This repository was archived by the owner on Jan 31, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 13
This repository was archived by the owner on Jan 31, 2024. It is now read-only.
Revisiting the output machinery #151
Copy link
Copy link
Open
Labels
Description
Following the improvement in i-PI on the side of non-MD feature, a revisiting of the output is needed. Followings are the main point that we should implement.
- The motion class should have access to the output in order to print stuff like optimized geometry, frequencies etc.
- Properties should be able to print the values of the geometry optimization criteria (maybe directly from the motion class) (taken from Should properties.py contains the values used as convergence criteria during the geop? #139)
- Having more output modes available (array, matrix, molden file(?)).
- The backend/io_units should also take care of converting the output (taken from Important units problem #147).
- It should be possible to read any pdb downloaded from the pdb website (taken from Read all valid PDBs #135).
- This means that pdb, unless otherwise specified in the pdb file, will be considered in angstrom.
- And that i-PI should be able to understand which lines of the pdb are actually useful.
- pdb can only be used to ouput positions and only in angstrom (raising an error if units is specified when mode='pdb' in the trajectory output) respecting the pdb standard.
- Add the possibility to add preset for the output (?)
More Technical
- The name of the output file should be build in a simpler way (for example in the init of the output classes) so that it would be easier to use i-pi to parse input to retrieve the output filenames (frequently done in tools script).
- Take care of the comment lines on pdb (taken from Return also comment line when reading files #100)
- With the present infrastructure, it is impossible to specify the "size" of a property at runtime because everything is accessible only after the bind.
Feel free to add what I forgot....