Skip to content

Releases: aiidaplugins/aiida-crystal17

v0.11.0

29 Sep 04:42
Compare
Choose a tag to compare

Properties Calc/WkChain Improvements and Testing changes

18 Oct 14:54
1eab963
Compare
Choose a tag to compare
  • 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_stdout to 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.ech3 calculation and parser (stores cube files as GaussianCube data 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.
  • 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 ERROR lines, 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_file and BasisSetData.upload_basisset_family,
    to accept pathlib.Path and filelike objects.

  • Programatically Access Resource Files:

    Non-python files (JSON schema and raw files) are now accessed programatically,
    using the importlib_resources package.
    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-commit and yapf versions have been updated, and
    • pre-commit run -a has been applied to the repository.
    • Added conda test, to check the conda_dev_env.yml works.
  • Add pytest plugin configuration:

    • Use pytest command-line arguments to control run configuration.
    • Replace MOCK_CRY17_EXECUTABLES environmental variable with
      pytest --cry17-no-mock,
      and CRY17_TEST_WORKDIR with pytest --cry17-workdir "test_workdir".
    • Add --cry17-skip-exec, for skipping tests call executable.
    • Add pytest-notebook dependency and test function, to test and regenerate tutorial notebooks.
  • GULP: improve ReaxFF parser:

    • correctly handle read/write of X symbol
    • allow reaxff tolerance value to be set, when reading file to dict.

Add Basis Set parser and ``compute_orbitals`` function

01 Aug 08:27
359702e
Compare
Choose a tag to compare

Also add license to all python files and pre-commit format.

Minor Upgrades

25 Jul 05:38
Compare
Choose a tag to compare

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-commit configuration
  • Update documentation
    • upgrade RTD's to Sphinx v2
    • Restructure documentation into separate indexes
    • improve install and development instructions
    • add guides for: CryDossCalculation, BaseRestartWorkChain and CryPropertiesWorkChain

Upgrade for aiida-core==1.0.0b5

18 Jul 14:59
Compare
Choose a tag to compare

Change log:

  • Reformatted crystal17.main and crystal17.basic to use run program directly from crystal executable (rather than the runcry script)
    • 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 TrajectoryData of optimisation steps for CryMainCalculation
  • 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 of PwBaseWorkChain from aiida-quanumespresso)
  • Added crystal17.doss and crystal.fermi calculations, and CryPropertiesWorkChain
    • 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 v1 mechanics)
  • Restructure tests into central location and added many more
  • Updates Documentation and removed graph.py (now in aiida-core)

GULP Fixes and Improvements

22 Jun 21:56
59c5b25
Compare
Choose a tag to compare
Pre-release
Merge pull request #8 from chrisjsewell/develop

v0.6.0b3 release

release compatible with aiida-core 1.0.0b3

13 Jun 21:38
Compare
Choose a tag to compare
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

23 Apr 07:42
Compare
Choose a tag to compare
v0.4.1

bug fix for pbc not 3

prepared for conda distro

02 Mar 08:44
Compare
Choose a tag to compare
v0.4.0

round coordinates

Automated PyPi release

15 Sep 00:34
Compare
Choose a tag to compare
v0.3.2a1

updated version