Skip to main content

featuresyrup

featuresyrup is a catalyst-specific modification of graphpancake (Sil 2025) designed for the featurization of N-heterocyclic carbene (NHC) organocatalysts. The additional features on top of graphpancake includes: NMR shieldings, IR intensities, FMO energies, Morfeus descriptors, ACSF, SOAP, and Fukui indices.

Installation

conda env create -f environment.yml
conda activate featuresyrup-env
pip install -e .

Pip installation

pip install featuresyrup

Quick start

featuresyrup create-db featuresyrup.db

featuresyrup load-data \
  --database featuresyrup.db \
  --mol-id benzaldehyde_nhc \
  --smiles "C1=CC=C(C=C1)C[NH]C2=CC=CC=C2" \
  --xyz-file benzaldehyde.xyz \
  --shermo-output benzaldehyde_shermo.out \
  --neutral-output benzaldehyde_neutral.out \
  --cationic-output benzaldehyde_cation.out \
  --anionic-output benzaldehyde_anion.out \
  --neutral-nbo benzaldehyde_neutral_nbo.out \
  --cationic-nbo benzaldehyde_cation_nbo.out \
  --anionic-nbo benzaldehyde_anion_nbo.out \
  --nmr-output benzaldehyde_nmr.out \
  --IR-output benzaldehyde_ir.out \
  --dipole-polarizability-output benzaldehyde_dipole.out \
  --homo-lumo-output benzaldehyde_homo_lumo.out

featuresyrup query --database featuresyrup.db

Batch processing uses the same catalyst contract:

python -m featuresyrup.batch_processing --config config.yaml

Documentation

The full user guide and API reference live in the docs folder and are built with Sphinx. The documentation is aligned with the catalyst-only pipeline used by the package.

Dependencies to cite

  • Sil, S., Maskeri, M. A., and Scheidt, K. A. graphpancake: A Python package for representing organic molecules as molecular graphs utilizing electronic structure theory. J. Cheminform. 18, 61 (2026). DOI: 10.5281/zenodo.17553385
  • Jorner, K. morfeus: a Python package for calculating molecular features. Project documentation: https://github.com/digital-chemistry-laboratory/morfeus
  • Himanen, L., Jäger, M. O. J., Vatanen, T., Eriksson, O., and Fellowes, C. DScribe: Library of descriptors for machine learning in materials science. Comput. Phys. Commun. 247, 106949 (2020). DOI: 10.1016/j.cpc.2019.106949
  • Neese, F. et al. The ORCA quantum chemistry program package. J. Chem. Phys. 2020, 152, 224108
  • Nikolaienko et al. JANPA: an open source cross-platform implementation of the Natural Population Analysis on the Java platform, Computational and Theoretical Chemistry 2014, 1050, 15-22, DOI: 10.1016/j.comptc.2014.10.002, http://janpa.sourceforge.net
  • Glendening, E. D., Landis, C. R., Weinhold, F. NBO 7.0: New vistas in localized and delocalized chemical bonding theory. Journal of Computational Chemistry 2019, 40 (25), 2234-2241. https://doi.org/10.1002/jcc.25873
  • Tian, L., Qinxue, C., Shermo: A general code for calculating molecular thermodynamic properties, Comput. Theor. Chem. 2021, 1200, 113249 DOI: 10.1016/j.comptc.2021.113249

License

MIT License. See LICENSE for details.

Metadata

Release files for featuresyrup 1.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for featuresyrup 1.2.0
File Size Uploaded
featuresyrup-1.2.0.tar.gz 70.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for featuresyrup 1.2.0
File Interpreter ABI Platform
featuresyrup-1.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 137.7 kB

Release files / featuresyrup-1.2.0.tar.gz

Download URL featuresyrup-1.2.0.tar.gz
Size 70.5 kB
Tags Source
SHA-256 checksum
How to use checksums
77ab49686e45933326f50d519f8f2edf9529a7447dcbc25b2552f70a12e9af93
BLAKE2b-256 checksum
How to use checksums
c5aece8c2e9616dc5168c653abb397bea8056879c65b9001ecf489e58f1ab954
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.2

Release files / featuresyrup-1.2.0-py3-none-any.whl

Download URL featuresyrup-1.2.0-py3-none-any.whl
Size 67.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
63b8da674a2751cacb2a82f40d4a795a7197cb2def935ba2ceeb5f0b89ed760a
BLAKE2b-256 checksum
How to use checksums
6242a32dc3347cdd515bff555693f382f9d1f35a90bb9cbecc08b570601f4f5a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.2

Release history Release notifications | RSS feed

1.2.2

2 release files

1.2.1

2 release files

This release

1.2.0 This release

2 release files

1.1.3

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.0.1

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page