The Atomic Package (plasmapy.atomic)


plasmapy.atomic provides access to information about atoms, ions, isotopes, and other particles.

See Also

  • The mendeleev Python package provides access to properties of elements, isotopes, and ions in the periodic table of elements.



atomic_number(element) Return the number of protons in an atom, isotope, or ion.
atomic_symbol(element) Return the atomic symbol.
common_isotopes(argument, int] = None, …) Return a list of isotopes of an element with an isotopic abundances greater than zero, or if no input is provided, a list of all such isotopes for every element.
electric_charge(particle) Return the electric charge (in coulombs) of a particle.
element_name(element) Return the name of an element.
half_life(particle, mass_numb) Return the half-life in seconds for unstable isotopes and particles, and numpy.inf in seconds for stable isotopes and particles.
integer_charge(particle) Return the integer charge of a particle.
ionic_symbol(particle, mass_numb, Z) Return the ionic symbol of an ion or neutral atom.
is_stable(particle, mass_numb) Return True for stable isotopes and particles and False for unstable isotopes.
isotope_symbol(isotope, mass_numb) Return the symbol representing an isotope.
isotopic_abundance(isotope, mass_numb) Return the isotopic abundances if known, and otherwise zero.
known_isotopes(argument, int] = None) Return a list of all known isotopes of an element, or a list of all known isotopes of every element if no input is provided.
mass_number(isotope) Get the mass number (the number of protons and neutrons) of an isotope.
nuclear_binding_energy(particle, mass_numb) Return the nuclear binding energy associated with an isotope.
nuclear_reaction_energy(*args, **kwargs) Return the released energy from a nuclear reaction.
particle_input(wrapped_function, require, …) Convert arguments to methods and functions to Particle objects.
particle_mass(particle, *, Z, mass_numb) Return the mass of a particle.
particle_symbol(particle, mass_numb, Z) Return the symbol of a particle.
reduced_mass(test_particle, target_particle) Find the reduced mass between two particles.
stable_isotopes(argument, int] = None, unstable) Return a list of all stable isotopes of an element, or if no input is provided, a list of all such isotopes for every element.
standard_atomic_weight(element) Return the standard (conventional) atomic weight of an element based on the relative abundances of isotopes in terrestrial environments.


Particle(argument, int], mass_numb, Z) A class for an individual particle or antiparticle.

Class Inheritance Diagram

Inheritance diagram of plasmapy.atomic.particle_class.Particle