Manipulate the Kuva Space image and metadata formats
Project description
Reader for Kuva Space images
The reader project allows the reading of Kuva Space products from any part of its processing chain.
The Kuva Space images are in GeoTIFF format. The products consist of an image or multiple images along with its metadata to give all the necessary information to use the products. The metadata lives either in a Kuva Space database, or alternatively in a sidecar JSON file.
This library allows the reading of the image GeoTIFFs into rasterio.DatasetReader objects that
allow convenient raster manipulations, along with their kuva-metadata metadata objects.
Installation
pip install kuva-reader
Requirements
Python 3.10 to 3.13, preferably within a virtual environment
Code
Minimal example
This is a minimal example that allows you to read and print the image shape of a L2 product.
The result product is in this case an L2A product (as seen from the folder name).
The loaded product is stored in a rasterio.DatasetReader object, which contains extensive GIS functionalities (examples for usage).
from kuva_reader import read_product
product = read_product("my_data_folder/hyperfield1a_L2A_20250105T092548")
print(product) # Will show some main information such as image shape and CRS
This assumes a mostly untouched folder after distributing. Otherwise, you may need to read the product manually based on the product processing level:
from kuva_reader import Level2AProduct
l2a_product = Level2AProduct("your/l2a/folder")
The actual raster image is stored and can be analysed in product.image, while metadata
information of the product is in product.metadata.
Other tips
The product object attributes and methods allow the retrieval of other interesting information as well:
from kuva_reader import read_product
product = read_product("your/product/folder")
product.footprint(crs="EPSG:4326") # Footprint with option to transform CRS
product.image.shape # The image attribute contains all the image data
product.wavelengths # Wavelengths corresponding to image bands
product.crs # CRS
Processing levels
Currently the reader supports the following processing levels for Kuva products:
- L0: Radiometrically corrected frames as TOA radiance
- L1AB: Band-aligned product formed from multiple L0 products
- L1C: Georeferences and orthorectified L1 product
- L2A: Atmospherically corrected product as BOA reflectance
Special tags
All images generated by Kuva Space should have the following special tags added to the geotiff metadata.
_KUVA_PRODUCT_LEVEL: A string, e.g,"0"describing the level of the product._KUVA_PRODUCT_ID: The id on the database for the product associated with the geotiff.
This makes it very easy to pinpoint what product we are dealing with and works around the issue that our images are not a monolithic entity but rather just folders that can be messed with.
Contributing
Please follow the guidelines in CONTRIBUTING.md.
Also, please follow our Code of Conduct while discussing in the issues and pull requests.
Contact information
For questions or support, please open an issue. If you have been given a support contact, feel free to send them an email explaining your issue.
License
The kuva-reader project software is under the MIT license.
Status of unit tests
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file kuva_reader-1.1.2.tar.gz.
File metadata
- Download URL: kuva_reader-1.1.2.tar.gz
- Upload date:
- Size: 55.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
faeab8e8de7ded806014edb67fafcd357e4d494459250ae280a77c752a4eeb23
|
|
| MD5 |
277174c7c7600d0b614917a3143557c2
|
|
| BLAKE2b-256 |
417e8ef1360d0470559e6045427d66d54991443dae549cd54bbd71cb7372e513
|
File details
Details for the file kuva_reader-1.1.2-py3-none-any.whl.
File metadata
- Download URL: kuva_reader-1.1.2-py3-none-any.whl
- Upload date:
- Size: 15.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
620005b407471af9dd9c77c32a7956421ad6151793903401bca16cb31bd5624b
|
|
| MD5 |
fc3d2d42fbac4575a24d83e8612575c7
|
|
| BLAKE2b-256 |
b03e8f5268419b795df97e5d3a2e6d03090262b9588f796cfe06649f8b6d693b
|