This release is a pre-release and may not be stable for production use.
traj-dist-rs
High-performance trajectory distance & similarity measures in Rust and Python.
A high-performance Rust implementation of trajectory distance algorithms with Python bindings, offering significant speed improvements over the original traj-dist library.
About
traj-dist-rs is a high-performance trajectory distance calculation library written in Rust, providing both native Rust APIs and Python bindings via PyO3. It is based on the original traj-dist library with additional algorithms (e.g., EDwP), focusing on performance optimization and modern language features.
Why traj-dist-rs?
- Performance: ~220x faster than
traj-dist's Python implementation and ~6.5x faster than Cython implementation on average - Batch Computation: Native
pdistandcdistfunctions with parallel support up to 130x faster thantraj-dist - Zero Dependencies: Only requires numpy >= 1.21 - no heavy dependencies like polars, pyarrow, pandas, or shapely
- Safety: Rust's memory safety guarantees eliminate common runtime errors
- Cross-platform: Supports Linux, macOS, and Windows with native binaries
- Dual API: Use it from Python or Rust with minimal overhead
- Accuracy: All algorithms verified against original implementation with < 1.5e-8 error margin
Performance Overview
Median benchmark summary:
- ~231x faster than
traj-dist (Python)on average - ~15.3x faster than
traj-dist (Cython)on average - Parallel batch
pdist/cdistreaches up to ~61.1x speedup on large inputs
See performance.md for the full benchmark report and additional plots.
Features
Supported Distance Algorithms
| Algorithm | Full Name | Best For |
|---|---|---|
| SSPD | Symmetric Segment-Path Distance | General similarity, noise tolerance |
| DTW | Dynamic Time Warping | Similarity with time warping, flexible alignment |
| Frechet | Fréchet Distance (Continuous) | Exact geometric similarity, considers all curve points |
| Discret Frechet | Discrete Fréchet Distance | Geometric similarity, path-based matching |
| Hausdorff | Hausdorff Distance | Maximum distance, outlier-sensitive similarity |
| LCSS | Longest Common Subsequence | Robust similarity with noise tolerance |
| EDR | Edit Distance on Real sequence | Similarity with noise and outlier tolerance |
| ERP | Edit distance with Real Penalty | Robust similarity with gap handling |
| EDwP | Edit Distance with Projections | Inconsistent sampling rates, projection-based matching |
Distance Types
- Euclidean - 2D Euclidean distance (all algorithms)
- Spherical - Haversine distance for geographic coordinates (all algorithms except Frechet, Discret Frechet, and EDwP)
Batch Computation
pdist- Pairwise distance matrix for trajectory collections (compressed format)cdist- Cross-distance matrix between two trajectory collections- Parallel processing - Automatic parallelization using Rayon for large datasets
- Progress display - Built-in progress bar via
show_progress=True(powered byindicatif, rendered to stderr) - Metric API - Type-safe configuration with factory methods
Additional Features
- Matrix return for DP-based algorithms (DTW, LCSS, EDR, ERP, Discret Frechet, EDwP)
- Precomputed distance matrix support for efficient batch computations
- Zero-copy NumPy array support for optimal performance
- Pickle serialization for
DpResultobjects (compatible with joblib) - Comprehensive error handling for invalid inputs
- Full Python type hints for better IDE support
Keywords / Search Terms
Common search terms related to this library:
- Core concepts: trajectory similarity, trajectory distance, similarity measures, trajectory analysis
- Algorithms: DTW, LCSS, EDR, ERP, Fréchet distance, Hausdorff distance, SSPD
- Applications: trajectory clustering, trajectory similarity search, nearest neighbor retrieval, mobility data analysis, GPS trace analysis
- Domains: time series similarity, spatiotemporal data, movement pattern mining, anomaly detection
Migration from traj-dist
If you used the original traj-dist library for trajectory similarity measurement, this library is compatible and offers significant performance improvements:
- Algorithm compatibility: Core algorithms (SSPD, DTW, Hausdorff, LCSS, EDR, ERP, Frechet, Discret Frechet) supported, plus EDwP (not in original traj-dist)
- Performance: 3-10x faster than Cython implementation
Quick Start
Python
import numpy as np
import traj_dist_rs
# Define trajectories as list of [x, y] coordinates or numpy arrays
traj1 = [[0.0, 0.0], [1.0, 1.0], [2.0, 2.0]]
traj2 = [[0.1, 0.1], [1.1, 1.1], [2.1, 2.1]]
# Calculate SSPD distance
distance = traj_dist_rs.sspd(traj1, traj2, dist_type="euclidean")
print(f"SSPD distance: {distance}")
# Calculate DTW distance (returns DpResult with distance and optional matrix)
result = traj_dist_rs.dtw(traj1, traj2, dist_type="euclidean", use_full_matrix=False)
print(f"DTW distance: {result.distance}")
# Calculate Hausdorff distance
distance = traj_dist_rs.hausdorff(traj1, traj2, dist_type="spherical")
print(f"Hausdorff distance: {distance}")
# Batch computation with pdist (pairwise distances)
trajectories = [np.array([[0.0, 0.0], [1.0, 1.0]]) for _ in range(10)]
metric = traj_dist_rs.Metric.sspd(type_d="euclidean")
distances = traj_dist_rs.pdist(trajectories, metric=metric, parallel=True)
print(f"Computed {len(distances)} pairwise distances")
# With progress bar (rendered to stderr)
distances = traj_dist_rs.pdist(trajectories, metric=metric, parallel=True, show_progress=True)
# Cross-distance computation with cdist
dist_matrix = traj_dist_rs.cdist(trajectories[:5], trajectories[5:], metric=metric)
print(f"Distance matrix shape: {dist_matrix.shape}")
Rust
use traj_dist_rs::distance::sspd::sspd;
use traj_dist_rs::distance::dtw::dtw;
use traj_dist_rs::distance::base::TrajectoryCalculator;
use traj_dist_rs::distance::distance_type::DistanceType;
use traj_dist_rs::distance::batch::{pdist, Metric, DistanceAlgorithm};
fn main() {
let traj1 = vec![[0.0, 0.0], [1.0, 1.0], [2.0, 2.0]];
let traj2 = vec![[0.1, 0.1], [1.1, 1.1], [2.1, 2.1]];
// Calculate SSPD distance
let dist = sspd(&traj1, &traj2, DistanceType::Euclidean);
println!("SSPD distance: {}", dist);
// Calculate DTW distance
let calculator = TrajectoryCalculator::new(&traj1, &traj2, DistanceType::Euclidean);
let result = dtw(&calculator, false);
println!("DTW distance: {}", result.distance);
// Batch computation with pdist
let trajectories = vec![
vec![[0.0, 0.0], [1.0, 1.0]],
vec![[0.0, 1.0], [1.0, 0.0]],
vec![[0.5, 0.5], [1.5, 1.5]],
];
let metric = Metric::new(DistanceAlgorithm::SSPD, DistanceType::Euclidean);
let distances = pdist(&trajectories, &metric, true, true).unwrap();
println!("Computed {} pairwise distances", distances.len());
}
Installation
From PyPI (Python)
pip install traj-dist-rs
Minimal Dependencies: traj-dist-rs only requires numpy >= 1.21 to function. This makes it extremely lightweight and easy to install compared to alternatives that depend on pandas, shapely, or other heavy libraries.
Requirements
- Python: 3.10, 3.11, 3.12, or 3.13
- NumPy: >= 1.21 (the only runtime dependency)
- Platform: Linux, macOS, or Windows
From crates.io (Python)
cargo add traj-dist-rs --features parallel
Installation Options
Basic Installation (minimal dependencies):
pip install traj-dist-rs
Installation with Test Dependencies (for development):
pip install traj-dist-rs[test]
From Source (requires Rust toolchain):
Prerequisites:
- Rust 1.85 or later
- uv
Build and install:
# Clone the repository
git clone https://github.com/Davidham3/traj-dist-rs.git
cd traj-dist-rs
# Compile and install via uv
uv pip install .
Rust-only build:
cargo build --release --features parallel
Performance
Compared to the original traj-dist implementation (based on median values from K=1000 trajectory pairs):
Overall Performance
| Implementation | Average Speedup |
|---|---|
| Rust vs Python | ~220x faster |
| Rust vs Cython | ~6.5x faster |
By Distance Type
Euclidean Distance:
- Rust vs Python: ~329x faster (range: 169x - 517x)
- Rust vs Cython: ~8.9x faster (range: 6.3x - 12.9x)
Spherical Distance:
- Rust vs Python: ~93x faster (range: 47x - 195x)
- Rust vs Cython: ~3.6x faster (range: 2.3x - 6.8x)
Batch Computation Performance
pdist (DTW, 5 trajectories, varying lengths):
| Trajectory Length | Rust Seq vs traj-dist |
Rust Par vs traj-dist |
|---|---|---|
| 10 points | 9.15x | 0.21x (parallel overhead) |
| 100 points | 11.58x | 9.73x |
| 1000 points | 12.47x | 71.24x |
cdist (DTW, 5×5, varying lengths):
| Trajectory Length | Rust Seq vs traj-dist |
Rust Par vs traj-dist |
|---|---|---|
| 10 points | 10.77x | 0.55x (parallel overhead) |
| 100 points | 14.45x | 34.81x |
| 1000 points | 12.27x | 50.36x |
Real-world Example: TrajCL Data Preprocessing
- Dataset: 7,000 trajectories (Porto dataset)
- Task: DTW distance matrix computation
- Performance: 31.8x faster than traj-dist baseline (2933s → 92s)
For detailed performance analysis with statistics, see performance.md.
Documentation
- Installation Guide: installation.md
- Python User Guide: usage_for_python.ipynb
- Rust User Guide: usage_for_rust.ipynb
- Performance Report: performance.md
- Examples: examples/ - Python and Rust example code
Testing
Run comprehensive integration tests:
bash scripts/pre_build.sh
Contributing
We welcome contributions! Please see our contributing guidelines:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Run tests and ensure they pass via
bash scripts/pre_build.sh - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Development Workflow
For daily development, use the pre-build script:
bash scripts/pre_build.sh
This script will:
- Format Rust and Python code
- Run linting (clippy, ruff)
- Run all tests (Rust + Python)
- Generate Python stub files
- Build Python bindings
Project Structure
traj-dist-rs/
├── src/
│ ├── distance/ # Distance algorithm implementations
│ ├── binding/ # Python bindings (PyO3)
│ └── lib.rs # Library entry point
├── tests/ # Rust integration tests
├── py_tests/ # Python integration tests
├── python/ # Python package source
├── docs/ # Documentation
└── scripts/ # Build and utility scripts
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgments
- Original traj-dist library for algorithm reference
- PyO3 for Python bindings
- The Rust community for excellent tooling and libraries
Support
- Issues: Report bugs and request features via GitHub Issues
- Discussions: Join discussions about usage and development
- Documentation: Check the docs directory for detailed guides
Metadata
Release files for traj-dist-rs 1.0.0rc5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| traj_dist_rs-1.0.0rc5.tar.gz | 3.2 MB | Details |
Built distributions (wheels)
Total release size: 14.1 MB
Release files / traj_dist_rs-1.0.0rc5.tar.gz
| Download URL | traj_dist_rs-1.0.0rc5.tar.gz |
|---|---|
| Size | 3.2 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0aa3355de445d215b27694b999bd21ecb67adb9834924929d6778dd45e453786
|
|
BLAKE2b-256 checksum How to use checksums |
6092f1cf1ffd825358a3f65b432d6983090e4e150c3da89fff65b4a34d37a57b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / traj_dist_rs-1.0.0rc5-cp313-cp313-win_amd64.whl
| Download URL | traj_dist_rs-1.0.0rc5-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 426.5 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
f102ebc5f254a88facb111988048e187fad07f4bec4b9fc5349b45d3ef96651e
|
|
BLAKE2b-256 checksum How to use checksums |
b310b193f7a11db06cf0bffe8e3aa4601094a2295033ac157f3b5545d2dd02cf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / traj_dist_rs-1.0.0rc5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
| Download URL | traj_dist_rs-1.0.0rc5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl |
|---|---|
| Size | 611.4 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
8dbecf62b97ba9e75cb6929f73ad5310eed0196f20a545e5e672f31230d309de
|
|
BLAKE2b-256 checksum How to use checksums |
0ca07dce9ac532d9de7f2d864aabb660cf48537f092c4a64bd3e8f6bcea3e5e3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / traj_dist_rs-1.0.0rc5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
| Download URL | traj_dist_rs-1.0.0rc5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl |
|---|---|
| Size | 588.0 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
1c65fc28493bad50200a10f244eb9e912a26aa8517e473c1765c3ed86abc204b
|
|
BLAKE2b-256 checksum How to use checksums |
a1d25226709a1ec4b607b57e5f3f2c3082990614e6538e4f3562528f9f9c5eae
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / traj_dist_rs-1.0.0rc5-cp313-cp313-macosx_11_0_x86_64.whl
| Download URL | traj_dist_rs-1.0.0rc5-cp313-cp313-macosx_11_0_x86_64.whl |
|---|---|
| Size | 553.2 kB |
| Tags | CPython 3.13 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
e84b2e6f927ad2bf5885e81cd26927c5c7f56218437136041c2d5d7874e73aae
|
|
BLAKE2b-256 checksum How to use checksums |
33d8ecb3c5106b19dcb3e2be1536b17e07689da1117eef93af4f3bfc1c2de3e3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / traj_dist_rs-1.0.0rc5-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | traj_dist_rs-1.0.0rc5-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 534.8 kB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
dbf4b0588ec39a7c94a3bd49df8aeeeab1f7e518116738ee7e7762e6f7fab284
|
|
BLAKE2b-256 checksum How to use checksums |
beb719feab770ce647a1f63bf67ee5ad3a84f10cf24977772e008fb109e8f792
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / traj_dist_rs-1.0.0rc5-cp312-cp312-win_amd64.whl
| Download URL | traj_dist_rs-1.0.0rc5-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 427.2 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
9b9dd5549f3e56b39ebd2ef90ebd58d48c945c1edf6faeaa42f6af7ed0985272
|
|
BLAKE2b-256 checksum How to use checksums |
133cc1d050d65a240ee38a7e3322cec67cef4c77a7367bce0777e3512296ca15
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / traj_dist_rs-1.0.0rc5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
| Download URL | traj_dist_rs-1.0.0rc5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl |
|---|---|
| Size | 611.6 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
7c77c9f49df27430f7bc610d06f5849168a1807aaa46ee5f5e919ba2bb1e5808
|
|
BLAKE2b-256 checksum How to use checksums |
0cd73066a0a92fc8b18da22386fc0e70c9eebbef73f9842cfaeda9af9d789215
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / traj_dist_rs-1.0.0rc5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
| Download URL | traj_dist_rs-1.0.0rc5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl |
|---|---|
| Size | 588.5 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
054d4263a55cf44082461c942456174611606402a704912ec3dfc21e1c7cdc14
|
|
BLAKE2b-256 checksum How to use checksums |
92011b8f7d811165678d133a6ae64e57bb517bf2ecd605a2a9b0d2a2672daea9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / traj_dist_rs-1.0.0rc5-cp312-cp312-macosx_11_0_x86_64.whl
| Download URL | traj_dist_rs-1.0.0rc5-cp312-cp312-macosx_11_0_x86_64.whl |
|---|---|
| Size | 553.4 kB |
| Tags | CPython 3.12 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
28968eb0f584cf4bdfe2fd9707821db20820b820b032689234268f9921d802f7
|
|
BLAKE2b-256 checksum How to use checksums |
92fabbffc5a0ccae7bb76a2f904d13d87d08017efb37c399074322aec596c56e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / traj_dist_rs-1.0.0rc5-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | traj_dist_rs-1.0.0rc5-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 534.8 kB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
9bac6d883501cac4cafdd6c20bbcaad3eb954a296445c488068251d3ba5e68d6
|
|
BLAKE2b-256 checksum How to use checksums |
ddb2ce21680a180d4884332c7541b602f1bd0f5015e01f59ce0386d3b534fb81
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / traj_dist_rs-1.0.0rc5-cp311-cp311-win_amd64.whl
| Download URL | traj_dist_rs-1.0.0rc5-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 424.6 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
a7185022ff37ff01441a95ea924b8cb3a3892ba68dc680a2838d13a8734bf82c
|
|
BLAKE2b-256 checksum How to use checksums |
12230625ac4576083d90ab990f033ab9d14d152c59872912fcd5213df1c6a5a7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / traj_dist_rs-1.0.0rc5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
| Download URL | traj_dist_rs-1.0.0rc5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl |
|---|---|
| Size | 615.8 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
0f42da0166d52e3e52c183bf7b75d94868f7cee9dc04f3161776d9af7dc962d1
|
|
BLAKE2b-256 checksum How to use checksums |
475df5426454f3b34863f3f7f10d699bcecfd6cfb688d018f86d6dc34995b3b0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / traj_dist_rs-1.0.0rc5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
| Download URL | traj_dist_rs-1.0.0rc5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl |
|---|---|
| Size | 592.8 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
4798b0ac92d7ef64e5cd154e92c61c0e781280c9daa6b4d6db72f1d4be32102b
|
|
BLAKE2b-256 checksum How to use checksums |
5d020a121c1a7ca385a400d6019a0125d0114cffc7432c8fd67594e5d2f7224a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / traj_dist_rs-1.0.0rc5-cp311-cp311-macosx_11_0_x86_64.whl
| Download URL | traj_dist_rs-1.0.0rc5-cp311-cp311-macosx_11_0_x86_64.whl |
|---|---|
| Size | 560.0 kB |
| Tags | CPython 3.11 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
7a7e97f6f2b4e850867537a34e561c2ab68908ea62ec3bebd3ff72d49172260f
|
|
BLAKE2b-256 checksum How to use checksums |
5748a61eb757b54a53f4b5a9abc9a24518f66796a47386a5754d27b3b4ce3f4e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / traj_dist_rs-1.0.0rc5-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | traj_dist_rs-1.0.0rc5-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 541.0 kB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
abe25c5279f54b7982edd4cd104881ff5f2da9b37317849727c646443f2c4802
|
|
BLAKE2b-256 checksum How to use checksums |
10df4319198cb8c7f9f607871ccb3adc7ede07693bf2bb260f3158ba7a4c410f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / traj_dist_rs-1.0.0rc5-cp310-cp310-win_amd64.whl
| Download URL | traj_dist_rs-1.0.0rc5-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 424.2 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
43771a15c2ba66e9a3ac20cae4e9c12dd20c55171ed19139301f2193b0efb42a
|
|
BLAKE2b-256 checksum How to use checksums |
b6d25f593cbe2651797d5857d7d677f628b7302b57d4204d488b6103e12fcc3b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / traj_dist_rs-1.0.0rc5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
| Download URL | traj_dist_rs-1.0.0rc5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl |
|---|---|
| Size | 615.3 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
cb56b2d4e78147fbf3379ca4b9c8f68093aa59c34c1072f6b2b97061a23146e8
|
|
BLAKE2b-256 checksum How to use checksums |
3c3d657269d5b7fba53f14d643e737a1853b61985af2ddc3bcb52536d22b7028
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / traj_dist_rs-1.0.0rc5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
| Download URL | traj_dist_rs-1.0.0rc5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl |
|---|---|
| Size | 592.2 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
4909dafe2c109f674c05e5ae8a21922cfc24c886dd5914dc5860d4d79a44e0fc
|
|
BLAKE2b-256 checksum How to use checksums |
2431ad47300987b510a516e0185efdb5db1f2f3a1a926410da2cbcde99be7d9a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / traj_dist_rs-1.0.0rc5-cp310-cp310-macosx_11_0_x86_64.whl
| Download URL | traj_dist_rs-1.0.0rc5-cp310-cp310-macosx_11_0_x86_64.whl |
|---|---|
| Size | 561.8 kB |
| Tags | CPython 3.10 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
2be50bb1738272bd3b3562e171ac0874a3a29296bc27066f594c464fc5ffcf80
|
|
BLAKE2b-256 checksum How to use checksums |
a92ae4da4bcc92d4ebf64105e21427ea71ec516c5049ca4e263a233eebdaea6e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / traj_dist_rs-1.0.0rc5-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | traj_dist_rs-1.0.0rc5-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 540.4 kB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
3fb38d0412e580339b25810b6975887ccdcf887ffece7656305cc8d1447d9438
|
|
BLAKE2b-256 checksum How to use checksums |
4ae96d4955097237a6ae731126ca1b1763a32c7f0b903af277be3b1631f25416
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|