Release History¶
Releases follow the major.minor.micro
scheme recommended by PEP440, where
major
increments denote a change that may break API compatibility with previousmajor
releasesminor
increments add features but do not break API compatibilitymicro
increments represent bugfix releases or improvements in documentation
1.4.5 - Corrections for alchemistry¶
This is a micro release of peleffy that contains corrections for alchemistry module.
1.4.4 - Corrections for alchemistry and new charge calculator¶
This is a micro release of peleffy that contains corrections for alchemistry module. A new charge calculator called Mulliken is also available.
New features¶
1.4.3 - Minor improvements for CLI arguments and ffld_server¶
This is a micro release of peleffy that contains minor improvements for the CLI interface and the usage of the ffld_server.
1.4.2 - Compatibility fixes for latest RDKit and Schrodinger versions¶
This is a micro release of peleffy that fixes several bugs related with latest versions of RDKit and Schrodinger. Affected modules are rotamer libraries, the runner and parser of the ffld server, and the alchemistry package. It also adds some minor improvements to log handlers.
1.4.1 - Bug fixes for heteromolecules extraction¶
This is a micro release of peleffy that fixes a bug that affected heteromolecules extraction.
1.4.0 - Alchemistry and AMBER support¶
This is a minor release of peleffy that adds a new module to generate alchemical templates. It also adds support for AMBER’s implementation in PELE.
New features¶
Bugfixes¶
1.3.4 - OpenFF-2.0 Support¶
This is a micro release of peleffy that adds support for the new openff-2.0.0. It also solves minor bugs in the OPLS2005 parametrization.
1.3.3 - Explicit hydrogens support¶
This is a micro release of peleffy that includes support for the new OpenFF flag to manage explicit and implicit hydrogen atoms.
1.3.2 - Migration and support for openff.toolkit¶
This is a micro release of peleffy that includes a migration to openff.toolkit to support future releases.
1.3.1 - PELE Platform support¶
This is a micro release of peleffy that includes minor adjustments for the PELE Platform and other small fixes.
1.3.0 - BCE conformations and automatic heteromolecules extraction¶
This is a minor release of peleffy that includes a new method to read ligand conformations from the BCE server and prepare the input files for PELE. It also contains a new PDBFile class that allows the user to automatically load all the heteromolecules from a PDB file.
New features¶
1.2.1 - API Documentation and improvements¶
This is a micro release of peleffy that includes and new method to load parameters from a JSON file and solves different bugs in the documentation and the OPLS parametrization.
1.2.0 - New tools for parameters and templates¶
This is a minor release of peleffy that includes new useful tools to handle parameters and their templates more easily. It also supports the newest version of the OpenForceField toolkit, which is 0.8.3.
New features¶
PR #117: New method to assign external partial charges.
PR #118: New method to load parameters from an Impact Template.
PR #119: Adds explanatory error message when using an invalid Impact Template in the from_impact_template method.
PR #119: Supports Openforcefield-0.8.3 .
PR #126: Allows the Solvent class to be compatible with multiple topologies.
Tests added¶
PR #117: Adds tests to validate the MAE parse for external partial charges.
PR #118: Adds tests to validate the new method to load parameters from an Impact Template.
PR #119: Adds tests for the new error message when using an invalid Impact Template in the from_impact_template method.
PR #126: Adds tests for the new compatibility of the Solvent class with multiple topologies.
1.1.0 - Improvements in parameterization API, OBC template for OPLS2005 and Molecule initializators¶
This minor release introduces improvements to the parameterization API of peleffy. It also integrates the parameterization of OBC radii and scale factors required by the OPLS2005 implementation of PELE. It also improves the initialization of the Molecule class with a PDB checking and fixer and taking RDKit and OpenFF molecular representations as input. It also adds support for the new openff-1.3.0. Besides, it fixes a serious bug in the atom ordering of the Impact template that affected PELE’s side chain prediction algorithm.
New features¶
PR #86: New method to check the input PDB prior building the molecule.
PR #88: New method to retrieve atom degrees with RDKit.
PR #90: Add support for openff-1.3.0.
PR #92: New parameter to skip the stereochemistry assignment (and the checking from the OpenFF toolkit).
PR #94: New method for the OPLS OBC parameters.
PR #100: New writer for the OPLS OBC parameters.
PR #106: New method to initialize a Molecule object directly from an RDKit and OpenFF molecular representations.
PR #112: New method to fix an input PDB file with no atomic element identifiers.
Bugfixes¶
API-breaking changes¶
PR #94: Methods to write to a file are given a unique standard name, to_file(), to simplify the API.
PR #97: The parameterization API changes and a new Topology class is used as a container for all the topological elements.
PR #103: The OpenFF output of PELE changes from DataLocal/Templates/OFF/Parsley/HeteroAtoms/ to DataLocal/Templates/OpenFF/Parsley/.
Tests added¶
PR #88: Adds tests to validate the atom degrees getter.
PR #86: Adds tests to validate the PDB check up.
PR #90: General validation of supported force fields.
PR #92: New test to check the behaviour of the allow_undefined_stereo parameter.
PR #94: Adds tests to validate the OPLS OBC parameters generator.
PR #97: Includes tests for the new Topology container class.
PR #100: Adds tests to validate the solvent template writers.
PR #106: Adds tests to check the RDKit and OpenFF molecular initializers.
PR #112: Adds one test to check the new PDB fixer method.
1.0.0 - Full compatibility for OPLS2005 and OpenFF dihedrals and rotamer library improvements¶
This major release renames the package to peleffy as it now supports both OpenFF and OPLS2005 force fields. Therefore, this release extends the compatibility of peleffy to fully handle OPLS2005 parameters. Some unsupported OpenFF dihedrals now can be handled. Besides, it includes a functionality to generate rotamer libraries with core constraints to allow the user to force an atom to be in the core.
New features¶
PR #56: Dynamic output path handler.
PR #62: New functionality to generate rotamer libraries forcing an atom to be in the core.
PR #63: Enhancements to the core constraints to allow the selection of multiple core atoms.
PR #66: Full compatibility with OpenFF dihedrals.
PR #69: Full compatibility with OPLS2005 force field.
PR #85: Package is renamed to peleffy.
Bugfixes¶
PR #74: Corrects wrong assignment of PDB atom names when using the OPLS2005 force field.
PR #79: Corrects error with missing modules in the Conda installation.
PR #82: Corrects a bug that caused some important propers obtained with OPLS2005 to be missing.
PR #84: Corrects a bug that caused unparameterized Molecules to be undetected.
Tests added¶
PR #56: Adds tests to validate the new output path handler.
PR #62: Adds tests to validate the new rotamer library with core constraints.
PR #63: More tests are added to validate the new rotamer library with core constraints.
PR #66: Adds tests to validate the handling of non standard dihedrals.
PR #69: Adds tests to validate the integration of OPLS2005 force field.
PR #70: Adds tests to validate main CLI.
PR #84: Adds tests to validate the Impact class.
0.3.1 - General stability improvements¶
This is a micro release that includes general bug fixes and stability improvements. It is still a preliminary version of the Open Force Field to PELE package which is under development.
New features¶
PR #52: Molecule connectivity can be assigned from an RDKit molecular template when loading it from a PDB file without connectivity.
PR #55: Standard output prints follow the logging hierarchy and can be modified by the user.
PR #59: Set alternative conformers to the peleffy’s molecule representation.
Bugfixes¶
Tests added¶
PR #48: Adds tests to validate the assignment of the default output paths.
PR #52: Adds tests to validate the initialization using a connectivity template.
PR #55: Adds tests for the new Logger class.
PR #58: Adds tests to validate consistency between PDB residue name and molecule tag.
PR #59: Adds tests for the new conformer setter.
0.3.0 - Rotamers, OPLS2005, SMILES and stability improvements¶
This is a minor release that includes a refactoring of the classes and methods that involve the rotamer library builder. Besides, now it is possible to combine parameters from OPLS2005 and OFF. This release also contains a new method to define a molecule through a SMILES tag. It is still a preliminary version of the Open Force Field to PELE package which is under development.
New features¶
PR #28: Adds a new method to define a Molecule object through a SMILES tag. This molecule can be written as a PDB file later for PELE.
PR #31: Adds the possibility to combine nonbonding and solvent parameters from OPLS2005 with bonding parameters from OFF.
PR #36: Minor changes to improve the quality of the code.
PR #38: Adds a new partial charge calculator that uses OPLS2005 to assign partial charges. Includes new flags in the CLI from main.py to combine bonding and nonbonding parameters and partial charges from OPLS2005.
PR #42: Improves the documentation, adding a section specific for CLI-usage and API examples.
PR #46: Adds a tag to Molecule class. Besides, the handling of Molecule names is improved. Both attributes can be set when initiating the molecule.
Bugfixes¶
PR #22: Fixes many bugs. For example, the default output name of the solvent parameters template is changed to ligandParams.txt, which is the name that PELE expects.
PR #32: Minor fixes in ToolkitWrapper classes.
PR #34: Improves the translation of dihedrals coming from the Open Force Fielf Toolkit and corrects the lack of exclusions in PELE 1-4 list that result from Impact’s dihedral definitions.
PR #46: Prevents molecule to be untagged when loading it from a SMILES tag.
Tests added¶
PR #31: Adds tests to validate some functions of the new SchrodingerToolkitWrapper.
PR #34: Adds tests to further validate the assignment of parameters from the Open Force Field Toolkit.
PR #38: Adds tests to validate the new OPLS charge calculator.
PR #46: Adds tests to validate the name and tag assignment to Molecule class.
0.2.1¶
This is a micro release that includes new features and parameters to configurate the behaviour of the program. It is designed to be employed to run the first benchmarks of the implementation in PELE. It also includes many stability improvements and an extended test coverage.
New features¶
0.2.0¶
This is a preliminary version of the Open Force Field to PELE package.
New features¶
A first implementation of the package that allows to:
Build a rotamer library for a small molecule using RDKit’s API
Build a template with the Molecular Mechanics’ parameters for a small molecule using the Open Force Field Toolkit
Assign the OBC implicit solvent parameters to a small molecule using the Open Force Field Toolkit