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/curate - code used to curate 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_CS_HOME
environment variable; also creates thenepc_test
database from data inNEPC_HOME/tests/data
(must have theNEPC_HOME
environment variable set)
Getting Started
To install nepc
with pip, run:
$ pip install nepc
Establish a connection to the database named nepc
running on a
production server (you must set an environment variable NEPC_PRODUCTION
that
points to the 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 scripts for
curating raw data for the nepc_test
database, including parsing
LXCat formatted data,
are in tests/data/curate
.
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
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
File details
Details for the file nepc-2023.9.22.tar.gz
.
File metadata
- Download URL: nepc-2023.9.22.tar.gz
- Upload date:
- Size: 32.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.2.2 CPython/3.9.1 Darwin/22.6.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0843dadb49d78dbd7ebe4f950dce579559b3ac1fcc0a4efea254d98e0a1754b3 |
|
MD5 | 58e38152e09f17c214273752120ef0f4 |
|
BLAKE2b-256 | a6a7971bc40da51124be80676c4277f1f050e5c576be844659f8d3ad13e1b1aa |
File details
Details for the file nepc-2023.9.22-py3-none-any.whl
.
File metadata
- Download URL: nepc-2023.9.22-py3-none-any.whl
- Upload date:
- Size: 32.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.2.2 CPython/3.9.1 Darwin/22.6.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 794151dcf02718a5aa6555f1781405f27504d85ab2d72bf575533374a995c6c6 |
|
MD5 | 07c227289bb2f1d71d33e377ffe3f001 |
|
BLAKE2b-256 | fe750e127931608d9c777af3aadb8fe2c8fce53fc558ceac57670cf808495192 |