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'])
__init__(*args, **kwargs)[source]

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).