Hilde Usage
===
- `hilde status`: everything setup up, jobs running, etc?`
- `hilde input aims`: provide `aims.in` to run an aims calculation`
- `hilde info` `geometry` `md`
- `hilde run aims`: run an aims calculation
- `hilde run phonopy`: run phonopy calculation
- `hilde output phonopy`: prefer `extract`?
- `hilde tools geometry`: `refine`, `make_supercell`
- `hilde tools supercell make`
### Update: task - topic
- `hilde info`
- `hilde write template`
- `hilde run` `aims`
- `hilde extract` `phonopy trajectory.son`, `tdep trajectory.son`
- `hilde modify` `geometry refine`, ``
- `hilde tools geometry`
### Update topic - task
- `hilde geometry`, `info`, `refine`, `make_supercell`
- `hilde md`, `info`
### Main scripts
- `hilde input`: e.g. `hilde_input phonopy` creates default `settings.in` for phonopy
- `hilde info`: inform about the calculation (status)
- can replace e.g. `md_sum`?
- use as `hilde info geometry geometry.in` or `hilde info g geometry.in`?
- `hilde run aims|phonopy|md`: run the task
- `aims`, `phonopy`, `md`, `statistical_sampling`
- `hilde output`: run postprocessing
- `aims`: basic DFT quantities
- `phonopy`: force constants etc, needs to be specified in `settings.in`
- `md`: ???
- `hilde fireworks qlaunch/claunch/...`
- ?
### Helper Scripts
- `geometry_info`
- `hilde info geometry.in`?
- `make_supercell`
- `hilde make_supercell`
- `create_samples`
- `hilde create_samples`
- `md_sum`
- `hilde info md.log|trajectory.son`
- `refine_geometry`
- `hilde refine_geometry`
- `nomad_upload` -> `hilde nomad upload`?
- `suggest_k_grid`
- `hilde suggest_k_grid`
- `trajectory2tdep/xyz` -> `hilde trajectory convert tdep/xyz`?
- `update_md_trajectory` -> `hilde trajectory update ...`?
### Ideas
- realize with [click](https://click.palletsprojects.com/en/7.x/)
## Work
- [x] `pyproject.toml`
- [ ] proper tests with `pytest`
### Tom
- [x] introduce `get_force_constants_from_trajectory` as a way to get the force constants from a trajectory
- [x] refactor `phonopy.postprocess`:
- [x] bare postprocess: generates a `phonopy` object
- [x] `extract_results`: generate `phonopy` output files in a dedicated folder
- [x] start the anharmonicty thingy with providing the tools to compute r^2 in `hilde.anharmonicity_score.py`
### Florian
- [x] clean up the `converters` and `fileformats` folder
- [ ] split `create_samples` into functions, put them in `md`?
- [ ] CLI: make suggestions
- [ ] example for `hilde run aims`
- [x] unify trajectories: output files, `trajectory.son`
- [x] `hilde.cfg` -> `.hilderc`
###### tags: `hilde`, `FHI`