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 and rendered on the RGB DSM
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
guided_matching --no-guided True Re-match photos left out of the block (repetitive roofs, solar rows) only where GPS + gimbal yaw + height put their features; no cost when none are left out
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 the RGB surface (--bind-thermal)

A thermal orthophoto is only as straight as the DSM it is rendered on. Thermal's own height sweep measures about 15% of its cells (flight 050: 13.5%; RGB: 85%): thermal frames are small and low in texture. The rest is interpolated, and a roof edge rendered on those interpolated blobs follows them, so straight edges come out wavy. Pix4D avoids this when RGB and thermal share a project. build_thermal_bound / orthomosaic-3d RGB_DIR --bind-thermal THERMAL_DIR does the same:

  1. The RGB block is triangulated and its DSM built as usual (<out>/rgb).
  2. The thermal block is triangulated and moved to the RGB local frame. Each thermal camera is placed at its RGB twin's centre, with the RGB attitude turned by the rig rotation. The thermal-only SfM cannot measure the few-cm lever arm (on 050 it gave 0.83 m), so it is not applied (lever_arm=False).
  3. A thermal-only adjustment refines the thermal lens and attitudes. Camera centres are pinned (5 cm) and tie-point heights are held to the RGB DSM (15 cm). On a nadir block, pinned centres alone cannot detect a wrong focal length, because the tie points just move up or down. With the ground known, a 3% focal error is removed. binding_report.json → rig.refinement (in the thermal folder) records the result.
  4. The thermal orthophoto is rendered on the RGB DSM, cut to the thermal footprint, with the RGB block's GPS-layout warp. The thermal rasters then share the RGB grid, and coregistration is not needed. --thermal-dsm thermal keeps the old thermal height sweep. The outer border, the union of the photo frames, steps where one frame hands over to the next. It is trimmed to a smooth line, as Pix4D does (footprint_smooth_m, 0.75 m; 0 = off). The border moves in by about 0.3 m.

The renderer also never samples a photo beyond its corner radius. The M4T thermal lens model (k3 ≈ −0.4) folds back past r ≈ 0.85, so without this limit ground ~30 m outside a frame was painted into it as long streaks at the edge of the survey. The limit also applies to the overlap.tif / footprint camera counts.

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

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

Source distribution (sdist)

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

Built distributions (wheels)

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

Total release size: 105.3 MB

Release files / pyorthomosaic-0.9.3.tar.gz

Download URL pyorthomosaic-0.9.3.tar.gz
Size 252.4 kB
Tags Source
SHA-256 checksum
How to use checksums
eca7e6e0eeae76ebcacaaba04937eaf38ab82bd11707961ee332d06d448c4a26
BLAKE2b-256 checksum
How to use checksums
36d634c0695515b77558d5633ab26c25b74242864413e210fc2174eb40ea515c
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 22, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.3-cp313-cp313-win_amd64.whl
Size 2.1 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
4a9b9f5e0749b09c81c8011567616d3e94b8dfe0ad2089c18b92ad5fc8eb8dd9
BLAKE2b-256 checksum
How to use checksums
f57243c38b85fdf0234badc599b065318e6f64d16fd3c76cc9eebf79f40d76fb
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 22, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.3-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
49d3ec265d8d32de66cf6fbb8b3c8e3d68231e624ab6c2c346eb41c9cc5a271f
BLAKE2b-256 checksum
How to use checksums
2b02af885950dd8ebe826f36451fca13a48688729d2884750985afcee4c3580f
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 22, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.3-cp313-cp313-musllinux_1_2_aarch64.whl
Size 4.2 MB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
e762cc163f539f449b8a0248e0555f8da380f0477cb431618d07d6806d06cb11
BLAKE2b-256 checksum
How to use checksums
b6d7f3a0c8efa94e1564730c406b025561bf27c7791acbf04618cebf336448f5
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 22, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.3-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
321272aa0cdfb23d94fde32b28f0b2c26c14c1daa4e96103dd9a2927a88fd60e
BLAKE2b-256 checksum
How to use checksums
82d0f45bc421c11d2b91bb78959470c885a58ace4b807f452d1d2ce246f046e0
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 22, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.3-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
c5b3577b6c5607f1c508382ca9e8a549c55508c22c8711b42111ec3ea4cbfaf3
BLAKE2b-256 checksum
How to use checksums
3fec5de1599164bf3fd1833ee404aeaa6d5669fe90f5b8c5953592775c69f25e
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 22, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.3-cp313-cp313-macosx_14_0_x86_64.whl
Size 926.1 kB
Tags CPython 3.13 macOS 14.0+ x86-64
SHA-256 checksum
How to use checksums
d41c29619d6f79c102dead729ff480ab066a23d5bf7e2fe17c886a4f6a0922ea
BLAKE2b-256 checksum
How to use checksums
5d348230eb23b7cb6bed9ad4ef88a3f45078a8324b67d7808364bfb91c10f339
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 22, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.3-cp313-cp313-macosx_14_0_arm64.whl
Size 832.5 kB
Tags CPython 3.13 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
1be27524b1b7765d3e5d4d8903867f83ea4af2cab95966ddebe144de1784155d
BLAKE2b-256 checksum
How to use checksums
e0ba66220c342f939fc555359611777afb5aee80309c47047d959c0e91aea9e7
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 22, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.3-cp312-cp312-win_amd64.whl
Size 2.1 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
b2f377522a555bdcb6ca91ed2a38e3cc5338c115cd14f5cecd8aabd07973032d
BLAKE2b-256 checksum
How to use checksums
74740c3106359bcbf6b8bce47b123789d603dcf750d6999b6369a8381e55c64c
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 22, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.3-cp312-cp312-musllinux_1_2_x86_64.whl
Size 4.4 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
ce552ee5a7fc7368e54af1633f2d92f538f681b9043dcf08cc68141fcaaa812f
BLAKE2b-256 checksum
How to use checksums
47ee9068d0cf1288d21a500367c66d7e2d624ba35f63809bbb467d9c020e6a87
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 22, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.3-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
0844b9c4b6e074616c4c4bd82d3839b1aca2a6baf89c2b62b8b03ec7fab174f9
BLAKE2b-256 checksum
How to use checksums
7becc0f274925d2171cdfd58e641f4df9855e9fbf5b53a2f595b8667e0047a8a
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 22, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Size 4.4 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
0aef683d6586b6deee9ef4c2744fad25a9423905604ba3d810e526c5cc633b93
BLAKE2b-256 checksum
How to use checksums
4dca9d2705e290d76a93c3155d9c597006facabd265cddda4da08da5353d3c34
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 22, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Size 4.3 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
247663d4af1f17af6bd4d83a0c57bd067bf3fda8e6fc5f54ad40a84513b40b9e
BLAKE2b-256 checksum
How to use checksums
dffce853a78a9ec45af3b8308709d2ec5fbf239399530ca28d35a5563a2ac09c
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 22, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.3-cp312-cp312-macosx_14_0_x86_64.whl
Size 921.8 kB
Tags CPython 3.12 macOS 14.0+ x86-64
SHA-256 checksum
How to use checksums
0708cc55120538beaa0e7732f928434c10c48a00534f2517cabf62ea6a7a1d61
BLAKE2b-256 checksum
How to use checksums
55a4f7ddffc9284245a9c4f09c8d17b3bc68d5a09c8f1e0d03dd7d00a700d719
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 22, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.3-cp312-cp312-macosx_14_0_arm64.whl
Size 831.9 kB
Tags CPython 3.12 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
7d577ab3f652f2d0a14880d45a63a5e7747dd48fd0e5888bb513faa1a61d277b
BLAKE2b-256 checksum
How to use checksums
f120b4ca0372b83a201c9877ddd5669c5035cf43635432b4c65f88f6a691a00f
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 22, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.3-cp311-cp311-win_amd64.whl
Size 2.1 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
8fba579862dc1b2c92e167ad54c272a879f6c5ea639ad7da3e10e5e9674f63e3
BLAKE2b-256 checksum
How to use checksums
f3989f8423f6255dd84d2bd170110ef8080e45c34f9b19668279e437a109b498
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 22, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.3-cp311-cp311-musllinux_1_2_x86_64.whl
Size 4.5 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
5479e31a8ef1635c8554679334f6d736a621d99bd8e7117903f5bc87cb18a26b
BLAKE2b-256 checksum
How to use checksums
0c9bcb41791bd77cf8143b5379c39d23808123bcd6012086703019f991179c7e
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 22, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.3-cp311-cp311-musllinux_1_2_aarch64.whl
Size 4.4 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
90faf644f73411a30ba7c930129fccc60fb5035da6bbcf57aaea53ef7ef1715a
BLAKE2b-256 checksum
How to use checksums
e27f8501a1d104c314dfa4f9ed1f6a7cf8022c88d2cf89fea5440bf8127dc5f8
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 22, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.3-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
c68c494f44ae907ee37f46eb49c8bfb312b7c67f0b38289bd1eb6cb4e9d63db0
BLAKE2b-256 checksum
How to use checksums
6b2fce2a8f9e68fc374911c3ddd209c1a3297ec2533133bb79af4c5e692b493a
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 22, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Size 4.4 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
64dea16670cb96fa2cf08f0da9a963ddabf9615eddd1f98360d0f7bdbe99c960
BLAKE2b-256 checksum
How to use checksums
a68da04eb011ec6a7e8a6e02a5812d233e4641f95ceb322b7ac0c03e99661e7f
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 22, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.3-cp311-cp311-macosx_14_0_x86_64.whl
Size 915.1 kB
Tags CPython 3.11 macOS 14.0+ x86-64
SHA-256 checksum
How to use checksums
ebf7feacc0d40b18316b27ba1a30bd4ab7a21230dd3de0471d433d2ccaea1c9d
BLAKE2b-256 checksum
How to use checksums
3e70a0256021fe919c6a06db4c9e420da92ebf505ca3198d827072c6886f7820
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 22, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.3-cp311-cp311-macosx_14_0_arm64.whl
Size 828.5 kB
Tags CPython 3.11 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
22b450e590cf51b2d0c468e75036f5a7045e9d4253e5ac36148d2b2400d29e17
BLAKE2b-256 checksum
How to use checksums
880d540979728efdc9752e704f9bc2ab10190cfdd1334803f3992cfcd7e8280b
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 22, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.3-cp310-cp310-win_amd64.whl
Size 2.1 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
54d1e296ac626170883bee2f0d1f5e2b829074ba9db36e79ff7474151172a058
BLAKE2b-256 checksum
How to use checksums
01adc99577c8eacdf58fc81ab42b73874ac94d02de602fa9e394333d356662d7
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 22, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.3-cp310-cp310-musllinux_1_2_x86_64.whl
Size 4.3 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
3bb08127101ebab5ef8fe4216ad09ebf9da0463dbc47a2be76305eae6df958e5
BLAKE2b-256 checksum
How to use checksums
88c5042ecda427762f1df3cf76e045373654b6bfa6529527aa3772703f15ec61
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 22, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.3-cp310-cp310-musllinux_1_2_aarch64.whl
Size 4.2 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
70313326ab119b13c5edcd8c6ff97300d7eb0a02d3f0d964578c612c7e0198dd
BLAKE2b-256 checksum
How to use checksums
2a175a25a181d979c1fc0bb1cae78862a86e6fa5fd1a5e9d540ab937f4a8c2a4
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 22, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Size 4.3 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b3c18893c5c118dc81112702b9426edf60e7a5a7c4dd85a06acb596c4dc32d40
BLAKE2b-256 checksum
How to use checksums
df06745231faccf2ab2ee2e3dbe60b295674d6b3fedd1753d56a21443b7d476c
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 22, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.3-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
37c6f806cb3baa977d75e98e07a295544eed42605dee6f4ba2ce5b9807e20aae
BLAKE2b-256 checksum
How to use checksums
92e8cb74b0d12b0a273ab097478216bfa2bd70e4f3a2cf3da0aa4269d58162fe
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 22, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.3-cp310-cp310-macosx_14_0_x86_64.whl
Size 919.0 kB
Tags CPython 3.10 macOS 14.0+ x86-64
SHA-256 checksum
How to use checksums
6d55ca2d50c9ccdacc667366d2a5884ef7ef14fa5311a7fd514918fe793d027f
BLAKE2b-256 checksum
How to use checksums
bf0e5574e18d7e9111c26a9a5c58d4668d6aa52ff68d578262742fe4e371d204
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 22, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.3-cp310-cp310-macosx_14_0_arm64.whl
Size 831.9 kB
Tags CPython 3.10 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
1217d4fb723ab4be771dc662c7526de96c2235d68092569d946d210064870698
BLAKE2b-256 checksum
How to use checksums
c54447bdc4b3a96f8d0feaef3205446354ea7d3e04ee652de1bb93148e209672
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 22, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.3-cp39-cp39-win_amd64.whl
Size 2.1 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
e3d2d38cef040d63a9b011c5691ee27e3e2d9763505b5b071d373597eedd3327
BLAKE2b-256 checksum
How to use checksums
d8e38583b30006206fe090360656a9e74401856e53aa3ae03d881809c5beb1e3
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 22, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.3-cp39-cp39-musllinux_1_2_x86_64.whl
Size 4.3 MB
Tags CPython 3.9 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
739ed853e75ce6f0b7e377476fa75747e3029c013baaebc18c118b9b5daa156a
BLAKE2b-256 checksum
How to use checksums
d2e3a95c2993f6d0878aae55431476d38f272ab99d147828e1d3d96204dc3eed
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 22, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.3-cp39-cp39-musllinux_1_2_aarch64.whl
Size 4.2 MB
Tags CPython 3.9 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
b2016f266b71b008fd88cfda9fd714e859b9dd359a12e07ee3b94544b8c7ae89
BLAKE2b-256 checksum
How to use checksums
12e1d3b93ec37496fb830877e2f76b69027cf2a3786cb644ac1e626c97c273c7
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 22, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.3-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
b86b8a705a9548762aa9118ee0ab335c90600476c50c16d8e498c46a468258a8
BLAKE2b-256 checksum
How to use checksums
b6fe3167b17480c3b12da85006826b1716015c052b81e76305202ef7837b36e8
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 22, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.3-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
10538c2362ee7ef74b27c471350b23feee9ae10daf75e7fa455148a5bb4e6ba6
BLAKE2b-256 checksum
How to use checksums
c21246e411fa8a5a5de40643e622917ce182c3b99973064078a2373c64caa3c7
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 22, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.3-cp39-cp39-macosx_14_0_x86_64.whl
Size 921.4 kB
Tags CPython 3.9 macOS 14.0+ x86-64
SHA-256 checksum
How to use checksums
eb4a0f5d3b496613f3fb23fbd994e19590641ca60c8188f80c38c16f16b47ae2
BLAKE2b-256 checksum
How to use checksums
f0228d8416f27958ac6a2851b83c4dffe1a183c5ab98dbc727981d5c1f89437c
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 22, 2026.

Transparency log

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

Download URL pyorthomosaic-0.9.3-cp39-cp39-macosx_14_0_arm64.whl
Size 833.5 kB
Tags CPython 3.9 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
ce69724fec8e29c3d725783887900f18ff3501e6c1db0f68cd382c96daf1c0d6
BLAKE2b-256 checksum
How to use checksums
9e2d284df1f985acb571f376a29757fbc19b2c35360921851ab999a363b66080
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 22, 2026.

Transparency log

Security for pyOrthomosaic 0.9.3

Provenance

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

Full provenance

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

Select from 36 files

Attestation for pyorthomosaic-0.9.3.tar.gz

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Oct 22, 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.3 This release

36 release files Full provenance

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