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.4

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.4
File Size Uploaded Provenance
pyorthomosaic-0.3.4.tar.gz 127.7 kB With provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for pyOrthomosaic 0.3.4
File
pyorthomosaic-0.3.4-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
pyorthomosaic-0.3.4-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
pyorthomosaic-0.3.4-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details
pyorthomosaic-0.3.4-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.4-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.4-cp313-cp313-macosx_14_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 14.0+ x86-64 Details
pyorthomosaic-0.3.4-cp313-cp313-macosx_14_0_arm64.whl CPython 3.13 CPython 3.13 macOS 14.0+ ARM64 Details
pyorthomosaic-0.3.4-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
pyorthomosaic-0.3.4-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
pyorthomosaic-0.3.4-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details
pyorthomosaic-0.3.4-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.4-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.4-cp312-cp312-macosx_14_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 14.0+ x86-64 Details
pyorthomosaic-0.3.4-cp312-cp312-macosx_14_0_arm64.whl CPython 3.12 CPython 3.12 macOS 14.0+ ARM64 Details
pyorthomosaic-0.3.4-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
pyorthomosaic-0.3.4-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
pyorthomosaic-0.3.4-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details
pyorthomosaic-0.3.4-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.4-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.4-cp311-cp311-macosx_14_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 14.0+ x86-64 Details
pyorthomosaic-0.3.4-cp311-cp311-macosx_14_0_arm64.whl CPython 3.11 CPython 3.11 macOS 14.0+ ARM64 Details
pyorthomosaic-0.3.4-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
pyorthomosaic-0.3.4-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
pyorthomosaic-0.3.4-cp310-cp310-musllinux_1_2_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARM64 Details
pyorthomosaic-0.3.4-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.4-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.4-cp310-cp310-macosx_14_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 14.0+ x86-64 Details
pyorthomosaic-0.3.4-cp310-cp310-macosx_14_0_arm64.whl CPython 3.10 CPython 3.10 macOS 14.0+ ARM64 Details
pyorthomosaic-0.3.4-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
pyorthomosaic-0.3.4-cp39-cp39-musllinux_1_2_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-64 Details
pyorthomosaic-0.3.4-cp39-cp39-musllinux_1_2_aarch64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ ARM64 Details
pyorthomosaic-0.3.4-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.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
pyorthomosaic-0.3.4-cp39-cp39-macosx_14_0_x86_64.whl CPython 3.9 CPython 3.9 macOS 14.0+ x86-64 Details
pyorthomosaic-0.3.4-cp39-cp39-macosx_14_0_arm64.whl CPython 3.9 CPython 3.9 macOS 14.0+ ARM64 Details

Total release size: 49.3 MB

Release files / pyorthomosaic-0.3.4.tar.gz

Download URL pyorthomosaic-0.3.4.tar.gz
Size 127.7 kB
Tags Source
SHA-256 checksum
How to use checksums
12947f992a0695089ebb3876f9c584627373e581cb85e2732844992b08423bf4
BLAKE2b-256 checksum
How to use checksums
50215cc83782f36325113c5958fcba169e344deaeeea50bcb9014a44092643d3
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 30, 2026.

Transparency log

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

Download URL pyorthomosaic-0.3.4-cp313-cp313-win_amd64.whl
Size 1.0 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
4f5b325dbbab71fe4ac4c6aba8c921b3f649344aed8527cda09a35562080f650
BLAKE2b-256 checksum
How to use checksums
1502edd5a814423caa90c9e895225120ad5d877efd814d55050c524f0b038f8b
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 30, 2026.

Transparency log

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

Download URL pyorthomosaic-0.3.4-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
2e307d93aa0ffbdfc74af5a90b3ffecc8e8e79df1365065abd83adc24e191772
BLAKE2b-256 checksum
How to use checksums
908ca4125bc047c7b216315b09ff9e0b07b76ba8df560a317a25697156d22eb3
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 30, 2026.

Transparency log

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

Download URL pyorthomosaic-0.3.4-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
1fc6320238281b8a18fade2faba6fe54b06b1546c5622d6226ea21f93426482e
BLAKE2b-256 checksum
How to use checksums
daf1608e6aa8147b612f9268bb8500e81db9695187ac2c14f5b669d6c272bbb7
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 30, 2026.

Transparency log

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

Download URL pyorthomosaic-0.3.4-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
4dbebd0739e2e18de5065361a3700eee120d70cfe6ba948bcbb9a57292fe84de
BLAKE2b-256 checksum
How to use checksums
41b3ebb8795d9771bd1dc0fa6ec5959b353bdfc7adfcfb7b634406c7f768734a
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 30, 2026.

Transparency log

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

Download URL pyorthomosaic-0.3.4-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
8473464f436af36e05d0d9b67c2ee3f06f939c846fd68be432e5011f2086bfff
BLAKE2b-256 checksum
How to use checksums
f2a8c13b1668b54379291d2e25691c03f48538a6f682e4d6395508d4703dcbd8
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 30, 2026.

Transparency log

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

Download URL pyorthomosaic-0.3.4-cp313-cp313-macosx_14_0_x86_64.whl
Size 430.2 kB
Tags CPython 3.13 macOS 14.0+ x86-64
SHA-256 checksum
How to use checksums
6c629054ca9c7d634178ec088719250884405eb4ff94ad4faa87cc407d8a48d6
BLAKE2b-256 checksum
How to use checksums
25657fb264d48522eb4eac213d8413a14b1c1bf6046f7c69fd20390c6eb2618c
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 30, 2026.

Transparency log

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

Download URL pyorthomosaic-0.3.4-cp313-cp313-macosx_14_0_arm64.whl
Size 387.0 kB
Tags CPython 3.13 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
2797c0895fdb1583775d5460fd8bb551d916811d4e605098c4bbea56434122e7
BLAKE2b-256 checksum
How to use checksums
f541b3479626e3bc8ef290f9ebcc3f78a148e87144a73154557c8725a1246a02
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 30, 2026.

Transparency log

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

Download URL pyorthomosaic-0.3.4-cp312-cp312-win_amd64.whl
Size 1.0 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
aeeee96c7736a9cfc7e0193575fd119caa1cb0fe06702e08a5944d378860a13e
BLAKE2b-256 checksum
How to use checksums
46d6ffe08c390ff0ed93432a5d1488844bfc62b304b0a5b5a03ffff06d582c2f
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 30, 2026.

Transparency log

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

Download URL pyorthomosaic-0.3.4-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
a012aabaaebe68db0a9af46bf168008c770c5630cae29fcf89d3543a3acc1dcf
BLAKE2b-256 checksum
How to use checksums
d0512dd8812d19738377fcc94e833bfdac9ce003cbc0edcfd4375e8e263b6023
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 30, 2026.

Transparency log

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

Download URL pyorthomosaic-0.3.4-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
a76801cb31a847274d96b1d600693d1e54e5c83a6d730de17eb120e80541961a
BLAKE2b-256 checksum
How to use checksums
c0719cb0d6d50408fb94883466e9551104ff7a7f5136314b6b3ccddc5b8cd214
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 30, 2026.

Transparency log

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

Download URL pyorthomosaic-0.3.4-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
b5c505aa6c4e7ba6003d2adcc795d0b61596415d659e938d11c4c4c429150afa
BLAKE2b-256 checksum
How to use checksums
1cc625e267afb95904a3d39f13f5fe00ffa8b172fdee2101c9e0f61faeca4091
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 30, 2026.

Transparency log

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

Download URL pyorthomosaic-0.3.4-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
02ed007cc76b678fae0dc7ea643c12c279f6969971c34a05a0e441dd5c360df3
BLAKE2b-256 checksum
How to use checksums
363790c3d3a032d5c0847b1aa90763194277e79f56cb915f81a6b44fffa57bbd
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 30, 2026.

Transparency log

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

Download URL pyorthomosaic-0.3.4-cp312-cp312-macosx_14_0_x86_64.whl
Size 429.9 kB
Tags CPython 3.12 macOS 14.0+ x86-64
SHA-256 checksum
How to use checksums
f4f88510bb7ed31fcfc52014ac2880c50a9c5aa0fa629c3c05c3a49a04d56850
BLAKE2b-256 checksum
How to use checksums
abf34d2e9fa0316c3bcf4027a954aa25dd10c48d34d36aa8255f6533f7542d13
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 30, 2026.

Transparency log

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

Download URL pyorthomosaic-0.3.4-cp312-cp312-macosx_14_0_arm64.whl
Size 387.9 kB
Tags CPython 3.12 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
c1357e54472208be6ce6c318885b54af9c084c09dd6c7af4bbc614d139891b82
BLAKE2b-256 checksum
How to use checksums
97afddb544bbb52fedcb1cb8e9224856a48ba1221f639ca13698a8cc04190310
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 30, 2026.

Transparency log

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

Download URL pyorthomosaic-0.3.4-cp311-cp311-win_amd64.whl
Size 1.0 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
f25afcf313c6dc26d8907d2759c38446d30ab72c0f4b3b7c8f915ae00ddc977b
BLAKE2b-256 checksum
How to use checksums
b82f1defefe14475798499d427cc17fc5fba6b04b1e39c0aacae2845cbf9fe02
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 30, 2026.

Transparency log

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

Download URL pyorthomosaic-0.3.4-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
89ecf63acc24373ff40fde5739d6ea2c5f723003f2bad7b62dd24ac15870b06e
BLAKE2b-256 checksum
How to use checksums
6f4679db03b98a1b04d4b361cb5d42872eae51b62259b7ac9ed4a623e3631840
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 30, 2026.

Transparency log

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

Download URL pyorthomosaic-0.3.4-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
995aab3cf90c6d3e7f213570f7925e44d558245197a551082246b36e63c85de9
BLAKE2b-256 checksum
How to use checksums
1285dc089f85b74d4ac89954905b85cb033aa6c825c0d00c29a405bbf9bbe33d
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 30, 2026.

Transparency log

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

Download URL pyorthomosaic-0.3.4-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
d3d3ef8060b78e84adcab23352ffd851a7c29dca1b2c7a46adee0d44c64a63df
BLAKE2b-256 checksum
How to use checksums
45ab41c8bf54225bf1706922b2bc146498eaa02d93665bb47c25e6778ad140a2
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 30, 2026.

Transparency log

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

Download URL pyorthomosaic-0.3.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Size 2.1 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
28c186042709d771267b217fa63b45368b622565ebab778052dfe4909c1f2825
BLAKE2b-256 checksum
How to use checksums
e6ea6890cf39ee573ae50c71bcedc70b4d6532dc6128be43822b396823d28ec2
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 30, 2026.

Transparency log

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

Download URL pyorthomosaic-0.3.4-cp311-cp311-macosx_14_0_x86_64.whl
Size 426.0 kB
Tags CPython 3.11 macOS 14.0+ x86-64
SHA-256 checksum
How to use checksums
6a00e857326674fbaf70266d59193c9c7976f97e9d9a14b284af9c7696f8cda5
BLAKE2b-256 checksum
How to use checksums
47ee4f8ead87fffd069fa7d06c1e8d669aa94b8d2eaf102b31be41a1b3a47b67
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 30, 2026.

Transparency log

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

Download URL pyorthomosaic-0.3.4-cp311-cp311-macosx_14_0_arm64.whl
Size 387.4 kB
Tags CPython 3.11 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
4615c9ed18bab8b2f5bab55af21a294ba64a588b9370eaa73f9baf8363763d5a
BLAKE2b-256 checksum
How to use checksums
0b80d4857f1903798c332fa46d216204f05271c4f217c54b7ce32f7094a3018b
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 30, 2026.

Transparency log

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

Download URL pyorthomosaic-0.3.4-cp310-cp310-win_amd64.whl
Size 1.0 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
a768ec95195c79e561924d57533d4f5599826299ad1da9aee6cada3d5ab706d8
BLAKE2b-256 checksum
How to use checksums
9b66160a1ef4102c21b0f4e73c95a3823d664e6eaaefb09e5a9df47a12dda33a
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 30, 2026.

Transparency log

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

Download URL pyorthomosaic-0.3.4-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
e06e18b806960811cba10b5c4ff81fee2c3e45516a87481f5742e0372999eaa2
BLAKE2b-256 checksum
How to use checksums
cc8cad284447f37cdcd8171272c021f0dbde65acbcab64a0e1a8873df9c8cae5
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 30, 2026.

Transparency log

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

Download URL pyorthomosaic-0.3.4-cp310-cp310-musllinux_1_2_aarch64.whl
Size 2.0 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
30a72265954b62caeaee02957218d551ca6be34366dc024988bf5fe4892d5c89
BLAKE2b-256 checksum
How to use checksums
b1fd16ed7b9373d08b5cff6c7cec6401ddb2cb56448347b92a83b1f09c29d5a4
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 30, 2026.

Transparency log

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

Download URL pyorthomosaic-0.3.4-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
257517baafe32e613f09bb68112928f0cedc8247c83acf04c5e04915b129b790
BLAKE2b-256 checksum
How to use checksums
5b87eb8093c34d42282a306f8bc6d8ab2352e5f680fc75a539788a50dad7f2b7
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 30, 2026.

Transparency log

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

Download URL pyorthomosaic-0.3.4-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
8e4ab580d1ebafb58ce5f5b589f95671aded846acc70285b250385584edfb54a
BLAKE2b-256 checksum
How to use checksums
29786d1eef726074edbfcfef8c34096b7116e8d84b1a5e5cf98e2bf3cdbb0b1d
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 30, 2026.

Transparency log

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

Download URL pyorthomosaic-0.3.4-cp310-cp310-macosx_14_0_x86_64.whl
Size 428.0 kB
Tags CPython 3.10 macOS 14.0+ x86-64
SHA-256 checksum
How to use checksums
65fa9ba3046152096691420468ff5ca8496dee9cde2ffcdd0e0aa432d77f11bb
BLAKE2b-256 checksum
How to use checksums
59b8d90baa602dbac562364e8774269d4dce30014be9c3580a9ee9c648d0c607
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 30, 2026.

Transparency log

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

Download URL pyorthomosaic-0.3.4-cp310-cp310-macosx_14_0_arm64.whl
Size 389.4 kB
Tags CPython 3.10 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
6a4e3071784b36ef1df266118506c8e362ce017bb136663bb4d402c655bcc071
BLAKE2b-256 checksum
How to use checksums
70b3166b4c9751c531a418d3ad0a3f6ce6547d31b23733217d8b05dbf73376c2
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 30, 2026.

Transparency log

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

Download URL pyorthomosaic-0.3.4-cp39-cp39-win_amd64.whl
Size 1.0 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
24872ba43a539364bec1df3fe5e5863a91a9219746f26dde497cf1ffdd677684
BLAKE2b-256 checksum
How to use checksums
8115e36b314cba57bfc7b4825bbb79866b4dc372a986dced853dbc7894bdefed
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 30, 2026.

Transparency log

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

Download URL pyorthomosaic-0.3.4-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
5ca2d91f67fc94f349c9812540b92f91f3a61b0b5a3d6c4bd31a88fed0ce7d0e
BLAKE2b-256 checksum
How to use checksums
00d12bfb2c47ecb376d80b2b17400418c78949fc9d79b6e604c23affb7268847
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 30, 2026.

Transparency log

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

Download URL pyorthomosaic-0.3.4-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
d2238dd0c00b6824719ee90c93cee1582384302ccf46eaf1943df8c86c07e254
BLAKE2b-256 checksum
How to use checksums
3f15a852bb924548bb2fbe896c6728b61de4c7026db58ee7cb82850e96fc6094
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 30, 2026.

Transparency log

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

Download URL pyorthomosaic-0.3.4-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
5bd140a351a7e8e05b62e31bbc443e92181534215bb6b1a774e549bddc09c00a
BLAKE2b-256 checksum
How to use checksums
00922854bed6889375dfb8593693db315e920b65d38093e20e9fd1a40dd6b49f
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 30, 2026.

Transparency log

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

Download URL pyorthomosaic-0.3.4-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
d89dfaebc1aebde010974a10d5c0c2f451c8a5e094a76dc4d6db13ab00b22a96
BLAKE2b-256 checksum
How to use checksums
11b5faf7ab2b9f3690099afe4a7b218c19e26de3667e221b795145d3efd94b18
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 30, 2026.

Transparency log

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

Download URL pyorthomosaic-0.3.4-cp39-cp39-macosx_14_0_x86_64.whl
Size 429.1 kB
Tags CPython 3.9 macOS 14.0+ x86-64
SHA-256 checksum
How to use checksums
301335a6ede912290a0fd4838180fb3b0ff53cf2959215bd90300ad57d4302e3
BLAKE2b-256 checksum
How to use checksums
1dd2b17e1a4d20eb8647bbfd7d8008a3abe234244b2f22bb9803e57821f2df1f
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 30, 2026.

Transparency log

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

Download URL pyorthomosaic-0.3.4-cp39-cp39-macosx_14_0_arm64.whl
Size 390.5 kB
Tags CPython 3.9 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
831fb6304e4e487237d8b453bf6d38bcdc1ae6ff89780b631276f2aeb2f9973a
BLAKE2b-256 checksum
How to use checksums
d9d3b5d7a900285a7186b2573830e82c2263a648967668affa9812c62c2cd1a0
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 30, 2026.

Transparency log

Security for pyOrthomosaic 0.3.4

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.4.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 30, 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.4 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