Skip to main content

BafPipe

Automated deconvolution of mass spectra datasets using UniDec.

Cite Marty et al. Anal. Chem. 2015. DOI: 10.1021/acs.analchem.5b00140

Automates the UniDec deconvolution algorithms for large Bruker mass spectra datasets and quantifies relative peak intensity. Converts Bruker .baf to numpy arrays using baf2sql and then automates unidec to deconvolute protein mass spectra and quantify species.

pip install BafPipe

The software uses an input excel file containing deconvolution parameters, species identities/masses and data plotting parameters.

Setting up the input file

Sheet 1 of input file contains the directory folder of your mass spectra and the unidec configuration parameters.

You can also add masses to detect and a corresponding colour. These are done by stipulating Species + name and Color + name in the Parameter column, followed by the desired mass or colour in the Input column.

Example input directory

Parameter Input Comments
Directory D:\mass spec\protein labelling
Species Protein 48127
Color Protein orange
Start Scan 490
End Scan 540
Tolerance (Da) 10 Peak matching tolerance
Config masslb 15000 Deconvolution window low mass
Config massub 50000 Deconvolution window high mass
Config massbins 1 Mass bins for deconvolution - sample mass every
Config peakwindow 10
Config minmz 700 m/z lower bounds (defaults to 0)
Config maxmz m/z upper bounds (defaults to 10e12)
Config startz 1
Config endz 100
Config numz 100
Config numit 60 number of iterations of deconvolution algorithm

Each file within the directory can be linked to custom variables defined in a second sheet of the input directory. This comes in handy if wanting to filter data or perform analyses/comparison on subsets of your experiment.

Any column names can be defined aside from 'Name' in column 0. Name corresponds to your filename (can be partial match).

Make sure var_ids=True load_input_file(var_ids = True)

Example variables table

Name var1 var2 var3
Nexp 1 1 1 1
Nexp 2 2 13 3
Nexp 3 1 25 3
Nexp 4 3 25 1
Nexp 5 2 13 5

Running the code


from bafpipe.pipe import *

path = r"C:\users\input_file.xlsx

bafpipe = on_bafpipe(path)

Quantified results will be exported to Excel results table containing MS metadata from .xml (including aquisition time, e.g. for kinetics/real time MS)

Other functions:

loading input file with var IDs:

from bafpipe.ms_processing import * eng = BafPipe() eng.load_input_file(path, unzip=False, clearhdf5=True, var_ids=True) eng.on_unidec()

This will export quantified results to the Excel results table with additional sample metadata.

Metadata

Release files for bafpipe 1.0.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for bafpipe 1.0.8
File Size Uploaded
bafpipe-1.0.8.tar.gz 4.1 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for bafpipe 1.0.8
File Interpreter ABI Platform
bafpipe-1.0.8-py3-none-any.whl Python 3 none any Details

Total release size: 8.1 MB

Release files / bafpipe-1.0.8.tar.gz

Download URL bafpipe-1.0.8.tar.gz
Size 4.1 MB
Tags Source
SHA-256 checksum
How to use checksums
4af5b79c12072a6bbf1072df87ca640fe9896ab38895900b7ef399289d11d5a9
BLAKE2b-256 checksum
How to use checksums
ee5e5700fd2300bdfbbafcd56b96053c5ed222d17c9560ff4fae87fe75c2e83a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.0

Release files / bafpipe-1.0.8-py3-none-any.whl

Download URL bafpipe-1.0.8-py3-none-any.whl
Size 4.1 MB
Tags Python 3
SHA-256 checksum
How to use checksums
774bb3d164ee837936bf6c099ae26f14b1f41c80d4ddf058f287c3a1af1d8941
BLAKE2b-256 checksum
How to use checksums
dfdfc3c5fa8ccb8882be975e830e324a42fdc4670aa83796c06161782a87b9de
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.0

Release history Release notifications | RSS feed

This release

1.0.8 This release

2 release files

1.0.7

2 release files

1.0.6

2 release files

1.0.4

2 release files

1.0.3

2 release files

0.3.4

2 release files

0.3.3

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page