NMR spectra signal processing through pipelines
Reason this release was yanked:
CCP4 Bug
Project description
nmrPype
Python implementation of command-line program nmrpipe, using linux pipelines to process NMR data.
- Documentation: https://phimykah.github.io/nmrpype
- NMRPipe Website: https://www.ibbr.umd.edu/nmrpipe
- Source Code: https://github.com/PhiMykah/nmrPype
- Bug Reports: https://github.com/PhiMykah/nmrPype/issues
Installation
Installing nmrPype can be done by through pip:
# Install prerequisites
pip install numpy scipy
# Install program
pip install nmrPype
A virtual environment or conda environment is recommended for using nmrPype.
If using conda, numpy and scipy can be installed using conda install.
Note
This is made for Python 3.10 or above. Some of the code requires Python 3.10's features such as match-case statements.
Python 3.12 is recommended as development is done with 3.12, but testing is done to assure that 3.10 is supported.
Usage
nmrPype can be used in through two methods: Command-line and Script
Command-line
nmrPype -in [inFile] -fn fnName -out [outFile] [-ov]
Functions:
FT Perform a Fourier transform (FT) on the data
ZF Perform a Zero Fill (ZF) Operation on the data
SP (SINE) Adjustable Sine Bell
PS Perform a Phase Correction (PS) on the data
YTP (TP, XY2YX) 2D Plane Transpose
ZTP (XYZ2ZYX) 3D Matrix Transpose
ATP (XYZA2AYZX) 4D Matrix Transpose (unimplemented)
NULL Null Function, does not apply any function
Run the nmrPype --help command to see a list of more options.
Script
In a Python script or jupyter notebook use the following line:
import nmrPype
I recommend setting the import as pype for simplification.
Example
import nmrPype as pype
df = pype.DataFrame("h.fid") # Load NMR data file into script
df.array() # Display spectral data array
Building From Source
Building using Pip
- Install prerequisites
pip install numpy scipy
- Clone the repository
git clone https://github.com/PhiMykah/nmrPype
- Install in development mode with pip:
cd nmrPype
pip install -e .
Building using Conda
With conda, the environment.yml file can be used to obtain the development environment.
- Clone the repository
git clone https://github.com/PhiMykah/nmrPype
- Copy the source conda environment
cd nmrPype
conda env create -f environment.yml --name nmrpype
- You can set the name to anything you wish, but typically my convention is to have the environments lowercase
- Install in development mode with pip:
pip install -e .
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nmrPype-1.0.1.tar.gz.
File metadata
- Download URL: nmrPype-1.0.1.tar.gz
- Upload date:
- Size: 61.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
202b970c045e2c31de1fc8730874030912d1bee2ec8822d6858dba32c0e18e47
|
|
| MD5 |
0a424ce7879d5a377c242d80fd9162fb
|
|
| BLAKE2b-256 |
783067b42f22b083a1fb356de2ab39325ad8febcaab15225f4912906487ead93
|
File details
Details for the file nmrPype-1.0.1-py3-none-any.whl.
File metadata
- Download URL: nmrPype-1.0.1-py3-none-any.whl
- Upload date:
- Size: 77.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1387ab38bf0077d99fc34cc6634c3be193d186cb8d08ac1f6d878ce639da10e2
|
|
| MD5 |
c7ddd89ef796e6ba9ed3634d605e62a4
|
|
| BLAKE2b-256 |
693f09fb704cd23eeaf3105c34a30121eef417df3c78d270da9ccc9d626cbaf9
|