Skip to main content

Bulldozer, a DTM extraction tool that requires only a DSM as input.

pypi docker contributions welcome license Python >=3.10 Documentation

🌏Overview

demo

Bulldozer is a pipeline designed to extract a Digital Terrain Model (DTM) from a Digital Surface Model (DSM). It supports both noisy satellite DSMs and high-quality LiDAR DSMs.

✨ Features

  • Digital Terrain Model (DTM) extraction from a single Digital Surface Model (DSM)
  • Requires only a DSM as mandatory input
  • Optional ground / non-ground mask support
  • Designed for both noisy satellite DSMs and high-quality LiDAR DSMs
  • Command-line interface (CLI)
  • Python API
  • Configuration-file based execution
  • Docker container support
  • Fully open-source (Apache 2.0)

🚀 Quick Start

🛠️ Installation

You can install Bulldozer by running the following command:

pip install bulldozer-dtm

For alternative installation methods, please refer to the documentation.

Requirements

  • Python ≥ 3.10

⚙️ Run Bulldozer

As described in the documentation, there are many different ways to launch Bulldozer. Here are the three most popular:

  1. Using the CLI (Command Line Interface) - Run the following command line after updating the parameters input_dsm.tif and output_dir:
bulldozer -dsm input_dsm.tif -out output_dir

You can also add optional parameters such as -ndsm, please refer to the helper (bulldozer -h) command to see all the options.

✅ Done! Your DTM is available in the output_dir.

  1. Using the Python API - You can directly provide the input parameters to the dsm_to_dtm function:
from bulldozer import dsm_to_dtm

dsm_to_dtm(dsm_path="input_dsm.tif", output_dir="output_dir")

✅ Done! Your DTM is available in the output_dir.

  1. Using a configuration file (CLI) - Based on provided configuration file templates, you can run the following command line:
bulldozer conf/configuration_template.yaml

✅ Done! Your DTM is available in the directory defined in the configuration file.

🐋 Bulldozer docker image

Bulldozer is available on Docker Hub and can be downloaded using:

docker pull cnes/bulldozer

And you can run Bulldozer with the following command:

Linux / macOS

docker run --user $(id -u):$(id -g) -v <absolute/path>:/data cnes/bulldozer:latest /data/<conf>.yaml

Windows (PowerShell)

docker run --rm  -v C:<absolute/path>:/data cnes/bulldozer:latest /data/<conf>.yaml

⚠️ You have to change the <absolute/path> to provide a valid absolute path to a directory where the input data are stored and where Bulldozer will write the output DTM. You also have to provide a configuration file (and rename <conf>.yaml in the command line) in this directory with an output_dir value using the data folder given to docker, e.g.: output_dir : "/data/outputdir".

✒️ Credits

If you use Bulldozer in your research, please cite the following paper:

@article{bulldozer2023,
  title={Bulldozer, a free open source scalable software for DTM extraction},
  author={Dimitri, Lallement and Pierre, Lassalle and Yannick, Ott},
  journal = {The International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences},
  volume = {XLVIII-4/W7-2023},
  year = {2023},
  pages = {89--94},
  url = {https://isprs-archives.copernicus.org/articles/XLVIII-4-W7-2023/89/2023/},
  doi = {10.5194/isprs-archives-XLVIII-4-W7-2023-89-2023}
}

📜 License

Bulldozer is licensed under permissive Apache License 2.0. Please refer to the LICENSE file for more details.

🆘 Support

For issues, questions, or feature requests, please open an issue on our GitHub Issues page or check the documentation for additional resources.

🤝Contributing

We welcome contributions! Please read our Contributing Guidelines for details on how to get involved, including coding standards and submission processes.

Metadata

Release files for bulldozer-dtm 1.3.1

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

Source distribution (sdist)

Source distribution for bulldozer-dtm 1.3.1
File Size Uploaded
bulldozer_dtm-1.3.1.tar.gz 496.1 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for bulldozer-dtm 1.3.1
File
bulldozer_dtm-1.3.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
bulldozer_dtm-1.3.1-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
bulldozer_dtm-1.3.1-cp313-cp313-musllinux_1_2_i686.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-32 Details
bulldozer_dtm-1.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
bulldozer_dtm-1.3.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-32, Linux glibc 2.5+ x86-32 Details
bulldozer_dtm-1.3.1-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
bulldozer_dtm-1.3.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
bulldozer_dtm-1.3.1-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
bulldozer_dtm-1.3.1-cp312-cp312-musllinux_1_2_i686.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-32 Details
bulldozer_dtm-1.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
bulldozer_dtm-1.3.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.12 CPython 3.12 Linux glibc 2.5+ x86-32, Linux glibc 2.17+ x86-32 Details
bulldozer_dtm-1.3.1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
bulldozer_dtm-1.3.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
bulldozer_dtm-1.3.1-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
bulldozer_dtm-1.3.1-cp311-cp311-musllinux_1_2_i686.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-32 Details
bulldozer_dtm-1.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
bulldozer_dtm-1.3.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.11 CPython 3.11 Linux glibc 2.5+ x86-32, Linux glibc 2.17+ x86-32 Details
bulldozer_dtm-1.3.1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
bulldozer_dtm-1.3.1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
bulldozer_dtm-1.3.1-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
bulldozer_dtm-1.3.1-cp310-cp310-musllinux_1_2_i686.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-32 Details
bulldozer_dtm-1.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
bulldozer_dtm-1.3.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-32, Linux glibc 2.5+ x86-32 Details
bulldozer_dtm-1.3.1-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details

Total release size: 45.9 MB

Release files / bulldozer_dtm-1.3.1.tar.gz

Download URL bulldozer_dtm-1.3.1.tar.gz
Size 496.1 kB
Tags Source
SHA-256 checksum
How to use checksums
4fdef5b6991f47ee93c74f43d80742b235c9eefbe70edeba918eadda5044c6ad
BLAKE2b-256 checksum
How to use checksums
2c2df355f24c30c1470b51110a77e9e57f47a98d18b25b125edc3f8e1bbc18aa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 10, 2026.

Transparency log

Release files / bulldozer_dtm-1.3.1-cp313-cp313-win_amd64.whl

Download URL bulldozer_dtm-1.3.1-cp313-cp313-win_amd64.whl
Size 731.3 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
b7aa49aea0d89986d26b83b6439ad0c29a0d0af1c24281e92e53692e6b58f0aa
BLAKE2b-256 checksum
How to use checksums
e4d5a12492e822c681bae336fbfb59efe9a1e7608bdde8595d7ea51d2359542b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 10, 2026.

Transparency log

Release files / bulldozer_dtm-1.3.1-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL bulldozer_dtm-1.3.1-cp313-cp313-musllinux_1_2_x86_64.whl
Size 3.0 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
1e976b267785ce143686a82ee9a6f537c174e55f7944be41b32de3befd2704cc
BLAKE2b-256 checksum
How to use checksums
ca6b5b68ebbbe9c350d99c8331d58287b33256b6d56abfd818b58573cf4b4e2b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 10, 2026.

Transparency log

Release files / bulldozer_dtm-1.3.1-cp313-cp313-musllinux_1_2_i686.whl

Download URL bulldozer_dtm-1.3.1-cp313-cp313-musllinux_1_2_i686.whl
Size 3.0 MB
Tags CPython 3.13 Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
e1784f9711f8d8f8c0387427319e181c8c405aca31452791d3fea02c72094672
BLAKE2b-256 checksum
How to use checksums
1a98e35370c37ec7552f9a349ace1fc0e431907918e457a40574be2447ca4e50
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 10, 2026.

Transparency log

Release files / bulldozer_dtm-1.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL bulldozer_dtm-1.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.9 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
1c9dae35922df940d81ee892919592e940cfba7468d46c378ede0d375565962b
BLAKE2b-256 checksum
How to use checksums
f2d9c452a52ebf8b344baf2816f7e1d77a394b6029d312e0fe3e91cd12c30103
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 10, 2026.

Transparency log

Release files / bulldozer_dtm-1.3.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL bulldozer_dtm-1.3.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 1.9 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
cb86c483aa84986e69421cfa4ad6e13e4b0ebff0578adfb0c70f6ba3be2b5a6c
BLAKE2b-256 checksum
How to use checksums
a71bdc756a245d12fbbf0d866f5fe0277c8c29f768b1ca7bb3d4767b9cf406b9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 10, 2026.

Transparency log

Release files / bulldozer_dtm-1.3.1-cp313-cp313-macosx_11_0_arm64.whl

Download URL bulldozer_dtm-1.3.1-cp313-cp313-macosx_11_0_arm64.whl
Size 754.9 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5ba5ae0afb470d990f1822dea08d153ff4e027e5782a8f06f5510179f425b90d
BLAKE2b-256 checksum
How to use checksums
dd1acd561839ae08be48479b9ffc64dc6e08e616993954ce5f4c45436577ed4b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 10, 2026.

Transparency log

Release files / bulldozer_dtm-1.3.1-cp312-cp312-win_amd64.whl

Download URL bulldozer_dtm-1.3.1-cp312-cp312-win_amd64.whl
Size 731.7 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
27ea09603a87ac95dcc5179160054ff2eac4ef47b778cd160c4e88f61d7bbbb5
BLAKE2b-256 checksum
How to use checksums
933896aa192e9f91b98bc0a2afaecd584d037b80af31633aaf1263051af3e5a0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 10, 2026.

Transparency log

Release files / bulldozer_dtm-1.3.1-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL bulldozer_dtm-1.3.1-cp312-cp312-musllinux_1_2_x86_64.whl
Size 3.0 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
d9e28beb24fe7e2aa67f158705a82683ab14511e37827e4a7f4495c6b5f7761e
BLAKE2b-256 checksum
How to use checksums
418773791daded7cab36961d2afa82104bb0c1347498b5345fe142034bc5dbbf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 10, 2026.

Transparency log

Release files / bulldozer_dtm-1.3.1-cp312-cp312-musllinux_1_2_i686.whl

Download URL bulldozer_dtm-1.3.1-cp312-cp312-musllinux_1_2_i686.whl
Size 3.1 MB
Tags CPython 3.12 Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
7976e7c3c786dacff6117b10369314bb2fef1becac850cbaca3126bf3f11b98b
BLAKE2b-256 checksum
How to use checksums
4f4e9a6149c9ef32b57b5d04ac604e40720901e4bf2ba80ebeec660bb9d34770
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 10, 2026.

Transparency log

Release files / bulldozer_dtm-1.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL bulldozer_dtm-1.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 2.0 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
d1c900a274e655c268938524f1bab65121817064683821a0442d992dc578bda3
BLAKE2b-256 checksum
How to use checksums
cba36fec15a333699fc96dc1571fbf3059bd0c85ce32cd6c3a394ec6a8a37a2a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 10, 2026.

Transparency log

Release files / bulldozer_dtm-1.3.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL bulldozer_dtm-1.3.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 1.9 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
3ce0fdd543e23ef253d3464ec64097a689e2fb3fff8956675dd5c03510e9094c
BLAKE2b-256 checksum
How to use checksums
13bfa454dd1bb3d52b34aae450ed2b2ac6ccaff3b6eb36ab066d1a52b0b77831
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 10, 2026.

Transparency log

Release files / bulldozer_dtm-1.3.1-cp312-cp312-macosx_11_0_arm64.whl

Download URL bulldozer_dtm-1.3.1-cp312-cp312-macosx_11_0_arm64.whl
Size 756.6 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
90f08437c17904256a720f247b3c75af59375cbdd097e624c33269070efa287f
BLAKE2b-256 checksum
How to use checksums
cbdc242646d428e9287caf0e526c99f42f9187a6a4d17cfc94ececbcef196446
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 10, 2026.

Transparency log

Release files / bulldozer_dtm-1.3.1-cp311-cp311-win_amd64.whl

Download URL bulldozer_dtm-1.3.1-cp311-cp311-win_amd64.whl
Size 729.6 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
ae3d4a99b8471590826ff086e3f29d9fb2a9e23f92c9b4a39094c13ba51d7fcd
BLAKE2b-256 checksum
How to use checksums
fe514813189a81b9a01ecec2b776cd8d94408e6577f6f2f8cd9886fd4ce75841
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 10, 2026.

Transparency log

Release files / bulldozer_dtm-1.3.1-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL bulldozer_dtm-1.3.1-cp311-cp311-musllinux_1_2_x86_64.whl
Size 3.0 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
0f54c8e36e60d35cc0c9e4cf3436031e0ab6ce51e89225cb61bb346c08821577
BLAKE2b-256 checksum
How to use checksums
380a98b6aee8675e319a5912ab2af5d78a5c6b7e241e5559fd934983aa32e7d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 10, 2026.

Transparency log

Release files / bulldozer_dtm-1.3.1-cp311-cp311-musllinux_1_2_i686.whl

Download URL bulldozer_dtm-1.3.1-cp311-cp311-musllinux_1_2_i686.whl
Size 3.1 MB
Tags CPython 3.11 Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
513ccb0ef5810c5ce0908ac5fe72daea2c6c133d1b59fe5b4570750c21ca4032
BLAKE2b-256 checksum
How to use checksums
57e0be4013f279380854cd5adddbf318add7b186b5a1de40f24b11dff84c4b56
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 10, 2026.

Transparency log

Release files / bulldozer_dtm-1.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL bulldozer_dtm-1.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 2.0 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
2e137e429cb8e87a197e2a58cc89146746142bb9aa0184a6299c5e80cdec49b3
BLAKE2b-256 checksum
How to use checksums
cd3103b93de389d66ba7c0a2610ffc82b0d03feca355148ab0a005677524c620
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 10, 2026.

Transparency log

Release files / bulldozer_dtm-1.3.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL bulldozer_dtm-1.3.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 1.9 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
8ae8102e58b5f29897acd92b94655126a8859932010c950b3f7649cf3f889533
BLAKE2b-256 checksum
How to use checksums
2070617450c76a229c97c714a55d9bf8c4c6ce00fbaf6856e0ebc4749df80206
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 10, 2026.

Transparency log

Release files / bulldozer_dtm-1.3.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL bulldozer_dtm-1.3.1-cp311-cp311-macosx_11_0_arm64.whl
Size 754.4 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
60d6fc0d94dd312777418df1c72864f303b4e377b25c04c190d1ca29d820fb6a
BLAKE2b-256 checksum
How to use checksums
ebbb41e1b181601acc36ddadcf76bba280d631a312cd143096a1389b0b85615d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 10, 2026.

Transparency log

Release files / bulldozer_dtm-1.3.1-cp310-cp310-win_amd64.whl

Download URL bulldozer_dtm-1.3.1-cp310-cp310-win_amd64.whl
Size 730.0 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
59a743348a6d05ae04b9593b549e431109c054d0c01466d628323a15117f8f44
BLAKE2b-256 checksum
How to use checksums
e25e604d1992798646ef74d19984b374b3556d888591eac991d59dd7845dccef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 10, 2026.

Transparency log

Release files / bulldozer_dtm-1.3.1-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL bulldozer_dtm-1.3.1-cp310-cp310-musllinux_1_2_x86_64.whl
Size 2.9 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
600e411e89c57a8c7e0ee5dfcadd7f0f0210a1cf5568cb28159738564f4e0848
BLAKE2b-256 checksum
How to use checksums
44829813d85f8e5b1f2f221debeeefe39fcb454df8ac8dadbe7544b3597f5f89
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 10, 2026.

Transparency log

Release files / bulldozer_dtm-1.3.1-cp310-cp310-musllinux_1_2_i686.whl

Download URL bulldozer_dtm-1.3.1-cp310-cp310-musllinux_1_2_i686.whl
Size 3.0 MB
Tags CPython 3.10 Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
b55f99287bd289092d1d68f18e9dc56ffb143a122193b53fb8c17af633f92cc6
BLAKE2b-256 checksum
How to use checksums
1218fa3b5ca040d13ed95b0cf6c4fa89600cd8117e566e6e88026e96fb112bac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 10, 2026.

Transparency log

Release files / bulldozer_dtm-1.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL bulldozer_dtm-1.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.9 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
46d86a5bb10c45014460f56eba121a85ded393de3d14ee903e5bb161109d7fba
BLAKE2b-256 checksum
How to use checksums
040da53ccf1bdc03855a2b479ff639261e8492c9f63c943fb6907f8e0cac1882
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 10, 2026.

Transparency log

Release files / bulldozer_dtm-1.3.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL bulldozer_dtm-1.3.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 1.8 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
3d0ab03f877851943b1301d82a3fb65bab4526b291a6091f0f92582393e1a436
BLAKE2b-256 checksum
How to use checksums
85642843a6c39d4d17ad7120f8260ef6857aa3597e383d516cd22f1e9569b2b2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 10, 2026.

Transparency log

Release files / bulldozer_dtm-1.3.1-cp310-cp310-macosx_11_0_arm64.whl

Download URL bulldozer_dtm-1.3.1-cp310-cp310-macosx_11_0_arm64.whl
Size 755.6 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
567944aca2a77e492deffd0824a5b60451c23d80485330ac0998cb0d3b7bc410
BLAKE2b-256 checksum
How to use checksums
08da9b62d4beaeeb3a15391478799ff671b591fc35c8cb7cd5f93c2d9aa1da01
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 10, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.3.1 This release

25 release files

1.2.0

43 release files

1.1.2

49 release files

1.1.1

49 release files

1.1.0

49 release files

1.0.2

1 release file

1.0.1

1 release file

1.0.0

1 release file

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