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 0.0.1

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 0.0.1
File Size Uploaded
featuresyrup-0.0.1.tar.gz 71.0 kB Details

Built distribution (wheel)

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

Total release size: 139.7 kB

Release files / featuresyrup-0.0.1.tar.gz

Download URL featuresyrup-0.0.1.tar.gz
Size 71.0 kB
Tags Source
SHA-256 checksum
How to use checksums
cc9476006e7f0440505767a0d22d681645d269199a95e495e06c1700503d82f4
BLAKE2b-256 checksum
How to use checksums
238542f0dc3e47fbbf600c428fc5880a130788f30107d8f96075f41bf51fce64
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.2

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

Download URL featuresyrup-0.0.1-py3-none-any.whl
Size 68.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c8bda459775c1666e1e59592077d76bc733b2669b806c6a57af8567412547276
BLAKE2b-256 checksum
How to use checksums
b040c61f9d083753bd82356652d8e3d0fe943e4872f26e1d6b2e638f8168bcc4
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

1.2.0

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

This release

0.0.1 This release

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