Skip to main content

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 🔭

  • Add Landsat provider
  • Create Tile class to create a uniform use of tiles, no matter which provider
  • Ease working with tiles meta data
  • Allow querying using a polygon
  • Allow querying using an address
  • Use friendly dates (like text: "26/03/2019"), of use from="..." and to="..." instead of date=(...)
  • Allow working on specific bands. Something like:
tile = tiles[0]
image = tile.get('b04') # or tile.b04() ???
  • 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 🙏

Release files for skykit 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for skykit 0.1.2
File Size Uploaded
skykit-0.1.2.tar.gz 3.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for skykit 0.1.2
File Interpreter ABI Platform
skykit-0.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 7.5 kB

Release files / skykit-0.1.2.tar.gz

Download URL skykit-0.1.2.tar.gz
Size 3.0 kB
Tags Source
SHA-256 checksum
How to use checksums
3d9e96490f42132ccf95699741d341ce0fe1bcb16850d9fc66a40842a9d2bca5
BLAKE2b-256 checksum
How to use checksums
cb37c0648831ce0597ce489dc505cfbaa1fce5774ec812fb39be6eb5984ef28b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.2

Release files / skykit-0.1.2-py3-none-any.whl

Download URL skykit-0.1.2-py3-none-any.whl
Size 4.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8847de564df5716a8697749eaa75b5053f2f0fa83b15a0937b252df5d6307b79
BLAKE2b-256 checksum
How to use checksums
c97bdaa982e2b4e1fcc45ea7dda5b4202edc1d3b1cec146fa1c1bfc0e91ae1f8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.2

Release history Release notifications | RSS feed

0.1.3

2 release files

This release

0.1.2 This release

2 release files

0.1.1

3 release files

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page