Skip to main content

Bruker API

Project description

brukerapi-python

https://zenodo.org/badge/DOI/10.5281/zenodo.3831320.svg https://github.com/isi-nmr/brukerapi-python/workflows/CI/badge.svg Documentation Status

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

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

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

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 v360

Compatible data set types:

  • 2dseq

  • rawdata.job0

  • rawdata.Navigator

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

brukerapi-0.1.10.tar.gz (37.3 kB view details)

Uploaded Source

Built Distribution

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

brukerapi-0.1.10-py3-none-any.whl (39.8 kB view details)

Uploaded Python 3

File details

Details for the file brukerapi-0.1.10.tar.gz.

File metadata

  • Download URL: brukerapi-0.1.10.tar.gz
  • Upload date:
  • Size: 37.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for brukerapi-0.1.10.tar.gz
Algorithm Hash digest
SHA256 d3dbff72b0ac68fac8427475b3310aa11fe06238d466a4b52ac64d857cc3d090
MD5 d344257ab57bbbe8f0231a4397e36b60
BLAKE2b-256 4c05a1973c2c3a87b93708040ba303051b44307f954a53b6dfa37e9703d1786e

See more details on using hashes here.

File details

Details for the file brukerapi-0.1.10-py3-none-any.whl.

File metadata

  • Download URL: brukerapi-0.1.10-py3-none-any.whl
  • Upload date:
  • Size: 39.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for brukerapi-0.1.10-py3-none-any.whl
Algorithm Hash digest
SHA256 507ced3de94e0d0ee5b9c0ebf17b2dd98350e2881abaefd5e526c2fbc323b848
MD5 0ee41f351b4164f7d8e4064090b5324e
BLAKE2b-256 53bc46322ab77d7d427dc7e4bfaac77b12c1047f064ebcfc97f5414088b35a22

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