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
Recommended: conda environment
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.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| featuresyrup-1.1.1.tar.gz | 70.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| featuresyrup-1.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 138.5 kB
Release files / featuresyrup-1.1.1.tar.gz
| Download URL | featuresyrup-1.1.1.tar.gz |
|---|---|
| Size | 70.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4fdd2b9e73cf8161a5a08445ef4215daeef64cab8303da4029ce44d8cf08056e
|
|
BLAKE2b-256 checksum How to use checksums |
7a14dcfb22ee4db0347c4581657c312992fdae48534dc7e6e8a1bd698b3f6523
|
| 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.1-py3-none-any.whl
| Download URL | featuresyrup-1.1.1-py3-none-any.whl |
|---|---|
| Size | 67.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3f3cb3a6e3bb2308825db232fc71847bd53edaf38b9d9c477a5f5cedcc9756e0
|
|
BLAKE2b-256 checksum How to use checksums |
cfaff1a5c093ff6906bbd612532e4577dbb4f79677d659f8e97ca9a006681810
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.2
|