A tool for selectively extracting cross sections from OpenMC h5 files.
Project description
This is a minimal Python package that provides both command line and API interfaces for converting OpenMC h5 nuclear data files into JSON files for each reaction.
This is useful for building a nuclear data database where JSON files are commonly accepted inputs. This tool is used for the generation of the xsplot.com database.
Python API usage
Extracting a single reaction from the h5 file using the API and saving as a CSV or JSON file.
import openmc_data_to_json as odj
odj.cross_section_from_h5_to_file(
input='Li6.h5',
output='tritium_production.json',
reaction='(n,Xt)',
format='json' # csv is also acceptable
)
It is also possible to return the h5 info as a dictionary with keys for 'cross section', 'energy', 'element' and other info on the nuclius
import openmc_data_to_json as odj
reaction = odj.cross_section_from_h5_to_dict(
input='Be9.h5',
reaction='(n,2n)'
)
A h5 file can be checked for reactions to see if particular reactions exist
import openmc_data_to_json as odj
reaction = odj.reactions_in_h5(
input='Fe56.h5',
reaction='(n,g)'
)
Command line usage
Another use of this program is to extract reactions using the command line tool.
openmc-data-to-json -i Be9.h5 -r (n,2n) -o my_reaction.json
- the
-i
or--input
argument specifies the input h5 file - the
-o
or--output
argument specifies the output json filename - the
-r
or--reaction
argument specifies the reactions to extract.
Installation
The easiest way to install is to use the PyPi distribution.
pip install openmc_data_to_json
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
Hashes for openmc_data_to_json-0.1.3.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | c6224726a2e18902409500549d939b70aac219fc66b57de453c4bfa509390a75 |
|
MD5 | 2426f6219944d60b1acfbef503d6c09e |
|
BLAKE2b-256 | 7e4864158852d0baf800b59c41d6c19325570d2e52d9ff44e5c4000f8be75a89 |
Hashes for openmc_data_to_json-0.1.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ccd675d08b0d8f2abade52e3f1b4ec1bccc05b9d9dada9a8e5d89c4653f5c775 |
|
MD5 | fdb76786b26fb1cb25392e90308d5f19 |
|
BLAKE2b-256 | c2deaf552ce82d92342f58dfc9c65ab6ed1480a89ba389b77db269002c8dad9e |