gtsimulation.particle.generator.distribution#

Functions

abstractmethod(funcobj)

A decorator indicating abstract methods.

Classes

ABC()

Helper class that provides a standard way to create an ABC using inheritance.

AbsDistribution([flux_object])

Disk([Radius, Width])

Enum(new_class_name, /, names, *[, module, ...])

Create a collection of name/value pairs.

GeneratorModes(*values)

SphereSurf([Radius, Center])

SphereVol([Radius, Center])

UserInput([R0, V0])

class gtsimulation.particle.generator.distribution.AbsDistribution(flux_object=None)[source]#
abstractmethod generate_coordinates(*args, **kwargs)[source]#
generate_random_v()[source]#
generate_v_pitch(r_ret)[source]#
abstractmethod to_string()[source]#
class gtsimulation.particle.generator.distribution.Disk(Radius=15, Width=0.3, *args, **kwargs)[source]#
generate_coordinates()[source]#
to_string()[source]#
class gtsimulation.particle.generator.distribution.GeneratorModes(*values)[source]#
Inward = 1#
Outward = -1#
class gtsimulation.particle.generator.distribution.SphereSurf(Radius=0, Center=array([0., 0., 0.]), *args, **kwargs)[source]#
generate_coordinates()[source]#
to_string()[source]#
class gtsimulation.particle.generator.distribution.SphereVol(Radius=0, Center=array([0., 0., 0.]), *args, **kwargs)[source]#
generate_coordinates()[source]#
to_string()[source]#
class gtsimulation.particle.generator.distribution.UserInput(R0=array([[0., 0., 0.]]), V0=array([[0., 0., 0.]]), *args, **kwargs)[source]#
generate_coordinates(*args, **kwargs)[source]#
to_string()[source]#