shieldose.run

shieldose.run(idet, inuc, z, duration, epss, ss, epsp, sp, epse, se)

Calculate dose-depth for an environment.

Parameters
  • idet (int) – 1, AL DETECTOR 2, GRAPHITE DETECTOR 3, SI DETECTOR 4, AIR DETECTOR 5, BONE DETECTOR 6, CALCIUM FLUORIDE DETECTOR 7, GALLIUM ARSENIDE DETECTOR 8, LITHIUM FLUORIDE DETECTOR 9, SILICON DIOXIDE DETECTOR 10, TISSUE DETECTOR 11, WATER DETECTOR

  • inuc (int) – 1, NO NUCLEAR ATTENUATION FOR PROTONS IN AL 2, NUCLEAR ATTENUATION, LOCAL CHARGED-SECONDARY ENERGY DEPOSITION 3, NUCLEAR ATTENUATION, LOCAL CHARGED-SECONDARY ENERGY DEPOSITION, AND APPROX EXPONENTIAL DISTRIBUTION OF NEUTRON DOSE

  • z (list(float)) – Depth values for calculation in (g/cm2)

  • duration (float) – Time interval in seconds. Does not apply to the solar-flare-proton fluence spectrum.

  • epss (list(float)) – Energies in MeV (in ascending order) for incident solar-flare-proton fluence

  • ss (list(float)) – Fluence values in /cm2-MeV of omnidirectional solar-flare-proton spectrum

  • epsp (list(float)) – Energies in MeV (in ascending order) for incident trapped-proton flux spectrum fluence

  • sp (list(float)) – Flux values in /cm2-MeV-s of omnidirectional trapped-proton spectrum

  • epse (list(float)) – Energies in MeV (in ascending order) for incident electron spectrum

  • se (list(float)) – Flux values in /cm2-MeV-s of omnidirectional electron spectrum

Returns

‘Z (g/cm2)’: list(float), ‘semi-infinite’: {

’electron’: list(float), ‘brem’: list(float), ‘proton’: list(float), ‘solar’: list(float),

}, ‘finite slab’: {

’electron’: list(float), ‘brem’: list(float), ‘proton’: list(float), ‘solar’: list(float),

}, ‘center sphere’: {

’electron’: DOSE[:,0,1], ‘brem’: DOSB[:0,1], ‘proton’: DOSP[:,1], ‘solar’: DOSOL[:,1],

},

Return type

dict({

Raises

Exception

References

[1] Ref