Skip to main content

A Python package for nebular analysis

Project description

PyNeb

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.

Citation

If you use PyNeb in your research, please cite the following paper:

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

Discussion Groups

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

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

pyneb-1.1.30.tar.gz (27.8 MB view details)

Uploaded Source

Built Distribution

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

pyneb-1.1.30-py3-none-any.whl (28.7 MB view details)

Uploaded Python 3

File details

Details for the file pyneb-1.1.30.tar.gz.

File metadata

  • Download URL: pyneb-1.1.30.tar.gz
  • Upload date:
  • Size: 27.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.9

File hashes

Hashes for pyneb-1.1.30.tar.gz
Algorithm Hash digest
SHA256 b490ace3e554f279c9074b084ecdf198ef2eb744d108e3e0e3048f0d537c0a56
MD5 f3165372fbf26d29838613562e38876d
BLAKE2b-256 42c6fa5ea6d60b15b9b1af8afcade7a07f7ab19e15f54569544170ddb00307c2

See more details on using hashes here.

File details

Details for the file pyneb-1.1.30-py3-none-any.whl.

File metadata

  • Download URL: pyneb-1.1.30-py3-none-any.whl
  • Upload date:
  • Size: 28.7 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.9

File hashes

Hashes for pyneb-1.1.30-py3-none-any.whl
Algorithm Hash digest
SHA256 c09a9ba2aea8824b9b76385b31ca3ee0c4f78bcb026002a08ad5e19ac1882a6c
MD5 c26fa312bb46a9acd810aef092e1b093
BLAKE2b-256 d857aeadc91d1ecd8e34353fccd88c815f3cf4a9476db7a5eef25c98b31c2366

See more details on using hashes here.

Supported by

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