Skip to main content

A Python interface to AZURE2 that makes it easy to sample R-matrix parameters.

Project description

BRICK

Bayesian R-Matrix Inference Code Kit

BRICK is a Python package that serves as an interface to AZURE2 and readily permits the sampling of R-matrix parameters.

It accompanies AZURE2. The primary goal is to allow the user to deploy Markov Chain Monte Carlo (MCMC) to sample parameters that are typically optimized in a χ2-minimization analysis.

Requirements

AZURE2 must be installed and available at the command line via AZURE2. Currently, command-line execution is not available on Windows or macOS.

NumPy and Matplotlib must be available in order to run the test script in test directory.

emcee is the MCMC sampler that is used in the test scripts. BRICK is intentionally designed such that other samplers can be used with little effort.

Overview

The classes defined in this module are:

  1. AZR
  2. Parameter
  3. Level
  4. Output
  5. Segment
  6. Data

AZR

Handles communication with AZURE2 and its output.

Parameter

Defines a sampled or "free" parameter.

Level

Defines an R-matrix level (a line in the <levels> section of the .azr file).

Output

Data structure for accessing output data. (I got tired of consulting the extremely well-documented manual for the output file format.)

Segment

Data structure to organize the information contained in line of the <segmentsData> section of the .azr file.

Data

Data structure that holds a list of Segments and provides some convenient functions for applying actions to all of them.

Example

In the test directory there is a Python script (test.py) that predicts the 12C(p,gamma) cross section and compares it to the Vogl data.

Note that the script uses NumPy and Matplotlib.

Installation

The simplest way to install brick is to use pip via:

pip install brick-james

Alternatively, one may clone the repository on GitHub.

Tests

BRICK includes a suite of basic funcationality tests in the tests/12Cpg directory. The tests perform calculations of the 12C(p,gamma) reaction with two data sets. To run them, within the tests/12Cpg directory, use

python -m unittests -v tests.py

Use

Once installed, brick allows the user to access the relevant classes and functions by:

import brick

azr_object = brick.azr.AZR('input.azr')

More instructive test are forthcoming.

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

brick-james-0.1.0.tar.gz (13.8 kB view details)

Uploaded Source

Built Distribution

brick_james-0.1.0-py3-none-any.whl (34.9 kB view details)

Uploaded Python 3

File details

Details for the file brick-james-0.1.0.tar.gz.

File metadata

  • Download URL: brick-james-0.1.0.tar.gz
  • Upload date:
  • Size: 13.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.5.0.1 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

File hashes

Hashes for brick-james-0.1.0.tar.gz
Algorithm Hash digest
SHA256 dda16612466b4edd8533a62c4db0d056d681d24c6394d0e1eb372e9c449e67a3
MD5 f558d87341b1223b0483b1db4c84035c
BLAKE2b-256 13eac835406a8c17470a542dff14404a2573c2b4149bc4db190a6f1f2e375ba8

See more details on using hashes here.

File details

Details for the file brick_james-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: brick_james-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 34.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.5.0.1 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

File hashes

Hashes for brick_james-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9d8ec927ad513d14e704f372a4d7c79e2ecd0c61e267e9c34d36c012e2dc6902
MD5 0e7dbefc8ba87ce55543d22e733033bc
BLAKE2b-256 9725efc50df14f116d73bb8d18e3e77e84e34e29067f82535a54c02e2911bb4c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page