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 calculting 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.

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

This version

6.3.0

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.3.0.tar.gz (40.5 kB view details)

Uploaded Source

File details

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

File metadata

  • Download URL: bdata-6.3.0.tar.gz
  • Upload date:
  • Size: 40.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for bdata-6.3.0.tar.gz
Algorithm Hash digest
SHA256 58e5f3a8c07bb301ad3ab234cd2b08ec47c7c796b6860fcfefb1ee4013b74d48
MD5 5def863e0266e16c3bc5ceb817a23e5d
BLAKE2b-256 4914a7a05aba0fc9f958dd329928f2db112575e4fa4b17e2bb0ced70a0238ed2

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