src_files.nucleus_multiple_class.nucleus_multiple Class Reference

Public Member Functions

def __init__ (self, names=None, A=None, Z=None, N=None, Y=None, X=None)
 
def __repr__ (self)
 
def X (self)
 
def X (self, value)
 
def A_X (self)
 
def Z_Y (self)
 
def Z_X (self)
 
def Ye (self)
 
def Yprot (self)
 
def Yneut (self)
 
def Yhe4 (self)
 
def abar (self)
 
def zbar (self)
 
def df (self)
 
def elnames (self)
 
def __mul__ (self, other)
 
def __truediv__ (self, other)
 
def __rmul__ (self, other)
 
def __add__ (self, other)
 
def write_finab (self, path="finab.dat", min=1e-20)
 
def write_seed (self, path=None, cutoff=1e-15)
 
def write_sunet (self, path=None)
 
def set_A_Z_Y (self, A, Z, Y)
 
def reset (self)
 
def plot_nuclear_chart (self, ax, plot_outline=False, outline_color="k", **kwargs)
 

Public Attributes

 names
 
 A
 
 Z
 
 N
 
 Y
 

Private Member Functions

def __init_with_list (self)
 
def __init_with_data (self)
 
def __sum_over (self, A, Y)
 
def __merge_nuclei (self, A, Z)
 

Detailed Description

  Class to deal with lists of nucleus objects

Definition at line 10 of file nucleus_multiple_class.py.

Constructor & Destructor Documentation

◆ __init__()

def src_files.nucleus_multiple_class.nucleus_multiple.__init__ (   self,
  names = None,
  A = None,
  Z = None,
  N = None,
  Y = None,
  X = None 
)
  Initialize the class
  Input:
    nuclist     - list of nucleus names

Definition at line 14 of file nucleus_multiple_class.py.

Member Function Documentation

◆ __add__()

def src_files.nucleus_multiple_class.nucleus_multiple.__add__ (   self,
  other 
)
  Add to instances of this class. The abundances are added for each nucleus.

Definition at line 296 of file nucleus_multiple_class.py.

Here is the call graph for this function:

◆ __init_with_data()

def src_files.nucleus_multiple_class.nucleus_multiple.__init_with_data (   self)
private
  Initialize the class using A,Z,N

Definition at line 54 of file nucleus_multiple_class.py.

Here is the call graph for this function:

◆ __init_with_list()

def src_files.nucleus_multiple_class.nucleus_multiple.__init_with_list (   self)
private
  Initialize the class using the list of nucleinames

Definition at line 45 of file nucleus_multiple_class.py.

◆ __merge_nuclei()

def src_files.nucleus_multiple_class.nucleus_multiple.__merge_nuclei (   self,
  A,
  Z 
)
private
  Merge another list of nuclei into the own one.

Definition at line 233 of file nucleus_multiple_class.py.

◆ __mul__()

def src_files.nucleus_multiple_class.nucleus_multiple.__mul__ (   self,
  other 
)
 Multiply either two instances of nuclei lists or a float with this instance.

Definition at line 246 of file nucleus_multiple_class.py.

Here is the call graph for this function:

◆ __repr__()

def src_files.nucleus_multiple_class.nucleus_multiple.__repr__ (   self)

Definition at line 42 of file nucleus_multiple_class.py.

Here is the call graph for this function:

◆ __rmul__()

def src_files.nucleus_multiple_class.nucleus_multiple.__rmul__ (   self,
  other 
)

Definition at line 292 of file nucleus_multiple_class.py.

Here is the call graph for this function:

◆ __sum_over()

def src_files.nucleus_multiple_class.nucleus_multiple.__sum_over (   self,
  A,
  Y 
)
private

Definition at line 101 of file nucleus_multiple_class.py.

◆ __truediv__()

def src_files.nucleus_multiple_class.nucleus_multiple.__truediv__ (   self,
  other 
)
 Multiply either two instances of nuclei lists or a float with this instance.

Definition at line 268 of file nucleus_multiple_class.py.

Here is the call graph for this function:

◆ A_X()

def src_files.nucleus_multiple_class.nucleus_multiple.A_X (   self)
  Get sum over equal A's

Definition at line 127 of file nucleus_multiple_class.py.

Here is the call graph for this function:

◆ abar()

def src_files.nucleus_multiple_class.nucleus_multiple.abar (   self)
  Mean mass number

Definition at line 191 of file nucleus_multiple_class.py.

◆ df()

def src_files.nucleus_multiple_class.nucleus_multiple.df (   self)
  Get a dataframe out

Definition at line 205 of file nucleus_multiple_class.py.

◆ elnames()

def src_files.nucleus_multiple_class.nucleus_multiple.elnames (   self)
  Get a dataframe out

Definition at line 219 of file nucleus_multiple_class.py.

◆ plot_nuclear_chart()

def src_files.nucleus_multiple_class.nucleus_multiple.plot_nuclear_chart (   self,
  ax,
  plot_outline = False,
  outline_color = "k",
**  kwargs 
)
  Plot the nuclear chart with the nuclei that are here

Definition at line 433 of file nucleus_multiple_class.py.

Here is the call graph for this function:

◆ reset()

def src_files.nucleus_multiple_class.nucleus_multiple.reset (   self)

Definition at line 429 of file nucleus_multiple_class.py.

◆ set_A_Z_Y()

def src_files.nucleus_multiple_class.nucleus_multiple.set_A_Z_Y (   self,
  A,
  Z,
  Y 
)
Abundance of protons

Definition at line 421 of file nucleus_multiple_class.py.

◆ write_finab()

def src_files.nucleus_multiple_class.nucleus_multiple.write_finab (   self,
  path = "finab.dat",
  min = 1e-20 
)
Write the result (contained in self.__abundances) into a final abundance file. The format is:
|A   Z   N   Yi   Xi|
Input:
  path - Path to output file

Definition at line 320 of file nucleus_multiple_class.py.

◆ write_seed()

def src_files.nucleus_multiple_class.nucleus_multiple.write_seed (   self,
  path = None,
  cutoff = 1e-15 
)
  Write a seed file

Definition at line 361 of file nucleus_multiple_class.py.

◆ write_sunet()

def src_files.nucleus_multiple_class.nucleus_multiple.write_sunet (   self,
  path = None 
)
  Write a sunet file

Definition at line 393 of file nucleus_multiple_class.py.

◆ X() [1/2]

def src_files.nucleus_multiple_class.nucleus_multiple.X (   self)
  Mass fraction

Definition at line 112 of file nucleus_multiple_class.py.

◆ X() [2/2]

def src_files.nucleus_multiple_class.nucleus_multiple.X (   self,
  value 
)
  Mass fraction

Definition at line 119 of file nucleus_multiple_class.py.

Here is the call graph for this function:

◆ Ye()

def src_files.nucleus_multiple_class.nucleus_multiple.Ye (   self)
  Abundance of protons

Definition at line 152 of file nucleus_multiple_class.py.

◆ Yhe4()

def src_files.nucleus_multiple_class.nucleus_multiple.Yhe4 (   self)
  Abundance of protons

Definition at line 179 of file nucleus_multiple_class.py.

◆ Yneut()

def src_files.nucleus_multiple_class.nucleus_multiple.Yneut (   self)
  Abundance of protons

Definition at line 169 of file nucleus_multiple_class.py.

◆ Yprot()

def src_files.nucleus_multiple_class.nucleus_multiple.Yprot (   self)
  Abundance of protons

Definition at line 159 of file nucleus_multiple_class.py.

◆ Z_X()

def src_files.nucleus_multiple_class.nucleus_multiple.Z_X (   self)
  Get sum over equal Z's

Definition at line 143 of file nucleus_multiple_class.py.

Here is the call graph for this function:

◆ Z_Y()

def src_files.nucleus_multiple_class.nucleus_multiple.Z_Y (   self)
  Get sum over equal Z's

Definition at line 135 of file nucleus_multiple_class.py.

Here is the call graph for this function:

◆ zbar()

def src_files.nucleus_multiple_class.nucleus_multiple.zbar (   self)
  Mean mass number

Definition at line 198 of file nucleus_multiple_class.py.

Member Data Documentation

◆ A

src_files.nucleus_multiple_class.nucleus_multiple.A

Definition at line 21 of file nucleus_multiple_class.py.

◆ N

src_files.nucleus_multiple_class.nucleus_multiple.N

Definition at line 23 of file nucleus_multiple_class.py.

◆ names

src_files.nucleus_multiple_class.nucleus_multiple.names

Definition at line 20 of file nucleus_multiple_class.py.

◆ Y

src_files.nucleus_multiple_class.nucleus_multiple.Y

Definition at line 31 of file nucleus_multiple_class.py.

◆ Z

src_files.nucleus_multiple_class.nucleus_multiple.Z

Definition at line 22 of file nucleus_multiple_class.py.