Skip to main content

Out-of-the-box methods for satellite imagery processing

Project description

Sky kit

Out-of-the-box satellite imagery processing.

Adding fun to satellites coolness 😎

Warning: This is still a work in progress. Please do not use in production, yet.

Seriously, what is it? 🧐

Sky kit is an ensemble of methods to ease satellite imagery processing to developers and data scientists. Working with any satellite providers, should be as easy as:

from skykit.providers import ProviderName

Install 🚀

As with any python package, pip is your friend:

pip install skykit

Usage 🎡

Quick Start

The following code download tiles of Sentinel-1 satellite that includes Paris (France), from 01/03/2019 to 08/03/2019:

from datetime import date
from skykit.providers import Sentinel

sat = Sentinel(username="xxx", password="yyy")
# Add source="Sentinel-2" if you want to query Sentine-2
# Not specifying a source will default to Sentinel-1

tiles = sat.query(
    coordinates=(2.349014, 48.864716), # Paris (FR) coordinates
    dates=(date(2019,3,1), date(2019,3,8))
    )

len(tiles) # returns 12

sat.download(tiles) # Tiles will be grouped in a .zip file

In the previous example, the tiles variable will include meta information of every tile returned from Sentinel-1 query.

Todo 🔭

  • <input type="checkbox" disabled="" /> Add Landsat provider
  • <input type="checkbox" disabled="" /> Create Tile class to create a uniform use of tiles, no matter which provider
  • <input type="checkbox" disabled="" /> Ease working with tiles meta data
  • <input type="checkbox" disabled="" /> Allow querying using a polygon
  • <input type="checkbox" disabled="" /> Allow querying using an address
  • <input type="checkbox" disabled="" /> Use friendly dates (like text: "26/03/2019"), of use from="..." and to="..." instead of date=(...)
  • <input type="checkbox" disabled="" /> Allow working on specific bands. Something like:
tile = tiles[0]
image = tile.get('b04') # or tile.b04() ???
  • <input type="checkbox" disabled="" /> What about tests? Seriously! <-- ⚠ URGENT

This list is not exhaustive.

Contribution 💪

Please suggest contributions using Github's Pull Requests.

License 🤮

Read the LICENSE.txt file.

Thanks 🙏

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for skykit, version 0.1.2
Filename, size File type Python version Upload date Hashes
Filename, size skykit-0.1.2-py3-none-any.whl (4.5 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size skykit-0.1.2.tar.gz (3.0 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page