Bruker API
Project description
brukerapi-python
A Python package providing I/O interface for Bruker data sets.
tl;dr
Install using pip:
pip install brukerapi
Load any data set:
from brukerapi.dataset import Dataset
dataset = Dataset('{path}/2dseq') # create data set, works for fid, 2dseq, rawdata.x, ser
dataset.data # access data array
dataset.VisuCoreSize # get a value of a single parameter
Load an entire study:
from brukerapi.folders import Study
study = Study('{path_to_study_folder}')
dataset = study.get_dataset(exp_id='1', proc_id='1')
# get_dataset returns an empty dataset
# in order to load data into the data set, you can either use the context manager:
with dataset as d:
d.data # access data array
d.VisuCoreSize # get a value of a parameter
# or the load function
dataset.load()
dataset.data # access data array
dataset.VisuCoreSize # get a value of a single parameter
Load a parametric file:
from brukerapi.jcampdx import JCAMPDX
parameters = JCAMPDX('path_to_scan/method')
TR = data.params["PVM_RepetitionTime"].value # This way
TR = data.get_value("PVM_RepetitionTime") # Or this way
Features
I/O interface for fid data sets
I/O interface for 2dseq data sets
I/O interface for ser data sets
I/O interface for rawdata data sets
Random access for fid and 2dseq data sets
Split operation implemented over 2dseq data sets
Filter operation implemented over Bruker folders (allowing you to work with a subset of your study only)
Examples
How to read a Bruker fid, 2dseq, rawdata, or ser file
How to split slice packages of a 2dseq data set
How to split FG_ECHO of a 2dseq data set
How to split FG_ISA of a 2dseq data set
Documentation
Online documentation of the API is available at Read The Docs.
Install
Using pip:
pip install brukerapi
From source:
git clone https://github.com/isi-nmr/brukerapi-python.git
cd brukerapi-python
python setup.py build
python setup.py install
Testing
To ensure reliability, every commit to this repository is tested against the following, publicly available data sets:
Compatibility
The API was tested using various data sets obtained by ParaVision 5.1, 6.0.1 and 360. It it is compatible with the following data set types from individual ParaVision versions.
ParaVision v5.1
Compatible data set types:
fid
2dseq
rawdata.job0
rawdata.Navigator
Compatible pulse sequences for fid data sets:
FLASH.ppg
MGE.ppg
MSME.ppg
RARE.ppg
FAIR_RARE.ppg
RAREVTR.ppg
RAREst.ppg
MDEFT.ppg
FISP.ppg
FLOWMAP.ppg
DtiStandard.ppg
EPI.ppg
FAIR_EPI.ppg
DtiEpi.ppg
T1_EPI.ppg
T2_EPI.ppg
T2S_EPI.ppg
SPIRAL.ppg
DtiSpiral.ppg
UTE.ppg
UTE3D.ppg
ZTE.ppg
CSI.ppg
FieldMap.ppg
NSPECT.ppg
PRESS.ppg
STEAM.ppg
igFLASH.ppg
ParaVision v6.0.1 and v7.0.0
Compatible data set types:
fid
2dseq
rawdata.job0
rawdata.Navigator
Compatible pulse sequences for fid data sets:
FLASH.ppg,
FLASHAngio.ppg
IgFLASH.ppg
MGE.ppg
MSME.ppg
RARE.ppg
FAIR_RARE.ppg
RAREVTR.ppg
RAREst.ppg
MDEFT.ppg
FISP.ppg
FLOWMAP.ppg
DtiStandard.ppg
EPI.ppg
FAIR_EPI.ppg
CASL_EPI.ppg
DtiEpi.ppg
T1_EPI.ppg
T2_EPI.ppg
T2S_EPI.ppg
SPIRAL.ppg
DtiSpiral.ppg
UTE.ppg
UTE3D.ppg
ZTE.ppg
CSI.ppg
FieldMap.ppg
SINGLEPULSE.ppg
NSPECT.ppg
EPSI.ppg
PRESS.ppg
STEAM.ppg
ISIS.ppg
CPMG.ppg
RfProfile.ppg
ParaVision 360 v1.1 v3.0-v3.7
Reading rawdata is supported only in a basic form, no reshaping into k-space is supported at the moment. Compatible data set types:
2dseq
rawdata.job0
rawdata.Navigator
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 brukerapi-0.2.0.tar.gz.
File metadata
- Download URL: brukerapi-0.2.0.tar.gz
- Upload date:
- Size: 39.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
451e41cb652a5a0b1c4b349c065b008dfe2e6b552072419ade9f9ef7d06b36eb
|
|
| MD5 |
092c9102b701819721f3daaa02e9c104
|
|
| BLAKE2b-256 |
277dc6b53b7f0440c405841be8b07e25570a9ad668df5b69cd166ba7203018b7
|
File details
Details for the file brukerapi-0.2.0-py3-none-any.whl.
File metadata
- Download URL: brukerapi-0.2.0-py3-none-any.whl
- Upload date:
- Size: 40.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8fc90fb095dd1c4b1898690f1cf24be3be8c38caf2a95d0e375a42fd608b4a72
|
|
| MD5 |
724636cfddff1a7f1176abacbc9e30af
|
|
| BLAKE2b-256 |
3124d0d2774f044015bf61ca8ff5af41ba4268ee38d406b01e30c3444591efa6
|