spacepy.irbempy.Shieldose2¶
- class spacepy.irbempy.Shieldose2(*args, **kwargs)[source]¶
A class for performing dose calculations using Shieldose2
Notes
New in version 0.5.0.
Examples
>>> import spacepy.irbempy >>> import spacepy.toolbox >>> import numpy as np >>> dosemod = spacepy.irbempy.Shieldose2() >>> dosemod.set_shielding(depths=spacepy.toolbox.logspace(0.1, 15, 45), units='mm') >>> e_spec = lambda E: 2*np.exp(-E/0.3) >>> e_grid = spacepy.toolbox.logspace(0.01, 10, 50) >>> dosemod.set_flux(e_spec(e_grid), e_grid, species='e') >>> dosemod.get_dose(detector=10, nucmeth=3) >>> import spacepy.plot >>> spacepy.plot.style('spacepy') >>> dosemod.plot_dose(source=['e'])
Methods
__init__
(*args, **kwargs)get_dose
([detector, nucmeth, fluence])Calculate dose (given shielding/incident flux)
plot_dose
([source, target, loc, add_legend])Make plot of dose versus depth for contributing sources
set_flux
(flux, energy, species[, tau, mult])Set the flux/fluence spectrum for a given incident species
set_shielding
([depths, units])- Parameters:
Attributes
settings
Settings for the dose calculation (
SpaceData
).results
Results of dose calculation from
get_dose
(SpaceData
).