• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

pytroll / pyresample
94%

Build:
DEFAULT BRANCH: main
Repo Added 07 Dec 2014 09:57PM UTC
Files 99
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH main
branch: SELECT
CHANGE BRANCH
x
  • No branch selected
  • add_resample_force
  • better-api-docs
  • bugfix-areaconfig-logging
  • bugfix-bucket-proj-usage
  • bugfix-ewa-leaks
  • bugfix-legacy-ewa-blockwise
  • bugfix-ll2cr-contig
  • bugfix-mapblocks-name
  • bugfix-poly90
  • bugfix/zarr3compat
  • build-wheel-fixes
  • build-wheels
  • ci-mesonpy-unstable
  • ci-py311
  • dask-ewa-persist-prune-upstream
  • debug-wheels
  • dependabot/github_actions/actions/checkout-4
  • dependabot/github_actions/actions/checkout-6
  • dependabot/github_actions/actions/checkout-7
  • dependabot/github_actions/actions/download-artifact-4
  • dependabot/github_actions/actions/download-artifact-5
  • dependabot/github_actions/actions/download-artifact-6
  • dependabot/github_actions/actions/download-artifact-7
  • dependabot/github_actions/actions/download-artifact-8
  • dependabot/github_actions/actions/upload-artifact-3
  • dependabot/github_actions/actions/upload-artifact-5
  • dependabot/github_actions/actions/upload-artifact-6
  • dependabot/github_actions/actions/upload-artifact-7
  • dependabot/github_actions/codecov/codecov-action-4
  • dependabot/github_actions/codecov/codecov-action-5
  • dependabot/github_actions/codecov/codecov-action-6
  • dependabot/github_actions/codecov/codecov-action-7
  • dependabot/github_actions/conda-incubator/setup-miniconda-3
  • dependabot/github_actions/conda-incubator/setup-miniconda-4
  • dependabot/github_actions/dot-github/workflows/pypa/gh-action-pypi-publish-1.13.0
  • dependabot/github_actions/pypa/cibuildwheel-2.16.1
  • dependabot/github_actions/pypa/cibuildwheel-2.16.2
  • dependabot/github_actions/pypa/cibuildwheel-2.16.5
  • dependabot/github_actions/pypa/cibuildwheel-2.17.0
  • dependabot/github_actions/pypa/cibuildwheel-2.18.1
  • dependabot/github_actions/pypa/cibuildwheel-2.19.1
  • dependabot/github_actions/pypa/cibuildwheel-2.19.2
  • dependabot/github_actions/pypa/cibuildwheel-2.21.3
  • dependabot/github_actions/pypa/cibuildwheel-2.22.0
  • dependabot/github_actions/pypa/cibuildwheel-2.23.2
  • dependabot/github_actions/pypa/cibuildwheel-2.23.3
  • dependabot/github_actions/pypa/cibuildwheel-3.0.0
  • dependabot/github_actions/pypa/cibuildwheel-3.1.2
  • dependabot/github_actions/pypa/cibuildwheel-3.3.0
  • dependabot/github_actions/pypa/cibuildwheel-3.3.1
  • dependabot/github_actions/pypa/cibuildwheel-3.4.0
  • dependabot/github_actions/pypa/cibuildwheel-3.4.1
  • dependabot/github_actions/pypa/cibuildwheel-4.1.0
  • dependabot/github_actions/pypa/cibuildwheel-4.1.1
  • dependabot/github_actions/pypa/cibuildwheel-4.2.0
  • dependabot/github_actions/pypa/gh-action-pypi-publish-1.10.0
  • dependabot/github_actions/pypa/gh-action-pypi-publish-1.11.0
  • dependabot/github_actions/pypa/gh-action-pypi-publish-1.12.2
  • dependabot/github_actions/pypa/gh-action-pypi-publish-1.12.3
  • dependabot/github_actions/pypa/gh-action-pypi-publish-1.12.4
  • dependabot/github_actions/pypa/gh-action-pypi-publish-1.14.0
  • dependabot/github_actions/pypa/gh-action-pypi-publish-1.14.2
  • dependabot/github_actions/pypa/gh-action-pypi-publish-1.6.1
  • dependabot/github_actions/pypa/gh-action-pypi-publish-1.6.4
  • dependabot/github_actions/pypa/gh-action-pypi-publish-1.7.1
  • dependabot/github_actions/pypa/gh-action-pypi-publish-1.8.1
  • dependabot/github_actions/pypa/gh-action-pypi-publish-1.8.10
  • dependabot/github_actions/pypa/gh-action-pypi-publish-1.8.11
  • dependabot/github_actions/pypa/gh-action-pypi-publish-1.8.12
  • dependabot/github_actions/pypa/gh-action-pypi-publish-1.8.14
  • dependabot/github_actions/pypa/gh-action-pypi-publish-1.8.3
  • dependabot/github_actions/pypa/gh-action-pypi-publish-1.8.4
  • dependabot/github_actions/pypa/gh-action-pypi-publish-1.8.5
  • dependabot/github_actions/pypa/gh-action-pypi-publish-1.8.6
  • dependabot/github_actions/pypa/gh-action-pypi-publish-1.8.7
  • dependabot/github_actions/pypa/gh-action-pypi-publish-1.8.8
  • dependabot/github_actions/pypa/gh-action-pypi-publish-1.9.0
  • doc-dataarray-workaround
  • docs-rtd-upgrade
  • drop-py311
  • ewa-persist-prune
  • feat-agents-guide
  • feat-antimeridian-lonwrap
  • feat-dask-transform-xyz
  • feat-free-threading
  • feature-better-omerc-azimuth
  • fix-gradient-geos
  • fix-issue-458-units
  • fix-returns-docstring-xrefs
  • fix/complete-area-projections
  • fix/ewa-fill-value
  • fix/issue-200-explicit-spherical-axis
  • fix_freeze_epsg
  • fix_partial_geostationary_disk_slicing
  • fix_resolution_bulletpint_html_repr
  • geos-3.15
  • improve-equality-docs
  • main
  • master
  • nearest-qnd-perf
  • opt-ewa-inner-loop
  • patch-1
  • pr/cf-axis-units
  • pr/decode-cf-preopened-dataset
  • pre-commit-ci-update-config
  • proj-9.8.0
  • support-3.13
  • udpate-ewa-pyproj-transformer
  • use-bbox-metadata-passed-from-file
  • use-pyproject.toml
  • v1.15.0
  • v1.16.0
  • v1.17.0
  • v1.21.0
  • v1.21.1
  • v1.22.0
  • v1.22.1
  • v1.22.2
  • v1.22.3
  • v1.23.0
  • v1.24.0
  • v1.24.1
  • v1.25.0
  • v1.25.1
  • v1.27.0
  • v1.27.1
  • v1.28.0
  • v1.28.1
  • v1.28.2
  • v1.28.3
  • v1.28.4
  • v1.29.0
  • v1.30.0
  • v1.31.0
  • v1.32.0
  • v1.33.0
  • v1.34.1
  • v1.34.2
  • v1.35.0
  • zaczero/bilinear-cache
  • zaczero/limit_output
  • zaczero/moral-orca

16 Sep 2026 02:28AM UTC coverage: 93.915%. Remained the same
35048142149

push

github

djhoese
Optimize the EWA fornav inner loops without changing results

Restructure compute_ewa() and compute_ewa_single() so the per-grid-cell loop
only does the weight lookup and the two grid updates. The ellipse parameters
and weight table fields are now copied into locals and the array arguments are
declared restrict, so the compiler no longer has to assume every grid store may
have modified them and reload them each iteration. The input pixel's
fill/NaN check is hoisted out of the bounding box loops (once per swath pixel,
with a compact list of valid channels in the multi-channel path),
maximum_weight_mode is a template parameter so each mode gets its own
specialised loop, the weight table is over-allocated by one entry so the index
clamp can be dropped, and the bounding box test is evaluated on the float
bounds before any int cast so pixels far outside the grid on either side (the
common case for dask chunks) are rejected with four comparisons and NaN
coordinates fall out without isnan(). -fno-math-errno is added to the compile
flags so sqrt()/exp() can inline. No floating point operation changes order, so
outputs are bit-for-bit identical to the previous build; this was verified with
np.array_equal across both wrappers, all coordinate/image dtypes and both weight
modes. Synthetic timings show 1.1-1.3x on the single-channel path, most for
large ellipses and for chunks where most source pixels lie outside the grid.

13149 of 14001 relevant lines covered (93.91%)

2.82 hits per line

Relevant lines Covered
Build:
Build:
14001 RELEVANT LINES 13149 COVERED LINES
2.82 HITS PER LINE
Source Files on main
  • Tree
  • List 99
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
35048142149 main Optimize the EWA fornav inner loops without changing results Restructure compute_ewa() and compute_ewa_single() so the per-grid-cell loop only does the weight lookup and the two grid updates. The ellipse parameters and weight table fields are now... push 16 Sep 2026 02:33AM UTC djhoese github
93.91
35046994174 opt-ewa-inner-loop Merge 7454aee87 into 1b16aa4b1 Pull #752 16 Sep 2026 02:15AM UTC web-flow github
93.91
35026971419 main Fix memory leaks and fill bug in EWA resampling push 15 Sep 2026 09:44PM UTC djhoese github
93.91
35022110896 bugfix-ewa-leaks Merge 9e2bb3d86 into 41ab83deb Pull #751 15 Sep 2026 08:54PM UTC web-flow github
93.91
35019463328 main Merge pull request #750 from djhoese/ewa-persist-prune Optimize Dask EWA persist and prune fornav tasks push 15 Sep 2026 08:29PM UTC web-flow github
93.91
35010529628 ewa-persist-prune Merge 82b485caa into 2140cedcc Pull #750 15 Sep 2026 06:59PM UTC web-flow github
93.91
34864394940 feat-agents-guide Merge 71f7a5b7a into 2140cedcc Pull #744 14 Sep 2026 03:52PM UTC web-flow github
93.75
34752808737 main Make arguments lowercase push 13 Sep 2026 10:52AM UTC djhoese github
93.75
34690504502 main Fix bilinear cache type decoding push 12 Sep 2026 11:18AM UTC djhoese github
93.72
34635202024 fix-returns-docstring-xrefs Merge f4a479f45 into 1ef650389 Pull #749 11 Sep 2026 06:51PM UTC web-flow github
93.75
See All Builds (2095)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc