Skip to main content

PyOctoMap

OctoMap Core

A comprehensive Python wrapper for the OctoMap C++ library, providing efficient 3D occupancy mapping capabilities for robotics and computer vision applications. This modernized binding offers enhanced performance, bundled shared libraries for easy deployment, and seamless integration with the Python scientific ecosystem.

Features

  • 3D Occupancy Mapping: Efficient octree-based 3D occupancy mapping
  • Probabilistic Updates: Stochastic occupancy updates with uncertainty handling
  • Path Planning: Ray casting and collision detection
  • File Operations: Save/load octree data in binary format
  • Cross-Platform: Pre-built wheels for Linux (x86_64) and macOS (Apple Silicon arm64), with Windows compatibility via WSL

Installation

Install from PyPI (pre-built manylinux wheel when available):

pip install pyoctomap

🚀 ROS Integration: ROS/ROS2 integration is currently being developed on the ros branch, featuring ROS2 message support and real-time point cloud processing.

Building from Source

📋 Prerequisites: See Build System Documentation for detailed system dependencies and troubleshooting guide.

If you need to build from source or create custom wheels locally, we provide a cibuildwheel setup. First, ensure you have the repository cloned:

Linux / WSL / macOS:

# Clone the repository with submodules
git clone --recursive https://github.com/Spinkoo/pyoctomap.git
cd pyoctomap

To build locally using cibuildwheel:

pip install cibuildwheel
cibuildwheel --platform linux  # or macos

The CI build automatically creates wheels for Python 3.8-3.13 (cp38–cp313), properly bundling all required C++ libraries.

📋 Google Colab Users: See Build System Documentation for detailed Colab installation instructions.

Quick Start

Basic Usage

import pyoctomap
import numpy as np

# Create an octree with 0.1m resolution
tree = pyoctomap.OcTree(0.1)

# Add occupied points
tree.updateNode([1.0, 2.0, 3.0], True)
tree.updateNode([1.1, 2.1, 3.1], True)

# Add free space
tree.updateNode([0.5, 0.5, 0.5], False)

# Check occupancy
node = tree.search([1.0, 2.0, 3.0])
if node and tree.isNodeOccupied(node):
    print("Point is occupied!")

# Save to file
tree.write("my_map.bt")

Tree Families Overview

PyOctoMap provides multiple octree variants from a single package:

  • OcTree – standard probabilistic occupancy tree (most users start here)
  • ColorOcTree – occupancy + RGB color per voxel
  • CountingOcTree – integer hit counters per voxel
  • OcTreeStamped – occupancy with per-node timestamps for temporal mapping

See the API Reference for a detailed comparison table and full method documentation.

Color Occupancy Mapping (ColorOcTree)

import pyoctomap
import numpy as np

tree = pyoctomap.ColorOcTree(0.1)
coord = [1.0, 1.0, 1.0]

tree.updateNode(coord, True)
tree.setNodeColor(coord, 255, 0, 0)  # R, G, B (0-255)

Batch insertion with colors:

# Insert point cloud with colors in a single operation
points = np.array([[1.0, 2.0, 3.0], [4.0, 5.0, 6.0]], dtype=np.float64)
colors = np.array([[1.0, 0.0, 0.0], [0.0, 1.0, 0.0]], dtype=np.float64)  # RGB in [0, 1] range
sensor_origin = np.array([0.0, 0.0, 0.0])  # Optional: for proper ray casting
tree.insertPointCloud(points, sensor_origin=sensor_origin, colors=colors)

Batch Operations (Summary)

For large point clouds, use the unified insertPointCloud method:

  • OcTree.insertPointCloud(points, origin, max_range=-1.0, lazy_eval=False, discretize=False)
  • ColorOcTree.insertPointCloud(points, sensor_origin=None, ..., colors=colors) — also sets per-point colors
  • OcTreeStamped.insertPointCloud(points, sensor_origin=None, ..., timestamps=ts) — also sets per-node timestamps

For extremely fast readout of the internal state into NumPy arrays without iteration, use extractPointCloud():

  • OcTree.extractPointCloud() -> (occupied_points, empty_points)
  • ColorOcTree.extractPointCloud() -> (occupied_points, empty_points, colors)
  • CountingOcTree.extractPointCloud() -> (coords, counts)
  • OcTreeStamped.extractPointCloud() -> (occupied_points, empty_points, timestamps)

See the Performance Guide for practical batch sizing and resolution recommendations.

Examples

See runnable demos in examples/:

  • examples/basic_test.py — smoke test for core API
  • examples/demo_occupancy_grid.py — build and visualize a 2D occupancy grid
  • examples/demo_octomap_open3d.py — visualize octomap data with Open3D
  • examples/sequential_occupancy_grid_demo.py — comprehensive sequential occupancy grid with Open3D visualization
  • examples/test_sequential_occupancy_grid.py — comprehensive test suite for all occupancy grid methods

Demo Visualizations

3D OctoMap Scene Visualization:

OctoMap Demo Scene

Occupancy Grid Visualization:

Occupancy Grid

Showcase

🎨 Photo to 3D Voxel Scene

pyocto-map-anything - Transform single photos into vibrant 3D voxel scenes using AI depth estimation (Depth Anything 3) and PyOctoMap's ColorOcTree. This showcase demonstrates the power of combining modern depth estimation models with efficient octree-based mapping, enabling instant 3D reconstruction from 2D images.

Features:

  • AI-powered depth estimation from single images
  • Automatic camera intrinsics estimation (DA3 models)
  • Color-integrated voxel mapping with ColorOcTree
  • Support for multiple depth models (Depth Anything v3, ZoeDepth, DPT)
  • High-resolution 3D reconstruction with configurable voxel resolution

Perfect for exploring PyOctoMap's color mapping capabilities and seeing how it integrates with modern computer vision pipelines.

Advanced Usage

Room Mapping with Ray Casting

import pyoctomap
import numpy as np

# Create octree
tree = pyoctomap.OcTree(0.05)  # 5cm resolution
sensor_origin = np.array([2.0, 2.0, 1.5])

# Add walls with ray casting
wall_points = []
for x in np.arange(0, 4.0, 0.05):
    for y in np.arange(0, 4.0, 0.05):
        wall_points.append([x, y, 0])  # Floor
        wall_points.append([x, y, 3.0])  # Ceiling

# Use batch insertion for better performance
wall_points = np.array(wall_points)
tree.insertPointCloud(wall_points, sensor_origin, lazy_eval=True)
tree.updateInnerOccupancy()

print(f"Tree size: {tree.size()} nodes")

Path Planning

import pyoctomap
import numpy as np

# Create an octree for path planning
tree = pyoctomap.OcTree(0.1)  # 10cm resolution

# Add some obstacles to the map
obstacles = [
    [1.0, 1.0, 0.5],  # Wall at (1,1)
    [1.5, 1.5, 0.5],  # Another obstacle
    [2.0, 1.0, 0.5],  # Wall at (2,1)
]

for obstacle in obstacles:
    tree.updateNode(obstacle, True)

def is_path_clear(start, end, tree):
    """Efficient ray casting for path planning using OctoMap's built-in castRay"""
    start = np.array(start, dtype=np.float64)
    end = np.array(end, dtype=np.float64)
    
    # Calculate direction vector
    direction = end - start
    ray_length = np.linalg.norm(direction)
    
    if ray_length == 0:
        return True, None
    
    # Normalize direction
    direction = direction / ray_length
    
    # Use OctoMap's efficient castRay method
    end_point = np.zeros(3, dtype=np.float64)
    hit = tree.castRay(start, direction, end_point, 
                      ignoreUnknownCells=True, 
                      maxRange=ray_length)
    
    if hit:
        # Ray hit an obstacle - path is blocked
        return False, end_point
    else:
        # No obstacle found - path is clear
        return True, None

# Check if path is clear
start = [0.5, 2.0, 0.5]
end = [2.0, 2.0, 0.5]
clear, obstacle = is_path_clear(start, end, tree)
if clear:
    print("✅ Path is clear!")
else:
    print(f"❌ Path blocked at: {obstacle}")

# Advanced path planning with multiple waypoints
def plan_path(waypoints, tree):
    """Plan a path through multiple waypoints using ray casting"""
    path_clear = True
    obstacles = []
    
    for i in range(len(waypoints) - 1):
        start = waypoints[i]
        end = waypoints[i + 1]
        clear, obstacle = is_path_clear(start, end, tree)
        
        if not clear:
            path_clear = False
            obstacles.append((i, i+1, obstacle))
    
    return path_clear, obstacles

# Example: Plan path through multiple waypoints
waypoints = [
    [0.0, 0.0, 0.5],
    [1.0, 1.0, 0.5], 
    [2.0, 2.0, 0.5],
    [3.0, 3.0, 0.5]
]

path_clear, obstacles = plan_path(waypoints, tree)
if path_clear:
    print("✅ Complete path is clear!")
else:
    print(f"❌ Path blocked at segments: {obstacles}")

Dynamic Environment Mapping & Iterators

For more complete examples on:

  • dynamic environment mapping,
  • iterator usage (begin_tree, begin_leafs, begin_leafs_bbx),

refer to the API Reference and example scripts in examples/.

Requirements

  • Python 3.8+
  • NumPy
  • Cython (for building from source)

Optional for visualization:

  • matplotlib (for 2D plotting)
  • open3d (for 3D visualization)

Documentation

License

MIT License - see LICENSE file for details.

Contributing

Contributions are welcome! Please feel free to submit issues and pull requests.

Acknowledgments

  • Previous work: wkentaro/octomap-python - This project builds upon and modernizes the original Python bindings
  • Core library: OctoMap - An efficient probabilistic 3D mapping framework based on octrees
  • Build system: Built with Cython for seamless Python-C++ integration and performance
  • Visualization: Open3D - Used for 3D visualization capabilities in demonstration scripts
  • Research support: Development of this enhanced Python wrapper was supported by the French National Research Agency (ANR) under the France 2030 program, specifically the IRT Nanoelec project (ANR-10-AIRT-05), advancing robotics and 3D mapping research capabilities.

Metadata

Release files for pyoctomap 1.2.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyoctomap 1.2.2
File Size Uploaded Provenance Actions
pyoctomap-1.2.2.tar.gz 138.0 kB Without provenance Details for pyoctomap-1.2.2.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for pyoctomap 1.2.2
File Actions
pyoctomap-1.2.2-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for pyoctomap-1.2.2-cp314-cp314-win_amd64.whl
pyoctomap-1.2.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details for pyoctomap-1.2.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
pyoctomap-1.2.2-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for pyoctomap-1.2.2-cp314-cp314-macosx_11_0_arm64.whl
pyoctomap-1.2.2-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for pyoctomap-1.2.2-cp313-cp313-win_amd64.whl
pyoctomap-1.2.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details for pyoctomap-1.2.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
pyoctomap-1.2.2-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for pyoctomap-1.2.2-cp313-cp313-macosx_11_0_arm64.whl
pyoctomap-1.2.2-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for pyoctomap-1.2.2-cp312-cp312-win_amd64.whl
pyoctomap-1.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details for pyoctomap-1.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
pyoctomap-1.2.2-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for pyoctomap-1.2.2-cp312-cp312-macosx_11_0_arm64.whl
pyoctomap-1.2.2-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for pyoctomap-1.2.2-cp311-cp311-win_amd64.whl
pyoctomap-1.2.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details for pyoctomap-1.2.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
pyoctomap-1.2.2-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for pyoctomap-1.2.2-cp311-cp311-macosx_11_0_arm64.whl
pyoctomap-1.2.2-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for pyoctomap-1.2.2-cp310-cp310-win_amd64.whl
pyoctomap-1.2.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details for pyoctomap-1.2.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
pyoctomap-1.2.2-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for pyoctomap-1.2.2-cp310-cp310-macosx_11_0_arm64.whl
pyoctomap-1.2.2-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details for pyoctomap-1.2.2-cp39-cp39-win_amd64.whl
pyoctomap-1.2.2-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details for pyoctomap-1.2.2-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
pyoctomap-1.2.2-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details for pyoctomap-1.2.2-cp39-cp39-macosx_11_0_arm64.whl
pyoctomap-1.2.2-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details for pyoctomap-1.2.2-cp38-cp38-win_amd64.whl
pyoctomap-1.2.2-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details for pyoctomap-1.2.2-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
pyoctomap-1.2.2-cp38-cp38-macosx_11_0_arm64.whl CPython 3.8 CPython 3.8 macOS 11.0+ ARM64 Details for pyoctomap-1.2.2-cp38-cp38-macosx_11_0_arm64.whl

Total release size: 91.2 MB

Release files / pyoctomap-1.2.2.tar.gz

Download URL pyoctomap-1.2.2.tar.gz
Size 138.0 kB
Tags Source
SHA-256 checksum
How to use checksums
12385e0e523a96b64e0be11bb05ebabb30cafe37ad8af201f0b9feee4395b2ea
BLAKE2b-256 checksum
How to use checksums
25a14ace9303994ab3c4296bcd91aece768354b3fa0ce5c61fe6a3a96dcfaffa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pyoctomap-1.2.2-cp314-cp314-win_amd64.whl

Download URL pyoctomap-1.2.2-cp314-cp314-win_amd64.whl
Size 2.4 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
6680c3c109fb572eba1f147c426a108d42ec03c727fe27a19ea6f7ca27501db1
BLAKE2b-256 checksum
How to use checksums
ebef2bbfdad0321641bca8458dc8b06ba9e41e2b48cab7d90437df44f9d96e0e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pyoctomap-1.2.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL pyoctomap-1.2.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 8.1 MB
Tags CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
2f06ce57bcb76eebbdb6fd5ee2c6c3a197b4f0a9eb64dd3b231c24e684df1fb4
BLAKE2b-256 checksum
How to use checksums
76915b4c3d7e0c64947a8a5f88d39999d9c08ad7620e9a55a577e2e5d4280805
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pyoctomap-1.2.2-cp314-cp314-macosx_11_0_arm64.whl

Download URL pyoctomap-1.2.2-cp314-cp314-macosx_11_0_arm64.whl
Size 2.6 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5355d6f04e37be990e53c1bd64f2b47a5e58f0b3dd416d8fe7223166b7d5c1cd
BLAKE2b-256 checksum
How to use checksums
2ec15cfe51aaea9a00c7889b39dcc36fe1ca1098c55e9aa113b726b25f541725
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pyoctomap-1.2.2-cp313-cp313-win_amd64.whl

Download URL pyoctomap-1.2.2-cp313-cp313-win_amd64.whl
Size 2.4 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
cf2d97248c39f79f6ef487da875ba8ad9f9f12b81286af274db8906592ed4c30
BLAKE2b-256 checksum
How to use checksums
e1f08e9fc4ae54089515965e9f9225e924eb1d37b5835119ddb8a3364a022f64
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pyoctomap-1.2.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL pyoctomap-1.2.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 8.1 MB
Tags CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
01302ef57a5f9f77126b63125120d11f41eb0c4fc39fa8f7f7e128aba593cb94
BLAKE2b-256 checksum
How to use checksums
3b0e5a1077eb9849cb4c6f11069efe24de9ed09c9f95a8077db633b2ea9a9197
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pyoctomap-1.2.2-cp313-cp313-macosx_11_0_arm64.whl

Download URL pyoctomap-1.2.2-cp313-cp313-macosx_11_0_arm64.whl
Size 2.6 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c8088e785befe4912b7ea8fb9d2b86e85dc8a567773ecdc00e732b9bdecc396a
BLAKE2b-256 checksum
How to use checksums
cae49cb612b715709695802a56e0b36f0561a4db605ec2da52f6504391a2ca2a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pyoctomap-1.2.2-cp312-cp312-win_amd64.whl

Download URL pyoctomap-1.2.2-cp312-cp312-win_amd64.whl
Size 2.4 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
ac58b5da4e197b2c6f01f29a52a0be042afe84d86c27410e18f0c1466afad1b3
BLAKE2b-256 checksum
How to use checksums
d8a56427297020098c8af64308e905cad738ce7c6d690b160081f59e7a7100c4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pyoctomap-1.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL pyoctomap-1.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 8.1 MB
Tags CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
fbfb395e89cd4dd890c1aa88bb45e8bf8b2fc095ca170caec6bd18e2ccebaa13
BLAKE2b-256 checksum
How to use checksums
5f1efd38e1ae3468708ba6b8f6ce57dacbd42a923b796c46bfe3a2d01e22c81b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pyoctomap-1.2.2-cp312-cp312-macosx_11_0_arm64.whl

Download URL pyoctomap-1.2.2-cp312-cp312-macosx_11_0_arm64.whl
Size 2.6 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ddbabc9e8962d9d002633f701a044103763e48c16cdca761a1522949f82f9f98
BLAKE2b-256 checksum
How to use checksums
e144d1d7bc2ff39b70ad60e0c64c292171e4ba1d38bec8aa86e4c8dc31801c95
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pyoctomap-1.2.2-cp311-cp311-win_amd64.whl

Download URL pyoctomap-1.2.2-cp311-cp311-win_amd64.whl
Size 2.4 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
3298215685e087c24fb5f3b0858a70da2ab9ff19aa530670fc3dec18351b088f
BLAKE2b-256 checksum
How to use checksums
865d9a0916d224533decf4c2817cf11a811f3fe9c4b5d2a81b07e1ae6b666a5d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pyoctomap-1.2.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL pyoctomap-1.2.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 8.0 MB
Tags CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
55727202995e00484a0585e6b19e57a4629a519673aec56d62b5a531977765d9
BLAKE2b-256 checksum
How to use checksums
3140b931e4e79b1e6f2a4c1ebc48b380ef46bda4aebdd07439e95abc6ecc0f1d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pyoctomap-1.2.2-cp311-cp311-macosx_11_0_arm64.whl

Download URL pyoctomap-1.2.2-cp311-cp311-macosx_11_0_arm64.whl
Size 2.6 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5e790fbbb891598023a01f210f1e1229fa56ef89528fc4040c0c44aa4c5b3ce3
BLAKE2b-256 checksum
How to use checksums
d308ef640120eac2f12bca7546ca1f2547719fc2baca94a58e8ccefa78a52dd7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pyoctomap-1.2.2-cp310-cp310-win_amd64.whl

Download URL pyoctomap-1.2.2-cp310-cp310-win_amd64.whl
Size 2.4 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
d03930609a68103118fd106652c857727fc3fa545f73946a83c8f92c67d12e04
BLAKE2b-256 checksum
How to use checksums
154fcb8329dbae625cee3c67d526ef88af1691aafd8d03d7c103305f6f21dc33
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pyoctomap-1.2.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL pyoctomap-1.2.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 7.8 MB
Tags CPython 3.10 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
837beebd669ab2b8675c40684f22efcb636c4d3c41b6a161054d74d90f7bd21f
BLAKE2b-256 checksum
How to use checksums
9b394b07a0e7bb87298280a1fa2958d8a5c4867adf706c8545212f868c805b35
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pyoctomap-1.2.2-cp310-cp310-macosx_11_0_arm64.whl

Download URL pyoctomap-1.2.2-cp310-cp310-macosx_11_0_arm64.whl
Size 2.6 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7b56bb3e2c74786d5ad0bee090d371987feb8b1115a0fb478e9b0263617c211f
BLAKE2b-256 checksum
How to use checksums
85bfa19ea9364ac095f3b7b75f766f8552bbca4c2ff5711c6a80bd1e012a8fb3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pyoctomap-1.2.2-cp39-cp39-win_amd64.whl

Download URL pyoctomap-1.2.2-cp39-cp39-win_amd64.whl
Size 2.4 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
1d2fb90689066dc2d52b956f9ccd8a90129d3119faa3084e11d4d6d2ccb874ef
BLAKE2b-256 checksum
How to use checksums
d0719a9901ff757ea1e5f473212b0b85c84dcf6968b7eec05f1af1db39165c08
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pyoctomap-1.2.2-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL pyoctomap-1.2.2-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 7.8 MB
Tags CPython 3.9 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
714b78fb8ae5e725692e5ba3a7720c91529cf2884dff465cca296e4d83fdd867
BLAKE2b-256 checksum
How to use checksums
da4ca571c834d49b0c435092015b267f47355af0f25e14d7c60fdad6c5e7d266
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pyoctomap-1.2.2-cp39-cp39-macosx_11_0_arm64.whl

Download URL pyoctomap-1.2.2-cp39-cp39-macosx_11_0_arm64.whl
Size 2.6 MB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6f038b0302d1751937ea40c517c31e4f293d3fe11b7fe619c77ac6209507fa53
BLAKE2b-256 checksum
How to use checksums
c9222ca2031c9c67dbdfb312ee6d47b1e5ff88ff56ee71d705597c70c2e10397
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pyoctomap-1.2.2-cp38-cp38-win_amd64.whl

Download URL pyoctomap-1.2.2-cp38-cp38-win_amd64.whl
Size 2.4 MB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
ec5975af8a8d2178a9bd49340d873d3f72774222535db42842dfa1bc79023e29
BLAKE2b-256 checksum
How to use checksums
9b206054e53bc643345e24304d1c585ace9b5143056055ef9a9a33a2c3f47da0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pyoctomap-1.2.2-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL pyoctomap-1.2.2-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 8.1 MB
Tags CPython 3.8 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
de37b91438189f79212281c4e28f783649e99d3e861a998bc3b895af1ed2c986
BLAKE2b-256 checksum
How to use checksums
857f2a758797b49d72aef36b49088452540bdf075ba1561bee5c5b588fb50495
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pyoctomap-1.2.2-cp38-cp38-macosx_11_0_arm64.whl

Download URL pyoctomap-1.2.2-cp38-cp38-macosx_11_0_arm64.whl
Size 2.6 MB
Tags CPython 3.8 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d08c69b76641d8aa832aafa85db165b83e2fd7566309be144e9820eb061c616e
BLAKE2b-256 checksum
How to use checksums
d6a45e1707f0088e06430ef32d61af99f3c3788712e9d413ff2c25fab6f7fb4c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Security for pyoctomap 1.2.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page