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
- Metadata — EXIF/XMP: GPS, focal length, DJI gimbal/flight speed/shutter type. Optional
masks:
<image>_mask.pngnext to an image, or AI sky/background masks; masked pixels are ignored everywhere. - 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.
- 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.
- 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. - 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). - DTM — progressive morphological ground filter; nDSM; contours on a 1 m DTM.
- 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.jsonrecords the offsets and flat field (thermal.drift_offsets_gray,thermal.flat_field);thermal_offsets=Falseturns 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:
- The RGB block is triangulated and its DSM built as usual (
<out>/rgb). - 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). - 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. - 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 thermalkeeps 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_hiddenthey are coloured from the best photo (seecoverage_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.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| pyorthomosaic-0.9.2.tar.gz | 245.8 kB | With provenance | Details |
Built distributions (wheels)
Total release size: 104.2 MB
Release files / pyorthomosaic-0.9.2.tar.gz
| Download URL | pyorthomosaic-0.9.2.tar.gz |
|---|---|
| Size | 245.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
97f36ff8adbe2b433bc858c2ac35c593f7d8e0e75ed4d02b414c74675132fac0
|
|
BLAKE2b-256 checksum How to use checksums |
3a1abd650580d25de83bf01fe30f9fff2fdc91651e513833b4c6de202c4e8d94
|
| 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 logRelease files / pyorthomosaic-0.9.2-cp313-cp313-win_amd64.whl
| Download URL | pyorthomosaic-0.9.2-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 2.1 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
be50e724384ec397f8966c54eceb0757e1711f95956df1ccdffd7eae828d76e6
|
|
BLAKE2b-256 checksum How to use checksums |
53e132e6c4ce96201ca8ad8fce35090df3b066576309d80aca6ca49224aff5c6
|
| 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 logRelease files / pyorthomosaic-0.9.2-cp313-cp313-musllinux_1_2_x86_64.whl
| Download URL | pyorthomosaic-0.9.2-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 |
271f64bd889d211111e45b316077c88670e519fcaecd79e5f61f3272499bec62
|
|
BLAKE2b-256 checksum How to use checksums |
37e0551e24d7072048ef30933da3745c12b5de40a9b6f3ac13528efd3cfaf880
|
| 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 logRelease files / pyorthomosaic-0.9.2-cp313-cp313-musllinux_1_2_aarch64.whl
| Download URL | pyorthomosaic-0.9.2-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 |
eddd74f886f72efa0745152453dce2129750a461bf71a0e180b0ba1a3943c6d1
|
|
BLAKE2b-256 checksum How to use checksums |
22e51f33b4949ed172e06a7795ccad9a9e028b42c3c81cb304c0b619f392db3a
|
| 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 logRelease files / pyorthomosaic-0.9.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
| Download URL | pyorthomosaic-0.9.2-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 |
94d139de9ee30bfffa48cf1619a54abb3fec628b0b58aa828de4436ec50621f6
|
|
BLAKE2b-256 checksum How to use checksums |
2b4adbbace8916b76abdcfed30e9dc58e4fc681fc48e658b150bc7a91e998f25
|
| 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 logRelease files / pyorthomosaic-0.9.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
| Download URL | pyorthomosaic-0.9.2-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 |
9c1c2b0f1eb7c85ffc0656b6f4b7c71e4a95bb60245f7e8bdc2a69ec6a1b856c
|
|
BLAKE2b-256 checksum How to use checksums |
b0800874482992b3105fc3844c7d564c56764da4727b39347b101d44644e973c
|
| 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 logRelease files / pyorthomosaic-0.9.2-cp313-cp313-macosx_14_0_x86_64.whl
| Download URL | pyorthomosaic-0.9.2-cp313-cp313-macosx_14_0_x86_64.whl |
|---|---|
| Size | 914.3 kB |
| Tags | CPython 3.13 macOS 14.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
c21aba7ba7786617631935ff11b3adf4790e6621780b4413240caf2b53cf6924
|
|
BLAKE2b-256 checksum How to use checksums |
d4088485c6b480509d28031b6adb2c8a81ab4f3d25d7fc50f6d7eca0cf98e918
|
| 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 logRelease files / pyorthomosaic-0.9.2-cp313-cp313-macosx_14_0_arm64.whl
| Download URL | pyorthomosaic-0.9.2-cp313-cp313-macosx_14_0_arm64.whl |
|---|---|
| Size | 821.6 kB |
| Tags | CPython 3.13 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
1fc34070363cfb407785babe1e66fee5d7533c0ebfae7b643adabe6f3d641671
|
|
BLAKE2b-256 checksum How to use checksums |
39b6f78dc7448179aee3c63a743449eaf37b09daa672446aa0839d6c8931a1fa
|
| 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 logRelease files / pyorthomosaic-0.9.2-cp312-cp312-win_amd64.whl
| Download URL | pyorthomosaic-0.9.2-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 2.1 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
4bdced7b79b06ed3110809f07a30b9bbfd0aedb23b5270e191ef9012694de74f
|
|
BLAKE2b-256 checksum How to use checksums |
144745c3464a941f3bb2a2469c428bd3adc9c4c852597ed42e912c98ead53ce2
|
| 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 logRelease files / pyorthomosaic-0.9.2-cp312-cp312-musllinux_1_2_x86_64.whl
| Download URL | pyorthomosaic-0.9.2-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 |
79900d5e3118e3c0fa8e41be7ac9424844ee5cfb578e2f446e1a1879c0446111
|
|
BLAKE2b-256 checksum How to use checksums |
62da7a067a71edb55ee88079876cf556d767e1a464a806eed97532e2fd6eb2a0
|
| 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 logRelease files / pyorthomosaic-0.9.2-cp312-cp312-musllinux_1_2_aarch64.whl
| Download URL | pyorthomosaic-0.9.2-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 |
5722059087b357834224843dcfd3a31365cf6bd7e055d3155372d9350555f78f
|
|
BLAKE2b-256 checksum How to use checksums |
f73f07929e3fb85f8105074ea7324f12bab57f54f03d001790c8127fd95e67a5
|
| 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 logRelease files / pyorthomosaic-0.9.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
| Download URL | pyorthomosaic-0.9.2-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 |
3d7b3b3726f8e9674712dbccc519b6d573c860643a01e16854f4aaae1382be25
|
|
BLAKE2b-256 checksum How to use checksums |
1848aabdf957fcbb5a76d0f9ea40fd612430e34dd3b82e60f5afb6533557151d
|
| 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 logRelease files / pyorthomosaic-0.9.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
| Download URL | pyorthomosaic-0.9.2-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 |
8d973f92ca6aa0f4b23e2fca8f6f9ebac8d06a1bce0457369e7b0700ceda24a7
|
|
BLAKE2b-256 checksum How to use checksums |
7c07d79b537e1b6ef624c8d010151e66b7113b0e0201b3e59d076ae7cc8ecfd4
|
| 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 logRelease files / pyorthomosaic-0.9.2-cp312-cp312-macosx_14_0_x86_64.whl
| Download URL | pyorthomosaic-0.9.2-cp312-cp312-macosx_14_0_x86_64.whl |
|---|---|
| Size | 909.9 kB |
| Tags | CPython 3.12 macOS 14.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
00b016c79c270a98ef699184c79c17f2d81d112b1ed850e0066864c281970884
|
|
BLAKE2b-256 checksum How to use checksums |
5885ac1cb34fea1eef0b701680817576a1d68fd6bf88bd5365ac91c278bcb84f
|
| 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 logRelease files / pyorthomosaic-0.9.2-cp312-cp312-macosx_14_0_arm64.whl
| Download URL | pyorthomosaic-0.9.2-cp312-cp312-macosx_14_0_arm64.whl |
|---|---|
| Size | 821.0 kB |
| Tags | CPython 3.12 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
635a32b269ffe6abd08d1f67983c7ae24dee579f4650d65fa1705f78fed5d821
|
|
BLAKE2b-256 checksum How to use checksums |
d8ec2f01d1221a063071b7df029a0d6d18169977434f81d536383009d8f3449d
|
| 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 logRelease files / pyorthomosaic-0.9.2-cp311-cp311-win_amd64.whl
| Download URL | pyorthomosaic-0.9.2-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 2.1 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
10d4447a5cfbd70cff925f3ee5c875cf2d45a6000af79544b0618ba00dd50b66
|
|
BLAKE2b-256 checksum How to use checksums |
9e64af70830d66d848e56e4b46a1c4598c0000a1295cc436e3c4f10b21591fa0
|
| 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 logRelease files / pyorthomosaic-0.9.2-cp311-cp311-musllinux_1_2_x86_64.whl
| Download URL | pyorthomosaic-0.9.2-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 |
df7ad223cedbeea41c82348b219369238d4af200009cc5ce3d9f0a73ae7b80b0
|
|
BLAKE2b-256 checksum How to use checksums |
25ae4e915859633a7a1625d7bfa2158cd860f314e964fdb7529231884c33e917
|
| 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 logRelease files / pyorthomosaic-0.9.2-cp311-cp311-musllinux_1_2_aarch64.whl
| Download URL | pyorthomosaic-0.9.2-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 |
f69e20a1230cf51422b1c29a32c15e2dc1561718fc7909541794831104adcd1c
|
|
BLAKE2b-256 checksum How to use checksums |
6620243c47006094cc9ab770eada67c99fc2008edc412f059d8cf7126d8ab0bb
|
| 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 logRelease files / pyorthomosaic-0.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
| Download URL | pyorthomosaic-0.9.2-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 |
c00a4c456948ed8fa97a5f6a9d2e371db8673f90451015a3858c4731cd7d7381
|
|
BLAKE2b-256 checksum How to use checksums |
f80a6cd51ec1b97162058e73bfba2d10a591b029c55fd62d6cb79409936e175d
|
| 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 logRelease files / pyorthomosaic-0.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
| Download URL | pyorthomosaic-0.9.2-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 |
7dbfabb497b931210b07b696fb163f86a51ab873cd7fcfe4eac62c9892781fd1
|
|
BLAKE2b-256 checksum How to use checksums |
b5b4a8af25d7eeca526a0a75c7df4681c08ac39432359a7f212c5e745e2d8a82
|
| 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 logRelease files / pyorthomosaic-0.9.2-cp311-cp311-macosx_14_0_x86_64.whl
| Download URL | pyorthomosaic-0.9.2-cp311-cp311-macosx_14_0_x86_64.whl |
|---|---|
| Size | 903.5 kB |
| Tags | CPython 3.11 macOS 14.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
ca734a78e46c393f83fbcad8596a323a440fb8f08c51160539fe867c6f2b1ddc
|
|
BLAKE2b-256 checksum How to use checksums |
6a5927b033bdf01637b2dad526a7145e6ea98c716bbcd9f13dbb80158789d940
|
| 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 logRelease files / pyorthomosaic-0.9.2-cp311-cp311-macosx_14_0_arm64.whl
| Download URL | pyorthomosaic-0.9.2-cp311-cp311-macosx_14_0_arm64.whl |
|---|---|
| Size | 818.2 kB |
| Tags | CPython 3.11 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
19ba09976d339a767b0806277ed7a60b337eac78d2b771db3f86528b8f59b1af
|
|
BLAKE2b-256 checksum How to use checksums |
d80ed1b3082caf13256d9ee0c5a26a37a12d6dee7f11dffdfd0b1dc2f33a3f4f
|
| 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 logRelease files / pyorthomosaic-0.9.2-cp310-cp310-win_amd64.whl
| Download URL | pyorthomosaic-0.9.2-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 2.1 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
e239ed58ec432b7a0f19fec0948bfcd0f31a63933cb225d4bc63ea1c2aeaaf0d
|
|
BLAKE2b-256 checksum How to use checksums |
7d0b48d420d2f2168c9aff6d8d8d5f418d170b97c004eeb58231a10bbe050831
|
| 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 logRelease files / pyorthomosaic-0.9.2-cp310-cp310-musllinux_1_2_x86_64.whl
| Download URL | pyorthomosaic-0.9.2-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 |
bb804a211a59080ec61d39c04b9f17b8fa613f190ad1216a6c3b0a45c29f8d15
|
|
BLAKE2b-256 checksum How to use checksums |
d74971c4a7c475e90ce65fa6e08d2681be7f55e720e19c922dbad59e78ea2c75
|
| 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 logRelease files / pyorthomosaic-0.9.2-cp310-cp310-musllinux_1_2_aarch64.whl
| Download URL | pyorthomosaic-0.9.2-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 |
055f2f9f5f7d596368beb758f8832db69c312c41d50cda9dd6c7f96e0b970629
|
|
BLAKE2b-256 checksum How to use checksums |
eedf6e230f0e7f435c2bea0202cc92826355dca748296fbf02102e3c67971a65
|
| 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 logRelease files / pyorthomosaic-0.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
| Download URL | pyorthomosaic-0.9.2-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 |
50b454b80fb7dea2cc6b3984303037c99fcaad4a095e69def3922f7a8b01ab3d
|
|
BLAKE2b-256 checksum How to use checksums |
644ddf3c848b30eaa5407cfa4ec771690bbc8dbe91bec4daa3e300c7378876fa
|
| 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 logRelease files / pyorthomosaic-0.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
| Download URL | pyorthomosaic-0.9.2-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 |
40ff9ede0459898ff0c864f15f1db600dbcedc365618c5acde9143211758e86e
|
|
BLAKE2b-256 checksum How to use checksums |
cf7a8a2bbeda31a46410c326e6be4e9bec9c6dc7ceb18fececc78e65da884929
|
| 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 logRelease files / pyorthomosaic-0.9.2-cp310-cp310-macosx_14_0_x86_64.whl
| Download URL | pyorthomosaic-0.9.2-cp310-cp310-macosx_14_0_x86_64.whl |
|---|---|
| Size | 907.3 kB |
| Tags | CPython 3.10 macOS 14.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
35316beaf77a2b2f11fc0e04ff7ef12b0e73b8560508a0189ec080a4048602bb
|
|
BLAKE2b-256 checksum How to use checksums |
8f89ed8dd2793685abbb2e5657269775a88dfb35b996a93daa3418c1860db565
|
| 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 logRelease files / pyorthomosaic-0.9.2-cp310-cp310-macosx_14_0_arm64.whl
| Download URL | pyorthomosaic-0.9.2-cp310-cp310-macosx_14_0_arm64.whl |
|---|---|
| Size | 821.5 kB |
| Tags | CPython 3.10 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
4677395b8fb899a666ff0b5d11564fb483ea69c925341a0c0f6952c86dd7624a
|
|
BLAKE2b-256 checksum How to use checksums |
0f7446281f2c5d93e36b831049dfa114c0874190cdbd86656de3a51538422dfc
|
| 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 logRelease files / pyorthomosaic-0.9.2-cp39-cp39-win_amd64.whl
| Download URL | pyorthomosaic-0.9.2-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 2.1 MB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
960d168ca577897ef2b1b7d8383233d5c2a7b0b34566756ddd49d1034efcc9be
|
|
BLAKE2b-256 checksum How to use checksums |
566fefa5df271df4c3733fe20fe18acd3213c8fa602cfdbadedabc4c017a1e47
|
| 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 logRelease files / pyorthomosaic-0.9.2-cp39-cp39-musllinux_1_2_x86_64.whl
| Download URL | pyorthomosaic-0.9.2-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 |
8eaf92d90615b7da58562c52bf05a1aefaa5047f419498e7ac108ad05d8aed9f
|
|
BLAKE2b-256 checksum How to use checksums |
6f716e4e2ffd168172f0ef18224d94396985b840040b861bba8019a20845f191
|
| 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 logRelease files / pyorthomosaic-0.9.2-cp39-cp39-musllinux_1_2_aarch64.whl
| Download URL | pyorthomosaic-0.9.2-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 |
2041957aa05bb08defff8c613973e383730f416ad1583394f52bb81660e728db
|
|
BLAKE2b-256 checksum How to use checksums |
b85596810488890456feebae86a2336fd8170d4fbf6f3c568433d4f7f9f13c4f
|
| 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 logRelease files / pyorthomosaic-0.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
| Download URL | pyorthomosaic-0.9.2-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 |
9f68ee9b1488b2d300113845f0b3324dd45088f42969c067c845ea69f27f45f3
|
|
BLAKE2b-256 checksum How to use checksums |
d6899b0ec7e29fdf492779f06052582663903264274efdf6277340522747c4ed
|
| 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 logRelease files / pyorthomosaic-0.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
| Download URL | pyorthomosaic-0.9.2-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 |
ac15a9de3608c89e3b7274aec46608508ca2a6ef0fd5bf5c4bf160e411a07c96
|
|
BLAKE2b-256 checksum How to use checksums |
eae4eb271d33c1123d89dc6d8fa2351e71221b94833c424bd8e6ac3af3dacad8
|
| 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 logRelease files / pyorthomosaic-0.9.2-cp39-cp39-macosx_14_0_x86_64.whl
| Download URL | pyorthomosaic-0.9.2-cp39-cp39-macosx_14_0_x86_64.whl |
|---|---|
| Size | 909.7 kB |
| Tags | CPython 3.9 macOS 14.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
496af3cdbbeb8db88f069335b2766fc0b32b572c10bd58fec18bc93dd6a04b19
|
|
BLAKE2b-256 checksum How to use checksums |
38511cd4093c61c541e92177e57524e97673ef8f1ad5e2845cfb571021cc1f86
|
| 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 logRelease files / pyorthomosaic-0.9.2-cp39-cp39-macosx_14_0_arm64.whl
| Download URL | pyorthomosaic-0.9.2-cp39-cp39-macosx_14_0_arm64.whl |
|---|---|
| Size | 823.2 kB |
| Tags | CPython 3.9 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
92b86aed856f687df4f9e09d48e61ca829e215a73df9ab8e7a6124f27b3cd711
|
|
BLAKE2b-256 checksum How to use checksums |
59b749a4f80e0a21ae1d93d1cdc5aba8b9da6335bdaa8b5b4fa4ce866db4a8e1
|
| 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 logSecurity for pyOrthomosaic 0.9.2
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.
Attestation for pyorthomosaic-0.9.2.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 logA 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.