bin.class_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 Yprot (self)
 
def Yneut (self)
 
def Yhe4 (self)
 
def df (self)
 
def __mul__ (self, other)
 
def __truediv__ (self, other)
 
def __rmul__ (self, other)
 
def __add__ (self, other)
 
def write_finab (self, path="finab.dat")
 
def write_seed (self, path=None)
 

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 8 of file nucleus_multiple_class.py.

Constructor & Destructor Documentation

◆ __init__()

def bin.class_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 12 of file nucleus_multiple_class.py.

Member Function Documentation

◆ __add__()

def bin.class_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 255 of file nucleus_multiple_class.py.

Here is the call graph for this function:

◆ __init_with_data()

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

Definition at line 48 of file nucleus_multiple_class.py.

Here is the call graph for this function:

◆ __init_with_list()

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

Definition at line 39 of file nucleus_multiple_class.py.

◆ __merge_nuclei()

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

Definition at line 192 of file nucleus_multiple_class.py.

◆ __mul__()

def bin.class_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 205 of file nucleus_multiple_class.py.

Here is the call graph for this function:

◆ __repr__()

def bin.class_files.nucleus_multiple_class.nucleus_multiple.__repr__ (   self)

Definition at line 36 of file nucleus_multiple_class.py.

Here is the call graph for this function:

◆ __rmul__()

def bin.class_files.nucleus_multiple_class.nucleus_multiple.__rmul__ (   self,
  other 
)

Definition at line 251 of file nucleus_multiple_class.py.

Here is the call graph for this function:

◆ __sum_over()

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

Definition at line 95 of file nucleus_multiple_class.py.

◆ __truediv__()

def bin.class_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 227 of file nucleus_multiple_class.py.

Here is the call graph for this function:

◆ A_X()

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

Definition at line 121 of file nucleus_multiple_class.py.

Here is the call graph for this function:

◆ df()

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

Definition at line 178 of file nucleus_multiple_class.py.

◆ write_finab()

def bin.class_files.nucleus_multiple_class.nucleus_multiple.write_finab (   self,
  path = "finab.dat" 
)
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 279 of file nucleus_multiple_class.py.

◆ write_seed()

def bin.class_files.nucleus_multiple_class.nucleus_multiple.write_seed (   self,
  path = None 
)
  Write a seed file

Definition at line 296 of file nucleus_multiple_class.py.

◆ X() [1/2]

def bin.class_files.nucleus_multiple_class.nucleus_multiple.X (   self)
  Mass fraction

Definition at line 106 of file nucleus_multiple_class.py.

◆ X() [2/2]

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

Definition at line 113 of file nucleus_multiple_class.py.

Here is the call graph for this function:

◆ Yhe4()

def bin.class_files.nucleus_multiple_class.nucleus_multiple.Yhe4 (   self)
  Abundance of protons

Definition at line 166 of file nucleus_multiple_class.py.

◆ Yneut()

def bin.class_files.nucleus_multiple_class.nucleus_multiple.Yneut (   self)
  Abundance of protons

Definition at line 156 of file nucleus_multiple_class.py.

◆ Yprot()

def bin.class_files.nucleus_multiple_class.nucleus_multiple.Yprot (   self)
  Abundance of protons

Definition at line 146 of file nucleus_multiple_class.py.

◆ Z_X()

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

Definition at line 137 of file nucleus_multiple_class.py.

Here is the call graph for this function:

◆ Z_Y()

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

Definition at line 129 of file nucleus_multiple_class.py.

Here is the call graph for this function:

Member Data Documentation

◆ A

bin.class_files.nucleus_multiple_class.nucleus_multiple.A

Definition at line 19 of file nucleus_multiple_class.py.

◆ N

bin.class_files.nucleus_multiple_class.nucleus_multiple.N

Definition at line 21 of file nucleus_multiple_class.py.

◆ names

bin.class_files.nucleus_multiple_class.nucleus_multiple.names

Definition at line 18 of file nucleus_multiple_class.py.

◆ Y

bin.class_files.nucleus_multiple_class.nucleus_multiple.Y

Definition at line 29 of file nucleus_multiple_class.py.

◆ Z

bin.class_files.nucleus_multiple_class.nucleus_multiple.Z

Definition at line 20 of file nucleus_multiple_class.py.