@@ -98,6 +98,69 @@ def verify_chunk( self, chunk ) :
98
98
self .assertAlmostEqual ( 0.1 , product .cross_sections [0 ] )
99
99
self .assertAlmostEqual ( 0.48 , product .cross_sections [1 ] )
100
100
101
+ self .assertEqual ( True , chunk .has_excited_state ( 0 ) )
102
+ product = chunk .reaction_product ( 0 )
103
+ self .assertAlmostEqual ( 5.537755e+6 , product .QM )
104
+ self .assertAlmostEqual ( 5.537755e+6 , product .mass_difference_qvalue )
105
+ self .assertAlmostEqual ( 5.537755e+6 , product .QI )
106
+ self .assertAlmostEqual ( 5.537755e+6 , product .reaction_qvalue )
107
+ self .assertEqual ( 95242 , product .IZAP )
108
+ self .assertEqual ( 95242 , product .product_identifier )
109
+ self .assertEqual ( 0 , product .LFS )
110
+ self .assertEqual ( 0 , product .excited_level )
111
+ self .assertEqual ( 2 , product .NP )
112
+ self .assertEqual ( 1 , product .NR )
113
+ self .assertEqual ( 1 , len ( product .interpolants ) )
114
+ self .assertEqual ( 1 , len ( product .boundaries ) )
115
+ self .assertEqual ( 3 , product .interpolants [0 ] )
116
+ self .assertEqual ( 2 , product .boundaries [0 ] )
117
+ self .assertEqual ( 2 , len ( product .E ) )
118
+ self .assertEqual ( 2 , len ( product .energies ) )
119
+ self .assertEqual ( 2 , len ( product .XS ) )
120
+ self .assertEqual ( 2 , len ( product .cross_sections ) )
121
+ self .assertAlmostEqual ( 1e-5 , product .E [0 ] )
122
+ self .assertAlmostEqual ( 3e+7 , product .E [1 ] )
123
+ self .assertAlmostEqual ( 1e-5 , product .energies [0 ] )
124
+ self .assertAlmostEqual ( 3e+7 , product .energies [1 ] )
125
+ self .assertAlmostEqual ( 0.9 , product .XS [0 ] )
126
+ self .assertAlmostEqual ( 0.52 , product .XS [1 ] )
127
+ self .assertAlmostEqual ( 0.9 , product .cross_sections [0 ] )
128
+ self .assertAlmostEqual ( 0.52 , product .cross_sections [1 ] )
129
+
130
+ self .assertEqual ( True , chunk .has_excited_state ( 2 ) )
131
+ with self .assertRaises ( Exception ) :
132
+
133
+ product = chunk .reaction_product ( 1 )
134
+
135
+ self .assertEqual ( True , chunk .has_excited_state ( 2 ) )
136
+ product = chunk .reaction_product ( 2 )
137
+ self .assertAlmostEqual ( 5.537755e+6 , product .QM )
138
+ self .assertAlmostEqual ( 5.537755e+6 , product .mass_difference_qvalue )
139
+ self .assertAlmostEqual ( 5.489125e+6 , product .QI )
140
+ self .assertAlmostEqual ( 5.489125e+6 , product .reaction_qvalue )
141
+ self .assertEqual ( 95242 , product .IZAP )
142
+ self .assertEqual ( 95242 , product .product_identifier )
143
+ self .assertEqual ( 2 , product .LFS )
144
+ self .assertEqual ( 2 , product .excited_level )
145
+ self .assertEqual ( 2 , product .NP )
146
+ self .assertEqual ( 1 , product .NR )
147
+ self .assertEqual ( 1 , len ( product .interpolants ) )
148
+ self .assertEqual ( 1 , len ( product .boundaries ) )
149
+ self .assertEqual ( 3 , product .interpolants [0 ] )
150
+ self .assertEqual ( 2 , product .boundaries [0 ] )
151
+ self .assertEqual ( 2 , len ( product .E ) )
152
+ self .assertEqual ( 2 , len ( product .energies ) )
153
+ self .assertEqual ( 2 , len ( product .XS ) )
154
+ self .assertEqual ( 2 , len ( product .cross_sections ) )
155
+ self .assertAlmostEqual ( 1e-5 , product .E [0 ] )
156
+ self .assertAlmostEqual ( 3e+7 , product .E [1 ] )
157
+ self .assertAlmostEqual ( 1e-5 , product .energies [0 ] )
158
+ self .assertAlmostEqual ( 3e+7 , product .energies [1 ] )
159
+ self .assertAlmostEqual ( 0.1 , product .XS [0 ] )
160
+ self .assertAlmostEqual ( 0.48 , product .XS [1 ] )
161
+ self .assertAlmostEqual ( 0.1 , product .cross_sections [0 ] )
162
+ self .assertAlmostEqual ( 0.48 , product .cross_sections [1 ] )
163
+
101
164
self .assertEqual ( 7 , chunk .NC )
102
165
103
166
# verify string
0 commit comments