msalign: Signal calibration and alignment by reference peaks
Project description
msalign - signal calibration and alignment
This package was inspired by MATLAB's msalign function which allows alignment of multiple signals to reference peaks.
Installation
Install from PyPi
pip install msalign
Install directly from GitHub
pip install -e git+https://github.com/lukasz-migas/msalign.git
Install in development mode
python setup.py develop
Usage
Usage is relatively straightforward. Simply import msalign
from the package and provide x
, array
and peaks
values. msalign
accepts a lot of other parameters that might improve your alignment - simply provide them
as keyword
parameters.
import numpy as np
from msalign import msalign
filename = r"./example_data/msalign_test_data.csv"
data = np.genfromtxt(filename, delimiter=",")
x = data[1:, 0]
array = data[1:, 1:].T
peaks = [3991.4, 4598, 7964, 9160]
aligned = msalign(x, array, peaks, weights=[60, 100, 60, 100], only_shift=False)
Zoom-in on each peak the spectrum was aligned against
Reference
Monchamp, P., Andrade-Cetto, L., Zhang, J.Y., and Henson, R. (2007) Signal Processing Methods for Mass Spectrometry. In Systems Bioinformatics: An Engineering Case-Based Approach, G. Alterovitz and M.F. Ramoni, eds. Artech House Publishers).
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
Hashes for msalign-0.2.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d603ef7c6adb7b479c80c342872e1f64ba7fc739d07f4e4200901e8e92b7107f |
|
MD5 | a21f6100e4132969563801dfda0dcc09 |
|
BLAKE2b-256 | 12befe5f21728919f19d98275c0d2157c061c830db7ebfbe0275c07c090e007b |