* Failing test with a .msk sidecar
* POC of sidecar support for Python openers
Towards resolving #3027
* Register opener for the parent directory/folder of the given URL
Handling the error cases properly gets all our tests passing again.
* Add opener adapter classes and a factory
Still a lot of redundant code here, needs refactoring.
* Remove unused import
* Don't raise exceptions when files aren't found
Just return 1 or NULL
* Add two tests of using fsspec filesystem objs and fix a bug.
* Allow testing with tiledb.VFS
* More tests of fsspec http filesystem and .msk sidecar
* Module clean up
* Add mtime to stats, docstrings to abstract class
* Expand documentation
* Reassign name_list in loop
* Return -1 on stat failure, remove useless except clauses
* Don't set an error when OpenFile doesn't resolve
* Add eof callback
* Add src_geoloc_array kwarg to reproject and _reproject
Plus an experimental _xygrid method for datasets.
Resolves#2883
* Remove _xygrid method, switch to more direct way from rioxarray
* Skip new tests for GDAL < 3.6
* Add a test of lower resolution arrays and allow tuple input
* Make source geolocation parameters mutally exclusive
* Wire up calculate_default_transform for RPCs and geoloc arrays.
* Skip test_calculate_default_transform_geoloc_array with GDAL < 3.5
* Produce slices that don't erronously select from an array
By subtracting array dimensions from the slice indexes.
Resolves#2378
* Parameterize array shapes in testing Window.toslices()
* REF: bound window slices by 0 if index is negative
* Negative slices indexes are set to 0
Co-authored-by: snowman2 <alansnow21@gmail.com>
* No more epsilon usage in transform.rowcol and window.from_bounds
Responsibility is on the caller (merge.merge).
Resolves#2374
* Finish up deprecation warnings
* Merge _crs into crs
CRS is an extension class now, with improved documentation. The
test__crs.py file is obsolete and has been deleted.
I piggy-backed some API doc changes onto this. We now generate
API docs from scratch every time and have removed the .rst files
from the repo. The crs module now uses the embedsignature Cython
directive, which we should do for other extension modules.
* Include private modules
* Restore API docs
We'll remove them in a different branch.
* Update docs/index.rst
* Handle OverflowError from <int>code
Also repair chunks missed in rebase
* Dockerfile for local development
Inspired by #1928
* Add a "GDAL" build arg
* Switch to official GDAL images as base
Thank you for the suggestion, Vincent Sarago.
* Use working directory as a mounted volume to enable develop mode