Skip to main content

A high-performance library for converting Gaussian Splatting PLY files to SPLAT format

Project description

ply2splat

Crates.io docs.rs PyPI npm License: MIT

A Rust crate and CLI tool for converting Gaussian Splatting .ply files to the .splat format.

Available on crates.io for Rust, PyPI for Python, and npm for JavaScript/TypeScript.

Workspace Architecture

This repository is organized as a Cargo workspace:

.                      # Core library (ply2splat) and CLI
├── bindings/
│   ├── ply2splat-wasm/    # WASM bindings for browser/Node.js
│   ├── ply2splat-napi/    # Native Node.js bindings via NAPI-RS
│   └── ply2splat-python/  # Python bindings via PyO3
└── packages/
    └── ply2splat/         # Unified npm package (WASM + optional native)

Features

  • High Performance: Utilizes parallel processing (via rayon) for conversion and sorting.
  • Fast I/O: Uses zero-copy serialization and large buffers for maximum throughput.
  • Correctness: Implements the standard conversion logic including Spherical Harmonics (SH) to color conversion and geometric transformations.
  • Python Bindings: Use the library directly from Python via PyO3.
  • WebAssembly Support: Run in browsers and Node.js via the npm package.
  • Native Node.js Bindings: For maximum performance via NAPI-RS.

Installation

Rust Crate

Add ply2splat to your Cargo.toml:

[dependencies]
ply2splat = "0.2"

CLI

Install the CLI tool directly from crates.io:

cargo install ply2splat

Or build from source:

git clone https://github.com/bastikohn/ply2splat.git
cd ply2splat
cargo build --release

The binary will be available at target/release/ply2splat.

Python Package

Install from PyPI:

pip install ply2splat

Or install from source using maturin:

pip install maturin
git clone https://github.com/bastikohn/ply2splat.git
cd ply2splat
maturin develop --release

Or build a wheel:

maturin build --release
pip install target/wheels/ply2splat-*.whl

npm Package (Combined WASM + Native)

The ply2splat npm package provides a unified interface that seamlessly combines WebAssembly (WASM) for browser support and high-performance native bindings for Node.js.

Install from npm:

npm install ply2splat

When installed in a Node.js environment, it will attempt to download and use the native bindings (@ply2splat/native) for maximum performance and multi-threading. If the native bindings are unavailable or the platform is unsupported, it gracefully falls back to the WASM implementation.

Usage

CLI

Standard Installation (Rust)

ply2splat --input input.ply --output output.splat

Native CLI via Node.js

You can also run the high-performance Rust CLI directly via Node.js without installing Rust or compiling the binary manually. This uses the pre-compiled native bindings.

# Run once without installing
npx @ply2splat/native --input input.ply --output output.splat

# Or install globally
npm install -g @ply2splat/native
ply2splat --input input.ply

Python

import ply2splat

# Convert a PLY file to SPLAT format
count = ply2splat.convert("input.ply", "output.splat")
print(f"Converted {count} splats")

# Convert without sorting (faster, but may affect rendering quality)
count = ply2splat.convert("input.ply", "output.splat", sort=False)

# Load PLY file and access individual splats
data = ply2splat.load_ply_file("input.ply")
print(f"Loaded {len(data)} splats")

for splat in data:
    print(f"Position: {splat.position}")
    print(f"Scale: {splat.scale}")
    print(f"Color (RGBA): {splat.color}")
    print(f"Rotation: {splat.rotation}")

# Access splats by index
first_splat = data[0]
last_splat = data[-1]

# Load existing SPLAT file
data = ply2splat.load_splat_file("output.splat")
print(f"Loaded {len(data)} splats from SPLAT file")

# Get raw bytes for custom processing
raw_bytes = data.to_bytes()

# Load and convert to bytes (for in-memory processing)
data, count = ply2splat.load_and_convert("input.ply")
print(f"Loaded {count} splats, {len(data)} bytes")

JavaScript/TypeScript (Browser/Node.js)

The npm package provides full TypeScript support with helper functions for working with various input types. It automatically selects the best backend (Native or WASM) for your environment.

Browser Usage

import { init, convertFromFile, convertFromUrl, downloadSplat } from 'ply2splat';

// Initialize the WASM module
await init();

// Convert from a File input
const fileInput = document.querySelector('input[type="file"]') as HTMLInputElement;
fileInput.addEventListener('change', async (e) => {
  const file = fileInput.files![0];
  const result = await convertFromFile(file);
  console.log(`Converted ${result.count} splats`);
  
  // Get typed Splat objects
  const splats = result.toSplats();
  console.log(splats[0].position);  // [x, y, z]
  
  // Download the result
  downloadSplat(result.data, 'output.splat');
});

// Convert from a URL
const result = await convertFromUrl('https://example.com/model.ply');

Node.js Usage

import { init, convertFromBuffer, getBackend } from 'ply2splat';
import { readFileSync } from 'fs';

// Initialize (loads native bindings if available, otherwise WASM)
await init();

console.log(`Using backend: ${getBackend()}`); // 'native' or 'wasm'

// Convert from a Node.js Buffer
const plyBuffer = readFileSync('model.ply');
const result = convertFromBuffer(plyBuffer);
console.log(`Converted ${result.count} splats`);

// Get typed splat data
const splats = result.toSplats();

The package includes full TypeScript definitions. See the API documentation for detailed type information and all available helper functions.

Development

Requirements

  • Rust (latest stable)
  • Nix (optional, for reproducible environment)
  • wasm-pack (for WASM builds)

Running Tests

# Test the entire workspace
cargo test --workspace

# Test a specific crate
cargo test -p ply2splat

Building WASM

# Install wasm-pack
cargo install wasm-pack

# Build for web (browsers)
wasm-pack build bindings/ply2splat-wasm --target web --out-dir ../../packages/ply2splat/wasm

# Build for bundlers (webpack, etc.)
wasm-pack build bindings/ply2splat-wasm --target bundler --out-dir ../../packages/ply2splat/wasm

Building the npm Package

# Build WASM first
wasm-pack build bindings/ply2splat-wasm --target web --out-dir ../../packages/ply2splat/wasm

# Build TypeScript
cd packages/ply2splat
npm install
npm run build

Fuzzing

The crate includes fuzzing targets to ensure stability against malformed inputs.

# Install cargo-fuzz
cargo install cargo-fuzz

# Run fuzzing target
cargo fuzz run fuzz_conversion

Development Environment

This project supports both Nix and Devcontainers for a reproducible development environment.

  • Nix: nix develop will enter a shell with Rust and dependencies configured.
  • Devcontainer: Open the folder in VS Code and accept the prompt to reopen in container.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ply2splat-0.4.0.tar.gz (39.9 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

ply2splat-0.4.0-cp313-cp313-win_amd64.whl (284.0 kB view details)

Uploaded CPython 3.13Windows x86-64

ply2splat-0.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (481.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

ply2splat-0.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (458.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

ply2splat-0.4.0-cp313-cp313-macosx_11_0_arm64.whl (406.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

ply2splat-0.4.0-cp313-cp313-macosx_10_12_x86_64.whl (417.1 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

ply2splat-0.4.0-cp312-cp312-win_amd64.whl (283.8 kB view details)

Uploaded CPython 3.12Windows x86-64

ply2splat-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (481.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

ply2splat-0.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (459.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

ply2splat-0.4.0-cp312-cp312-macosx_11_0_arm64.whl (406.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

ply2splat-0.4.0-cp312-cp312-macosx_10_12_x86_64.whl (417.2 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

ply2splat-0.4.0-cp311-cp311-win_amd64.whl (284.6 kB view details)

Uploaded CPython 3.11Windows x86-64

ply2splat-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (481.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

ply2splat-0.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (459.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

ply2splat-0.4.0-cp311-cp311-macosx_11_0_arm64.whl (408.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

ply2splat-0.4.0-cp311-cp311-macosx_10_12_x86_64.whl (420.0 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

ply2splat-0.4.0-cp310-cp310-win_amd64.whl (284.6 kB view details)

Uploaded CPython 3.10Windows x86-64

ply2splat-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (481.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

ply2splat-0.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (459.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

ply2splat-0.4.0-cp310-cp310-macosx_11_0_arm64.whl (409.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

ply2splat-0.4.0-cp310-cp310-macosx_10_12_x86_64.whl (419.8 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

ply2splat-0.4.0-cp39-cp39-win_amd64.whl (285.5 kB view details)

Uploaded CPython 3.9Windows x86-64

ply2splat-0.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (481.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

ply2splat-0.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (459.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

ply2splat-0.4.0-cp39-cp39-macosx_11_0_arm64.whl (409.3 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

ply2splat-0.4.0-cp39-cp39-macosx_10_12_x86_64.whl (420.0 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

Details for the file ply2splat-0.4.0.tar.gz.

File metadata

  • Download URL: ply2splat-0.4.0.tar.gz
  • Upload date:
  • Size: 39.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ply2splat-0.4.0.tar.gz
Algorithm Hash digest
SHA256 3d892529b67d53167a3a0ddb2dd070fc56a4c1dcaac6385611a6591e277c4356
MD5 74e753897a2ebc526ab0d6699ca7b5f6
BLAKE2b-256 3b53c3ca76214c4ce9d7f66e7e7290bf084bc7eef225719c79a1e92c91168139

See more details on using hashes here.

Provenance

The following attestation bundles were made for ply2splat-0.4.0.tar.gz:

Publisher: python.yml on bastikohn/ply2splat

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ply2splat-0.4.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: ply2splat-0.4.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 284.0 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ply2splat-0.4.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 eaa179297eded7a6491a6f54578b2644220053cd59f32eb4d5db4307e361e90e
MD5 daae76568217a357707aa94adcec9e9d
BLAKE2b-256 42245e93e7447c4cfdca5dd91e371f712402f9179a447d6a0c47e3cf3bd29fa4

See more details on using hashes here.

Provenance

The following attestation bundles were made for ply2splat-0.4.0-cp313-cp313-win_amd64.whl:

Publisher: python.yml on bastikohn/ply2splat

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ply2splat-0.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ply2splat-0.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f94e0187a826142072fc8f98b82e8ddb57c4470f8adaf7e2deccbbeae01b9eee
MD5 ae6badccb5e513c83a69471695a72fb4
BLAKE2b-256 c9fd371005ce98d4110558307f3ca5e0aa5a573ead56d364cde1bffe15ae8b07

See more details on using hashes here.

Provenance

The following attestation bundles were made for ply2splat-0.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python.yml on bastikohn/ply2splat

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ply2splat-0.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ply2splat-0.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3929a5bc1cb1db15bfe4454e02332d599e0ec82c94b8435192cb2415d7de5ba9
MD5 176bd7979f2f6f6af10e5db9ba8ef9c7
BLAKE2b-256 34916f70b39010ebb0568b5aabd62d2b1de6cd39a1d739813026aaeeb745fe68

See more details on using hashes here.

Provenance

The following attestation bundles were made for ply2splat-0.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: python.yml on bastikohn/ply2splat

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ply2splat-0.4.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ply2splat-0.4.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 24c17b5bc87781b22ed2980cb2377e5c84834f70b03ab97db443d7d1d1ba3626
MD5 02c9dd850edaee051676f61a43ebcbdd
BLAKE2b-256 e8800fab333a7a4945c5ee7a4f780c8c45421a5e3438d3cc54526c017f268598

See more details on using hashes here.

Provenance

The following attestation bundles were made for ply2splat-0.4.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: python.yml on bastikohn/ply2splat

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ply2splat-0.4.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ply2splat-0.4.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 665d395ce8469b77441ddfdb14ea3bd2a21e0e8d440acb894b15310d23064e90
MD5 e667ad3d62f3abb28339d64b3729f402
BLAKE2b-256 802e1726a9b42244130a32ad0595d8361219a3fe727335d20d241ff693eaa67a

See more details on using hashes here.

Provenance

The following attestation bundles were made for ply2splat-0.4.0-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: python.yml on bastikohn/ply2splat

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ply2splat-0.4.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: ply2splat-0.4.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 283.8 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ply2splat-0.4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7e6ec133178c4aef2cd80d14d844ce1d216c7834cd788e58405c1e17553ca6a2
MD5 f5ae667b7c05919cdce42d13d9876fee
BLAKE2b-256 d1692912639ce25f33d9362211d493cf2de5fb05d65be84bce7bf0d3f587197f

See more details on using hashes here.

Provenance

The following attestation bundles were made for ply2splat-0.4.0-cp312-cp312-win_amd64.whl:

Publisher: python.yml on bastikohn/ply2splat

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ply2splat-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ply2splat-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1486bb03719fba722de6ea6c66c696b1264f5dadac0bfdb269dd70310e53ad44
MD5 da7163ffcc924d53a7684d6d6b452431
BLAKE2b-256 32e61af845f7c77b412204459467827e571c107aebb72eb8f7854347d0a46f14

See more details on using hashes here.

Provenance

The following attestation bundles were made for ply2splat-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python.yml on bastikohn/ply2splat

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ply2splat-0.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ply2splat-0.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d82c08c7e99037825ec866dc42e3bdb2a03cdb10ee6c5e9ec5e028c61a724e8c
MD5 d70e7e423b422fa170b6974dfcf62d55
BLAKE2b-256 479e5cb7c896079e7dfaee5a0ebbb9712e264a1aa712c3d3f9b1b4fc07b2e5f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for ply2splat-0.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: python.yml on bastikohn/ply2splat

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ply2splat-0.4.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ply2splat-0.4.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 74df75a21000b2ef0061dc70924c63c6424363923ddc3613399cf5827e4db25d
MD5 59478a11a8cf5a75d5d2040f7484682b
BLAKE2b-256 52b0d0de9a27b94b157197e0ad46597bd993af5c165e9c0e39153bec313851d6

See more details on using hashes here.

Provenance

The following attestation bundles were made for ply2splat-0.4.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: python.yml on bastikohn/ply2splat

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ply2splat-0.4.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ply2splat-0.4.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 376aca83dd4c688d81339162131c32412e696f3f6d3477fb9d74ee34bf47103e
MD5 4f7e5bedfc3288f1304b778b2fda82d4
BLAKE2b-256 77dd4363c623c9f5b80745b8d14d1c72f524f16270d3dcbf3ccd969cffca516a

See more details on using hashes here.

Provenance

The following attestation bundles were made for ply2splat-0.4.0-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: python.yml on bastikohn/ply2splat

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ply2splat-0.4.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: ply2splat-0.4.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 284.6 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ply2splat-0.4.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 90f1315f62afb1a0b3283593071a84ce2e3deed81138124e378c3194d5d36249
MD5 591b82e261a6d16e8b5b13398234a1be
BLAKE2b-256 7cfbc076c4c25d4cc6e68441dcecf3ab4576f71de48705537120626c45e113cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for ply2splat-0.4.0-cp311-cp311-win_amd64.whl:

Publisher: python.yml on bastikohn/ply2splat

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ply2splat-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ply2splat-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f8395205e93e8f951ebc4d7c4f55439960b72e76b5c5202a7a585eacfa77911c
MD5 86ebf561370bae479d9c092fd035811d
BLAKE2b-256 53bf6784079d15de305040aa9397c6e388598dad5a2af29487f38451bf8bd3cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for ply2splat-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python.yml on bastikohn/ply2splat

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ply2splat-0.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ply2splat-0.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0cebccc7a4f60633a38b49055f20b6a4376f23ff99a9bf696942a09f3f3ec2ee
MD5 6499730bfc863335a75787918238f477
BLAKE2b-256 292e1c19841714a659acc3d0a0a852b363af169eade85392c15436c0550a0c40

See more details on using hashes here.

Provenance

The following attestation bundles were made for ply2splat-0.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: python.yml on bastikohn/ply2splat

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ply2splat-0.4.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ply2splat-0.4.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c465a8f7b3ba6d9d4a017937bda194c6b7aedb69d5dfb8cc02a436a74aade956
MD5 e1af794b1d59a83882eae5bb9b626bf7
BLAKE2b-256 f8b351d7914031052d62fa73f71498095ad0c9253025f1ae93470ef950d91f2a

See more details on using hashes here.

Provenance

The following attestation bundles were made for ply2splat-0.4.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: python.yml on bastikohn/ply2splat

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ply2splat-0.4.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ply2splat-0.4.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e13fa89590d27b9ad2da7b7fdbe4e140a865148b9d5068a7a5d38b59d783f5a3
MD5 685c330d3b4124215291bc765831114a
BLAKE2b-256 30e0358fd6c5b28b6d8368051ca748a61a8c9339cc75771fe2f075281842ac3b

See more details on using hashes here.

Provenance

The following attestation bundles were made for ply2splat-0.4.0-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: python.yml on bastikohn/ply2splat

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ply2splat-0.4.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: ply2splat-0.4.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 284.6 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ply2splat-0.4.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a798e9dcc1deda16b03e4c0f6f2e7093e7cc18497b9d9429573f06f1d3a35d17
MD5 650e66735322c449ec43ff9e32f2e45b
BLAKE2b-256 213307cfdbeeecd2a887b3ce24e1789eb63a4c655ae216cdaeb613f157f31416

See more details on using hashes here.

Provenance

The following attestation bundles were made for ply2splat-0.4.0-cp310-cp310-win_amd64.whl:

Publisher: python.yml on bastikohn/ply2splat

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ply2splat-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ply2splat-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 73731d6a71816aaa632a4b8b22d276af5cd1ccc339446eac0db6c8be83334b39
MD5 cc26a6016c79802e8281ef43c42731ad
BLAKE2b-256 0421a80276cb63d44988ab12fcf1f7fc0e9ee94feae756a50d06373efcc910e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for ply2splat-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python.yml on bastikohn/ply2splat

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ply2splat-0.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ply2splat-0.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 22634677a94bdcdc3ff74bed14e422a46ddcf3db2eb0f1d96f199c1b4ab0abb2
MD5 313680272f79291790f0763ae67c42c7
BLAKE2b-256 7e220b15408513a3275ca863a1741fc99be77d5619514caa0713ff5950f2ce56

See more details on using hashes here.

Provenance

The following attestation bundles were made for ply2splat-0.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: python.yml on bastikohn/ply2splat

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ply2splat-0.4.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ply2splat-0.4.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c21f61fed59862510699659f78792c1d1ba209b24881a37074ee323beed534e9
MD5 d34d2124c1f7dc413b6efe3661473d85
BLAKE2b-256 b0c158982b94170a844e68a67df0a6a95141518dabb15faad69bc2ff3acb4ce4

See more details on using hashes here.

Provenance

The following attestation bundles were made for ply2splat-0.4.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: python.yml on bastikohn/ply2splat

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ply2splat-0.4.0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ply2splat-0.4.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3d0a6c2e83ddc971d06f2a3f85173a1c2c71736be3c96acbbc0259e2ee70225f
MD5 f8d281b89449b2eaf5bd0697fd914c37
BLAKE2b-256 ddfe6a76ab05e612a74d86194e820b43677f8f235d5c217cce9b86b91d9d6ead

See more details on using hashes here.

Provenance

The following attestation bundles were made for ply2splat-0.4.0-cp310-cp310-macosx_10_12_x86_64.whl:

Publisher: python.yml on bastikohn/ply2splat

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ply2splat-0.4.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: ply2splat-0.4.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 285.5 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ply2splat-0.4.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 6d2aba70e0708fa35fb55c75822b190e80ad390c96cf2e8ff7c71cf0afb348bd
MD5 7a86e277cac571e94f6eaf2ef5994999
BLAKE2b-256 ac19dffb93dcd3ed975964017b1736c26274cef3639cc17dc443a00ed1e6ddc6

See more details on using hashes here.

Provenance

The following attestation bundles were made for ply2splat-0.4.0-cp39-cp39-win_amd64.whl:

Publisher: python.yml on bastikohn/ply2splat

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ply2splat-0.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ply2splat-0.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 234277525a3a35a8dd09ccfdf16f8a618f913b526ea8d845b4107e3cab8fb80e
MD5 277b19e039d9b43e7e904c03143ae444
BLAKE2b-256 fb6e695d792ef4e546211c5126c4d79108734d7597105cf9b45714cb4c0c4d94

See more details on using hashes here.

Provenance

The following attestation bundles were made for ply2splat-0.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python.yml on bastikohn/ply2splat

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ply2splat-0.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ply2splat-0.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 022fe6d8b6f5e6d9ba7a0f570bddeb3126fc5b30b46acb586a6511637b585c27
MD5 41e0047cb1ba753d0b14242881d447de
BLAKE2b-256 36ee8df0bf86b69fd106b76839610e839c7d3dddbd7c9041e48a8c2bdae31162

See more details on using hashes here.

Provenance

The following attestation bundles were made for ply2splat-0.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: python.yml on bastikohn/ply2splat

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ply2splat-0.4.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ply2splat-0.4.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3e5b754d92b9430fddec6bd49d28cb10f6f6d3e2c1cf57efc14fe1188568ff57
MD5 e0f767ec0df20b4e72794d7c3054fe90
BLAKE2b-256 de064af622a40f02b9d6b6d268b4550213ebf60bd5708166a34851997772e306

See more details on using hashes here.

Provenance

The following attestation bundles were made for ply2splat-0.4.0-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: python.yml on bastikohn/ply2splat

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ply2splat-0.4.0-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ply2splat-0.4.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6d68b6973967159f87886cc752dbbdc92184e8443aea73994c3a0a65f50a9f2c
MD5 cbef151deeaaab5bc28185699348b62a
BLAKE2b-256 f97480d5c1690ddec4ee5d18941023634ceb5e56201051dc38e633a950f32273

See more details on using hashes here.

Provenance

The following attestation bundles were made for ply2splat-0.4.0-cp39-cp39-macosx_10_12_x86_64.whl:

Publisher: python.yml on bastikohn/ply2splat

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page