Skip to main content

β-NMR/β-NQR MUD file reader and asymmetry calculator

Project description

bdata

bdata is a lightwieght Python package aimed to aid in the analysis of β-detected nuclear magnetic/quadrupole resonance (β-NMR and β-NQR) data taken at TRIUMF. These techniques are similar to muon spin rotation (μSR) and "conventional" nuclear magnetic resonance (NMR), but use radioactive nuclei as their NMR probe in place of the muon or a stable isotope.

The intended user of bdata is anyone analyzing data taken from TRIUMF's β-NMR or β-NQR spectrometers. A key goal of the project is to alleviate much of the technical tedium that is often encountered during any analysis.

Used with bfit and the SciPy ecosystem, bdata forms part of a flexible API in the analysis of β-NMR and β-NQR data. bdata has been written to fullfill the following needs:

  • Provide an intuitive means of interfacing with MUD files in Python.
  • Fetch missing local data from the archive.
  • Support analyses by providing common data manipulations, such as calculating asymmetries or combining scans.

Contents

  • bdata [object]: access β-NMR and β-NQR MUD files
  • bjoined [object]: append bdata objects
  • bmerged [object]: combine bdata objects
  • life [mdict object]: dictionary of probe lifetimes.
  • containers [module]: specially defined mdict objects with set function.
  • exceptions [module]: custom exceptions and warnings for common issues

Citing

If you use mudpy, bdata, or bfit in your work, please cite:

Community Guidelines

  • Please submit contributions to bdata via a pull request
  • To report issues or get support, please file a new issue

Installation and Use

Dependencies

The following packages/applications are needed prior to bdata installation:

and the following are handelled automatically when retrieving bdata from the PyPI:

Install Instructions

Command
From the PyPI as user (recommended) pip install --user bdata
From the PyPI as root pip install bdata
From source python3 setup.py install

Note that pip should point to a (version 3) Python executable (e.g., python3, python3.8, etc.). If the above does not work, try using pip3 or python3 -m pip instead.

Optional Configuration

For convenience, you may want to tell bdata where the data is stored on your machine. This is done by defining two environment variables: BNMR_ARCHIVE and BNQR_ARCHIVE. This can be done, for example, in your .bashrc script. Both variables expect the data to be stored in directories with a particular heirarchy:

/path/
    bnmr/
    bnqr/
        2017/
        2018/
            045123.msr

Here, the folders /path/bnmr/ and /path/bnqr/ both contain runs (i.e., .msr files) organized into subdirectories by year of aquasition. In this case, you would set (in your .bashrc):

export BNMR_ARCHIVE=/path/bnmr/
export BNQR_ARCHIVE=/path/bnqr/

If bdata cannot find the data, it will attempt to download the relavent MUD files from the archive and store them in $HOME/.bdata. This is the default behaviour for bdata installed from PyPI

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

bdata-6.5.2.tar.gz (41.0 kB view details)

Uploaded Source

File details

Details for the file bdata-6.5.2.tar.gz.

File metadata

  • Download URL: bdata-6.5.2.tar.gz
  • Upload date:
  • Size: 41.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.8.10

File hashes

Hashes for bdata-6.5.2.tar.gz
Algorithm Hash digest
SHA256 a4f97b25482b6dd9331d84e9b2c4248e0b984a731113a6da3ebe227839e1739f
MD5 833853103d5637817c88239bd6ae41b9
BLAKE2b-256 289f2ac2c7916952414e703e75feae5ac0497bda3da83f977a4499310c14824e

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