Nebular tools
Project description
PyNeb (Luridiana V., Morisset C. and Shaw, R. A 2013) is a modern python tool to compute emission line emissivities (recombination and collisionally excited lines).
In PyNeb, the atom is represented as an n-level atom. For given density and temperature, PyNeb’s machinery solves the equilibrium equations and determines the level populations. These are some of the things it can do:
compute physical conditions from suitable diagnostic line ratios.
compute level populations, critical densities and line emissivities
compute and display emissivity grids as a function of Te and Ne
deredden line intensities
read and manage observational data
plot and compare atomic data from different publications
compute ionic abundances from line intensities and physical conditions
compute elemental abundances from ionic abundances and icfs.
PyNeb also incorporates emissivity tables of recombination lines for a few atoms. The interpolated emissivities can be used by any of the module that rely on the n-level line emissivities to carry out the actions listed above.
Emission line ratios are used to self consistently determine electron temperature and density and ionic abundances Diagnostic diagrams can easily be plotted. Various ionization correction factors (ICFs) from the literarure are available to obtain total elemental abundances from the ionic abundances. Atomic data can easily be changed and updated. Additional tools are provided, like reddening determination and correction procedures, Balmer/Pashen jump temperature determinations.
Requirements
PyNeb uses numpy, matplotlib, pyfits, scipy and other standard python libraries.
Installation
You may find useful to download, install and upgrade PyNeb using pip.
For example:
pip install -U PyNeb
Note: you MAY need –user if you installed python without Anaconda or Canopy
Updates use the same command.
You can also install from the github repository:
pip install -U git+https://github.com/Morisset/PyNeb_devel.git
To use the development branch (at your own risks!!!):
pip install -U git+https://github.com/Morisset/PyNeb_devel.git@devel
Warranty
PyNeb is provided as it is. No warranty at all.
Manual
The manuals are here: https://github.com/Morisset/PyNeb_devel/tree/master/docs.
The reference manual is accessible from http://morisset.github.io/PyNeb_devel/.
Discussion Groups
Send a mail to the group: pyneb@googlegroups.com
Acknowledgements
This project is partly supported by grants DGAPA/PAPIIT-107215 and CONACyT-CB2015-254132.
PyNeb uses part of Chiantipy:
Utility functions, many for reading the CHIANTI database files:
Copyright 2009, 2010 Kenneth P. Dere This software is distributed under the terms of the GNU General Public License that is found in the LICENSE file
FortranFormat: Written by Konrad Hinsen <hinsen@cnrs-orleans.fr> With contributions from Andreas Prlic <andreas@came.sbg.ac.at> last revision: 2006-6-23
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
File details
Details for the file PyNeb-1.1.20.tar.gz
.
File metadata
- Download URL: PyNeb-1.1.20.tar.gz
- Upload date:
- Size: 26.7 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.11.3 pkginfo/1.9.6 requests/2.28.1 requests-toolbelt/0.9.1 tqdm/4.65.0 CPython/3.9.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 717a83b2650ea34990a2ae5361db7031cd6bed84cecf175e3069271defe61838 |
|
MD5 | 097bbb634ea430fc4dafd4e6e2d82522 |
|
BLAKE2b-256 | 39f7e8205b32b6145fe27a98f5bc4e66fe2ed86b06bb4789952850a273a52a42 |