# SPDX-License-Identifier: LGPL-3.0-or-later
from jupedsim.agent import Agent
from jupedsim.distributions import (
AgentNumberError,
IncorrectParameterError,
NegativeValueError,
OverlappingCirclesError,
distribute_by_density,
distribute_by_number,
distribute_by_percentage,
distribute_in_circles_by_density,
distribute_in_circles_by_number,
distribute_until_filled,
)
from jupedsim.geometry import Geometry
from jupedsim.internal.tracing import Trace
from jupedsim.journey import JourneyDescription, Transition
from jupedsim.library import (
BuildInfo,
get_build_info,
set_debug_callback,
set_error_callback,
set_info_callback,
set_warning_callback,
)
from jupedsim.models.anticipation_velocity_model import (
AnticipationVelocityModel,
AnticipationVelocityModelAgentParameters,
AnticipationVelocityModelState,
)
from jupedsim.models.collision_free_speed import (
CollisionFreeSpeedModel,
CollisionFreeSpeedModelAgentParameters,
CollisionFreeSpeedModelState,
)
from jupedsim.models.collision_free_speed_v2 import (
CollisionFreeSpeedModelV2,
CollisionFreeSpeedModelV2AgentParameters,
CollisionFreeSpeedModelV2State,
)
from jupedsim.models.collision_free_speed_v3 import (
CollisionFreeSpeedModelV3,
CollisionFreeSpeedModelV3AgentParameters,
CollisionFreeSpeedModelV3State,
)
from jupedsim.models.generalized_centrifugal_force import (
GeneralizedCentrifugalForceModel,
GeneralizedCentrifugalForceModelAgentParameters,
GeneralizedCentrifugalForceModelState,
)
from jupedsim.models.social_force import (
SocialForceModel,
SocialForceModelAgentParameters,
SocialForceModelState,
)
from jupedsim.models.warp_driver import (
WarpDriverModel,
WarpDriverModelAgentParameters,
WarpDriverModelState,
)
from jupedsim.recording import Recording, RecordingAgent, RecordingFrame
from jupedsim.routing import RoutingEngine
from jupedsim.serialization import TrajectoryWriter
from jupedsim.simulation import Simulation
from jupedsim.sqlite_serialization import SqliteTrajectoryWriter
try:
from jupedsim.hdf5_serialization import Hdf5TrajectoryWriter
except ImportError: # h5py not installed; HDF5 writer remains unavailable.
[docs]
Hdf5TrajectoryWriter = None # type: ignore[assignment, misc]
from jupedsim.stages import (
ExitStage,
NotifiableQueueStage,
WaitingSetStage,
WaitingSetState,
WaypointStage,
)
__version__ = get_build_info().library_version
"""
The version of this module.
"""
__commit__ = get_build_info().git_commit_hash
"""
Commit id that was used to build this module.
"""
__compiler__ = (
f"{get_build_info().compiler} ({get_build_info().compiler_version})"
)
"""
Id of the compiler used to build the native portion of this module.
"""
__all__ = [
"Agent",
"AgentNumberError",
"BuildInfo",
"ExitStage",
"GeneralizedCentrifugalForceModelAgentParameters",
"GeneralizedCentrifugalForceModel",
"GeneralizedCentrifugalForceModelState",
"Geometry",
"IncorrectParameterError",
"JourneyDescription",
"NegativeValueError",
"NotifiableQueueStage",
"OverlappingCirclesError",
"Recording",
"RecordingAgent",
"RecordingFrame",
"RoutingEngine",
"Simulation",
"SqliteTrajectoryWriter",
"Hdf5TrajectoryWriter",
"Trace",
"TrajectoryWriter",
"Transition",
"CollisionFreeSpeedModelAgentParameters",
"CollisionFreeSpeedModel",
"CollisionFreeSpeedModelState",
"CollisionFreeSpeedModelV2AgentParameters",
"CollisionFreeSpeedModelV2",
"CollisionFreeSpeedModelV2State",
"CollisionFreeSpeedModelV3AgentParameters",
"CollisionFreeSpeedModelV3",
"CollisionFreeSpeedModelV3State",
"AnticipationVelocityModelAgentParameters",
"AnticipationVelocityModel",
"AnticipationVelocityModelState",
"SocialForceModelAgentParameters",
"SocialForceModel",
"SocialForceModelState",
"WarpDriverModelAgentParameters",
"WarpDriverModel",
"WarpDriverModelState",
"WaitingSetStage",
"WaitingSetState",
"WaypointStage",
"__commit__",
"__compiler__",
"__version__",
"distribute_by_density",
"distribute_by_number",
"distribute_by_percentage",
"distribute_in_circles_by_density",
"distribute_in_circles_by_number",
"distribute_until_filled",
"get_build_info",
"set_debug_callback",
"set_error_callback",
"set_info_callback",
"set_warning_callback",
]