API Reference Documentation¶
The documentation in the section has been autogenerated from the Python and C++ internal documentation describing algorithms, functions, classes, parameters, inputs and outputs.
The Python and C++ interfaces share the same functionality, but they are
accessed through different interfaces. We prefer to implement things in Python first for
ease, development speed and malleability, then choose certain components to re-implement
in C++ based on runtime speed, memory usage and algorithmic needs.
However, there do exist C++ modules that have been Python wrapped so they can be
utilized directly in the Python interface to achieve the maximum performance out of the given algorithms.
These Python wrapped C++ algorithms are further described under the tracktable.lib module
documentation.
Python API¶
The Python interface is the primary way to access and utilize Tracktable’s functions. This interface provides the same access to functionality as you would find if you were directly accessing the C++ interface. This includes functionality to read, write, create, modify and analyze trajectories and points as well as rendering movies and images. Detailed information about each of the operations listed above and information about the specifics about points and trajectories can be found in the modules listed below.
Note
There may be functionality available in the Python interface that is unavailable in the C++ interface.
- tracktable.algorithms module
- tracktable.analysis module
- tracktable.applications module
- tracktable.core module
- Submodules
- Module contents
- tracktable.data_generators module
- tracktable.domain module
- tracktable.examples module
- tracktable.feature module
- tracktable.filter module
- tracktable.info module
- tracktable.rw module
- tracktable.lib module
- Submodules
- tracktable.lib._cartesian2d module
- tracktable.lib._cartesian3d module
- tracktable.lib._core_types module
- tracktable.lib._dbscan_clustering module
- tracktable.lib._distance_geometry module
- tracktable.lib._domain_algorithm_overloads module
- tracktable.lib._feature_vector_points module
- tracktable.lib._logging module
- tracktable.lib._rtree module
- tracktable.lib._terrestrial module
- Module contents
- Submodules
- tracktable.render module
- User Accessible Submodules
- Non-User Accessible Submodules
- tracktable.render.backends.bokeh_backend module
- tracktable.render.backends.cartopy_backend module
- tracktable.render.backends.ffmpeg_backend module
- tracktable.render.backends.folium_backend module
- tracktable.render.backends.ipyleaflet_backend module
- tracktable.render.map_decoration.clock module
- tracktable.render.map_decoration.coloring module
- tracktable.render.map_decoration.colormaps module
- tracktable.render.map_decoration.geographic_decoration module
- tracktable.render.map_processing.common_processing module
- tracktable.render.map_processing.maps module
- tracktable.render.map_processing.movies module
- tracktable.render.map_processing.parallel_movies module
- tracktable.render.map_processing.paths module
- Module contents
- tracktable.script_helpers module
- Submodules
- tracktable.script_helpers.argparse module
- tracktable.script_helpers.argument_groups module
- Submodules
- tracktable.script_helpers.argument_groups.dt_point_loader module
- tracktable.script_helpers.argument_groups.image module
- tracktable.script_helpers.argument_groups.mapmaker module
- tracktable.script_helpers.argument_groups.movie_rendering module
- tracktable.script_helpers.argument_groups.parallel module
- tracktable.script_helpers.argument_groups.trajectory_assembly module
- tracktable.script_helpers.argument_groups.trajectory_rendering module
- tracktable.script_helpers.argument_groups.utilities module
- Module contents
- Submodules
- Module contents
- Submodules
C++ API¶
The C++ interface provides access to all of the core components of the Tracktable library. This includes functionality to read, write, create, modify and analyze trajectories and points as well as rendering movies and images. Detailed information about each of the operations listed above and information about the specifics about points and trajectories can be found in the modules listed below.
Note
There may be functionality available in the C++ interface that is unavailable in the Python interface.
- Tracktable Analysis Module
- Tracktable Core Module
- Module Contents
- Submodules
- Box Module
- Bearing Module
- ConvexHull Module
- Distance Module
- EndToEnd Module
- Extrapolate Module
- Interpolate Module
- Intersects Module
- Length Module
- LengthFractionAtPoint Module
- PointAtFraction Module
- PointAtTime Module
- RadiusOfGyration Module
- SimplifyLinestring Module
- SpeedBetween Module
- SphericalCoordinateAccess Module
- SubsetDuringInterval Module
- TimeAtFraction Module
- TimeAtFractionAtPoint Module
- TransferProperties Module
- TurnAngle Module
- FloatingPointComparison Module
- GeometricMean Module
- GeometricMedian Module
- Logging Module
- MemoryUse Module
- PointArithmetic Module
- PointBase Module
- PointCartesian Module
- PointLonLat Module
- PropertyConverter Module
- PropertyMap Module
- PropertyValue Module
- Timestamp Module
- TimestampConverter Module
- TracktableCommon Module
- Trajectory Module
- TrajectoryPoint Module
- TimestampConverter Module
- Tracktable Data Generator Module
- Tracktable Point Domains
- Tracktable RW Module
- Tracktable Namespaces