Tools to serialize and deserialize to and from the PIF schema. This package provides python objects for each object in the PIF schema and methods for serialization and deserialization.
There is a companion Java library called JPIF.
pypif
is published on PyPI, so it can be installed with pip
:
The following example creates a PIF record that saves the band gap of MgO2 as equal to 7.8 eV.
from pypif import pif from pypif.obj import * chemical_system = ChemicalSystem() chemical_system.chemical_formula = 'MgO2' band_gap = Property() band_gap.name = 'Band gap' band_gap.scalars = 7.8 band_gap.units = 'eV' chemical_system.properties = band_gap print(pif.dumps(chemical_system, indent=4))
This example will serialize to the following JSON representation:
{ "category": "system.chemical", "chemicalFormula": "MgO2", "properties": { "units": "eV", "name": "Band gap", "scalars": [ { "value": 7.8 } ] } }
A detailed discussion of the PIF schema and usage are available at http://citrine.io/pif.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4