Neurosnap SDK
Neurosnap SDK is a collection of utilities for bioinformatics, structural biology, and cheminformatics workflows, with strong support for amino acid sequences and molecular structures.
This a package developed by Keaun Amani at neurosnap.ai. You are welcome to use this code and contribute as you see fit. We are currently working on expanding this package as well to add support for more common functions.
Installation
# current stable version
pip install -U --no-cache-dir neurosnap
# latest version
pip install -U --no-cache-dir git+https://github.com/NeurosnapInc/neurosnap.git
# latest version + ClusterProt dependencies
pip install -U --no-cache-dir "neurosnap[clusterprot] @ git+https://github.com/NeurosnapInc/neurosnap.git"
# latest version + Kluster dependencies
pip install -U --no-cache-dir "neurosnap[kluster] @ git+https://github.com/NeurosnapInc/neurosnap.git"
# latest version + development dependencies
pip install -U --no-cache-dir "neurosnap[dev] @ git+https://github.com/NeurosnapInc/neurosnap.git"
Documentation
Official documentation can be found here: https://neurosnap.ai/docs/.
Building documentation
To build documentation, enter your virtual environment and run make docs from
the root of the repository.
Then, open docs/build/html/index.html in a web browser.
Tutorials
Various interactive jupyter notebooks can be found in the example_notebooks directory of this repository. For additional tutorials check out the Official Neurosnap Blog or join our discord server.
Contributions
We welcome contributions to this package. If you have a feature that you want to code or have added, submit a pull request or an issue.
# setup virtual environment & activate it
python -m venv .venv && source .venv/bin/activate
# install package locally as editable and with dev dependencies
pip install --editable .[dev]
Citations
If you found this SDK helpful, please feel free to cite it using the following.
@misc{amani-2024,
author = {Amani, Keaun and Amirabadi, Danial Gharaie},
title = {{Neurosnap SDK}},
year = {2024},
url = {https://github.com/NeurosnapInc/neurosnap},
}
TODO:
- Consolidate some of the code that's shared and used across EvoEF2 and PDB2PQR.
- Also split those functions to have separate calls for the following:
- add_hydrogens(structure, ...)
- optimize_hydrogens(structure, ...)
- assign_protonation_states(structure, ...)
- assign_pqr(structure, ...)
Metadata
Release files for neurosnap 2026.8.28
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| neurosnap-2026.8.28.tar.gz | 17.8 MB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| neurosnap-2026.8.28-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 38.0 MB
Release files / neurosnap-2026.8.28.tar.gz
| Download URL | neurosnap-2026.8.28.tar.gz |
|---|---|
| Size | 17.8 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ed8d3885c7d2d76f802ac0564c62f0a4755caa850d9b68604bf9545306ad1172
|
|
BLAKE2b-256 checksum How to use checksums |
163d5d270629d65a9bb625a2db95f7220eabe21ec81d2ae47dc14d355c1f4f74
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.7
|
Release files / neurosnap-2026.8.28-py3-none-any.whl
| Download URL | neurosnap-2026.8.28-py3-none-any.whl |
|---|---|
| Size | 20.2 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
759dfab8b86adba82ae75a4077ccc3d8e022b7aeb87097faa2b487231fefca8c
|
|
BLAKE2b-256 checksum How to use checksums |
a5fe3637a1b3bbd0ccf3032db769fae02362c5957c45b3c54b04022c34d78734
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.7
|
Security for neurosnap 2026.8.28
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.