- Renamed some parameters for compatibility with new node tagging system
- Allow PDBQT for GNINA receptor
- Added tags to all nodes
- Modified behaviour of
Mol2Mol
- Modifications to allow use of
Gaussian
andCrest
nodes independently from reaction control - Sanitization for ADV is now active again by default
- Keep hydrogens when reading a molecule from an SDF block by default
- Increased default Schrodinger polling intervals
- Additional debug info for Schrodinger job submission, increased wait for jobserver restart
- Added logging of ports in use by Schrodinger job servers
- Schrodinger nodes now set additional env variable for local job server
- Don't use MPS with GNINA if we don't want to use the GPU
- Fixed Vina test failure due to missing properties
- Skip non-created input.pdbqt files for Vina
- Added explicit job server directory cleanup for Schrodinger
- Added AEV-PLIG ligand-protein complex scoring
- Added absolute solvation free energy node using OpenFE
- GNINA node now adds hydrogens explicitly post-docking
- Added
query_interval
parameter to Schrodinger workflows
- Increased default
query_interval
value to avoid crashes on very long jobserver wait times
- Added PoseStability node using a simple MD simulation
- Added GNINA + pose stability workflows
- Added option to specify GNINA reference by name
- Fixed incomplete scalar check when setting scores
- Added cofactor option to OpenFE
- Refactored GNINA into separate single and ensemble nodes
- Made Ligprep more robust for bad smiles codes
- Fixed reversed merging direction for merge_libraries
- Only run GNINA with MPS locally, not on batch system
- Fixed unbound local for result checks
- Fixed GNINA not using GPUs correctly when running on multi-GPU nodes
- Added YAML workflows
- Added early termination option to OpenFE
- Added option to specify AL n_oracle as a percentage
- Added complex output to VinaFlex
- Added GPU flag to GNINA
- Added GPU / MPS check for GNINA
- Added tag arithmetic / aggregation nodes (TagAgg, TagMath)
- Improved node doc rendering
- Added SetName node
- Added isomer extraction node
- Added max_score parameter to Glide + associated workflows
- Added all GNINA scores
- Added GNINA ensemble docking
- Suppress all NaN warnings for aggregated scores
- Downgraded Schrodinger download warning to debug
- Update for OpenFE 1.0
- Added explicit path inheritance to OpenFE
- ReinventExit node now returns names
- Removed GNINA pre-alignment
- Overhauled library merging
- Updated Glide REINVENT workflow to avoid writing out un-docked and extraneous poses
- Fixed REINVENT readlog printing everything when nothing changed
- Fixed bad transform access in OpenFE parsing
- Fixed missing mapping type in DynamicReference
- Made isomer name logging consistent (fixes #60)
- Fixed incomplete parsing of PDBQT output (#63)
- Improved constraint type input for glide, exposed on the workflow and also allow to be set from keywords
- Fixed incorrect filename incrementing behaviour in SaveSingleLibrary
- Fixed off-by-one in Ligprep for weird smiles
- Fix for Glide score parsing sometimes returning ints
- Fixed BestConformerFilter to sort NaN scores correctly
- Improved node documentation
- SaveSingleLibrary now increments filenames by default
- Fixed Glide attempting to update with potentially non-existent tag
- Fixed Glide conformer sorting
- Added neighbor tags to OpenFE results
- Added pre-alignment to FEPGNINA subgraph
- Added ROCSish FlexibleShapeAlign node
- ROCS no longer has a scores_only output
- Added Schrodinger job server query interval parameter
- Major documentation overhaul
- Added stopped status for Schrodinger job server
- Fixed error in array property conversion
- Tentative fix for Reinvent worker not shutting down properly
- Fix for BestIsomerFilter using incorrect descending value
- Overhauled scoring (now allows multiple scores to be set)
- Added tentative flexible PDBQT prep
- Added BestConformerFilter, removed RMSDFilter
- Added dynamic FEP references
- Added redundant-minimal mapping for OpenFE
- Added LigFilter to LigPrep
- Added pre-alignment option to GNINA
- Added LoadSingleRow function node
- Added scheduled epsilon greedy acquisition
- Improvements to ReactionControl
- Exposed lambdas + replicas in FEP subgraph
- Improved Glide output parsing
- Removed InChI saving split strategy
- Fixed BestIsomerFilter not handling empty collections
- Fixed Glide failing on non-existent docking score
- Fix for merge_libraries not merging base keys
- LoadLibrary no longer renumbers atoms by default
- Fixed potentially inconsistent atom numbering in parsed conformers
- Documentation fixes
- Fixed EpsilonGreedy failing when n_random > n_best
- Added FEP Mapping subgraph
- Added Kartograf mapping backend for OpenFE
- Allowed multiple target charges in ChargeFilter
- Added SMILES tag to Ligprep output
- Added SaveSingleLibrary to save mols into single SDF
- Allowed SetScoreTag to operate on the existing score tag
- Explicit cast to str when writing Isomer tags to SDF
- Simplified InChI-based library IO
- Exposed CNN scoring options for GNINA
- Glide now sends NaN on failure by default
- Updated Schrodinger host + n_jobs handling
- Redesigned additional Glide constraint inputs
- Schrodinger job submission overhaul, will now use a global jobserver in a temp folder
- Simplified BestIsomerFilter, with guarantee of only returning single Isomer
- Moved OFE mapping section to after protein receive to avoid deadlocks
- Removed Glide output atom renumbering to avoid incorrect isomer detection
- Fixed score aggregation over isomers failing if some have NaN scores
- Added
GNINA
node - Added simple switch to AL
- Added generic tagging node
- Added mapping-only option to
OpenRFE
- Added
ChargeFilter
- Improvements to
Mol2MolStandalone
- FEP subgraph improvements
- Lots of extra logging
- Changed IC smiles attribute to property with tag
- Explicit casting to floats to avoid scorers sneaking in bad types
- Removed deprecated
super().prepare()
calls - Removed references to old
MultiParameter
- Fixed
EpsilonGreedy
not removing random component from surrogate - Fix semi-rare PDBQT conversion failures
- Fixed OpenFE mapping failure recovery
- Fix for
EpsilonGreedy
failing whenn_mols
<n_oracle
- Fix for possible interference between RDKit and Qptuna
- Added FEP subgraph
- Added single-run AL progress node
- Added docs for standalone REINVENT use
- Fixed some minor type errors in AL
- Changed GlideDocking subgraph to use
File2Molecule
- Include package-based config by default
- Added single-run active learning graph
- Added custom tag option to
ReinventExit
- Added score_tag setter
- Added alternative aggregation to mol scoring
- Added timeout option to
RMSD
- Added file-based score caching
- Skip licadmin on execution failure
- Added retries to Schrodinger
TokenGuard
- Added explicit cast of tags to strings in
save_sdf
- Added catch for semi-rare meeko PDBQT parsing issue
- Added File2Molecule to handle LoadMolecule with input
- Typing fixes
- Fixed TagSorter not using correct test runner
- Fixed first-conformer parsing problem in Glide
- Added Gromacs module (Lily)
- Added flexible docking with Vina
- Added additional tag handling utilities
- Added explicit prior and agent parameters to Reinvent
- Added
IsomerCollection
tagging system - Added active learning module, subgraph, and example notebook
- Reorganised cheminformatics
- Fixed relative-absolute conversion of BFEs not using reference correctly
- Fixed
MakeAbsolute
not handling disconnected subgraphs - Fixed
SaveLibrary
not saving all conformers - Fixed
AutoDockGPU
not detecting tarred grids as inputs - Fixed OpenFE dumping failing on existing dump
- Tests can now be skipped automatically based on available config options
- Added absolute free energy conversion for
OpenRFE
- Updated REINVENT implementation
- Updated bundled maize
- Updated bundled maize
- Fixed SaveCSV not using the correct tag order
- Various type fixes
- Several new filters
- More subgraphs
- OpenFE node
- Constraints for AutoDockGPU and Glide
- Nodes for reaction prediction
- Batched CSV saving
- Flexible docking with Vina
- Various improvements to RMSD filtering
- Performance improvements for
Isomer
tag handling - Allowed certain RDKit ops to timeout
- More robust Schrodinger job handling
- Integration tests
- Maize core wheel for automated builds
- Fix for zombie threads when using REINVENT
- Fix for installation only being possible using
-e
- Cleaned up typing
- Removed interface for REINVENT 3.2
- Cleanup of package structure
- Updated dependencies
- Added explicit check for Schrodinger license
- Added Schrodinger grid preparation tools
- Adjusted timeout for Gypsum-DL
- Various enhancements for GLIDE
- Fixed
Vina
command validation for newerVina
versions - Fixed parsing issues for
Vina
- Improved REINVENT interface, using
ReinventEntry
andReinventExit
- Timeouts for conformer / isomer generation
- Improved logging
- Check for zero bytes for
Vina
output
Updated for public release.
Initial release.