- Add new aliases for CP2K potentials
- Dropped support for Python 3.6 and 3.7
- Finished the QMFlows 0.12.0 deprecations
- Switched from setup.cfg to pyproject.toml
- Misc annotation improvements
- Switch from setup.py to pyproject.toml
- Add support for Python 3.12
- Revert the
qmflows.packages.registry
deprecation - Add formal python 3.11 support
- General CI clean up
- Changed the default CP2K executable extension from .popt to .ssmp
- Add the MO index and occupation numbers to the CP2K orbital output.
- Explicitly raise when the line with the number of orbitals doesn't have any actual orbitals.
- Fixed various bugs related to the parsing of unrestricted orbitals.
- Add support for parsing CP2K basis sets consisting of multiple exponent sets.
- Removed the upper version bounds of
noodles
andpyparsing
. - Remove MO padding when the requested MO range in CP2K is larger than the number of available MOs.
- Restructured the layout of the QMFlows' submodules; the old layout has been deprecated.
- The nested sub-modules
qmflows.packages
,.parsers
and.templates
have been flatened somewhat. - Removal of the
qmflows.settings
module; theSettings
class should be imported from the mainqmflows
namespace. - Renaming the
qmflows.parsers.cp2k.cp2KBasisParser
function tocp2k_basis_parser
. - Removal of the
registry
,load_properties
,SerMolecule
andSerSettings
functions from theqmflows.packages
namespace. - Moving the
example_freqs
,example_H2O2_TS
,example_generic_constraints
andexample_partial_geometry_opt
functions fromqmflows
to theqmflows.examples
namespace.
- Do not extract the CP2K version via
cp2k.popt --version
, read it directly from the .out file.
- Reworked the CP2K basis set parser; allow it to return aliases of basis set names.
- Introduced a new template for frequency analyses with CP2K (#278).
- Allow
dir()
to work on result-based generic properties. - Added the
basis
andpotential
generic keywords to CP2K.
- Add support for reading CP2K MOs from unrestricted calculations.
- Add support for reading CP2K >=8.2 MOs.
- Add a template for (CP2K) cell optimizations:
qmflows.cell_opt
. - Add a generic keyword for the CP2K GAL19 non-bonded forcefield.
- Add 6 new generic properties to
qmflows.cp2k
andqmflows.cp2k_mm
outputs:volume
forces
coordinates
temperature
lattice
pressure
- Make
qmflows.Package
instance more compatible with builtin functions. - Remove the unused
__block_replace
functionality. - Remove the cell parameters from the
qmflows.cp2k_mm
templates. - Remove the 2-digit restriction from CP2K cell parameters.
- Check for duplicate keys when parsing .yaml inputs.
- QMFlows templates are now always copied when getting them (requires Python >= 3.7).
- Make RDKit an optional dependency (requires Python >= 3.7).
- Fix the
ResultWrapper
parameters being ordered incorrectly. - Fix
qmflows.cp2m_mm
ignoring theexecutable
key. - Fix
qmflows.InitRestart
failing on consecutive calls. - Fix
qmflows.CP2KMM_Result
not inheriting fromqmflows.CP2K_Result
. - Remove usage of the CP2K
USE_ELEMENT_AS_KIND
keyword.
- Introduced a flag for keeping the Log files
- Improve CP2K error reporting (#209)
- Added tests for generating the Sphinx documentation.
- Replaced
requirements.txt
with.readthedocs.yml
. - Fixed the jupyter notebook in the documentation.
- Allow other cp2k executable:
cp2k.sopt
,cp2k.psmp
, etc.
- Exposed
InitRestart
to the main QMFlows__init__.py
file. - Exchanged
plams.init()
/plams.finish()
forqmflows.InitRestart
in theqmflows.run()
function. - Store the
cache.db
file in the PLAMS working directory.
- Introduced the
CP2KMM
class for classical forcefield calculations with CP2K: qmflows/pull/150. - Introduced the
PackageWrapper
class: qmflows/pull/149. - Introduced updates and code-style improvements to the
Package
andResult
classes: qmflows/pull/146 - Added workflow for GitHub Actions
- Removed references to Dirac
- Removed Pymonad
- Remove support for FDE
- Used Path instead of
str
.
- Use autopep to format the code
- Interface to HDF5
- Turbomol Parser
- graphviz dependency
- Moved all the functionality to build and analysis quantum dot structures to their own repo
- Moved
molkit
functionality to PLAMS
- Quantum Dots builder functionality moved to CAT
- Quantum Dots builder functionality
- Use noodles==0.3.0
- Replace nose with pytest
- Imported only the core functionality of the library
- Used intra-package-references
- Used
__all__
to limit exposed fuctionality
- Dead code related to all noodles API
- All the
import *
- Dead code from components including PES
- Job manager issue when removing a SCM job
- Ligand MOPAC+COSMO-RS property calculation
- Inter-ligand activation strain analysis have been (UFF)
- Ligand optimization has been overhauled