Properties ========== When reading files, chemfiles read multiple kind of data: positions, velocities, atomic information (name, type, mass, charge, ...), bonds and other connectivity elements. This model allow to read the most commonly available data in various formats. But sometimes, a format defines additional information. Instead of adding a new field/function for every kind of data there can be in a file, chemfiles defines a generic interface to read and store this additional data. These additional data are stored inside properties. A property has a name and a value. The value can either be a real number, a string, a Boolean value (true/false) or a 3 dimensional vector. A property is either stored inside an atom, and associated with this atom (for example the total atomic force), or stored in and associated with a frame. The later case is used for general properties, such as the temperature of the system, or the author of the file. This section documents which format set and use properties. Atomic properties ----------------- .. the CSV files at properties/*.csv are generated from the corresponding TOML .. files. Please edit the TOML files when adding new properties .. csv-table:: :file: properties/atom.csv :widths: 10, 10, 10, 70 :header-rows: 1 Residue properties ------------------ .. csv-table:: :file: properties/residue.csv :widths: 10, 10, 10, 70 :header-rows: 1 Frame properties ----------------- .. csv-table:: :file: properties/frame.csv :widths: 10, 10, 10, 70 :header-rows: 1 Additionally, the SDF format reads any property formatted as ``> <...>``, using the value inside the angle brackets (``...`` here) as the property name.