Releases: HzaCode/ChemInformant
Release list
ChemInformant v2.5.0
ChemInformant v2.5.0
ChemInformant 2.5.0 includes CLI, CI, typing, packaging, and documentation updates since v2.4.3.
Highlights
- Fixes
chemfetchoutput handling and adds regression coverage for CSV, JSON, and table output paths. - Improves invalid CID handling and property normalization in PubChem lookup workflows.
- Separates live PubChem benchmark tests from routine CI checks so default CI is faster and less dependent on long-running external API calls.
- Improves mypy/type-checking reliability around PubChem helper and identifier-resolution code.
- Updates package metadata and project links for documentation, source, issues, releases, JOSS paper, pyOpenSci review record, and download statistics.
- Updates caching documentation to match the current
requests-cacheimplementation. - Keeps plotting support optional through
ChemInformant[plot].
Install
pip install ChemInformant==2.5.0For plotting support:
pip install "ChemInformant[plot]==2.5.0"ChemInformant v2.4.3 - pyOpenSci Peer-Reviewed Release
pyOpenSci Peer Review Passed
We are excited to announce that ChemInformant v2.4.3 has passed the pyOpenSci peer review! This is pyOpenSci's First JOSS Track project.
Thanks to the pyOpenSci community and reviewers for their valuable feedback, which helped us improve ChemInformant's quality and usability.
v2.4.0
This release introduces a major enhancement to the API, focusing on flexibility and expanding the number of retrievable chemical properties. The changes were driven by valuable community feedback and aim to make the package more powerful for both simple and complex queries.
✨ New Features
- Expanded Convenience Functions: The number of standalone convenience functions has been increased from 8 to 22. This provides more direct, single-purpose functions for retrieving common properties like InChI/InChIKey, stereochemistry counts, and mass spectrometry data.
🚀 Enhancements
- Revised
get_properties()Function: The coreget_properties()function has been significantly refactored to support four distinct calling modes for maximum flexibility:- Default Mode: Calling
get_properties(identifiers)without specifying properties now returns a comprehensive default set of 22 "CORE" properties. - Custom Mode: Users can now retrieve any combination of the 40+ available attributes by passing a list or string to the
propertiesparameter (e.g.,get_properties(identifiers, properties=['molecular_weight', 'xlogp'])). - 3D Data Mode: A new boolean flag,
include_3d=True, makes it simple to retrieve CORE properties plus all 14 available 3D properties withget_properties(identifiers, include_3d=True). - All Data Mode: The
all_properties=Trueflag provides an easy way to fetch every available property from PubChem viaget_properties(identifiers, all_properties=True).
- Default Mode: Calling
📝 Documentation
- The documentation and accompanying tests have been thoroughly updated to reflect all new features and changes.
ChemInformant v2.3.0: JOSS Archival Release
This release (v2.3.0) has been created to fulfill the archival requirements of the JOSS (Journal of Open Source Software) review process.