Closed mkphuthi closed 1 year ago
needed to change dictionary for singlepoint_sim_input keys to name
and crystalstructure
to work with ase.build.bulk
All the tests are now passing for me. Do we want tests for each of the scripts?
Ideally yes. It would make it much easier if we make changes to job.py
etc. to make sure we didn't break anything. Especially for the ones we iterate on i.e. singlepoint, eos etc. Maybe adding a scripts
directory in tests
. This seems high priority
Maybe we can merge this and then add an issue for adding tests for the rest of the scripts.
I think issues is how people generally keep track of a to-do list.
Breaking changes
asimtools.utils.get_atoms
i.e. the way images are supplied so that you can now use any function inase.build
,ase.io.read
or directAtoms
object and the keywords match exactly with ase + lots of test cases. See examples and test cases.input_file
toimage_file
inget_atoms
so that it doesn't clash with other things which might be calledinput_file
asimtools.utils.get_images
so that it can take in a file with many images, all images matching a pattern or a list of Atoms directly + testsNew features
data
dir to tests to store useful input data for tests such as structures, scripts etc.atom_relax.py
which can relax a structure using any optimizer in ASElammps.py
which can run an arbitrary lammps script or use a template with variables and/or an image specified by the user. Needs testsNext steps