EmittersFactory#

class jetset.jet_emitters_factory.EmittersFactory[source]#

Bases: object

Factory for analytical emitter distribution objects.

Notes

Builds configured EmittersDistribution instances for supported spectral shapes (power law, broken power law, log-parabola variants, and cutoff forms).

Methods Summary

available_distributions()

Available distributions.

available_distributions_list()

Available distributions list.

create_emitters(name[, gamma_grid_size, ...])

Create emitters.

Methods Documentation

static available_distributions()[source]#

Available distributions.

static available_distributions_list()[source]#

Available distributions list.

Returns:

Computed result.

Return type:

object

create_emitters(name, gamma_grid_size=200, log_values=False, emitters_type='electrons', normalize=True, skip_build=False)[source]#

Create emitters.

Parameters:
  • name (object) – Name identifier.

  • gamma_grid_size (int, optional) – Array/grid values for gamma grid size.

  • log_values (bool, optional) – Parameter controlling log values.

  • emitters_type (str, optional) – Parameter controlling emitters type.

  • normalize (bool, optional) – Parameter controlling normalize.

  • skip_build (bool, optional) – If True, skip build.

Returns:

Computed result.

Return type:

object