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.0.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.0.1.tar.gz | 70.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| featuresyrup-1.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 138.4 kB
Release files / featuresyrup-1.0.1.tar.gz
| Download URL | featuresyrup-1.0.1.tar.gz |
|---|---|
| Size | 70.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c32e74d35a76ad369d9abf0a6911713dd1747aa50a2021df139723767b025de4
|
|
BLAKE2b-256 checksum How to use checksums |
eb747835348b5583cf27f7ecc775d572a9f56d9b859e6c57d37d51ffc5d319cb
|
| 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.0.1-py3-none-any.whl
| Download URL | featuresyrup-1.0.1-py3-none-any.whl |
|---|---|
| Size | 67.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b15127bf3f8db13be97381e4ebb1c2375ac35f30b69b059adf696925414e84cb
|
|
BLAKE2b-256 checksum How to use checksums |
e1e4665e75b00be077fa3d272ed94b2b7ba6a74658fefa19442ae39fd1fb0c38
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.2
|