Skip to main content

Python bindings for the Dem Bones library

Project description

py-dem-bones logo

py-dem-bones

English | 中文

Note: This project is currently a Work in Progress (WIP). Some features may be incomplete or subject to change.

Python bindings for the Dem Bones library - an automated algorithm to extract the linear blend skinning (LBS) from a set of example poses.

PyPI version Build Status Documentation Status Python Version License Downloads Downloads Month Downloads Week Code style: black Ruff Nox Wheel PyPI Format Maintenance Platforms

Features

  • Python bindings for the Dem Bones C++ library (v1.2.1)
  • Support for Python 3.8+ (including 3.9, 3.10, 3.11, 3.12, and 3.13)
  • Cross-platform support (Windows, Linux, macOS)
  • NumPy integration for efficient data handling
  • Pythonic wrapper classes with enhanced functionality
  • Comprehensive error handling
  • Easy installation via pip with pre-built wheels

Installation

Using pip

pip install py-dem-bones

From source

We provide a unified installation script for all platforms (Windows, macOS, and Linux):

# On Windows
python install.py

# On macOS/Linux
python3 install.py

Or choose a platform-specific installation method:

Linux/macOS

We provide a helper script to simplify the installation process on Linux and macOS:

chmod +x install.sh
./install.sh

Or install manually:

git clone https://github.com/loonghao/py-dem-bones.git
cd py-dem-bones
git submodule update --init --recursive
pip install -e .

Windows

Windows installation requires Visual Studio 2019 or 2022 with C++ build tools. We provide a helper script to simplify the installation process:

windows_install.bat

Or install manually after setting up the Visual Studio environment:

# Run in a Visual Studio Developer Command Prompt
git clone https://github.com/loonghao/py-dem-bones.git
cd py-dem-bones
git submodule update --init --recursive
pip install -e .

Building wheels

We use cibuildwheel to build wheels for multiple platforms and Python versions. If you want to build wheels locally:

# Install cibuildwheel
pip install cibuildwheel

# Build wheels for the current platform
python -m cibuildwheel --platform auto

# Or use nox command
python -m nox -s build-wheels

Built wheel files will be located in the wheelhouse/ directory. You can verify the platform tags of wheel files using:

python -m nox -s verify-wheels

Special Notes for Windows

In Windows environments, as cibuildwheel may encounter some issues, we provide a dedicated script to build wheel packages:

python tools/wheels/build_windows_wheel.py

This script will automatically install the required dependencies and build wheel packages. After building, the wheel packages will be located in the wheelhouse/ directory.

For more information about wheel building, please check tools/wheels/README.md.

Dependencies

This project uses Git submodules to manage C++ dependencies:

  • Dem Bones - The core C++ library for skinning decomposition
  • Eigen - C++ template library for linear algebra

When cloning the repository, make sure to initialize the submodules:

git clone https://github.com/loonghao/py-dem-bones.git
cd py-dem-bones
git submodule update --init --recursive

Quick Start

import numpy as np
import py_dem_bones as pdb

# Create a DemBones instance
dem_bones = pdb.DemBones()

# Set parameters
dem_bones.nIters = 30
dem_bones.nInitIters = 10
dem_bones.nTransIters = 5
dem_bones.nWeightsIters = 3
dem_bones.nnz = 4
dem_bones.weightsSmooth = 1e-4

# Set up data
# Rest pose vertices (nV x 3)
rest_pose = np.array([
    [0.0, 0.0, 0.0],
    [1.0, 0.0, 0.0],
    [0.0, 1.0, 0.0],
    [0.0, 0.0, 1.0]
], dtype=np.float64)

# Animated pose vertices (nF * nV x 3)
animated_poses = np.array([
    # Frame 1
    [0.0, 0.0, 0.0],
    [1.0, 0.1, 0.0],
    [0.0, 1.1, 0.0],
    [0.0, 0.0, 1.0],
    # Frame 2
    [0.0, 0.0, 0.0],
    [1.0, 0.2, 0.0],
    [0.0, 1.2, 0.0],
    [0.0, 0.0, 1.0]
], dtype=np.float64)

# Set data
dem_bones.nV = 4  # Number of vertices
dem_bones.nB = 2  # Number of bones
dem_bones.nF = 2  # Number of frames
dem_bones.nS = 1  # Number of subjects
dem_bones.fStart = np.array([0], dtype=np.int32)  # Frame start indices for each subject
dem_bones.subjectID = np.zeros(2, dtype=np.int32)  # Subject ID for each frame
dem_bones.u = rest_pose  # Rest pose
dem_bones.v = animated_poses  # Animated poses

# Compute skinning decomposition
dem_bones.compute()

# Get results
weights = dem_bones.get_weights()
transformations = dem_bones.get_transformations()

print("Skinning weights:")
print(weights)
print("\nBone transformations:")
print(transformations)

For more advanced usage with the Python wrapper classes:

import numpy as np
import py_dem_bones as pdb

# Create a DemBonesWrapper instance
dem_bones = pdb.DemBonesWrapper()

# Set parameters using Pythonic property names
dem_bones.num_iterations = 30
dem_bones.num_init_iterations = 10
dem_bones.num_transform_iterations = 5
dem_bones.num_weights_iterations = 3
dem_bones.max_nonzeros_per_vertex = 4
dem_bones.weights_smoothness = 1e-4

# Set up data
# ...

# Compute skinning decomposition
dem_bones.compute()

# Get results with error handling
try:
    weights = dem_bones.get_weights()
    transformations = dem_bones.get_transformations()
except pdb.DemBonesError as e:
    print(f"Error: {e}")

RBF Integration with SciPy

Py-dem-bones can be integrated with the Radial Basis Function (RBF) functionality from SciPy to enhance skinning decomposition and animation workflows. This integration enables similar capabilities to Chad Vernon's RBF node implementation for Maya, but with the advantage of using Python's scientific computing stack.

Why Use RBF?

Radial Basis Functions provide a powerful method for interpolation in high-dimensional spaces, making them ideal for:

  • Creating helper joints driven by control parameters
  • Interpolating between different poses
  • Enhancing skinning results with additional control

SciPy Implementation vs. Custom RBF

While custom RBF implementations (like Chad Vernon's) provide great control, SciPy offers:

  • Production-ready, optimized implementations
  • Multiple RBF kernel options (thin plate spline, multiquadric, gaussian, etc.)
  • Integration with the broader scientific Python ecosystem
  • Regular maintenance and updates from the scientific community

Example Usage

We've provided an example in examples/rbf_demo.py that demonstrates:

  1. Using DemBones to compute skinning weights and transformations
  2. Setting up an RBF interpolator using SciPy's RBFInterpolator class
  3. Creating helper joints that are driven by control parameters
  4. Visualizing the results

References

Development

For development, you can install additional dependencies:

pip install -e ".[dev,docs]"

This will install development tools like pytest, black, and documentation tools.

CI/CD Workflow

This project uses GitHub Actions for continuous integration and deployment. The main workflows include:

  1. Build and Test: Building and testing the package on multiple platforms and Python versions
  2. Documentation: Building project documentation and publishing it to GitHub Pages
  3. Release: Publishing built wheel files to PyPI

When a new version tag is created (e.g., v0.2.1), the release workflow is automatically triggered, building wheel files and publishing them to PyPI.

For more information about the CI/CD workflow, please check the .github/workflows/release.yml file.

Project Status

This project is currently in active development. Here's what's currently working and what's planned:

Current Status

  • Core Python bindings for the Dem Bones C++ library
  • Basic NumPy integration
  • Cross-platform support (Windows, Linux, macOS)
  • Pythonic wrapper classes

Coming Soon

  • Improved documentation and examples
  • Integration with popular 3D software packages
  • Performance optimizations
  • Additional utility functions

Contributing

Contributions are welcome! Please see CONTRIBUTING.md for details on how to contribute to this project.

Documentation

Detailed documentation can be found at Documentation Site.

License

This project is licensed under the BSD 3-Clause License - see the LICENSE file for details.

This project incorporates components covered by various open source licenses. See 3RDPARTYLICENSES.md for details of all third-party licenses used.

Acknowledgements

This project is based on the Dem Bones library by Electronic Arts.

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

py_dem_bones-0.12.4.tar.gz (23.0 MB view details)

Uploaded Source

Built Distributions

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

py_dem_bones-0.12.4-cp312-cp312-win_amd64.whl (561.1 kB view details)

Uploaded CPython 3.12Windows x86-64

py_dem_bones-0.12.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (577.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

py_dem_bones-0.12.4-cp312-cp312-macosx_11_0_arm64.whl (362.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

py_dem_bones-0.12.4-cp312-cp312-macosx_10_13_x86_64.whl (482.6 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

py_dem_bones-0.12.4-cp311-cp311-win_amd64.whl (560.0 kB view details)

Uploaded CPython 3.11Windows x86-64

py_dem_bones-0.12.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (572.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

py_dem_bones-0.12.4-cp311-cp311-macosx_11_0_arm64.whl (361.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

py_dem_bones-0.12.4-cp311-cp311-macosx_10_9_x86_64.whl (481.5 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

py_dem_bones-0.12.4-cp310-cp310-win_amd64.whl (559.1 kB view details)

Uploaded CPython 3.10Windows x86-64

py_dem_bones-0.12.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (571.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

py_dem_bones-0.12.4-cp310-cp310-macosx_11_0_arm64.whl (360.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

py_dem_bones-0.12.4-cp310-cp310-macosx_10_9_x86_64.whl (480.3 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

py_dem_bones-0.12.4-cp39-cp39-win_amd64.whl (559.1 kB view details)

Uploaded CPython 3.9Windows x86-64

py_dem_bones-0.12.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (571.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

py_dem_bones-0.12.4-cp39-cp39-macosx_11_0_arm64.whl (360.7 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

py_dem_bones-0.12.4-cp39-cp39-macosx_10_9_x86_64.whl (480.4 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

py_dem_bones-0.12.4-cp38-cp38-win_amd64.whl (559.0 kB view details)

Uploaded CPython 3.8Windows x86-64

py_dem_bones-0.12.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (571.1 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

py_dem_bones-0.12.4-cp38-cp38-macosx_10_9_x86_64.whl (480.2 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

Details for the file py_dem_bones-0.12.4.tar.gz.

File metadata

  • Download URL: py_dem_bones-0.12.4.tar.gz
  • Upload date:
  • Size: 23.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for py_dem_bones-0.12.4.tar.gz
Algorithm Hash digest
SHA256 87e2e362876bf52f16bfb8d7e8caae513acd42cbcee7240eae511753f5b9ee71
MD5 fccc73793fe80d248efbce386d6a0f6a
BLAKE2b-256 22b04d2e8d2febc853821c7571d3de6ef713ea29457eb0f216f5f88033ef2f45

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_dem_bones-0.12.4.tar.gz:

Publisher: release.yml on loonghao/py-dem-bones

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

File details

Details for the file py_dem_bones-0.12.4-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for py_dem_bones-0.12.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 63a366f22751afd811fa53ac5c5ebfad34c375e1b5431749a70c7364ae308764
MD5 d79f34ca317320fa66cdf20beb7badc7
BLAKE2b-256 bd4690e32422f93bc9b230ab919363baae381f80bee439ec85ad987178c85a3c

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_dem_bones-0.12.4-cp312-cp312-win_amd64.whl:

Publisher: release.yml on loonghao/py-dem-bones

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

File details

Details for the file py_dem_bones-0.12.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for py_dem_bones-0.12.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bdc425e5fc99d20e901938bcad56967c941b03ced78873f63868e0f5dca3f862
MD5 c8c57552d5a95a57df9803ab5a6a5867
BLAKE2b-256 3ebd51c60f5e052d14551339b5af421d1008cfa8c9f7e98ddf9897c185d8c209

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_dem_bones-0.12.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on loonghao/py-dem-bones

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

File details

Details for the file py_dem_bones-0.12.4-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for py_dem_bones-0.12.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 283eb2ba7070e2c2ba3acb0b0e30fcd31a2af1e5cff0697d785d23aab48a6a0b
MD5 3e704b3a17e74e5fc1379767d7e3a4a9
BLAKE2b-256 829fa3d41fdbca1bd7989d23a785a579adf4e0f750273b32e1f9221f6931092f

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_dem_bones-0.12.4-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on loonghao/py-dem-bones

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

File details

Details for the file py_dem_bones-0.12.4-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for py_dem_bones-0.12.4-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 39fd121afa184f25c4de513d8279ad986fbbe258cdc5cf4c13f98f4786ac7655
MD5 cda85c520b0d406cb2ec669dbab74639
BLAKE2b-256 dc5a29a96fec8aa2a3b318df6abd7f9bb2818b2f32bc8c868a9923a46a4d65e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_dem_bones-0.12.4-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: release.yml on loonghao/py-dem-bones

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

File details

Details for the file py_dem_bones-0.12.4-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for py_dem_bones-0.12.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f8b7c70aad78934cb1341dee1fabf8dbe0291f59b8dbe8ef46b10a30124a4db9
MD5 3f40f8e4abe0a5d609b26c3f8f557216
BLAKE2b-256 7193288928016c0404a5fdf5e1675085572106eba214f9e8983f4b1bdaed72df

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_dem_bones-0.12.4-cp311-cp311-win_amd64.whl:

Publisher: release.yml on loonghao/py-dem-bones

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

File details

Details for the file py_dem_bones-0.12.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for py_dem_bones-0.12.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c9a6b80b94da215095a4ebbf6ffdec21cdf80fb87b2a7a7c654958e5576e4c3a
MD5 3426595038de1f6639e4269e7bd6ac70
BLAKE2b-256 10d6944870c0ae2d4b34e40ceb59cee5f3a4871dc003bf402310961d1eae7d01

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_dem_bones-0.12.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on loonghao/py-dem-bones

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

File details

Details for the file py_dem_bones-0.12.4-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for py_dem_bones-0.12.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ec361f5f5fc0aae7ff2526b7018b31dd5bd989ead45e9315dec947c80fda473b
MD5 19d25672311288870a1785f4b6880860
BLAKE2b-256 a1175a2f692e320bb7448ae4ba5a998a83abe38880cd9f470ab194a32dac54ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_dem_bones-0.12.4-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on loonghao/py-dem-bones

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

File details

Details for the file py_dem_bones-0.12.4-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for py_dem_bones-0.12.4-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 764b75141c1ba361470bf275fe6c2cc5cf7ff4181599e4e9f06f6c7e00760f5d
MD5 7bb57a7e3131e2147b5ef47fad8a58d3
BLAKE2b-256 081f8ed5fd9472a966d328719c67e8ce90cf46bddf473ccf036e174718a42d58

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_dem_bones-0.12.4-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: release.yml on loonghao/py-dem-bones

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

File details

Details for the file py_dem_bones-0.12.4-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for py_dem_bones-0.12.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 aac9af9a0e8168e812c47211ad4cefdd4b356798fe321b12fef964c995a4086a
MD5 823306d49c009fac6854ce858268d80e
BLAKE2b-256 0bdb594229b939714169d74c3a80a97cefca52a18ee903aa5243a74868c3c614

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_dem_bones-0.12.4-cp310-cp310-win_amd64.whl:

Publisher: release.yml on loonghao/py-dem-bones

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

File details

Details for the file py_dem_bones-0.12.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for py_dem_bones-0.12.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 348c0f7d11f19aeb1e33a0faceecfd356cca207cb9560e2b72652e6dce0771d1
MD5 243275e000a868b659e9acbe0631228a
BLAKE2b-256 c46fd4b346712758d63a5074592a35eab17222b1bc0815c8571f1367823006a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_dem_bones-0.12.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on loonghao/py-dem-bones

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

File details

Details for the file py_dem_bones-0.12.4-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for py_dem_bones-0.12.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 db9ee12b9de1b2570ba4c23ae0130657a612397351a20f309d62db84ab0b262a
MD5 5488531dbdc11adc418bda16fe361941
BLAKE2b-256 a644da8b4f6b6e66b2b200d86de161bf88bd5e3cc415ec35e69dcca276de48ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_dem_bones-0.12.4-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on loonghao/py-dem-bones

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

File details

Details for the file py_dem_bones-0.12.4-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for py_dem_bones-0.12.4-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 70aa1e0b05b5123fb5a684d080a839317cf65fed6493c768a0f4e316d494c1c7
MD5 4dcb73c2a3956ffe45de6bbfe42be093
BLAKE2b-256 3e6ae65d8c5807086fc2995252f5d4dd7f1ab45256cbdca645e7aa9833d50bcf

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_dem_bones-0.12.4-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: release.yml on loonghao/py-dem-bones

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

File details

Details for the file py_dem_bones-0.12.4-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for py_dem_bones-0.12.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 37f1bce805856e4b2ee02402d7c105225a850f1814e3db26921e60d3d22cf0a3
MD5 198cbf8acbea6b1edaf9b8997b4e76a8
BLAKE2b-256 73aef72fdae27080aa9e58c98e1897b0c6a8010a95410794c0b1061a17099004

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_dem_bones-0.12.4-cp39-cp39-win_amd64.whl:

Publisher: release.yml on loonghao/py-dem-bones

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

File details

Details for the file py_dem_bones-0.12.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for py_dem_bones-0.12.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bd305d29aa047adedcbd22bf587681212d4f26b2088b16eb5f32e407b7c1cb2e
MD5 16e83d1debcdbe86655eeaeb94cfbb11
BLAKE2b-256 ce448e9c589f4d24b4e8133d4e07b5498752c15a48b0502790e1c991a48da9dc

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_dem_bones-0.12.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on loonghao/py-dem-bones

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

File details

Details for the file py_dem_bones-0.12.4-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for py_dem_bones-0.12.4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 725a6b57a98548fb0b1fa2d9f3e0472df3c707b7c3d97cb054bb200a1601361d
MD5 279ac9a6357bcce219bdf8c2737ca50e
BLAKE2b-256 efbad02291ee57b327e8b108bdef6fbeed96d71116579c9eca98ea7b38fa4096

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_dem_bones-0.12.4-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: release.yml on loonghao/py-dem-bones

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

File details

Details for the file py_dem_bones-0.12.4-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for py_dem_bones-0.12.4-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 42721e4ed783ad59ec5af07467a0b310986035e43a80cb0a8661cd30f97e3c8d
MD5 2ad1450a3afcb9d10bb85a738ec6444f
BLAKE2b-256 d289f813242b07953b08fc9357834c43e7ccdcf836aad5447deab150aacec57f

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_dem_bones-0.12.4-cp39-cp39-macosx_10_9_x86_64.whl:

Publisher: release.yml on loonghao/py-dem-bones

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

File details

Details for the file py_dem_bones-0.12.4-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for py_dem_bones-0.12.4-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 d7ec28ca6f83fc0b51ee035fbc84ae09f1fb87fbcf2221c7db543b89e4f8f831
MD5 65de9f3312dee77c60e1a3dd79c95585
BLAKE2b-256 a04191d8c013f2fae3e6fe5cb5ae6656730d9f06659b9be9b4ca2211740f5f1a

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_dem_bones-0.12.4-cp38-cp38-win_amd64.whl:

Publisher: release.yml on loonghao/py-dem-bones

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

File details

Details for the file py_dem_bones-0.12.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for py_dem_bones-0.12.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8e1bea3532d27130129c7a4dbb19f7e871f1643ca4452e23551326ed7082f0d8
MD5 f1dd5ced1b9b0d94a055eac1ee743c84
BLAKE2b-256 878a009598e027bd7d8af7164fa9bf9f8fcd6eaef73745e3cc2670ec764783a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_dem_bones-0.12.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on loonghao/py-dem-bones

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

File details

Details for the file py_dem_bones-0.12.4-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for py_dem_bones-0.12.4-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 250b996cd55b88e1244682670292bb1d7ae6763040791f5a245eea584621b3e3
MD5 320de69389f82a4be1c5464f5194bef4
BLAKE2b-256 f19b62bfe2cfdefb316e8baa5396bdc72d285f72daba04d3e4bc93a5065b3775

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_dem_bones-0.12.4-cp38-cp38-macosx_10_9_x86_64.whl:

Publisher: release.yml on loonghao/py-dem-bones

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