ishockpy.distribution module

class ishockpy.distribution.Distribution(values: numpy.ndarray)[source]

Bases: object

property values: numpy.ndarray
class ishockpy.distribution.GammaDistribution[source]

Bases: ishockpy.distribution.Distribution

set_initial_times(initial_times: numpy.ndarray) None[source]
Parameters

initial_times (np.ndarray) –

Returns

property velocity: numpy.ndarray

the velocity for a given gamma

Returns

class ishockpy.distribution.InitialConditions(total_time: float, delta_time: float, total_energy: float, gamma_distribtuion: ishockpy.distribution.GammaDistribution, r_min, r_max=None)[source]

Bases: object

property gamma_distribution: ishockpy.distribution.GammaDistribution
property mass_distribution: ishockpy.distribution.MassDistribution
property n_shells: int

The number of shells

Returns

plot_gamma() matplotlib.figure.Figure[source]
plot_mass() matplotlib.figure.Figure[source]
property r_max: Optional[float]

minimum jet launching radius

Returns

property r_min: float

minimum jet launching radius

Returns

property radial_distribution: ishockpy.distribution.RadialDistribution
property variability_time: float
class ishockpy.distribution.MassDistribution(gamma_distribution: ishockpy.distribution.GammaDistribution, differential_energy: float)[source]

Bases: ishockpy.distribution.Distribution

class ishockpy.distribution.RadialDistribution(gamma_distribution: ishockpy.distribution.GammaDistribution, r_min: float, times: numpy.ndarray)[source]

Bases: ishockpy.distribution.Distribution

class ishockpy.distribution.SingleGammaCosine[source]

Bases: ishockpy.distribution.GammaDistribution

class ishockpy.distribution.SingleGammaStep[source]

Bases: ishockpy.distribution.GammaDistribution