def func(dr, i): # deserialize from standard output dr.fispact_deserialize(self.filerecord91, i) self.assertor.assert_timestep(dr, i) # serialize to JSON j = dr.json_serialize() # reset object newdr = pp.DoseRate() self.assertor.assert_defaults(newdr) # deserialize JSON and compare to original newdr.json_deserialize(j) self.assertor.assert_timestep(newdr, i)
def test_fispact_deserialize_point_source(self): output_string = """ COMPOSITION OF MATERIAL BY ELEMENT -------------------------------------- 0 BETA GAMMA ALPHA ATOMS GRAM-ATOMS GRAMS CURIES-MeV kW CURIES-MeV kW CURIES-MeV kW 26 Fe 1.0784E+22 1.7907E-02 1.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 1 * * * TIME INTERVAL 4 * * * * * * * TIME IS 3.0000E+02 SECS OR 5.0000E+00 MINS * * * ELAPSED TIME IS 5.000 m * * * FLUX AMP IS 1.1160E+10 /cm^2/s * * * NUCLIDE ATOMS GRAMS Bq b-Energy a-Energy g-Energy DOSE RATE INGESTION INHALATION HALF LIFE kW kW kW Sv/hr DOSE(Sv) DOSE(Sv) seconds H 1 # 7.02629E+09 1.176E-14 0.000E+00 0.000E+00 0.00E+00 0.000E+00 0.000E+00 0.000E+00 0.000E+00 Stable H 2 # 2.01346E+08 6.734E-16 0.000E+00 0.000E+00 0.00E+00 0.000E+00 0.000E+00 0.000E+00 0.000E+00 Stable H 3 2.88738E+05 1.446E-18 5.144E-04 4.703E-22 0.00E+00 0.000E+00 0.000E+00 2.160E-14 1.337E-13 3.891E+08 He 3 # 3.61000E+03 1.808E-20 0.000E+00 0.000E+00 0.00E+00 0.000E+00 0.000E+00 0.000E+00 0.000E+00 Stable He 4 # 1.32403E+09 8.800E-15 0.000E+00 0.000E+00 0.00E+00 0.000E+00 0.000E+00 0.000E+00 0.000E+00 Stable V 50 1.18223E+04 9.805E-19 1.855E-21 4.660E-39 0.00E+00 4.230E-37 3.118E-34 1.187E-29 2.040E-29 4.418E+24 V 51 # 7.55029E+03 6.387E-19 0.000E+00 0.000E+00 0.00E+00 0.000E+00 0.000E+00 0.000E+00 0.000E+00 Stable Cr 50 2.44413E+06 2.027E-16 2.982E-19 5.577E-35 0.00E+00 0.000E+00 0.000E+00 3.877E-28 3.877E-28 5.680E+24 Cr 51 1.71528E+08 1.451E-14 4.967E+01 2.917E-17 0.00E+00 2.603E-16 2.840E-13 1.888E-09 1.838E-09 2.394E+06 Cr 52 # 2.86672E+07 2.473E-15 0.000E+00 0.000E+00 0.00E+00 0.000E+00 0.000E+00 0.000E+00 0.000E+00 Stable Cr 53 # 1.10736E+09 9.735E-14 0.000E+00 0.000E+00 0.00E+00 0.000E+00 0.000E+00 0.000E+00 0.000E+00 Stable Cr 54 # 2.41527E+07 2.163E-15 0.000E+00 0.000E+00 0.00E+00 0.000E+00 0.000E+00 0.000E+00 0.000E+00 Stable Cr 55 1.18626E+06 1.082E-16 3.871E+03 6.801E-13 0.00E+00 2.632E-15 2.985E-13 5.420E-09 2.400E-09 2.124E+02 Mn 53 1.34345E+09 1.181E-13 8.019E-06 5.141E-24 0.00E+00 1.827E-24 1.534E-20 2.406E-16 4.330E-16 1.161E+14 Mn 54 5.73671E+08 5.138E-14 1.474E+01 9.513E-18 0.00E+00 1.975E-15 1.625E-12 1.047E-08 2.212E-08 2.697E+07 Mn 55 # 2.10930E+09 1.924E-13 0.000E+00 0.000E+00 0.00E+00 0.000E+00 0.000E+00 0.000E+00 0.000E+00 Stable Mn 56 3.10348E+09 2.883E-13 2.314E+05 3.044E-11 0.00E+00 6.340E-11 4.704E-08 5.785E-05 2.777E-05 9.297E+03 Mn 57 ? 1.51924E+07 1.436E-15 1.233E+05 2.182E-11 0.00E+00 1.968E-12 2.730E-09 1.973E-07 8.262E-08 8.540E+01 Mn 58 3.63231E+05 3.495E-17 3.862E+03 1.059E-12 0.00E+00 1.474E-12 1.120E-09 1.622E-08 6.565E-09 6.520E+01 Mn 58m 1.48266E+04 1.426E-18 3.806E+03 1.725E-12 0.00E+00 7.322E-14 4.422E-11 4.568E-10 1.979E-10 2.700E+00 Fe 53 1.65821E+07 1.458E-15 2.251E+04 3.992E-12 0.00E+00 4.271E-12 3.547E-09 2.071E-07 2.026E-07 5.106E+02 Fe 54 #> 6.30304E+20 5.646E-02 0.000E+00 0.000E+00 0.00E+00 0.000E+00 0.000E+00 0.000E+00 0.000E+00 Stable Fe 55 1.46072E+10 1.333E-12 1.173E+02 7.525E-17 0.00E+00 3.122E-17 2.724E-13 3.871E-08 9.033E-08 8.631E+07 Fe 56 #> 9.89443E+21 9.190E-01 0.000E+00 0.000E+00 0.00E+00 0.000E+00 0.000E+00 0.000E+00 0.000E+00 Stable Fe 57 #> 2.28506E+20 2.160E-02 0.000E+00 0.000E+00 0.00E+00 0.000E+00 0.000E+00 0.000E+00 0.000E+00 Stable Fe 58 #> 3.04099E+19 2.925E-03 0.000E+00 0.000E+00 0.00E+00 0.000E+00 0.000E+00 0.000E+00 0.000E+00 Stable Fe 59 1.51931E+05 1.487E-17 2.739E-02 5.195E-19 0.00E+00 5.219E-18 3.996E-15 4.931E-11 1.096E-10 3.844E+06 0 TOTAL NUMBER OF NUCLIDES PRINTED IN INVENTORY = 27 0 TOTAL CURIES TOTAL ALPHA TOTAL BETA TOTAL GAMMA CURIE-MeV CURIE-MeV CURIE-MeV 1.05117E-05 0.00000E+00 1.00736E-05 1.20098E-05 0 ALPHA BECQUERELS = 0.000000E+00 BETA BECQUERELS = 3.889323E+05 GAMMA BECQUERELS = 0.000000E+00 0 TOTAL ACTIVITY FOR ALL MATERIALS 3.88932E+05 Bq 8.27795E-08 Ci/cc DENSITY 7.88E+00 gm/cc TOTAL ACTIVITY EXCLUDING TRITIUM 3.88932E+05 Bq 8.27795E-08 Ci/cc 0 TOTAL ALPHA HEAT PRODUCTION 0.00000E+00 kW TOTAL BETA HEAT PRODUCTION 5.97166E-11 kW TOTAL GAMMA HEAT PRODUCTION 7.11948E-11 kW TOTAL HEAT PRODUCTION 1.30911E-10 kW 0 INITIAL TOTAL MASS OF MATERIAL 1.00000E-03 kg TOTAL HEAT EX TRITIUM 1.30911E-10 kW 0 TOTAL MASS OF MATERIAL 1.00000E-03 kg NEUTRON FLUX DURING INTERVAL 1.11600E+10 n/cm**2/s 0 NUMBER OF FISSIONS 0.00000E+00 BURN-UP OF ACTINIDES 0.00000E+00 % 0 INGESTION HAZARD FOR ALL MATERIALS 5.83256E-05 Sv/kg INHALATION HAZARD FOR ALL MATERIALS 2.81758E-05 Sv/kg 0 INGESTION HAZARD EXCLUDING TRITIUM 5.83256E-05 Sv/kg INHALATION HAZARD EXCLUDING TRITIUM 2.81758E-05 Sv/kg 0 Total Displacement Rate (n,Ddiss) = 3.31164E+10 Displacements/sec = 3.07098E-12 Displacements Per Atom/sec = 9.69127E-05 DPA/year Total Displacement Rate (n,Dinel) = 7.33324E+10 Displacements/sec = 6.80033E-12 Displacements Per Atom/sec = 2.14602E-04 DPA/year Total Displacement Rate (n,Del ) = 5.72789E+10 Displacements/sec = 5.31164E-12 Displacements Per Atom/sec = 1.67623E-04 DPA/year Total Displacement Rate (n,Dtot ) = 2.54427E+11 Displacements/sec = 2.35938E-11 Displacements Per Atom/sec = 7.44563E-04 DPA/year 0 KERMA RATE (n,Kktot) = 9.70045E+14 eV/sec = 1.55418E-04 kW/kg = 1.22392E-06 kW/cm^3 KERMA RATE (n,Kphot) = 7.54258E+14 eV/sec = 1.20845E-04 kW/kg = 9.51658E-07 kW/cm^3 KERMA RATE (n,Kfiss) = 0.00000E+00 eV/sec = 0.00000E+00 kW/kg = 0.00000E+00 kW/cm^3 KERMA RATE (n,Kinel) = 6.77059E+14 eV/sec = 1.08477E-04 kW/kg = 8.54255E-07 kW/cm^3 KERMA RATE (n,Knone) = 1.01548E+15 eV/sec = 1.62697E-04 kW/kg = 1.28124E-06 kW/cm^3 KERMA RATE (n,Kel ) = 1.11016E+13 eV/sec = 1.77867E-06 kW/kg = 1.40071E-08 kW/cm^3 KERMA RATE (n,Ktot ) = 1.02658E+15 eV/sec = 1.64476E-04 kW/kg = 1.29525E-06 kW/cm^3 0 GAS RATE (n,Xa ) = 4.41343E+06 atoms per sec = 4.09270E-10 appm/sec GAS RATE (n,Xh ) = 1.20331E+01 atoms per sec = 1.11586E-15 appm/sec GAS RATE (n,Xt ) = 9.62461E+02 atoms per sec = 8.92519E-14 appm/sec GAS RATE (n,Xd ) = 6.71155E+05 atoms per sec = 6.22382E-11 appm/sec GAS RATE (n,Xp ) = 2.34210E+07 atoms per sec = 2.17190E-09 appm/sec 0 APPM OF He 4 = 1.2278E-07 APPM OF He 3 = 3.3477E-13 APPM OF H 3 = 2.6776E-11 APPM OF H 2 = 1.8671E-08 APPM OF H 1 = 6.5157E-07 COMPOSITION OF MATERIAL BY ELEMENT -------------------------------------- 0 BETA GAMMA ALPHA ATOMS GRAM-ATOMS GRAMS CURIES-MeV kW CURIES-MeV kW CURIES-MeV kW 1 H 7.2279E+09 1.2002E-14 1.2434E-14 7.9341E-17 4.7034E-22 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 2 He 1.3240E+09 2.1986E-15 8.8001E-15 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 23 V 1.9373E+04 3.2169E-20 1.6192E-18 7.8601E-34 4.6595E-39 7.1361E-32 4.2303E-37 0.0000E+00 0.0000E+00 24 Cr 1.3353E+09 2.2174E-15 1.1680E-13 1.1473E-07 6.8013E-13 4.8783E-10 2.8919E-15 0.0000E+00 0.0000E+00 25 Mn 7.1455E+09 1.1865E-14 6.5166E-13 9.2853E-06 5.5044E-11 1.1289E-05 6.6921E-11 0.0000E+00 0.0000E+00 26 Fe 1.0784E+22 1.7907E-02 1.0000E+00 6.7349E-07 3.9925E-12 7.2049E-07 4.2711E-12 0.0000E+00 0.0000E+00 GAMMA SPECTRUM AND ENERGIES/SECOND ---------------------------------- NEUTRONS PER SECOND ARISING FROM SPONTANEOUS FISSION 0.00000E+00 Entered density (g/cc) 7.88 POWER FROM ALPHA PARTICLES (MeV per Second) 0.00000E+00 POWER FROM BETA PARTICLES (MeV per Second) 3.72722E+05 TOTAL GAMMA POWER FROM ACTIVATION (MeV per Second) 4.44363E+05 Total gammas (per cc per second) 3.66428E+06 GAMMA RAY POWER FROM ACTIVATION DECAY MeV/s ( 0.000- 0.010 MeV) 2.18188E+02 Gammas per group (per cc per second) 3.43646E+05 ( 0.010- 0.020 MeV) 1.87677E+02 9.85303E+04 ( 0.020- 0.050 MeV) 0.00000E+00 0.00000E+00 ( 0.050- 0.100 MeV) 0.00000E+00 0.00000E+00 ( 0.100- 0.200 MeV) 2.41838E+03 1.26965E+05 ( 0.200- 0.300 MeV) 6.24622E+01 1.96756E+03 ( 0.300- 0.400 MeV) 4.73283E+03 1.06489E+05 ( 0.400- 0.600 MeV) 2.32610E+04 3.66361E+05 ( 0.600- 0.800 MeV) 4.91286E+03 5.52696E+04 ( 0.800- 1.000 MeV) 1.97607E+05 1.72906E+06 ( 1.000- 1.220 MeV) 2.02735E+02 1.43833E+03 ( 1.220- 1.440 MeV) 4.35231E+03 2.57703E+04 ( 1.440- 1.660 MeV) 1.71895E+03 8.73337E+03 ( 1.660- 2.000 MeV) 1.17247E+05 5.04548E+05 ( 2.000- 2.500 MeV) 7.30574E+04 2.55701E+05 ( 2.500- 3.000 MeV) 1.27688E+04 3.65652E+04 ( 3.000- 4.000 MeV) 1.40862E+03 3.16939E+03 ( 4.000- 5.000 MeV) 4.06163E+01 7.10785E+01 ( 5.000- 6.500 MeV) 0.00000E+00 0.00000E+00 ( 6.500- 8.000 MeV) 0.00000E+00 0.00000E+00 ( 8.000- 10.000 MeV) 0.00000E+00 0.00000E+00 ( 10.000- 12.000 MeV) 0.00000E+00 0.00000E+00 ( 12.000- 14.000 MeV) 0.00000E+00 0.00000E+00 ( 14.000- 20.000 MeV) 0.00000E+00 0.00000E+00 DOSE RATE (13.2 g POINT SOURCE 12.63m) FROM GAMMAS WITH ENERGY 0-20MeV IS 5.44870E-08 Sieverts/hour ( 5.44870E-06 Rems/hour) DOMINANT NUCLIDES ----------------- NUCLIDE ACTIVITY PERCENT NUCLIDE HEAT PERCENT NUCLIDE DOSE RATE PERCENT NUCLIDE INGESTION PERCENT NUCLIDE INHALATION PERCENT (Bq) ACTIVITY (kW) HEAT (Sv/hr) DOSE RATE (Sv) INGESTION (Sv) INHALATION Total 3.8893E+05 Total 1.3091E-10 Total 5.4487E-08 Total 5.8326E-05 Total 2.8176E-05 1 Mn 56 2.3139E+05 59.49E+00 Mn 56 9.3847E-11 71.69E+00 Mn 56 4.7043E-08 86.34E+00 Mn 56 5.7848E-05 99.18E+00 Mn 56 2.7767E-05 98.55E+00 """.splitlines() dr = pp.DoseRate() fr = pp.InventoryFileRecord(filename=None,asstring=output_string) self.assertor.assert_defaults(dr) dr.fispact_deserialize(fr, 1) self.assertor.assert_defaults(dr) dr.fispact_deserialize(fr, 2) self.assertor.assert_defaults(dr) dr.fispact_deserialize(fr, 3) self.assertor.assert_defaults(dr) dr.fispact_deserialize(fr, 4) self.assertor.assert_dose_rate(dr, type='POINT SOURCE', distance=12.63, mass=13.2e-3, dose=5.44870E-08) dr.fispact_deserialize(fr, 5) self.assertor.assert_defaults(dr)
def _wrapper(self, func): dr = pp.DoseRate() self.assertor.assert_defaults(dr) for i in range(-100, 100): func(dr, i)