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_testdatabase--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
Models for thenepc_testdatabase - 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_HOMEenvironment variable; also creates thenepc_testdatabase from data inNEPC_HOME/tests/data(must have theNEPC_HOMEenvironment 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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
|