Skip to content

Releases: HzaCode/ChemInformant

ChemInformant v2.5.0

Choose a tag to compare

@HzaCode HzaCode released this 29 May 16:06

ChemInformant v2.5.0

ChemInformant 2.5.0 includes CLI, CI, typing, packaging, and documentation updates since v2.4.3.

Highlights

  • Fixes chemfetch output 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-cache implementation.
  • Keeps plotting support optional through ChemInformant[plot].

Install

pip install ChemInformant==2.5.0

For plotting support:

pip install "ChemInformant[plot]==2.5.0"

ChemInformant v2.4.3 - pyOpenSci Peer-Reviewed Release

Choose a tag to compare

@HzaCode HzaCode released this 30 Sep 09:23

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.

pyOpenSci Peer-Reviewed First JOSS Track

Thanks to the pyOpenSci community and reviewers for their valuable feedback, which helped us improve ChemInformant's quality and usability.

v2.4.0

Choose a tag to compare

@HzaCode HzaCode released this 31 Jul 00:17
e67a7d0

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 core get_properties() function has been significantly refactored to support four distinct calling modes for maximum flexibility:
    1. Default Mode: Calling get_properties(identifiers) without specifying properties now returns a comprehensive default set of 22 "CORE" properties.
    2. Custom Mode: Users can now retrieve any combination of the 40+ available attributes by passing a list or string to the properties parameter (e.g., get_properties(identifiers, properties=['molecular_weight', 'xlogp'])).
    3. 3D Data Mode: A new boolean flag, include_3d=True, makes it simple to retrieve CORE properties plus all 14 available 3D properties with get_properties(identifiers, include_3d=True).
    4. All Data Mode: The all_properties=True flag provides an easy way to fetch every available property from PubChem via get_properties(identifiers, all_properties=True).

📝 Documentation

  • The documentation and accompanying tests have been thoroughly updated to reflect all new features and changes.

ChemInformant v2.3.0: JOSS Archival Release

Choose a tag to compare

@HzaCode HzaCode released this 27 Jul 07:57
dfe01e8

This release (v2.3.0) has been created to fulfill the archival requirements of the JOSS (Journal of Open Source Software) review process.