Build, access, and explore a NEPC database.
Project description
NEPC
The goals of the nepc project are to provide tools to:
- parse, evaluate, and populate metadata for electron scattering cross sections;
- build a NEPC MySQL database of cross sections;
- curate, access, visualize, and use cross section data from a NEPC database; and
- support verification and validation of electron scattering cross section data.
The database schema and Python module are designed for anyone interested in plasma chemistry with a background in physics at the graduate level.
Documentation for the nepc project: https://nepc.readthedocs.io.
Organization
The project is organized in the following directories:
- tests - unit and integration testing
- tests/data - data directory for the
nepc_test
database--an example NEPC database containing fictitious electron scattering cross section data used in unit and integration testing - tests/data/eda - example exploratory data analysis (EDA) of a NEPC database that is possible with the nepc Python module
- tests/data/methods - code used to parse fictitious cross section data in LXCat format and create various NEPC
Model
s for thenepc_test
database - docs - files used by Sphinx to generate the NEPC documentation
- nepc - the Python code for the nepc package and building a NEPC database
- nepc/mysql - the Python code for creating a NEPC database from data in
$NEPC_DATA_HOME
; also creates thenepc_test
database from data in$NEPC_HOME/tests/data
Getting Started
To install nepc
with pip, run:
$ pip install nepc
Establish a connection to the database named nepc
running on a
production server:
>>> cnx, cursor = nepc.connect()
If you've built the nepc_test
database on your local machine
(see instructions here), establish a connection to it:
>>> cnx, cursor = nepc.connect(local=True, test=True)
Access the pre-defined plasma chemistry model, fict_min2
, in the nepc_test
database:
>>> fict_min2 = nepc.Model(cursor, "fict_min2")
Print a summary of the fict_min2
model, including a stylized Pandas dataframe:
>>> fict_min2.summary()
Plot the cross sections in fict_min2
.
>>> fict_min2.plot(ylog=True, xlog=True, width=8, height=4)
Additional examples of EDA using nepc are in tests/data/eda
. Examples of methods for
building data files for the nepc_test
database, including parsing
LXCat formatted data,
are in tests/data/methods
.
Built With
Pronunciation
NEPC rhymes with the loser of the Cola War.
If NEPC were in the
CMU Pronouncing Dictionary,
its entry would be N EH P S IY .
.
Approved for public release, distribution is unlimited.
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 nepc-2020.7.22-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c7116235257e61419a1dbd935dba56261647d882d1364af8bd77e3011c237598 |
|
MD5 | 0caff43aef8166776836d76242ae7d00 |
|
BLAKE2b-256 | 651a08093e12d8c96f0281e2feca36b6ff5a96fddbf7142a7800642fae2f6a54 |