Source code for fudge.legacy.endl.endlReactionParameters

# <<BEGIN-copyright>>
# <<END-copyright>>

[docs]class endlReactionParameters : """This class contains the parameters C, S, X1, X2, X3, X4, Q for a reaction.""" def __init__( self, C, S, X1, X2, X3, X4, Q ) : """Creates a new endlReactionParameters object.""" self.C = C self.S = S self.X1 = X1 self.X2 = X2 self.X3 = X3 self.X4 = X4 self.Q = Q def __repr__( self ) : """Creates a string of self.""" s = "C = %2d, S = %3d, X1 = %14.7e, X2 = %14.7e, X3 = %14.7e, X4 = %14.7e, Q = %14.7e" \ % ( self.C, self.S, self.X1, self.X2, self.X3, self.X4, self.Q ) return( s ) def __getitem__( self, index ) : if( type( index ) == type( '' ) ) : if( index == 'C' ) : return( self.C ) if( index == 'S' ) : return( self.S ) if( index == 'X1' ) : return( self.X1 ) if( index == 'X2' ) : return( self.X2 ) if( index == 'X3' ) : return( self.X3 ) if( index == 'X4' ) : return( self.X4 ) if( index == 'Q' ) : return( self.Q ) raise Exception( 'invalid string index = %s' % index ) elif( type( index ) == type( 0 ) ) : if( index == 0 ) : return( self.C ) if( index == 1 ) : return( self.S ) if( index == 2 ) : return( self.X1 ) if( index == 3 ) : return( self.X2 ) if( index == 4 ) : return( self.X3 ) if( index == 5 ) : return( self.X4 ) if( index == 6 ) : return( self.Q ) raise Exception( 'invalid integer index = %d' % index ) raise Exception( 'invalid index type = %s; index must be string or integer' % type( index ) )
[docs] def toPythonList( self ) : """Returns the [ self.C, self.S, self.X1, self.X2, self.X3, self.X4, self.Q ]""" return( [ self.C, self.S, self.X1, self.X2, self.X3, self.X4, self.Q ] )