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.1.3

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.1.3
File Size Uploaded
featuresyrup-1.1.3.tar.gz 70.9 kB Details

Built distribution (wheel)

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

Total release size: 138.7 kB

Release files / featuresyrup-1.1.3.tar.gz

Download URL featuresyrup-1.1.3.tar.gz
Size 70.9 kB
Tags Source
SHA-256 checksum
How to use checksums
a69b08e5b7b988f2f881d74cfdb109d5632b06548e341dc56119d9586d41a0c2
BLAKE2b-256 checksum
How to use checksums
bff21615d391ca67431f89a849b70cdba095a46a0deddd05b94444c7f62d50e1
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.1.3-py3-none-any.whl

Download URL featuresyrup-1.1.3-py3-none-any.whl
Size 67.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6e014283cc0b408e58681dbc73b6b6cb2c599dbefabc655acb64bc30b73eb6ac
BLAKE2b-256 checksum
How to use checksums
ee3cecf4312ed7cb7ab44148dca769b078b1650c77c713241062efe9ce8f866a
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

This release

1.1.3 This release

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