Releases: aiidaplugins/aiida-crystal17
v0.11.0
Properties Calc/WkChain Improvements and Testing changes
-
Large improvement/refactor of properties calculations and workchains:
- Rename
cry_->prop_ - Renamed
crystal17.fermi->crystal17.newk - Subclass calculations from base
PropAbstractCalculation;- all calculation take as input a wf_folder and parameter dict
- all calculations output a result dict
- no longer options to symlink wf_folder (it doesn't work)
- wf_folder can now be a standard folder (or remote)
- Add raw parsers for parsing properties stdout and gaussian cube files.
- Parsers all use
read_properties_stdoutto parse standard output data, and check for errors,
also exit codes are saved for each step, then the highest priority code is returned at the end. - Changed inputs/outputs of
crystal17.fermi. - Add
crystal17.ech3calculation and parser (stores cube files asGaussianCubedata objects). - Updated CryPropertiesWorkChain to run multiple properties calculation.
- Add creation of VESTA file, from cube data file.
crystal17.doss; fix parsing of projections.- Update band_gap calcfunction, to use correct energy units format.
- Add documentation:
calc_doss,workflow_properties,calc_ech3.
- Rename
-
Improve CRYSTAL main stdout parser.
- Extract mulliken orbital and shell populations.
- parse 0D (MOLECULE) cartesian coordinates
- improve regex for removing PROCESS and Fortran warning lines
- ignore
all open_hca: getaddr_netdev ERRORlines, that can occur before program start. - fix issues with computations that converge after the 1st cycle.
-
Add fort.9 raw parser.
-
Symmetry: allow for use of symbol (rather than kind) to define
inequivalent sites. -
Improved
BasisSetData.set_fileandBasisSetData.upload_basisset_family,
to acceptpathlib.Pathand filelike objects. -
Programatically Access Resource Files:
Non-python files (JSON schema and raw files) are now accessed programatically,
using theimportlib_resourcespackage.
This means that (a) they can be accessed even if the package is zipped and,
(b) these files can be moved to a separate package in the future. -
Replace Travis flake8/version tests with a pre-commit test:
- Updated
pre-commitandyapfversions have been updated, and pre-commit run -ahas been applied to the repository.- Added conda test, to check the
conda_dev_env.ymlworks.
- Updated
-
Add pytest plugin configuration:
- Use pytest command-line arguments to control run configuration.
- Replace
MOCK_CRY17_EXECUTABLESenvironmental variable with
pytest --cry17-no-mock,
andCRY17_TEST_WORKDIRwithpytest --cry17-workdir "test_workdir". - Add
--cry17-skip-exec, for skipping tests call executable. - Add
pytest-notebookdependency and test function, to test and regenerate tutorial notebooks.
-
GULP: improve ReaxFF parser:
- correctly handle read/write of
Xsymbol - allow reaxff tolerance value to be set, when reading file to dict.
- correctly handle read/write of
Add Basis Set parser and ``compute_orbitals`` function
Also add license to all python files and pre-commit format.
Minor Upgrades
Change-log:
- add command line functions for parsing crystal stdout and stdin files
- add warning for fortran floating-point exceptions in crystal stdout parser
BaseRestartWorkChain: allow handlers to override exit status- Update
pre-commitconfiguration - Update documentation
- upgrade RTD's to Sphinx v2
- Restructure documentation into separate indexes
- improve install and development instructions
- add guides for:
CryDossCalculation,BaseRestartWorkChainandCryPropertiesWorkChain
Upgrade for aiida-core==1.0.0b5
Change log:
- Reformatted
crystal17.mainandcrystal17.basicto use run program directly fromcrystalexecutable (rather than theruncryscript)- added restart functionality to
CryMainCalculation(via a fort.9 in a remote folder) - added checks and error codes for PbsPro messages to
_scheduler_stderr.txt(e.g. walltime limit reached) - allow SHRINK IS input to be a list ([IS1, IS2, IS3])
- added output of
TrajectoryDataof optimisation steps forCryMainCalculation
- added restart functionality to
- Wrote internal stdout parser for
crystal17.main- This builds and improves on the original ejplugins implementation: making the parsing flow more easy to understand, adding additional data parsing (some taken from tilde), and restructuring the output json
- added
CryMainBaseWorkChain(a replica ofPwBaseWorkChainfromaiida-quanumespresso) - Added
crystal17.dossandcrystal.fermicalculations, andCryPropertiesWorkChain- also added add band gap calcfunction
- Improved
crystal17.sym3d - Standardised GULP potentials and rewrote
PotentialData- all potentials now share the a common jsonschema
- the full potential file is created and stored in the repository
- refactored reaxff read/write
- added fitting data input
- Added
GulpFittingCalculation - Added some helpful methods for manipulating StructureData
- Rewrote immigration functions (to use
aiida-core v1mechanics) - Restructure tests into central location and added many more
- Updates Documentation and removed
graph.py(now in aiida-core)
GULP Fixes and Improvements
Merge pull request #8 from chrisjsewell/develop v0.6.0b3 release
release compatible with aiida-core 1.0.0b3
Add GULP calculations (#4) - update aiida-core to v1.0.0b3 - added GULP calculations, tests and documentation - add dependencies for reading CIF files - implement calculation submission tests (using process.prepare_for_submission) - implement new calculation immigration method - re-number calculation exit codes - update readthedocs build
Final commits before moving to aiida-core v1.0
v0.4.1 bug fix for pbc not 3
prepared for conda distro
v0.4.0 round coordinates
Automated PyPi release
v0.3.2a1 updated version