Skip to main content

orthomosaic

A native orthomosaic generator for nadir drone imagery. It doesn't use Docker, VMs, OpenCV, GDAL or PROJ. The heavy lifting is in Cython-compiled C that releases the GIL, with an optional CUDA backend that is selected automatically when an NVIDIA GPU is present.

Runtime dependencies: numpy and pillow (plus cupy only if you want the GPU path).

Install

From PyPI (prebuilt wheels for Linux, Windows and macOS 14+):

pip install pyOrthomosaic            # CPU
pip install "pyOrthomosaic[cuda]"    # + NVIDIA GPU (CUDA, via CuPy)
pip install "pyOrthomosaic[mps]"     # + Apple-silicon GPU (Metal, via MLX)

The package is installed as pyOrthomosaic but imported as orthomosaic.

From source:

python3 -m venv .venv && source .venv/bin/activate
pip install numpy cython pillow setuptools
python setup.py build_ext --inplace          # compiles orthomosaic/_core.pyx
# optional GPU (Linux/Windows + NVIDIA driver), pick the wheel matching your CUDA major:
pip install "cupy-cuda12x[ctk]"   # [ctk] brings the CUDA headers CuPy compiles kernels with

ORTHO_NATIVE=1 python setup.py build_ext --inplace adds -march=native for a few % extra.

Use

python -m orthomosaic /path/to/images -o ortho.tif
python odm.py /path/to/images ortho.tif
from orthomosaic import build_orthomosaic, Options
report = build_orthomosaic("images/", "ortho.tif", Options(backend="auto", render_scale=0.5))

Outputs:

  • ortho.tif: a tiled, Deflate-compressed RGBA GeoTIFF in UTM (EPSG:326xx/327xx). It opens in QGIS and GDAL.
  • ortho_preview.jpg: a preview no larger than 2048 px.
  • ortho_report.json: per-image affine transforms, exposure gains, statistics and the options used.

Useful flags:

Flag Effect
--backend auto|cuda|mps|cpu Compute backend. auto picks CUDA, then the Apple GPU (mps), then the CPU.
--palette rainbow Thermal palette (see below).
--render-scale 0.5 Decode images at half size: about 4x less RAM and faster, at half the output resolution.
--resolution 0.05 Output GSD in metres per pixel.
--cache-mb 256 Cap the decoded-image cache used during rendering. This is the main RAM knob.
--blend seam Use a crisp "most-nadir pixel wins" blend instead of feathering. Less ghosting over tall objects.
--gps-sigma 3 Expected GPS error in metres. Use 0.05 for RTK drones.
--workers N Number of CPU threads.

Pipeline

  1. Metadata: EXIF GPS is projected to UTM with a built-in transverse Mercator implementation.
  2. Features: ORB-style features, computed in _core.pyx: a 4-level pyramid, FAST-9 corners scored by Harris, grid bucketing, intensity-centroid orientation and 256-bit steered BRIEF.
  3. Pairs: the k nearest GPS neighbours. Without GPS, all pairs for small sets, or a capture-order window.
  4. Matching: a single-pass Hamming matcher (popcount) with a ratio test and a mutual check, followed by RANSAC affine and a least-squares refit. On a GPU, matching uses a shared-memory CUDA kernel.
  5. Global alignment: a linear least-squares bundle of one affine per image. X and Y decouple, so the solve is a small 3N x 3N system:
    • a relative solve,
    • a robust similarity fit to GPS,
    • a joint refinement with GPS priors. This step includes a scale-lock constraint that removes the shrinkage bias of world-space least squares.
  6. Exposure: per-channel gain compensation in the style of Brown & Lowe.
  7. Render: blocks of 1024 px are rendered in parallel and streamed into the GeoTIFF, with a serpentine traversal and an LRU image cache. Memory stays bounded no matter how large the mosaic is.

Results on the synthetic benchmark

The benchmark in tests/synthetic.py simulates:

  • 228 images of 1200x900 px,
  • a lawnmower flight with heading flips and ±4° yaw jitter,
  • ±3% altitude changes,
  • exposure changes and vignetting,
  • 1.5 m GPS noise.

Results on an 8-core Apple Silicon machine, CPU only:

Metric Result
Absolute geolocation 0.14 m RMS. The block averages out the 1.5 m per-image GPS noise.
Relative (shape) accuracy 0.05 m RMS, about 1 ground pixel
Run time 27 s end to end
python tests/synthetic.py make /tmp/syn/images
python -m orthomosaic /tmp/syn/images -o /tmp/syn/ortho.tif
python tests/synthetic.py eval /tmp/syn/images /tmp/syn/ortho.tif
python tests/test_core.py

Digital Terrain Model

build_3d derives the bare ground from the DSM. You can also run it on any existing DSM GeoTIFF:

python -m orthomosaic.terrain recon/dsm.tif -o dtm.tif --ndsm height_above_ground.tif --max-object 80
from orthomosaic import dtm_from_dsm, TerrainOptions
dtm, ground_mask = dtm_from_dsm(dsm_array, cell_size_m, TerrainOptions(max_object_size=80))

How it works:

  1. The DSM is resampled to a coarse grid (0.25–1 m) using each block's 25th percentile, which is robust to stereo noise.
  2. Low blunders (cells more than 1 m below their neighbourhood) are dropped, so they can't dig pits into the terrain.
  3. A progressive morphological filter runs openings with windows growing up to max_object_size. A slope-dependent height threshold separates objects from ground.
  4. Detected objects are buffered by 1 m to remove stereo "fattening" at edges.
  5. The ground is interpolated underneath the objects, refined at full resolution, lightly smoothed, and never allowed above the real surface.

max_object_size (--dtm-max-object, default 60 m) must be larger than the short side of your largest building. Anything wider is treated as terrain.

Synthetic check (known bare ground under 22 buildings):

  • 99.4% of raised building cells removed;
  • terrain error 0.16 m median in the open and 0.20 m under buildings.

Both are limited mainly by DSM noise. The largest errors sit at the edge of the surveyed area, where the DSM itself is extrapolated.

Ground control points

The 3D pipeline already performs aerial triangulation (a bundle block adjustment of all camera poses, self-calibrating focal length and distortion). GPS-only, absolute accuracy is limited by the onboard receiver (metre-level without RTK). Surveyed ground control points anchor the block to real-world coordinates and remove doming, taking absolute accuracy to survey level.

Provide a GCP list in the WebODM / Pix4D format (one row per image mark):

EPSG:32646
230012.5 2635008.1 12.3 2456.0 1810.5 DJI_0001_V.JPG GCP1
230012.5 2635008.1 12.3 1203.0  905.0 DJI_0002_V.JPG GCP1
230040.0 2635050.0 10.0  812.0  640.0 DJI_0007_V.JPG GCP2
orthomosaic-3d images/ -o recon/ --gcp gcps.txt --gcp-sigma 0.02

Each GCP enters the bundle adjustment as a 3D point pulled toward its surveyed coordinate with a tight prior (--gcp-sigma, the survey accuracy), while its image marks tie the cameras to it. Three or more well-spread GCPs are enough; the marks are never rejected as outliers. report.json reports the per-GCP world error and the block's control RMSE (3D, horizontal, vertical). A lat/lon header (WGS84) is projected to the survey's UTM zone automatically.

Thermal binding (RGB-driven)

A DJI dual sensor (M4T, M3T, H20T, ...) fires its RGB and thermal cameras together from one gimbal. The RGB block has strong texture and triangulates precisely; thermal is low-texture, low-resolution and its focal length is weakly observable, so a thermal-only reconstruction drifts. Binding solves the RGB block, then places every thermal image from its RGB twin's pose plus one shared rig offset (a fixed rotation + translation between the two cameras). The thermal DSM and orthophoto then inherit RGB-grade geometry and are pixel-registered to the RGB products — what a radiometric overlay needs.

# `images` is the RGB set (_V), --bind-thermal is the thermal set (_T)
orthomosaic-3d rgb_images/ --bind-thermal thermal_images/ -o recon/
from orthomosaic import build_thermal_bound, Options3D
build_thermal_bound("rgb/", "thermal/", "recon/", Options3D(backend="mps"))

RGB products land in recon/rgb, bound thermal products in recon/thermal, and binding_report.json records the rig (roll/pitch/yaw and baseline) and its consistency across frames. Thermal and RGB images are paired by their shared DJI capture filename (the sequence before the _V / _T suffix). The rig is estimated robustly, with outlier frames rejected; a large rotation or translation scatter is flagged, since it means the two cameras are not truly rigid or a pose set is noisy.

GPU backends

Backend Hardware How
cpu any Cython kernels, all cores, no extra dependencies
cuda NVIDIA CuPy raw kernels compiled at runtime (pip install "pyOrthomosaic[cuda]", which includes the CUDA headers)
mps Apple M1/M2/M3/M4 Metal kernels through MLX (pip install "pyOrthomosaic[mps]")

GPU backends run a self-test at start-up and fall back to the CPU, with a message saying what to install, if anything fails. The GPU accelerates matching, rendering and the dense 3D sweep. Every kernel is tested against the CPU implementation (tests/test_backends.py).

Timings on an Apple M1 (8 cores) with the same output on both backends:

Job CPU Apple GPU
2D, 228 synthetic images 33 s 19 s
3D dense step, synthetic survey 12 s 7 s
3D dense step, real 157-image RGB site — 80 s (a CPU run with the older, pre-batching code took 11 min)

Thermal palettes

DJI radiometric thermal images (R-JPEG: M30T, M3T, M4T, H20T, ...) carry the raw 16-bit sensor image. When every image has it, the pipeline:

  1. mosaics the raw values on one survey-wide scale (palette colours are never blended, and exposure compensation is disabled);
  2. applies the palette to the finished product, with rainbow as the default;
  3. writes *_thermal.tif, a float32 raster of raw values, and *_legend.png, a colour bar.

Available palettes are rainbow (default), iron, white_hot, black_hot, arctic, lava, hot_metal, medical, green_hot and rainbow_hc. A custom list of RGB stops also works.

python -m orthomosaic thermal_images/ -o thermal.tif --palette iron
python -m orthomosaic.thermal list
python -m orthomosaic.thermal recolor thermal_thermal.tif -o thermal_arctic.tif --palette arctic

The last command switches the palette afterwards without re-processing.

from orthomosaic import Options, build_orthomosaic, recolor
build_orthomosaic("thermal/", "t.tif", Options(palette="white_hot"))
recolor("t_thermal.tif", "t_custom.tif", palette=[(0, 0, 0), (255, 0, 0), (255, 255, 0)])

Raw values are the camera's sensor units, which increase monotonically with temperature. Converting them to degrees needs the camera's radiometric calibration (DJI Thermal SDK), which isn't done here. The mosaic stores 256 levels over the survey's value range. Images without radiometric data keep their JPEG colours; --no-thermal forces that behaviour.

3D reconstruction (DSM, true orthophoto, point cloud, mesh)

The 3D mode is for nadir grid flights. It produces a 2.5D reconstruction: surfaces seen from above (roofs, ground, trees), but not walls.

orthomosaic-3d /path/to/images -o recon/          # or: python -m orthomosaic.reconstruct ...
from orthomosaic import build_3d, Options3D
report = build_3d("images/", "recon/", Options3D(dsm_resolution=0.05))

Outputs, all in the same local height datum (height above take-off when DJI relative altitude is present; report.json gives the offset to absolute altitude):

File Content
dsm.tif Digital Surface Model: float32 elevation GeoTIFF including buildings and trees (nodata -9999)
dtm.tif Digital Terrain Model: bare ground, with buildings, vegetation and cars removed
ndsm.tif Height above ground (DSM − DTM): building and tree heights
orthophoto.tif True orthophoto rendered on the DSM, so buildings don't lean
dense.las, dense.ply Coloured dense point cloud (LAS 1.2 with EPSG, and binary PLY). LAS points are classified ground (2) or unclassified (1).
mesh.glb, mesh.obj Textured surface mesh (glTF 2.0 and OBJ+MTL+JPEG)
sparse.ply, report.json SfM points, camera poses and intrinsics, statistics
dsm_preview.png, orthophoto_preview.jpg Quick looks

How it works:

  1. Structure from motion. The 2D alignment gives the initial poses. Matches are verified with a plane+parallax test, which unlike the 8-point method doesn't degenerate on flat scenes. Matches are linked into multi-view tracks and triangulated. A Cython bundle adjustment (Levenberg–Marquardt, Schur complement, Huber loss) refines everything using GPS and DJI altitude priors, and self-calibrates the radial distortion.

  2. Dense matching. A coarse-to-fine height sweep over a ground grid. Photo-consistency is texture-weighted NCC against a per-cell reference view (the most nadir camera), taken over the best half of the other views to handle occlusion. The coarse level is regularised by 8-direction semi-global matching, so weakly textured roofs take their height from their edges. The same code runs on numpy (Cython sampler) or CuPy (CUDA kernel).

  3. Products. Progressive blunder removal, push-pull hole filling, and an edge-preserving (bilateral) surface filter that de-noises flat roofs and ground while keeping the tall step at a building edge sharp — so roofs read flat and edges crisp instead of bumpy and fuzzy. Then a true orthophoto that blends only the views agreeing at each cell's height, point clouds, and a grid mesh that keeps ridges and walls sharp. The smoothing height scale is Options3D(dsm_smooth=0.45) (0 = off).

    On the synthetic scene the filter cuts roof roughness (local height std) from 0.13 m to 0.09 m and halves the speckle, with no loss of vertical accuracy; the DTM, which is derived from the DSM, improves in step.

Focal length: straight-down imagery can't separate focal length from depth. Scaling both together gives identical images, and relative altitude does not resolve this. The focal length is therefore held at the EXIF value (35 mm-equivalent), and heights inherit its accuracy (about 1–2%). Pass Options3D(refine_focal=True) only for flights with large altitude changes.

Synthetic check (tests/synthetic3d.py: 48 images, 22 buildings 4–15 m tall with walls, lens distortion, 1° tilts, 1.5 m GPS noise):

  • cameras 0.25 m / 0.2° from truth, distortion recovered;
  • confidently matched DSM cells 0.12 m median error at a 10.5 cm cell size;
  • 45 s on 8 CPU cores.

Flat, untextured areas and building edges are the weak spots: they are interpolated or slightly "fattened".

Scope and limitations

  • 2D mode (orthomosaic) is a planar mosaic. It is fast, but tall objects lean. For roofs and other relief, use the true orthophoto from the 3D mode.
  • 3D mode is 2.5D (one height per ground cell). Walls, overhangs and oblique/orbit flights aren't modelled.
  • Thermal imagery has little texture, so its DSM is noticeably less reliable than RGB. Prefer the RGB DSM for geometry.
  • Gimbal pitch isn't assumed to be nadir: tilts are solved in the bundle adjustment. Strongly oblique shots should still be excluded.

Metadata

Release files for pyOrthomosaic 0.3.3

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

Source distribution (sdist)

Source distribution for pyOrthomosaic 0.3.3
File Size Uploaded Provenance
pyorthomosaic-0.3.3.tar.gz 124.0 kB With provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for pyOrthomosaic 0.3.3
File
pyorthomosaic-0.3.3-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
pyorthomosaic-0.3.3-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
pyorthomosaic-0.3.3-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details
pyorthomosaic-0.3.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
pyorthomosaic-0.3.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
pyorthomosaic-0.3.3-cp313-cp313-macosx_14_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 14.0+ x86-64 Details
pyorthomosaic-0.3.3-cp313-cp313-macosx_14_0_arm64.whl CPython 3.13 CPython 3.13 macOS 14.0+ ARM64 Details
pyorthomosaic-0.3.3-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
pyorthomosaic-0.3.3-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
pyorthomosaic-0.3.3-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details
pyorthomosaic-0.3.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
pyorthomosaic-0.3.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
pyorthomosaic-0.3.3-cp312-cp312-macosx_14_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 14.0+ x86-64 Details
pyorthomosaic-0.3.3-cp312-cp312-macosx_14_0_arm64.whl CPython 3.12 CPython 3.12 macOS 14.0+ ARM64 Details
pyorthomosaic-0.3.3-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
pyorthomosaic-0.3.3-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
pyorthomosaic-0.3.3-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details
pyorthomosaic-0.3.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
pyorthomosaic-0.3.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
pyorthomosaic-0.3.3-cp311-cp311-macosx_14_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 14.0+ x86-64 Details
pyorthomosaic-0.3.3-cp311-cp311-macosx_14_0_arm64.whl CPython 3.11 CPython 3.11 macOS 14.0+ ARM64 Details
pyorthomosaic-0.3.3-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
pyorthomosaic-0.3.3-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
pyorthomosaic-0.3.3-cp310-cp310-musllinux_1_2_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARM64 Details
pyorthomosaic-0.3.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
pyorthomosaic-0.3.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
pyorthomosaic-0.3.3-cp310-cp310-macosx_14_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 14.0+ x86-64 Details
pyorthomosaic-0.3.3-cp310-cp310-macosx_14_0_arm64.whl CPython 3.10 CPython 3.10 macOS 14.0+ ARM64 Details
pyorthomosaic-0.3.3-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
pyorthomosaic-0.3.3-cp39-cp39-musllinux_1_2_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-64 Details
pyorthomosaic-0.3.3-cp39-cp39-musllinux_1_2_aarch64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ ARM64 Details
pyorthomosaic-0.3.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
pyorthomosaic-0.3.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details
pyorthomosaic-0.3.3-cp39-cp39-macosx_14_0_x86_64.whl CPython 3.9 CPython 3.9 macOS 14.0+ x86-64 Details
pyorthomosaic-0.3.3-cp39-cp39-macosx_14_0_arm64.whl CPython 3.9 CPython 3.9 macOS 14.0+ ARM64 Details

Total release size: 49.2 MB

Release files / pyorthomosaic-0.3.3.tar.gz

Download URL pyorthomosaic-0.3.3.tar.gz
Size 124.0 kB
Tags Source
SHA-256 checksum
How to use checksums
98b6e91460285d72870612df5e764bb7ae544117433098930df4c225fd4497ae
BLAKE2b-256 checksum
How to use checksums
8ca9fbbf3f10aeb748934e8f35e50875b5ac97c814fc50e95a46bf1d5ccdf02b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 29, 2026.

Transparency log

Release files / pyorthomosaic-0.3.3-cp313-cp313-win_amd64.whl

Download URL pyorthomosaic-0.3.3-cp313-cp313-win_amd64.whl
Size 998.6 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
028fec7898d55e4f0f191e38373f2289ae056ea43b324a3debd8b64d804712b2
BLAKE2b-256 checksum
How to use checksums
86e3ef4f1fc5bdf0d1bd82c5b8ff83a4b0b2366251efeff7e61b980cf2e2180e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 29, 2026.

Transparency log

Release files / pyorthomosaic-0.3.3-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL pyorthomosaic-0.3.3-cp313-cp313-musllinux_1_2_x86_64.whl
Size 2.0 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
925d24aa613a66dcb8a9a595725bb5c435e92106ffc855bd22a20accbaa57499
BLAKE2b-256 checksum
How to use checksums
cd3409508baffb4acb909819857c1807b875e11673e16754f7816a7fa2f4de56
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 29, 2026.

Transparency log

Release files / pyorthomosaic-0.3.3-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL pyorthomosaic-0.3.3-cp313-cp313-musllinux_1_2_aarch64.whl
Size 2.0 MB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
4c261bce0cc086d8581b60e44aeb28d4886b34bcba9d6c7346b143ebba9d76d4
BLAKE2b-256 checksum
How to use checksums
8bcfa1c984e7185f19c6026d1edac43424f1a3784ffb82ecdc90505d13a8104b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 29, 2026.

Transparency log

Release files / pyorthomosaic-0.3.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl

Download URL pyorthomosaic-0.3.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Size 2.0 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
17716cfce4fa112a203db18f821dced292d45ebf273fb834849879f2773be8a3
BLAKE2b-256 checksum
How to use checksums
1eedb474e2d104b315f4517652c2297733ed6f0655897053059bdcc6646e5c73
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 29, 2026.

Transparency log

Release files / pyorthomosaic-0.3.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl

Download URL pyorthomosaic-0.3.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Size 2.0 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
86d7fee4e762f75ba7eb88ef1ef2da7c51d68df68c7222ad87332b8e0706be8b
BLAKE2b-256 checksum
How to use checksums
68bae1149f37b45d81b91826f632fbd27e85f6e700489f8277d16ec37f8e6461
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 29, 2026.

Transparency log

Release files / pyorthomosaic-0.3.3-cp313-cp313-macosx_14_0_x86_64.whl

Download URL pyorthomosaic-0.3.3-cp313-cp313-macosx_14_0_x86_64.whl
Size 426.4 kB
Tags CPython 3.13 macOS 14.0+ x86-64
SHA-256 checksum
How to use checksums
1b343f0be74fd38a4b33f491e0e88c99bbd45ca1fa11b15f0ff154fc5e0473c5
BLAKE2b-256 checksum
How to use checksums
574e39dc10b43b494ba2f9e8b640ac2280bf7345443127635b1fe84375a5b59f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 29, 2026.

Transparency log

Release files / pyorthomosaic-0.3.3-cp313-cp313-macosx_14_0_arm64.whl

Download URL pyorthomosaic-0.3.3-cp313-cp313-macosx_14_0_arm64.whl
Size 383.1 kB
Tags CPython 3.13 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
b24652c10aff5dd4f56e8b02867ffffd054f834d4332ab9a20408ace3f4b7ed1
BLAKE2b-256 checksum
How to use checksums
213d77f2610df3e016cfcbced651275ef8506997e1f8ba640d0130aaeb12ac0b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 29, 2026.

Transparency log

Release files / pyorthomosaic-0.3.3-cp312-cp312-win_amd64.whl

Download URL pyorthomosaic-0.3.3-cp312-cp312-win_amd64.whl
Size 999.0 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
10c96faf9c055c7aef852b3fa136954399a642bbdb1e2996b8c25a751a12954e
BLAKE2b-256 checksum
How to use checksums
3dd9528d1ad832819fb9085d706f633eaf9ebbfe2ae9828519e1b0e12344b437
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 29, 2026.

Transparency log

Release files / pyorthomosaic-0.3.3-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL pyorthomosaic-0.3.3-cp312-cp312-musllinux_1_2_x86_64.whl
Size 2.0 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
d8aa92327b8c7cdf8f23dda1e49953d512614e5bbabb89aae770cdf6fa8555d5
BLAKE2b-256 checksum
How to use checksums
0514083261e9ff60de8d7493cacae3051c45d3c3199d7a8b1fa6e9d0dc339bd7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 29, 2026.

Transparency log

Release files / pyorthomosaic-0.3.3-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL pyorthomosaic-0.3.3-cp312-cp312-musllinux_1_2_aarch64.whl
Size 2.0 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
57951c9966c58e36764acb36ddd8b945cc5db128d29a83d0de656a89cb129633
BLAKE2b-256 checksum
How to use checksums
a33a694e6b0a72d5e6ad604d73dbb524d723c89fe5b7175f25a4d5833197e310
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 29, 2026.

Transparency log

Release files / pyorthomosaic-0.3.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl

Download URL pyorthomosaic-0.3.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Size 2.0 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
85bc7b87e3206105b6f587853480b2c7d1c1a93ee5a38ece4670472f38079bb9
BLAKE2b-256 checksum
How to use checksums
6448a1378ff604d9c644d55755230774e746e83fe4d869e1ff226876dee22490
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 29, 2026.

Transparency log

Release files / pyorthomosaic-0.3.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl

Download URL pyorthomosaic-0.3.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Size 2.0 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
0dc8babd1c74ee71a5e4d6d4f63a414b3903e9691ed146956d7454c7a82b9ff1
BLAKE2b-256 checksum
How to use checksums
5151ddd5d9fe3531c9600fa6e358aafd3e290c2d30b07b4d175f641041eb52d6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 29, 2026.

Transparency log

Release files / pyorthomosaic-0.3.3-cp312-cp312-macosx_14_0_x86_64.whl

Download URL pyorthomosaic-0.3.3-cp312-cp312-macosx_14_0_x86_64.whl
Size 426.1 kB
Tags CPython 3.12 macOS 14.0+ x86-64
SHA-256 checksum
How to use checksums
c0f19c3af8555d6375d0db7e6c1430c0462f7090e646a7b14a098f8255e6d2c3
BLAKE2b-256 checksum
How to use checksums
4e229b3808f61c2210d2936b14f0d375a8d6c875354099613518cafdf9fa02ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 29, 2026.

Transparency log

Release files / pyorthomosaic-0.3.3-cp312-cp312-macosx_14_0_arm64.whl

Download URL pyorthomosaic-0.3.3-cp312-cp312-macosx_14_0_arm64.whl
Size 384.0 kB
Tags CPython 3.12 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
ad4ce145f78baa73dc08263060de39b8ca69cb3fb443f17036098fd184f55bf1
BLAKE2b-256 checksum
How to use checksums
573ecff15c7d92cb74f6d7216d6b91090497ba44bbe8e2c081689a79de63aad9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 29, 2026.

Transparency log

Release files / pyorthomosaic-0.3.3-cp311-cp311-win_amd64.whl

Download URL pyorthomosaic-0.3.3-cp311-cp311-win_amd64.whl
Size 999.6 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
36fd906ae4d0a22b1223496caf98245610f6da036d18cddadba2a9e9f38ca075
BLAKE2b-256 checksum
How to use checksums
d59768c2a0abb77a6f254e4227f9fcb319576c5fac654807019de38056470413
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 29, 2026.

Transparency log

Release files / pyorthomosaic-0.3.3-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL pyorthomosaic-0.3.3-cp311-cp311-musllinux_1_2_x86_64.whl
Size 2.1 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
c28e4e606a813e5a1d369694d93b31c86cc2db5cc682e84b4efd168108af097b
BLAKE2b-256 checksum
How to use checksums
d53316aac1814abd98d8111b176e86e7e530ceb7b13c48eb76cbe5edf06201ad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 29, 2026.

Transparency log

Release files / pyorthomosaic-0.3.3-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL pyorthomosaic-0.3.3-cp311-cp311-musllinux_1_2_aarch64.whl
Size 2.0 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
78df95d7a2edf2f50455b9cbcfa2b91eca41a89de7f1eaa7043fca5fb194b987
BLAKE2b-256 checksum
How to use checksums
3cd447a9aaf7a24479471ee1eecf7a19537936b36b41ee7adae0e2d4a6f8912d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 29, 2026.

Transparency log

Release files / pyorthomosaic-0.3.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl

Download URL pyorthomosaic-0.3.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Size 2.1 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
2d15b4b3ef526c96ebd4b7d0d61a789c206a1c71a41bd8de136e83e8d8e995a2
BLAKE2b-256 checksum
How to use checksums
aa989ad7f66f4231d101a8f62bb3295a430d2ac1b2d86bb05fa501a5536c0b0d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 29, 2026.

Transparency log

Release files / pyorthomosaic-0.3.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl

Download URL pyorthomosaic-0.3.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Size 2.0 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
7deb574ac6b47bbf602cfd521bb7b42c12e12ca58223f9a64bdf20b6a29efc35
BLAKE2b-256 checksum
How to use checksums
7b5442767fee2183920b63de63785ed48c421c218497b4cd5f88b87ed2a0a06d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 29, 2026.

Transparency log

Release files / pyorthomosaic-0.3.3-cp311-cp311-macosx_14_0_x86_64.whl

Download URL pyorthomosaic-0.3.3-cp311-cp311-macosx_14_0_x86_64.whl
Size 422.1 kB
Tags CPython 3.11 macOS 14.0+ x86-64
SHA-256 checksum
How to use checksums
89f1f5cc791bbc4811b40fccf641a20d0ba4e5796ff10d430143b8bda6dfe13d
BLAKE2b-256 checksum
How to use checksums
bdb765e68eeb1a86753c9eb8785d2fd8f81fc0678b9091d4396e6fd65b2acf1a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 29, 2026.

Transparency log

Release files / pyorthomosaic-0.3.3-cp311-cp311-macosx_14_0_arm64.whl

Download URL pyorthomosaic-0.3.3-cp311-cp311-macosx_14_0_arm64.whl
Size 383.5 kB
Tags CPython 3.11 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
f1589cc8d4036c8f266a2c1665b1d4c6b05327a204d2acdca7b75cae5f9cddbd
BLAKE2b-256 checksum
How to use checksums
c61034735e95e4971eea07f7983178003fe3d94b7c595040967fc4f9dd0bc5ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 29, 2026.

Transparency log

Release files / pyorthomosaic-0.3.3-cp310-cp310-win_amd64.whl

Download URL pyorthomosaic-0.3.3-cp310-cp310-win_amd64.whl
Size 1.0 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
c3230825909c34ed701456bd0048e5dc3ebbdd202be918dbbe6fcc3de0549068
BLAKE2b-256 checksum
How to use checksums
42ab3ee6cd892c898b76a1ff81c7d3e1d799fb8304709820908d4a34ff25e0e0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 29, 2026.

Transparency log

Release files / pyorthomosaic-0.3.3-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL pyorthomosaic-0.3.3-cp310-cp310-musllinux_1_2_x86_64.whl
Size 2.0 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
75fc04510125412e146e309bfe5aa0b5a2f433542442c9d05544a502887bb52a
BLAKE2b-256 checksum
How to use checksums
b2a9210dc096da113b33ec8699d9899b88a1161815a1746cd2c748ea4f219e0e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 29, 2026.

Transparency log

Release files / pyorthomosaic-0.3.3-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL pyorthomosaic-0.3.3-cp310-cp310-musllinux_1_2_aarch64.whl
Size 1.9 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
72f5b506c798c2ebd3f1e8f4536d463f956082d919a06c7b7f2c828a8757b1f5
BLAKE2b-256 checksum
How to use checksums
c3b2af9a2bf976f51250c32044b5fcaea7d2fc60b91d288c38a27778a3e3f308
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 29, 2026.

Transparency log

Release files / pyorthomosaic-0.3.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl

Download URL pyorthomosaic-0.3.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Size 2.0 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
2ddc25f51a8b2a1edbe0b9f4b9da1292fb94540df06d2a1852c5caa0a4030795
BLAKE2b-256 checksum
How to use checksums
226d996e2e9fab1861c016cb16b1995a7a9b2c7eb71a1e0b68c0c2a7a300feaa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 29, 2026.

Transparency log

Release files / pyorthomosaic-0.3.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl

Download URL pyorthomosaic-0.3.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Size 2.0 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
7bb87c28d0474010263204ffdd6379c15ff8084f087f4bd4ad361fb8d0cefe37
BLAKE2b-256 checksum
How to use checksums
18ef391745d0f89cc71a3b270c60fbfb45113c9a4c62f487ff2092c1d18860c8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 29, 2026.

Transparency log

Release files / pyorthomosaic-0.3.3-cp310-cp310-macosx_14_0_x86_64.whl

Download URL pyorthomosaic-0.3.3-cp310-cp310-macosx_14_0_x86_64.whl
Size 424.1 kB
Tags CPython 3.10 macOS 14.0+ x86-64
SHA-256 checksum
How to use checksums
4d5ae8a07a35df4659c4377d17ebdcfcdf7b02771171206b7b73a63e6cb2cbda
BLAKE2b-256 checksum
How to use checksums
48eaad08b8402b43a8f0e85bc26ab1ec163e1a1e09cfa4c04a064ca6d4b32a25
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 29, 2026.

Transparency log

Release files / pyorthomosaic-0.3.3-cp310-cp310-macosx_14_0_arm64.whl

Download URL pyorthomosaic-0.3.3-cp310-cp310-macosx_14_0_arm64.whl
Size 385.5 kB
Tags CPython 3.10 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
b1fcf6c78e20d347a4f3539e71b7b03c0da3b624a848880dfca8242c882d6cc6
BLAKE2b-256 checksum
How to use checksums
33fec4938d8955bbfec55398b44a893ab347b295f415ece3256bc474752900bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 29, 2026.

Transparency log

Release files / pyorthomosaic-0.3.3-cp39-cp39-win_amd64.whl

Download URL pyorthomosaic-0.3.3-cp39-cp39-win_amd64.whl
Size 1.0 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
81ea2041ae47d2b62ce40101f4e5b94a0d3f399702e1e970f89be42da2e25409
BLAKE2b-256 checksum
How to use checksums
2f5b272465a4c97ec357837de07779fcccbc539c3324b92a973c6e2346bb6bd0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 29, 2026.

Transparency log

Release files / pyorthomosaic-0.3.3-cp39-cp39-musllinux_1_2_x86_64.whl

Download URL pyorthomosaic-0.3.3-cp39-cp39-musllinux_1_2_x86_64.whl
Size 2.0 MB
Tags CPython 3.9 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
132991ee82c400f903de5258d40dd169e44cf837fecb781483ec327804fb1799
BLAKE2b-256 checksum
How to use checksums
e7c7b54a44f6b115091aecd3bef4e19c7b4476ad392acba7f9b664693a7854ff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 29, 2026.

Transparency log

Release files / pyorthomosaic-0.3.3-cp39-cp39-musllinux_1_2_aarch64.whl

Download URL pyorthomosaic-0.3.3-cp39-cp39-musllinux_1_2_aarch64.whl
Size 1.9 MB
Tags CPython 3.9 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
2db82dbb71eb467dc63a381198be5cd8784133039f3750370bee8a0404cbcbbb
BLAKE2b-256 checksum
How to use checksums
fd0742b3fdb5f8a63ef4254e93c0875db976d593c04ad7a02829e84f32002f79
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 29, 2026.

Transparency log

Release files / pyorthomosaic-0.3.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl

Download URL pyorthomosaic-0.3.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Size 2.0 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b12f51a684ac8b9264215c45caa258338b215f082ada65dd6dccc911fd29ab25
BLAKE2b-256 checksum
How to use checksums
47010fc97365dfe1b3ba734fa94727a7f9aa8fe12761567bcec5910e5c1a995f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 29, 2026.

Transparency log

Release files / pyorthomosaic-0.3.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl

Download URL pyorthomosaic-0.3.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Size 2.0 MB
Tags CPython 3.9 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
3cc5f701c1a52d578d612773c651f8bb28d30dd0761b46206c25f42d3bfc0c33
BLAKE2b-256 checksum
How to use checksums
cdbd356c3b77244df5ae123ec8006827ff5875a6b6becba3680fef5a0bbfbb47
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 29, 2026.

Transparency log

Release files / pyorthomosaic-0.3.3-cp39-cp39-macosx_14_0_x86_64.whl

Download URL pyorthomosaic-0.3.3-cp39-cp39-macosx_14_0_x86_64.whl
Size 425.2 kB
Tags CPython 3.9 macOS 14.0+ x86-64
SHA-256 checksum
How to use checksums
6754f126ad02da0f8b323e72fabfd60cc4fa0f7cb95d1a454ee5f8c46971cabf
BLAKE2b-256 checksum
How to use checksums
370e8f07aadfdc13aaf7d2cb55d5dfb7b2b027b5ddac2a9bafebe7f55dffd475
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 29, 2026.

Transparency log

Release files / pyorthomosaic-0.3.3-cp39-cp39-macosx_14_0_arm64.whl

Download URL pyorthomosaic-0.3.3-cp39-cp39-macosx_14_0_arm64.whl
Size 386.6 kB
Tags CPython 3.9 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
3ccd95eacb49ac771699e942d4f63bdaa6eff097af52844514dfbe3c717cf05e
BLAKE2b-256 checksum
How to use checksums
20090dd180869d49741b4d42f28d292a2889a412c1e0fbe2efa2c27c9d235c9c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 29, 2026.

Transparency log

Security for pyOrthomosaic 0.3.3

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.

Full provenance

All 36 files in this release have been uploaded with provenance metadata.

Select from 36 files

Attestation for pyorthomosaic-0.3.3.tar.gz

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 Sep 29, 2026.

Transparency log

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.

Release history Release notifications | RSS feed

This release

0.3.3 This release

36 release files Full provenance

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