Skip to main content

pyOrthomosaic

Orthomosaics, DSM/DTM, dense point clouds and 3D meshes from drone photos — natively in Python. No Docker, no VM, no OpenCV, GDAL or PROJ. The heavy lifting runs in Cython-compiled C that uses every CPU core; NVIDIA (CUDA) and Apple-silicon (Metal) GPUs are used when available.

Two pipelines:

Command Output
2D orthomosaic Fast planar orthomosaic (tall objects lean)
2.5D / 3D orthomosaic-3d True orthophoto on a DSM, DSM / DTM / nDSM, dense point cloud (LAZ/PLY), 3D mesh (OBJ/GLB), contours, quality report

Package name pyOrthomosaic, import name orthomosaic. Python ≥ 3.9.


Install

pip install pyOrthomosaic                       # CPU (numpy + pillow only)
pip install "pyOrthomosaic[mesh,laz]"           # + 3D mesh (open3d) + LAZ point cloud (laspy/lazrs)
pip install "pyOrthomosaic[mps]"                # + Apple-silicon GPU (MLX)
pip install "pyOrthomosaic[cuda]"               # + NVIDIA GPU (CuPy)
pip install onnxruntime                         # optional: AI sky / background masks

macOS: open3d also needs brew install libusb.

From source (compiles the C kernels _core, _ba, _mvs, _dense, _fast):

git clone <repo> && cd ODM
python3 -m venv .venv && source .venv/bin/activate
pip install numpy cython pillow setuptools
pip install -e ".[mesh,laz]"

Optional extras only add outputs: without open3d the mesh is built from the DSM, without laspy[lazrs] the cloud is written as LAS.


Quick start

3D (DSM + true orthophoto + cloud + mesh)

orthomosaic-3d /path/to/images -o recon/
from orthomosaic import build_3d, Options3D

report = build_3d("images/", "recon/", Options3D())
print(report["dsm"]["gsd"], report["outputs"])

2D (planar orthomosaic)

orthomosaic /path/to/images -o ortho.tif
from orthomosaic import build_orthomosaic, Options

build_orthomosaic("images/", "ortho.tif", Options(render_scale=0.5))

Examples

Higher-resolution DSM, contours, no DTM

orthomosaic-3d images/ -o recon/ --dsm-resolution 0.03 --contours 1.0 --no-dtm

RTK drone, ground control points

from orthomosaic import build_3d, Options3D

opt = Options3D(gps_sigma=0.05,          # RTK-fixed positions (m)
                gcp="gcps.txt",          # WebODM / Pix4D GCP list
                gcp_sigma=0.02)          # surveyed accuracy (m)
build_3d("images/", "recon/", opt)

DJI electronic shutter, AI sky masks for oblique photos

orthomosaic-3d images/ -o recon/ --rolling-shutter --rolling-shutter-readout 25 --sky-removal

Fast run on an 8 GB laptop

opt = Options3D(depth_max_image=1200,     # smaller depth maps
                mesh_method="dsm",        # skip the Poisson mesh
                dtm=False, formats=("laz",),
                cache_mb=512)
build_3d("images/", "recon/", opt)

Pick the photos / thermal binding

from orthomosaic import build_3d, build_thermal_bound, Options3D
import glob

rgb = sorted(glob.glob("flight/*_V.JPG"))
build_3d(rgb, "recon_rgb/", Options3D())

# thermal placed from the RGB block via a rigid rig -> co-registered thermal DSM/ortho
build_thermal_bound("rgb/", "thermal/", "recon_bound/", Options3D(backend="mps"))

Quality report, DTM from an existing DSM, thermal palette

from orthomosaic import write_quality_report, dtm_from_dsm, TerrainOptions, recolor

write_quality_report("recon/report.json", "recon/quality_report.html")
dtm, ground = dtm_from_dsm(dsm_array, 0.05, TerrainOptions(max_object_size=80))
recolor("t_thermal.tif", "t_iron.tif", palette="iron")

3D outputs

All rasters share one north-up grid (same origin, cell size and CRS = UTM of the survey).

File Content
orthophoto.tif True orthophoto, RGBA GeoTIFF (alpha 0 = no data)
dsm.tif Digital Surface Model, float32 (nodata −9999)
dtm.tif, ndsm.tif Bare ground, height above ground
dsm_support.tif 1 = measured from the dense cloud, 2 = interpolated, 0 = none
valid_mask.tif DSM validity
source_image_id.tif Photo used per cell (index into report["source_images"])
coverage_count.tif Photos that see each cell (0 = hidden in all, coloured by fallback)
overlap.tif Pix4D overlap: calibrated photos whose frame contains each DSM point
dense.laz / dense.ply Dense 3D point cloud (ASPRS classes ground / building / vegetation)
mesh.obj, mesh.glb Poisson mesh from the dense cloud (vertex colours)
contours.geojson Terrain contours (--contours)
sparse.ply, report.json Tie points, cameras, statistics, timing
*_preview.png/jpg Quick looks

Heights are in the take-off datum when DJI relative altitude is present; report.json gives the offset to absolute altitude.


How the 3D pipeline works

  1. Metadata — EXIF/XMP: GPS, focal length, DJI gimbal/flight speed/shutter type. Optional masks: <image>_mask.png next to an image, or AI sky/background masks; masked pixels are ignored everywhere.
  2. Aerial triangulation — ORB-style features at full image resolution (automatic count, ~1 250 per megapixel), matching against the images that overlap ≥ ~50% (automatic, 6–12 per image), plane + parallax verification, multi-view tracks (a match that would put two features of one photo in one track is refused instead of discarding the track), guided track extension (each tie point is looked up in every other photo that sees it), Levenberg–Marquardt bundle adjustment (Schur complement, Huber loss) with GPS / barometric-altitude / GCP priors, a gimbal attitude prior (DJI pitch/roll, σ 2°) that stops a nadir block from drifting into a common tilt, and lens self-calibration (focal, principal point, radial k1-k3, as Pix4D). Optional rolling-shutter correction.
  3. Dense matching — one depth map per photo: coarse-to-fine multi-view plane sweep (NCC, ¼ → ½ → full of depth_max_image, C kernels), geometric consistency across neighbouring depth maps, fusion into a 3D cloud. Settings adapt to each flight instead of being hand-tuned:
    • depth search range from all tie points in a photo's view, always down to the lowest ground (tall buildings flown low no longer lose the ground);
    • consistency tolerance from the flight's SfM residual and each pair's baseline;
    • neighbours chosen for a ≥ 8° triangulation angle; 3 agreeing photos, or 2 at low overlap;
    • only flat, featureless windows are pre-rejected (low contrast is mostly still correct). Optional slanted-plane PatchMatch repair (depth_patchmatch, slow on CPU). Depth maps are temporary and always deleted, also when a run fails.
  4. DSM — on its own grid sized from the point spacing (dsm_auto_factor × spacing), so cells are measured rather than interpolated; per cell the median of the cloud's top layer (roofs never averaged with walls or ground below); empty cells filled from nearby points in radius steps (spacing × √2ᵏ); holes inside the area seen by ≥ 2 photos filled from the lower surrounding surface (no fake ramps beside buildings); spike removal and edge-preserving smoothing.
  5. True orthophoto — on its own, finer grid (native GSD, capped by ortho_max_cells), with the DSM resampled edge-aware (smooth on flat areas, nearest at height steps). Each cell is projected into photos chosen from different sides of the tile, tested for occlusion against the DSM, and scored (viewing angle, resolution, border distance, exposure). An MRF picks one photo per cell with seams where photos agree; colours blend only near seams. Cells hidden in every photo take the best photo's colour (fill_hidden).
  6. DTM — progressive morphological ground filter; nDSM; contours on a 1 m DTM.
  7. Cloud + mesh — LAZ/PLY (LAS scale from the point spacing), Poisson mesh (open3d).

Resolution is never finer than GSD − 10 % (ignore_gsd=True to override).


Main options (Options3D)

Option CLI Default Meaning
dsm_resolution --dsm-resolution auto DSM cell (m); auto = 0.75 × dense point spacing
gps_sigma --gps-sigma 3.0 GPS accuracy (m); ~0.05 for RTK-fixed
dense_method --dense-method depthmap depthmap (3D cloud) or sweep (legacy 2.5D, used for thermal)
depth_max_image --depth-max-image 1600 Depth-map size (px, long side)
depth_min_views --depth-min-views 0 (auto) Photos that must agree on a point (auto: 3, or 2 at low overlap)
depth_patchmatch — False Slanted-plane PatchMatch repair (slow on CPU)
attitude_sigma_deg — 2.0 Gimbal pitch/roll prior in the bundle adjustment (0 = off)
n_features --features 0 (auto) Keypoints per image; auto ≈ 1 250 per megapixel (15 000 on 12 MP)
neighbors --neighbors 0 (auto) Matching partners per image; auto = photos overlapping ≥ ~50%, 6–12
ortho_resolution — native GSD Orthophoto cell (m); its grid is separate from the DSM's
ortho_max_cells — 60 M Orthophoto pixel cap (memory)
dsm_max_fill --dsm-max-fill −1 Hole fill distance (m); −1 = everywhere photographed by ≥ 2 cameras
dem_gapfill_steps --dem-gapfill-steps 3 Radius steps for filling cells from nearby points
ortho_blend --ortho-blend seam seam (no ghosting) or feather
ortho_views — 8 Max photos per tile, taken from a global nadir-first source map (no tile seams)
fill_hidden — True Colour fully occluded cells from the best photo
occlusion --no-occlusion True Occlusion test in the orthophoto
color_balance --no-color-balance True Per-image gain + offset
thermal_offsets — True Thermal only: per-photo drift offsets + sensor flat field (additive, absolute level kept)
thermal_units --thermal-units celsius Thermal output in °C (DJI iirp cameras) or raw sensor counts
emissivity, thermal_distance, humidity, reflected_temp --emissivity … None °C conversion overrides (None = value stored in each image)
dtm --no-dtm True Bare-ground DTM
contour_interval --contours 0 Contour spacing (m), 0 = off
mesh_method — auto Poisson from the cloud (open3d) or DSM mesh
mesh_max_vertices --mesh-max-vertices 600 000 Mesh budget
formats --formats ply,laz,obj,glb Cloud / mesh files
rolling_shutter --rolling-shutter False Electronic-shutter correction
sky_removal, bg_removal --sky-removal, --bg-removal False AI masks (onnxruntime)
gcp, gcp_sigma --gcp, --gcp-sigma — , 0.05 Ground control
backend --backend auto auto, cuda, mps, cpu
cache_mb --cache-mb 1024 Image cache (main RAM knob)

orthomosaic-3d --help lists every flag.


Ground control points

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

Three or more well-spread GCPs. report.json gives per-GCP residuals and RMSE. GCP residuals are not an independent accuracy check — keep separate checkpoints for that.


Thermal

DJI radiometric R-JPEGs (M30T, M3T, M4T, H20T …) are mosaicked as one float32 channel of measured values, never as palette colours. Only the final product is coloured with a palette (rainbow, iron, white_hot, black_hot, arctic, lava, hot_metal, medical, green_hot, rainbow_hc). The values are written to *_thermal.tif / orthophoto_thermal.tif (float32, one band, NaN = no data); python -m orthomosaic.thermal recolor changes the palette afterwards.

Temperature (°C). On DJI "iirp" cameras (M4T, M30T, M3T, M3TD, H30T, H20N), each raw count is a blackbody temperature, T0 = (raw >> 2) / 16 K. Every image is converted to object temperature before mosaicking, using the measurement parameters stored in that image: emissivity, distance, humidity, and reflected and ambient temperature. The conversion uses the radiometric model of DJI's Thermal SDK, e*tau*T^4 + (1-e)*tau*Trefl^4 + (1-tau)*Tatm^4, with FLIR's atmospheric transmission. DJI's proprietary tau and emissivity tables are not used, so expect small differences from DJI Thermal Analysis Tool and Pix4D. These are negligible at the stored 5 m distance and grow with distance and with low emissivity. Override the stored parameters with emissivity, thermal_distance, humidity and reflected_temp (--emissivity, --thermal-distance, --humidity, --reflected-temp). thermal_units="raw" (--thermal-units raw) keeps sensor counts. Other R-JPEG types (H20T/XT S "dirp", "girp", "hirp") fall back to raw counts. The 2D renderer carries 16-bit values through its 8-bit kernels (high byte, low byte), and the true orthophoto samples and blends in float32. No step quantises the values to 8 bits.

The 3D pipeline (build_3d, orthomosaic-3d) calibrates every thermal flight automatically, with no hand tuning. These steps apply only to radiometric thermal; RGB processing is unchanged:

  • Frame drift and sensor flat field. Uncooled thermal cores drift between frames and read the sensor borders differently from its centre, so neighbouring photos record the same surface a few levels apart and the mosaic shows rectangular blocks. Tie points between overlapping photos are used to solve one additive offset per photo plus one flat-field surface shared by all photos (robust least squares). Gains are never changed, the offsets average to zero, and the flat field has zero mean, so absolute raw values are preserved. On a 300-photo M4T flight this reduced the 90th-percentile tie-point mismatch from 11.4 to 6.4 gray levels. report.json records the offsets and flat field (thermal.drift_offsets_gray, thermal.flat_field); thermal_offsets=False turns this off.
  • Seam-blended orthophoto. Thermal uses the same renderer as RGB, which picks coherent source photos and blends their seams. This removes the block grid left by per-tile colours. Disable it with true_ortho=False.
  • Full footprint. The narrow thermal field of view puts the end-of-strip photos at the outer edge of the survey, so the thermal grid includes every footprint rather than trimming extreme corners. This trimming previously cut straight edges into long strips.

Thermal on RGB (automatic control points)

The RGB and thermal blocks are solved separately, each held only by the drone GPS, so their orthophotos can disagree by a smooth affine. On flight 050 the thermal sat 1.5 m off the RGB, with about 1.5 % scale and 0.7° rotation. With Pix4D this is fixed by hand: pick distinct features (HVAC units, dishes, roof corners) in both mosaics and fit the thermal onto the RGB. orthomosaic-coregister does this automatically. Both mosaics are reduced to a gradient ("structure") image, so thermal and RGB edges correlate even though their intensities don't. RGB tiles are then found in the thermal coarse to fine, from 20 cm to 5 cm, giving about 80 control points on 050. A robust affine fit of those points moves the thermal:

orthomosaic-coregister rgb/orthophoto.tif thermal/orthophoto_thermal.tif \
    -o thermal/orthophoto_thermal_coreg.tif --also thermal/orthophoto.tif

On 050 this took the thermal from 1.49 m off the RGB to 5.6 cm (median over the control points), the same as Pix4D's own thermal on its RGB (7.7 cm, measured the same way). The alignment JSON (*_coreg_alignment.json) uses thermal_overlay.py's format and lists the control points, so a fit can be reviewed and refined there. --model similarity|translation restricts the fit.


Performance

The Python API and CLI remain unchanged. Numerical work runs in compiled C (Cython and handwritten kernels), CUDA C++ through CuPy, or Metal through MLX. This is not a standalone, entirely-C application: Python still coordinates the pipeline and its file formats.

The optimizations on top of 0.8.0 preserve the existing defaults, feature counts, depth hypotheses, resolutions, thresholds and iteration counts:

  • Terrain percentiles: native block selection replaces NumPy's per-cell percentile calls; the default lower-quartile interpolation keeps the same floating-point rounding. Unusual percentiles, infinities and signed zeros retain the NumPy path.
  • Box filters: a native streaming summed-area table replaces full-raster float64 temporaries, preserving cumulative-sum and subtraction order. Terrain generation and cloud classification benefit with all three backends; CPU dense matching also uses this filter.

The experimental CPU/Metal/CUDA matcher changes and cached camera-ray rotations introduced in 0.8.1/0.8.2 have been reverted to the 0.8.0 implementations following a reported runtime regression. Faster isolated kernels did not establish faster complete reconstructions. Matching remains exhaustive, with the same tie-breaking, and depth-sweep parameters are unchanged. On Linux, the floating-point contraction parity fix is now limited to bundle adjustment.

Local measurements on Apple M1 (8 GB), macOS arm64, Python 3.9.6 / NumPy 2.0.2 (five timed kernel runs after warmup; identical output hashes):

Operation 0.8.0 Optimized Speedup
Block percentile, 2000 × 2000 DSM, factor 10 1.751 s 0.094 s 18.6×
Box filter, same grid, radius 5 0.077 s 0.0088 s 8.7×
Box filter, same grid, radius 25 0.081 s 0.0087 s 9.3×

Previous measurements of the experimental build showed why full-pipeline validation matters: DTM generation fell from 3.85 s to 0.71 s, but final total times were 46.3 → 45.4 s on CPU and 46.6 → 47.1 s on Metal. These are single synthetic runs, not a demonstrated overall speedup, and are not measurements of the rollback described above.

A fresh rollback check on the same 48-image survey ran in the order baseline, repaired, repaired, baseline (Metal, unchanged options):

Run 0.8.0 Repaired tree
1 91.95 s 95.20 s
2 169.28 s 88.82 s

The baseline itself varied too much to infer an overall speedup from these runs. The rollback restores the 0.8.0 matching and depth-sweep code; real-flight timing still needs verification under comparable conditions. The terrain microbenchmarks above are not an end-to-end promise.

CPU and Metal matching have exact regression tests, including duplicate descriptors and empty sets. CUDA runtime/performance and Linux/Windows hardware were not available for local verification; wheel CI runs the CPU regression tests across its platform matrix. CPU and GPU floating-point image operations already differed slightly in 0.8.0; exact output parity is checked against the same backend, not promised across different backends.

Reproduce kernel measurements and compare complete runs from isolated baseline/candidate imports:

python benchmarks/terrain.py --package-root /path/to/baseline --out terrain-base.json
python benchmarks/terrain.py --out terrain-new.json
python benchmarks/matching.py --backend mps --out matching-new.json
python benchmarks/bench.py compare /path/to/baseline-output /path/to/new-output

benchmarks/bench.py run --help lists fixed-option survey benchmarks. See performance notes for the earlier 0.7.2 comparisons; those speedups are historical and are not additional improvements over 0.8.0.


Limitations

  • 2.5D: one height per cell; walls and overhangs are not represented in the DSM/orthophoto.
  • Areas hidden in every photo cannot be recovered; with fill_hidden they are coloured from the best photo (see coverage_count.tif = 0).
  • Low-texture, shadowed or moving surfaces are interpolated (dsm_support.tif = 2).
  • Absolute accuracy depends on GNSS/GCPs; low reprojection error is not proof of survey accuracy.

License: MIT.

Metadata

Release files for pyOrthomosaic 0.9.1

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

Source distribution (sdist)

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

Built distributions (wheels)

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

Total release size: 103.9 MB

Release files / pyorthomosaic-0.9.1.tar.gz

Download URL pyorthomosaic-0.9.1.tar.gz
Size 235.7 kB
Tags Source
SHA-256 checksum
How to use checksums
db3627eeefae1e2d4deb0486219d00e161f26f28c4d4482bf330326b9691b374
BLAKE2b-256 checksum
How to use checksums
00e9c6cb16c96d66a688441f507badb0de8c9afb70dc4c1601187488c7a441b0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.1-cp313-cp313-win_amd64.whl
Size 2.1 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
020b5c5a73984a12ad8ce12eebe8c73366595a6bbc4d3681ff6e417695a29fc6
BLAKE2b-256 checksum
How to use checksums
3c44eeab7bab816853ecf48ba3d6222633231dfd1ebeef58238c8362fea2a206
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.1-cp313-cp313-musllinux_1_2_x86_64.whl
Size 4.3 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
7fe88e027a5fe40705120862006007150f3c42751e8c24653257a770299ce05f
BLAKE2b-256 checksum
How to use checksums
327c78d7b8cbe7a2408f99f6c95b21d8e38e70d3704addc69e89a419a1aee5cf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.1-cp313-cp313-musllinux_1_2_aarch64.whl
Size 4.1 MB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
974763b146eccb60cb4516b5bc8ae80b198cda36c9ad18a35c20a48db5cd04fa
BLAKE2b-256 checksum
How to use checksums
f80ecb079c4cb3a2aa7d83783093dc02d3421df5528f6eab70b5882f15006146
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Size 4.3 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
bdb17ac03b35811526cfb87a51fc2cc20b98de1f75d4317a27f5246f853cf9d5
BLAKE2b-256 checksum
How to use checksums
92f053c26cff5efa3070dbffa00c27c9922416a3453fbf294ce729adb6b719dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Size 4.2 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
064f866a6370888cd6b64bf804d4d1f32df0c2692058d78aa5599b53c2a2b2d9
BLAKE2b-256 checksum
How to use checksums
59426db29ec6f2c764fcea792eef18d8cac3cafae33962355b40a44896ef55ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.1-cp313-cp313-macosx_14_0_x86_64.whl
Size 907.4 kB
Tags CPython 3.13 macOS 14.0+ x86-64
SHA-256 checksum
How to use checksums
600ea55b9994063e1ba7be5e3c8536aaa371aae37a37220324aedacb82cccf91
BLAKE2b-256 checksum
How to use checksums
ce884ca3278609f55364166a6306595b4abd114beded72881bf96ce6fae8e2c8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.1-cp313-cp313-macosx_14_0_arm64.whl
Size 814.7 kB
Tags CPython 3.13 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
17c6a68ff2e47b0a8407a88c050b6a19ba62f61c9e667330bdd8f0b25f71bbcc
BLAKE2b-256 checksum
How to use checksums
5af56277bd431805b5ffda8d58854d9cee9950d2a235ae34c77ef97a47925a8d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.1-cp312-cp312-win_amd64.whl
Size 2.1 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
2d79631ec89ceacae6138345e72856b6b06b42f8f99e6ff415b37ef466c4ab34
BLAKE2b-256 checksum
How to use checksums
3a8618bd1f40532bb822eec945368c2626d40ba3330d9f1dd0e3d1ffe876f54b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.1-cp312-cp312-musllinux_1_2_x86_64.whl
Size 4.3 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
dde8e2c4216938e82f5f558ee1707f381607a09479ef41b60d486cc735db4653
BLAKE2b-256 checksum
How to use checksums
fd1dc2a75f0018fe9483e02f955beb120dafe760bb55d5944ac847ce6a7404b8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.1-cp312-cp312-musllinux_1_2_aarch64.whl
Size 4.2 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
0f4de1d44f0f7e63feaecb95ad7656ab3e2418853a8d9712fab9e9acc4674596
BLAKE2b-256 checksum
How to use checksums
b124108c5fed04083df7d2bf3e64387f28e21dfc972cea2298960600ee224684
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Size 4.3 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
6aa2e131f793a2a613a9a0b20920ba686098c77326f1c4a2f0dd62a2e72f03a5
BLAKE2b-256 checksum
How to use checksums
2bd28d5a0710421dd04dee06a1e1a3304b832b141049137f8ef1b8469660ca31
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Size 4.2 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
60e84e44feb1454059e42e41303961f7b0fdfd3c89e7a6be3dd86cb5bf115020
BLAKE2b-256 checksum
How to use checksums
a7e6c7cc7d2b7d6b2df8eefabe8ce6fff6f48e45134088894ea7690137b44b2d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.1-cp312-cp312-macosx_14_0_x86_64.whl
Size 902.9 kB
Tags CPython 3.12 macOS 14.0+ x86-64
SHA-256 checksum
How to use checksums
f273a5ccaa054cb55e2a3af5276db5216d4b54cc6c4ec868e88a5e78d1e797dd
BLAKE2b-256 checksum
How to use checksums
84af39394267c07cf4ce579297b865fa1f120b727cfde4c8cbb20ebdae068778
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.1-cp312-cp312-macosx_14_0_arm64.whl
Size 814.0 kB
Tags CPython 3.12 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
8c78fd7b6e43201a3b00fec8971ef6d7b667767fd09db7627f13d641e758faca
BLAKE2b-256 checksum
How to use checksums
6e62283493d9889bacd74f80078510dc29c75294b85f42202838e13849d71e71
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.1-cp311-cp311-win_amd64.whl
Size 2.1 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
a20fdce9a9c8c841b980e740614fb9d6706abf59c447ac61379b39672b509c43
BLAKE2b-256 checksum
How to use checksums
ce96c1bd08c58249d17998aab6b7cc3cd3444cbdcdc1aebfc01434343571b769
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.1-cp311-cp311-musllinux_1_2_x86_64.whl
Size 4.4 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
fa61146aea88de9460d51427816b0ec557ac541ab6f12e74d6ab24d68462ce73
BLAKE2b-256 checksum
How to use checksums
0de52fece62f7a2a4411908f684b64fbaff9b8c3fd8834f3b3d6f924b2e32d26
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.1-cp311-cp311-musllinux_1_2_aarch64.whl
Size 4.3 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
ea3114943b962aa6a131695d31cf4768c6729d54899cca1bc55561c50a25c701
BLAKE2b-256 checksum
How to use checksums
a91f9386cf7252ee0e158c615b100f6360226fc7f3df6ab3b6328a7091f03699
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Size 4.4 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
5b5d5507d47e14d1d0f675233a353d26ad1ed0d80ff00cfd3304e5037486cd34
BLAKE2b-256 checksum
How to use checksums
ed2d4b3ca049782aff646bb8151bf890d029e15f1d4cc5603d0ad0ed55c074b2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Size 4.3 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
f3351e854623b0dfe4af296b86d9fa74fd2b188db180f164720b895538529aee
BLAKE2b-256 checksum
How to use checksums
05a01fdccb3ba87c2ecb902fadbb4166ab17ceaa285b3ca9e5b52fab97645ce3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.1-cp311-cp311-macosx_14_0_x86_64.whl
Size 896.5 kB
Tags CPython 3.11 macOS 14.0+ x86-64
SHA-256 checksum
How to use checksums
dd450befea8ede0029165dc52e227adfe51db5541bcc44691ad3e39c65045c7e
BLAKE2b-256 checksum
How to use checksums
a53bf634bec6e57d16ee7fdd69d443ecfe8f939a961df59a27958973fe00b91f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.1-cp311-cp311-macosx_14_0_arm64.whl
Size 811.2 kB
Tags CPython 3.11 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
651b27b41fb9ff59470472c0bfe5c1dc06b3d34b6346e1a14d14c1e177cddcb4
BLAKE2b-256 checksum
How to use checksums
769b8e172db0d25aa8b7c5c5d3b9a998bfd9650c05d42c28b113f38bd3233208
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.1-cp310-cp310-win_amd64.whl
Size 2.1 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
a05d7423c284c5b8a1ac65471c1fb9e581d671cc36f856e6f9642837c01e26e0
BLAKE2b-256 checksum
How to use checksums
55619714cfa5c11597f71c19c1dedbcdf4db9fbbe45338212641656c7119af9f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.1-cp310-cp310-musllinux_1_2_x86_64.whl
Size 4.2 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
11e4a3b9a874026d2ba904a46291a645f5f542a6623b113b6c13749227d24358
BLAKE2b-256 checksum
How to use checksums
01a54beb8b623efbbb36eec7ae7f811c27ed642b1fa5d4a99fe507850d53ee87
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.1-cp310-cp310-musllinux_1_2_aarch64.whl
Size 4.1 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
62a1284eaefc1c6175b2e7328995812e1eb54e4b8a86637ffd516e00bc38cf75
BLAKE2b-256 checksum
How to use checksums
d8c0eeeca023eea74a6cda5730d33be1bc5275e84c7d997454189ad52006dce5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Size 4.2 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
001acd14f08d4ed8247193ba80bd065fc043cfc97b3819a697e3b22034d92f2f
BLAKE2b-256 checksum
How to use checksums
b6d65a12d10dcf8d448402777b2a707c9e8791f64992794d14f5d66b22928ded
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Size 4.2 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
4210fa219e12edbda9133fdf6a0557122952be11fd5500d2a5768b591bff1d0c
BLAKE2b-256 checksum
How to use checksums
430d8c63bb57963272437c2b12e1dc50dde2761ea31a88b45067d1659415a353
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.1-cp310-cp310-macosx_14_0_x86_64.whl
Size 900.4 kB
Tags CPython 3.10 macOS 14.0+ x86-64
SHA-256 checksum
How to use checksums
d85c8f897b9677dd99d2db0f51185ded4b41aa6751b2f1edd6aeac9da5cefa6b
BLAKE2b-256 checksum
How to use checksums
ca913b99459e5fa971a9ca1d1e99f76892bd2dd9e5c6f30bf515e0066448b03b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.1-cp310-cp310-macosx_14_0_arm64.whl
Size 814.6 kB
Tags CPython 3.10 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
06991137f275406e393a06fea7f92bc13f898f500071011a40384cda481c1d9f
BLAKE2b-256 checksum
How to use checksums
73023d2e67a183a94b72c0c7551715af168e164bf07a4c706414b718fc73d00c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.1-cp39-cp39-win_amd64.whl
Size 2.1 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
fe65a79d0b2568ba59fcb91e00f0f221ab1d9b01a00fd70b501b7fe2a69010c7
BLAKE2b-256 checksum
How to use checksums
60c43849b7ec9bf88370ff65ad72353afbd92a34fec12a08f7b710103138d081
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.1-cp39-cp39-musllinux_1_2_x86_64.whl
Size 4.2 MB
Tags CPython 3.9 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
ec1ad80263ef742aba3bf8fd79e280871109b87f8bcadb2c84b65ff92c12de98
BLAKE2b-256 checksum
How to use checksums
6760ab01f8976ae0adc700c7d5d4b9a6f2da66dd05b4103015024ebcc6517744
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.1-cp39-cp39-musllinux_1_2_aarch64.whl
Size 4.1 MB
Tags CPython 3.9 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
17f4a35b0212e1c8d4197c6568d0efd30656c678d28cc0f9998bbbfd035b6b8b
BLAKE2b-256 checksum
How to use checksums
1957c2b7d28e71aef98d621d6de069d68a22acfae5c4f2949bda724e9aac07b1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

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

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

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 Oct 21, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Size 4.2 MB
Tags CPython 3.9 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
9eff87e3a0ba8b7a7f3c048f5e6891e4ec7a6ead46e695e5262e2c31eaa0883b
BLAKE2b-256 checksum
How to use checksums
83f22d4266381f73e950ba99cfea5f4df41d06bff8f2f59598cfcc711f462f05
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.1-cp39-cp39-macosx_14_0_x86_64.whl
Size 902.7 kB
Tags CPython 3.9 macOS 14.0+ x86-64
SHA-256 checksum
How to use checksums
66fa62caffde3b2dc20ae9acb1eb60ddffe08053377e1396645393fd35056731
BLAKE2b-256 checksum
How to use checksums
70878bf37a9d41836c25d3be97e065eee62fc65c2fdf16f763207263c18723d1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.1-cp39-cp39-macosx_14_0_arm64.whl
Size 816.3 kB
Tags CPython 3.9 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
f28da1fb2428d8dda1faa2d6707764ab844bcc83bba618f52d507d0872d3a390
BLAKE2b-256 checksum
How to use checksums
5d47c5946bd7e2615d8bd544ec0f7f020d27a2824c94a7f3f223a00a15d995ab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

Security for pyOrthomosaic 0.9.1

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.9.1.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 Oct 21, 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.9.1 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