Closed mkphuthi closed 1 year ago
Note: This branch is based on main but incorporates most of the things from @emilannevelink's dependency branch. Very rough right now. No docs/type hints and lots of old files. Will clean up after writing tests and if we decide to move forward with this implementation
** Breaking changes
calc_input
changed to config_input
(not everywhere yet. Need to follow-up). Idea is that config can have multiple calc settings so that a job with multiple parts can run on different configsDIstributedJob
object that automatically knows how to distribute jobs as arrays, in series or as individual jobs depending on specified contextChainedJob
object that automatically knows how to run jobs one after the other in any context. I think there is still a slight bug that needs to be solved for making sure jobs are linked properly if a job submits a job that internally submits another jobimage_array.py
which runs the same arbitrary script on multiple images, distributed.py
which runs multiple arbitrary scripts at the same time, chained.py
which runs arbitrary scripts one after the other.eos.eos
.Note: psquared, lammps.py are broken
Tons of changes. Will update after meeting. Pushing just in case you want to look at it before/during the meeting