Skip to main content

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

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

openmc_data_to_json-0.1.4.tar.gz (7.6 kB view details)

Uploaded Source

Built Distribution

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

openmc_data_to_json-0.1.4-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

File details

Details for the file openmc_data_to_json-0.1.4.tar.gz.

File metadata

  • Download URL: openmc_data_to_json-0.1.4.tar.gz
  • Upload date:
  • Size: 7.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.9.6

File hashes

Hashes for openmc_data_to_json-0.1.4.tar.gz
Algorithm Hash digest
SHA256 9277a82a4fee24c1c92104539d8cf567035ada6cda03f0439116eead01ba0502
MD5 a68433cd22b0abf76502f0e780e96772
BLAKE2b-256 29b9c019f9b2e53a0a98969f1340074fc4dc9c750d590503bf14e8e8a7feabc3

See more details on using hashes here.

File details

Details for the file openmc_data_to_json-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: openmc_data_to_json-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 8.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.9.6

File hashes

Hashes for openmc_data_to_json-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 575882443b89c3d345c3dc8f92450bad26f01497bbdaea3e31bf64ac0d7cee60
MD5 f3b8c765402eab81489e7884f1b5c6ca
BLAKE2b-256 2db2901b279bfe6f94becc18ddec23411fe382f88c6951bc30ac1f74aafbc82e

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.4 This release

2 files

0.1.3

2 files

0.0.15

2 files

0.0.14

2 files

0.0.13

2 files

0.0.12

2 files

0.0.11

2 files

0.0.10

2 files

0.0.8

2 files

0.0.6

2 files

0.0.5

2 files

0.0.0

2 files

Supported by

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