Skip to content

Commit

Permalink
some more updated tests
Browse files Browse the repository at this point in the history
  • Loading branch information
whaeck committed Apr 14, 2024
1 parent b2b8419 commit f834b43
Show file tree
Hide file tree
Showing 41 changed files with 522 additions and 202 deletions.
7 changes: 7 additions & 0 deletions python/src/section/14/TabulatedDistributions.python.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,13 @@ void wrapTabulatedDistributions( python::module& module, python::module& viewmod
"The number of incident energy values for which angular distributions\n"
"are given"
)
.def_property_readonly(

"number_incident_energies",
[] ( const Component& self ) { return self.numberIncidentEnergies(); },
"The number of incident energy values for which angular distributions\n"
"are given"
)
.def_property_readonly(

"incident_energies",
Expand Down
20 changes: 16 additions & 4 deletions python/test/MF1/MT460/Test_ENDFtk_MF1_MT460_DiscretePhotons.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,11 +32,17 @@ def verify_chunk( self, chunk ) :
self.assertAlmostEqual( 0.1, chunk.photons[0].E )
self.assertEqual( 1, chunk.photons[0].index )
self.assertEqual( 1, chunk.photons[0].NR )
self.assertEqual( 1, chunk.photons[0].number_interpolation_regions )
self.assertEqual( 2, chunk.photons[0].NP )
self.assertEqual( 2, chunk.photons[0].number_points )
self.assertEqual( 1, len( chunk.photons[0].INT ) )
self.assertEqual( 1, len( chunk.photons[0].NBT ) )
self.assertEqual( 4, chunk.photons[0].INT[0] )
self.assertEqual( 2, chunk.photons[0].NBT[0] )
self.assertEqual( 1, len( chunk.photons[0].interpolants ) )
self.assertEqual( 1, len( chunk.photons[0].boundaries ) )
self.assertEqual( 4, chunk.photons[0].interpolants[0] );
self.assertEqual( 2, chunk.photons[0].boundaries[0] );
self.assertEqual( 4, chunk.photons[0].interpolants[0] )
self.assertEqual( 2, chunk.photons[0].boundaries[0] )
self.assertEqual( 2, len( chunk.photons[0].time ) )
self.assertEqual( 2, len( chunk.photons[0].multiplicities ) )
self.assertAlmostEqual( 0., chunk.photons[0].time[0] )
Expand All @@ -47,11 +53,17 @@ def verify_chunk( self, chunk ) :
self.assertAlmostEqual( 0.2, chunk.photons[1].E )
self.assertEqual( 2, chunk.photons[1].index )
self.assertEqual( 1, chunk.photons[1].NR )
self.assertEqual( 1, chunk.photons[1].number_interpolation_regions )
self.assertEqual( 3, chunk.photons[1].NP )
self.assertEqual( 3, chunk.photons[1].number_points )
self.assertEqual( 1, len( chunk.photons[1].INT ) )
self.assertEqual( 1, len( chunk.photons[1].NBT ) )
self.assertEqual( 2, chunk.photons[1].INT[0] )
self.assertEqual( 3, chunk.photons[1].NBT[0] )
self.assertEqual( 1, len( chunk.photons[1].interpolants ) )
self.assertEqual( 1, len( chunk.photons[1].boundaries ) )
self.assertEqual( 2, chunk.photons[1].interpolants[0] );
self.assertEqual( 3, chunk.photons[1].boundaries[0] );
self.assertEqual( 2, chunk.photons[1].interpolants[0] )
self.assertEqual( 3, chunk.photons[1].boundaries[0] )
self.assertEqual( 3, len( chunk.photons[1].time ) )
self.assertEqual( 3, len( chunk.photons[1].multiplicities ) )
self.assertAlmostEqual( 0., chunk.photons[1].time[0] )
Expand Down
28 changes: 18 additions & 10 deletions python/test/MF1/Test_ENDFtk_MF1_MT455_Section.py
Original file line number Diff line number Diff line change
Expand Up @@ -158,11 +158,17 @@ def verify_chunk_ldg0_lnu2( self, chunk ) :
self.assertEqual( 2, chunk.nubar.representation )

self.assertEqual( 4, chunk.nubar.NP )
self.assertEqual( 4, chunk.nubar.number_points )
self.assertEqual( 1, chunk.nubar.NR )
self.assertEqual( 1, chunk.nubar.number_interpolation_regions )
self.assertEqual( 1, len( chunk.nubar.INT ) )
self.assertEqual( 1, len( chunk.nubar.NBT ) )
self.assertEqual( 2, chunk.nubar.INT[0] )
self.assertEqual( 4, chunk.nubar.NBT[0] )
self.assertEqual( 1, len( chunk.nubar.interpolants ) )
self.assertEqual( 1, len( chunk.nubar.boundaries ) )
self.assertEqual( 2, chunk.nubar.interpolants[0] );
self.assertEqual( 4, chunk.nubar.boundaries[0] );
self.assertEqual( 2, chunk.nubar.interpolants[0] )
self.assertEqual( 4, chunk.nubar.boundaries[0] )

self.assertEqual( 4, len( chunk.nubar.E ) )
self.assertEqual( 4, len( chunk.nubar.energies ) )
Expand Down Expand Up @@ -213,14 +219,15 @@ def verify_chunk_ldg1_lnu1( self, chunk ) :
self.assertEqual( 1, chunk.delayed_groups.NR )
self.assertEqual( 1, chunk.delayed_groups.number_interpolation_regions )
self.assertEqual( 2, chunk.delayed_groups.NE )
self.assertEqual( 2, chunk.delayed_groups.number_incident_energies )
self.assertEqual( 1, len( chunk.delayed_groups.INT ) )
self.assertEqual( 1, len( chunk.delayed_groups.NBT ) )
self.assertEqual( 4, chunk.delayed_groups.INT[0] );
self.assertEqual( 2, chunk.delayed_groups.NBT[0] );
self.assertEqual( 4, chunk.delayed_groups.INT[0] )
self.assertEqual( 2, chunk.delayed_groups.NBT[0] )
self.assertEqual( 1, len( chunk.delayed_groups.interpolants ) )
self.assertEqual( 1, len( chunk.delayed_groups.boundaries ) )
self.assertEqual( 4, chunk.delayed_groups.interpolants[0] );
self.assertEqual( 2, chunk.delayed_groups.boundaries[0] );
self.assertEqual( 4, chunk.delayed_groups.interpolants[0] )
self.assertEqual( 2, chunk.delayed_groups.boundaries[0] )

self.assertEqual( 2, len( chunk.delayed_groups.constants ) )
self.assertAlmostEqual( 1e-5, chunk.delayed_groups.constants[0].incident_energy )
Expand Down Expand Up @@ -326,14 +333,15 @@ def verify_chunk_ldg1_lnu2( self, chunk ) :
self.assertEqual( 1, chunk.delayed_groups.NR )
self.assertEqual( 1, chunk.delayed_groups.number_interpolation_regions )
self.assertEqual( 2, chunk.delayed_groups.NE )
self.assertEqual( 2, chunk.delayed_groups.number_incident_energies )
self.assertEqual( 1, len( chunk.delayed_groups.INT ) )
self.assertEqual( 1, len( chunk.delayed_groups.NBT ) )
self.assertEqual( 4, chunk.delayed_groups.INT[0] );
self.assertEqual( 2, chunk.delayed_groups.NBT[0] );
self.assertEqual( 4, chunk.delayed_groups.INT[0] )
self.assertEqual( 2, chunk.delayed_groups.NBT[0] )
self.assertEqual( 1, len( chunk.delayed_groups.interpolants ) )
self.assertEqual( 1, len( chunk.delayed_groups.boundaries ) )
self.assertEqual( 4, chunk.delayed_groups.interpolants[0] );
self.assertEqual( 2, chunk.delayed_groups.boundaries[0] );
self.assertEqual( 4, chunk.delayed_groups.interpolants[0] )
self.assertEqual( 2, chunk.delayed_groups.boundaries[0] )

self.assertEqual( 2, len( chunk.delayed_groups.constants ) )
self.assertAlmostEqual( 1e-5, chunk.delayed_groups.constants[0].incident_energy )
Expand Down
6 changes: 6 additions & 0 deletions python/test/MF1/Test_ENDFtk_MF1_MT456_Section.py
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,13 @@ def verify_chunk_lnu2( self, chunk ) :
self.assertEqual( 2, chunk.nubar.representation )

self.assertEqual( 4, chunk.nubar.NP )
self.assertEqual( 4, chunk.nubar.number_points )
self.assertEqual( 1, chunk.nubar.NR )
self.assertEqual( 1, chunk.nubar.number_interpolation_regions )
self.assertEqual( 1, len( chunk.nubar.INT ) )
self.assertEqual( 1, len( chunk.nubar.NBT ) )
self.assertEqual( 2, chunk.nubar.INT[0] )
self.assertEqual( 4, chunk.nubar.NBT[0] )
self.assertEqual( 1, len( chunk.nubar.interpolants ) )
self.assertEqual( 1, len( chunk.nubar.boundaries ) )
self.assertEqual( 2, chunk.nubar.interpolants[0] )
Expand Down
2 changes: 1 addition & 1 deletion python/test/MF12/Test_ENDFtk_MF12_Section.py
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ def verify_chunk_lo1( self, chunk ) :
self.assertEqual( 1, data.LO )
self.assertEqual( 1, data.representation )

partial = data.photon_partial_multiplicities[0];
partial = data.photon_partial_multiplicities[0]
self.assertAlmostEqual( 0.0, partial.EG )
self.assertAlmostEqual( 0.0, partial.photon_or_binding_energy )
self.assertAlmostEqual( 0.0, partial.ES )
Expand Down
4 changes: 2 additions & 2 deletions python/test/MF12/Test_ENDFtk_MF12_TotalMultiplicity.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,8 @@ def verify_chunk( self, chunk ) :
self.assertEqual( 2, chunk.NBT[0] )
self.assertEqual( 1, len( chunk.interpolants ) )
self.assertEqual( 1, len( chunk.boundaries ) )
self.assertEqual( 5, chunk.interpolants[0] );
self.assertEqual( 2, chunk.boundaries[0] );
self.assertEqual( 5, chunk.interpolants[0] )
self.assertEqual( 2, chunk.boundaries[0] )
self.assertEqual( 2, len( chunk.E ) )
self.assertEqual( 2, len( chunk.energies ) )
self.assertEqual( 2, len( chunk.Y ) )
Expand Down
4 changes: 2 additions & 2 deletions python/test/MF13/Test_ENDFtk_MF13_TotalCrossSection.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,8 @@ def verify_chunk( self, chunk ) :
self.assertEqual( 2, chunk.NBT[0] )
self.assertEqual( 1, len( chunk.interpolants ) )
self.assertEqual( 1, len( chunk.boundaries ) )
self.assertEqual( 5, chunk.interpolants[0] );
self.assertEqual( 2, chunk.boundaries[0] );
self.assertEqual( 5, chunk.interpolants[0] )
self.assertEqual( 2, chunk.boundaries[0] )
self.assertEqual( 2, len( chunk.E ) )
self.assertEqual( 2, len( chunk.energies ) )
self.assertEqual( 2, len( chunk.XS ) )
Expand Down
8 changes: 4 additions & 4 deletions python/test/MF14/Test_ENDFtk_MF14_LegendreDistributions.py
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,8 @@ def verify_chunk( self, chunk ) :
self.assertEqual( 1, chunk.NR )
self.assertEqual( 1, len( chunk.interpolants ) )
self.assertEqual( 1, len( chunk.boundaries ) )
self.assertEqual( 1, chunk.interpolants[0] );
self.assertEqual( 2, chunk.boundaries[0] );
self.assertEqual( 1, chunk.interpolants[0] )
self.assertEqual( 2, chunk.boundaries[0] )

self.assertEqual( 2, len( chunk.incident_energies ) )
self.assertEqual( 2, len( chunk.angular_distributions ) )
Expand All @@ -54,7 +54,7 @@ def verify_chunk( self, chunk ) :

distributions = chunk.angular_distributions

d = distributions[0];
d = distributions[0]
self.assertAlmostEqual( 1e-5, d.E )
self.assertAlmostEqual( 1e-5, d.incident_energy )
self.assertEqual( 3, d.NL )
Expand All @@ -64,7 +64,7 @@ def verify_chunk( self, chunk ) :
self.assertAlmostEqual( 8.477139e-9, d.coefficients[1] )
self.assertAlmostEqual( 1.17106e-13, d.coefficients[2] )

d = distributions[1];
d = distributions[1]
self.assertAlmostEqual( 2e+7, d.E )
self.assertAlmostEqual( 2e+7, d.incident_energy )
self.assertEqual( 2, d.NL )
Expand Down
6 changes: 6 additions & 0 deletions python/test/MF14/Test_ENDFtk_MF14_TabulatedDistribution.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,13 @@ def verify_chunk( self, chunk ) :
self.assertAlmostEqual( 1e-5, chunk.E )
self.assertAlmostEqual( 1e-5, chunk.incident_energy )
self.assertEqual( 3, chunk.NP )
self.assertEqual( 3, chunk.number_points )
self.assertEqual( 1, chunk.NR )
self.assertEqual( 1, chunk.number_interpolation_regions )
self.assertEqual( 1, len( chunk.NBT ) )
self.assertEqual( 1, len( chunk.INT ) )
self.assertEqual( 3, chunk.NBT[0] )
self.assertEqual( 2, chunk.INT[0] )
self.assertEqual( 1, len( chunk.boundaries ) )
self.assertEqual( 1, len( chunk.interpolants ) )
self.assertEqual( 3, chunk.boundaries[0] )
Expand Down
19 changes: 19 additions & 0 deletions python/test/MF14/Test_ENDFtk_MF14_TabulatedDistributions.py
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,13 @@ def verify_chunk( self, chunk ) :
self.assertAlmostEqual( 2., chunk.level_energy )

self.assertEqual( 2, chunk.NE )
self.assertEqual( 2, chunk.number_incident_energies )
self.assertEqual( 1, chunk.NR )
self.assertEqual( 1, chunk.number_interpolation_regions )
self.assertEqual( 1, len( chunk.INT ) )
self.assertEqual( 1, len( chunk.NBT ) )
self.assertEqual( 1, chunk.INT[0] )
self.assertEqual( 2, chunk.NBT[0] )
self.assertEqual( 1, len( chunk.interpolants ) )
self.assertEqual( 1, len( chunk.boundaries ) )
self.assertEqual( 1, chunk.interpolants[0] )
Expand All @@ -62,7 +68,13 @@ def verify_chunk( self, chunk ) :
self.assertAlmostEqual( 1e-5, d.E )
self.assertAlmostEqual( 1e-5, d.incident_energy )
self.assertEqual( 2, d.NP )
self.assertEqual( 2, d.number_points )
self.assertEqual( 1, d.NR )
self.assertEqual( 1, d.number_interpolation_regions )
self.assertEqual( 1, len( d.NBT ) )
self.assertEqual( 1, len( d.INT ) )
self.assertEqual( 2, d.NBT[0] )
self.assertEqual( 2, d.INT[0] )
self.assertEqual( 1, len( d.boundaries ) )
self.assertEqual( 1, len( d.interpolants ) )
self.assertEqual( 2, d.boundaries[0] )
Expand All @@ -78,7 +90,14 @@ def verify_chunk( self, chunk ) :
self.assertAlmostEqual( 2e+7, d.E )
self.assertAlmostEqual( 2e+7, d.incident_energy )
self.assertEqual( 3, d.NP )
self.assertEqual( 3, d.number_points )
self.assertEqual( 1, d.NR )
self.assertEqual( 1, d.number_interpolation_regions )
self.assertEqual( 1, len( d.NBT ) )
self.assertEqual( 1, len( d.INT ) )
self.assertEqual( 3, d.NBT[0] )
self.assertEqual( 2, d.INT[0] )
self.assertEqual( 3, len( d.cosines ) )
self.assertEqual( 1, len( d.boundaries ) )
self.assertEqual( 1, len( d.interpolants ) )
self.assertEqual( 3, d.boundaries[0] )
Expand Down
56 changes: 28 additions & 28 deletions python/test/MF2/MT151/Test_ENDFtk_MF2_MT151_Isotope.py
Original file line number Diff line number Diff line change
Expand Up @@ -144,22 +144,22 @@ def verify_chunk( self, chunk ) :
self.assertAlmostEqual( 1., pairs.parity_particle_B[1] )
self.assertAlmostEqual( 0., pairs.Q[0] )
self.assertAlmostEqual( 0., pairs.Q[1] )
self.assertEqual( 0, pairs.PNT[0] );
self.assertEqual( 1, pairs.PNT[1] );
self.assertEqual( 0, pairs.penetrability_flag[0] );
self.assertEqual( 1, pairs.penetrability_flag[1] );
self.assertEqual( 0, pairs.SHF[0] );
self.assertEqual( 0, pairs.SHF[1] );
self.assertEqual( 0, pairs.shift_factor_flag[0] );
self.assertEqual( 0, pairs.shift_factor_flag[1] );
self.assertEqual( 102, pairs.MT[0] );
self.assertEqual( 2, pairs.MT[1] );
self.assertEqual( 0, pairs.PNT[0] )
self.assertEqual( 1, pairs.PNT[1] )
self.assertEqual( 0, pairs.penetrability_flag[0] )
self.assertEqual( 1, pairs.penetrability_flag[1] )
self.assertEqual( 0, pairs.SHF[0] )
self.assertEqual( 0, pairs.SHF[1] )
self.assertEqual( 0, pairs.shift_factor_flag[0] )
self.assertEqual( 0, pairs.shift_factor_flag[1] )
self.assertEqual( 102, pairs.MT[0] )
self.assertEqual( 2, pairs.MT[1] )

self.assertEqual( 2, parameters.NJS )
self.assertEqual( 2, parameters.number_spin_groups )
self.assertEqual( 2, len( parameters.spin_groups ) )

group1 = parameters.spin_groups[0];
group1 = parameters.spin_groups[0]
self.assertAlmostEqual( 0.5, group1.AJ )
self.assertAlmostEqual( 0.5, group1.spin )
self.assertAlmostEqual( 0., group1.PJ )
Expand Down Expand Up @@ -194,14 +194,14 @@ def verify_chunk( self, chunk ) :
self.assertEqual( 2, len( channels1.APE ) )
self.assertEqual( 2, len( channels1.effective_channel_radii ) )

self.assertEqual( 1, channels1.PPI[0] );
self.assertEqual( 2, channels1.PPI[1] );
self.assertEqual( 1, channels1.particle_pair_numbers[0] );
self.assertEqual( 2, channels1.particle_pair_numbers[1] );
self.assertEqual( 0, channels1.L[0] );
self.assertEqual( 0, channels1.L[1] );
self.assertEqual( 0., channels1.orbital_momentum_values[0] );
self.assertEqual( 0., channels1.orbital_momentum_values[1] );
self.assertEqual( 1, channels1.PPI[0] )
self.assertEqual( 2, channels1.PPI[1] )
self.assertEqual( 1, channels1.particle_pair_numbers[0] )
self.assertEqual( 2, channels1.particle_pair_numbers[1] )
self.assertEqual( 0, channels1.L[0] )
self.assertEqual( 0, channels1.L[1] )
self.assertEqual( 0., channels1.orbital_momentum_values[0] )
self.assertEqual( 0., channels1.orbital_momentum_values[1] )
self.assertAlmostEqual( 0., channels1.SCH[0] )
self.assertAlmostEqual( .5, channels1.SCH[1] )
self.assertAlmostEqual( 0., channels1.channel_spin_values[0] )
Expand Down Expand Up @@ -259,7 +259,7 @@ def verify_chunk( self, chunk ) :
self.assertAlmostEqual( 0., parameters1.resonance_parameters[1][3] )
self.assertAlmostEqual( 0., parameters1.resonance_parameters[1][4] )

group2 = parameters.spin_groups[1];
group2 = parameters.spin_groups[1]
self.assertAlmostEqual( -0.5, group2.AJ )
self.assertAlmostEqual( -0.5, group2.spin )
self.assertAlmostEqual( 0., group2.PJ )
Expand Down Expand Up @@ -294,14 +294,14 @@ def verify_chunk( self, chunk ) :
self.assertEqual( 2, len( channels2.APE ) )
self.assertEqual( 2, len( channels2.effective_channel_radii ) )

self.assertEqual( 1, channels2.PPI[0] );
self.assertEqual( 2, channels2.PPI[1] );
self.assertEqual( 1, channels2.particle_pair_numbers[0] );
self.assertEqual( 2, channels2.particle_pair_numbers[1] );
self.assertEqual( 0, channels2.L[0] );
self.assertEqual( 1, channels2.L[1] );
self.assertEqual( 0, channels2.orbital_momentum_values[0] );
self.assertEqual( 1, channels2.orbital_momentum_values[1] );
self.assertEqual( 1, channels2.PPI[0] )
self.assertEqual( 2, channels2.PPI[1] )
self.assertEqual( 1, channels2.particle_pair_numbers[0] )
self.assertEqual( 2, channels2.particle_pair_numbers[1] )
self.assertEqual( 0, channels2.L[0] )
self.assertEqual( 1, channels2.L[1] )
self.assertEqual( 0, channels2.orbital_momentum_values[0] )
self.assertEqual( 1, channels2.orbital_momentum_values[1] )
self.assertAlmostEqual( 0., channels2.SCH[0] )
self.assertAlmostEqual( .5, channels2.SCH[1] )
self.assertAlmostEqual( 0., channels2.channel_spin_values[0] )
Expand Down
20 changes: 10 additions & 10 deletions python/test/MF2/MT151/Test_ENDFtk_MF2_MT151_ParticlePairs.py
Original file line number Diff line number Diff line change
Expand Up @@ -93,16 +93,16 @@ def verify_chunk( self, chunk ) :
self.assertAlmostEqual( 15., chunk.parity_particle_B[1] )
self.assertAlmostEqual( 6., chunk.Q[0] )
self.assertAlmostEqual( 7., chunk.Q[1] )
self.assertEqual( 8, chunk.PNT[0] );
self.assertEqual( 9, chunk.PNT[1] );
self.assertEqual( 8, chunk.penetrability_flag[0] );
self.assertEqual( 9, chunk.penetrability_flag[1] );
self.assertEqual( 10, chunk.SHF[0] );
self.assertEqual( 11, chunk.SHF[1] );
self.assertEqual( 10, chunk.shift_factor_flag[0] );
self.assertEqual( 11, chunk.shift_factor_flag[1] );
self.assertEqual( 102, chunk.MT[0] );
self.assertEqual( 2, chunk.MT[1] );
self.assertEqual( 8, chunk.PNT[0] )
self.assertEqual( 9, chunk.PNT[1] )
self.assertEqual( 8, chunk.penetrability_flag[0] )
self.assertEqual( 9, chunk.penetrability_flag[1] )
self.assertEqual( 10, chunk.SHF[0] )
self.assertEqual( 11, chunk.SHF[1] )
self.assertEqual( 10, chunk.shift_factor_flag[0] )
self.assertEqual( 11, chunk.shift_factor_flag[1] )
self.assertEqual( 102, chunk.MT[0] )
self.assertEqual( 2, chunk.MT[1] )

self.assertEqual( 5, chunk.NC )

Expand Down
Loading

0 comments on commit f834b43

Please sign in to comment.