[console_scripts]
openstb-sim = openstb.simulator.cli:openstb_sim

[openstb.simulator.config_loader]
toml = openstb.simulator.config_loader.toml:TOMLLoader

[openstb.simulator.controller]
simple_points = openstb.simulator.controller.simple_points:SimplePointSimulation

[openstb.simulator.dask_cluster]
local = openstb.simulator.cluster.dask_local:DaskLocalCluster
mpi = openstb.simulator.cluster.dask_mpi:DaskMPICluster

[openstb.simulator.distortion]
anslie_mccolm_attenuation = openstb.simulator.distortion.environmental:AnslieMcColmAttenuation
doppler = openstb.simulator.distortion.doppler:DopplerDistortion
geometric_spreading = openstb.simulator.distortion.environmental:GeometricSpreading
rectangular_beampattern = openstb.simulator.distortion.beampattern:RectangularBeampattern

[openstb.simulator.environment]
invariant = openstb.simulator.environment.invariant:InvariantEnvironment

[openstb.simulator.ping_times]
constant_distance = openstb.simulator.system.ping_times:ConstantDistance
constant_interval = openstb.simulator.system.ping_times:ConstantInterval

[openstb.simulator.point_targets]
point_line = openstb.simulator.target.points:PointLine
random_point_rectangle = openstb.simulator.target.points:RandomPointRect
random_point_triangle = openstb.simulator.target.points:RandomPointTriangle
single_point = openstb.simulator.target.points:SinglePoint

[openstb.simulator.result_converter]
matlab = openstb.simulator.result_converter.matlab:MATLABConverter
numpy = openstb.simulator.result_converter.numpy:NumpyConverter

[openstb.simulator.signal]
hfm_chirp = openstb.simulator.system.signal:HFMChirp
lfm_chirp = openstb.simulator.system.signal:LFMChirp

[openstb.simulator.signal_window]
blackman = openstb.simulator.system.signal_windows:BlackmanWindow
blackman_harris = openstb.simulator.system.signal_windows:BlackmanHarrisWindow
generalised_cosine = openstb.simulator.system.signal_windows:GeneralisedCosineWindow
hamming = openstb.simulator.system.signal_windows:HammingWindow
hann = openstb.simulator.system.signal_windows:HannWindow
nuttall = openstb.simulator.system.signal_windows:NuttallWindow
tukey = openstb.simulator.system.signal_windows:TukeyWindow

[openstb.simulator.system]
generic = openstb.simulator.system:GenericSystem

[openstb.simulator.trajectory]
linear = openstb.simulator.system.trajectory:Linear

[openstb.simulator.transducer]
generic = openstb.simulator.system.transducer:GenericTransducer

[openstb.simulator.travel_time]
iterative = openstb.simulator.travel_time.iterative:Iterative
stop_and_hop = openstb.simulator.travel_time.stop_and_hop:StopAndHop
