All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
- placeholder.
- Apply qmflows templates when using the dissociation workflow.
- Fixed an issue wherein the core_index option was not properly respected.
- Add the option to optimize QDs and XYn-dissociated QDs in the dissociation workflow.
- Fix the frequency analysis component of the BDE workflow being incompatible with custom CP2K settings.
- Allow computing the bulkiness for multiple lattice spacing values.
- Add a new workflow for computing ligand cone angles.
- Deprecate usage of
Molecule.get_formula
in favor of a PLAMS <=1.5.1-based backport. - Fix a failure in the documentation generation
- Added a new fast-bulkiness workflow.
- Added a new COSMO-RS recipe.
- Various fixes.
- Added a new conceptual DFT (CDFT) workflow.
- Moved a number of functions to the nanoutils package.
- Add the
nth_shell
argument to thereplace_surface()
recipe. Used for applying the workflow to surfaces of one or more sub-surface shells.
- Added a new recipe for running conceptual DFT calculations with ADF.
- Added on option for setting
diameter
toNone
. - Added recipes for filtering molecules based on properties.
- Add an option to filter molecules based on the number of functional groups in the
bulk_workflow()
recipe.
- Added a recipe for multi-ligand optimizations.
- Officially dropped Nano-CAT support for Python 3.6.
- Marked Nano-CAT as a typed package.
- Added recipe for extracting coordination numbers from Molecules; courtesy of https://github.com/juliette1996 (#45).
- Added a short recipe for calculating and rescaling ligand charges (#44).
- Moved the
CAT.recipes
module to Nano-CAT. - Moved the
CAT.attachment.qd_opt_ff
module to Nano-CAT. - Improved handling of Exceptions.
- Updated tests.
- Created a separate module for the
identify_surface()
function, the latter being used for identifying which atoms are located on the surface, rather than in the bulk.
- Added the
EnenergyGatherer()
class, a Mapping for managing all forcefield potential energies. - Changed the minimum Pandas version to
>= 0.24.0
. - Updated the keyword arguments of
get_asa_md()
. - Fixed an issue were the charge was not properly set to an integer value when optimizing individual ligands.
- Changed the a number of function signatures in md_asa.py to ensure signature compatiblity with Auto-FOX 0.7.2: nlesc-nano/auto-FOX#79.
- Import the now fixed
add_Hs()
function from PLAMS. - Cleaned up the
md_asa
module. - Following the convention of CP2K, 1,4-electrostatic interactions are now ignored during the MD-ASA workflow.
- Updated the MD-ASA workflow: The ligand interaction is now calculated using neutral parameters; the strain using ionic parameters.
- Made Auto-FOX a hard dependency; removed a number of (now-duplicate) functions and modules.
- Added a workflow for perfoming activation strain analyses on entire MD trajectories.
- Reworked the ligand dissociation procedure.
- Finalized the implementation an acitvation strain workflow with custom MATCH-based forcefields.
- Finalize the introduction of a new CAT template system (
WorkFlow()
). - WiP: Implement an acitvation strain workflow with custom MATCH-based forcefields.
- Custom Job types and Job Settings can now be specified for the ligand Activation Strain workflow.
- Removed
CRSJob()
andCRSResults()
; import them from PLAMS instead. - Import assertions from AssertionLib rather than CAT.
- WiP: Introduction of a new CAT template system (
WorkFlow()
).
- Moved the ligand bulkiness workflow from the ligand to the qd block in the CAT input.
- Updated the formula for the ligand bulkiness calculation.
- Updated the ligand bulkiness workflow.
- Added a workflow for calculating ligand bulkiness.
- Implemented an interface to MATCH: Multipurpose Atom-Typer for CHARMM.
- Added the
PSFContainer()
andPRMContainer()
classes handling .psf and .prm files, respectively. - Updated the handling of assertions, see
CAT.assertions.assertion_manager
. - A couple of bug fixes to the ligand dissociation module(s).
- Added tests.
- Bug fix: polyatomic ions are now properly dissociated in the ligand dissociation module(s).
- Lowered Python version requirement from >=3.7 to >=3.6.
- Introduced a proper logger (see nlesc-nano/CAT#46 and nlesc-nano/CAT#47).
- Added now features to the ligand dissociation module (see #1).
- Empty Python project directory structure.