Source code for jupedsim

# 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", ]