Skip to main content

NMR spectroscopy calculations for protein structures

Project description

🧬 synth-nmr: NMR Spectroscopy Simulation

PyPI version Supported Python versions Tests License: MIT Code style: black

synth-nmr provides high-performance biophysical kernels for simulating NMR spectroscopy observables from 3D protein structures.


🧪 For Structural Biologists

  • Full Observables Suite: Calculate Chemical Shifts, RDCs (Residual Dipolar Couplings), NOEs, and J-Couplings from any PDB or MD trajectory.
  • Scientific Accuracy: Validated against experimental data and reference suites like SHIFTX2 and PALES.

🤖 For Machine Learning Geeks

  • Fast Forward Kernels: Highly optimized NumPy/Numba implementation for large-scale data processing.
  • Differentiable Support: Designed for seamless integration with diff-biophys for gradient-based structural refinement.

🚀 Supported Observables

  • Chemical Shifts: Random coil, secondary structure effects, and ring currents.
  • RDCs: Alignment tensor fitting and Q-factor calculation.
  • Relaxation: $R_1$, $R_2$, and NOE rates using Model-Free formalism.

📦 Installation

pip install synth-nmr

📜 License

Distributed under the MIT License. See LICENSE for more information.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

synth_nmr-0.11.2.tar.gz (140.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

synth_nmr-0.11.2-py3-none-any.whl (85.3 kB view details)

Uploaded Python 3

File details

Details for the file synth_nmr-0.11.2.tar.gz.

File metadata

  • Download URL: synth_nmr-0.11.2.tar.gz
  • Upload date:
  • Size: 140.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for synth_nmr-0.11.2.tar.gz
Algorithm Hash digest
SHA256 b8fc589e042dc388629cc6ce4210b9a501b8527e9cdab695621683723895f208
MD5 c08a0b28074c5ea98c8377eaafecb9c7
BLAKE2b-256 c9f6c782283159ec75c42c25da8c16bd68eeaeacfd8e160e4c6c9d6b1e09244e

See more details on using hashes here.

File details

Details for the file synth_nmr-0.11.2-py3-none-any.whl.

File metadata

  • Download URL: synth_nmr-0.11.2-py3-none-any.whl
  • Upload date:
  • Size: 85.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for synth_nmr-0.11.2-py3-none-any.whl
Algorithm Hash digest
SHA256 06686f507ab3f38b65a1f6b2abf6b9dc53a7539fb0890b409846fbf04b4e4f23
MD5 5d7a96ec8f99ebdb69844098fdf44237
BLAKE2b-256 4964a324e91c4f04470835d93a37b3401cdef9c3ac09896157c21bc969829759

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page