All Projects → fpl → scihub

fpl / scihub

Licence: GPL-3.0 license
Copernicus Sentinel Science Hub rolling archive downloader

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to scihub

awesome-json-next
A Collection of What's Next for Awesome JSON (JavaScript Object Notation) for Structured (Meta) Data in Text - JSON5, HJSON, HanSON, TJSON, SON, CSON, USON, JSONX/JSON11 & Many More
Stars: ✭ 50 (+78.57%)
Mutual labels:  metadata
siskin
Tasks around metadata.
Stars: ✭ 20 (-28.57%)
Mutual labels:  metadata
BiocPkgTools
Computable build reports, package metadata, and download stats from the Bioconductor project
Stars: ✭ 20 (-28.57%)
Mutual labels:  metadata
publiccode.yml
A metadata description standard for public software and policy repositories
Stars: ✭ 18 (-35.71%)
Mutual labels:  metadata
AvalonXmlAgent.bundle
XML file agent for Plex
Stars: ✭ 32 (+14.29%)
Mutual labels:  metadata
attributes
PHP Attributes Reader. Subtree split of the Spiral Attributes component (see spiral/framework)
Stars: ✭ 22 (-21.43%)
Mutual labels:  metadata
Phpdhtspider
php实现的dht爬虫
Stars: ✭ 248 (+785.71%)
Mutual labels:  metadata
riscv-meta
RISC-V Instruction Set Metadata
Stars: ✭ 33 (+17.86%)
Mutual labels:  metadata
metadata-qa-marc
QA catalogue – a metadata quality assessment tool for library catalogue records (MARC, PICA)
Stars: ✭ 59 (+110.71%)
Mutual labels:  metadata
where-is-resolver
Попытка ответить на вопрос о резольверах, проверяющих домены из списка РКН
Stars: ✭ 49 (+75%)
Mutual labels:  metadata
icecast-parser
Node.js module for getting and parsing metadata from SHOUTcast/Icecast radio streams
Stars: ✭ 66 (+135.71%)
Mutual labels:  metadata
doujinshi metadata plugins
the calibre metadata plugins for doujinshi
Stars: ✭ 55 (+96.43%)
Mutual labels:  metadata
rexiv2
Rust library for read/write access to media-file metadata (Exif, XMP, and IPTC)
Stars: ✭ 64 (+128.57%)
Mutual labels:  metadata
MangDL
The most inefficient Manga downloader for PC
Stars: ✭ 40 (+42.86%)
Mutual labels:  metadata
tinyPornManager
Made for pornhub. Fork from tinyMediaManager v3
Stars: ✭ 57 (+103.57%)
Mutual labels:  metadata
Node Google Play
Get details and download apps from https://play.google.com by emulating an Android (Nexus 5X) device by default. For a rust version of this library check out https://github.com/dweinstein/rs-google-play
Stars: ✭ 247 (+782.14%)
Mutual labels:  metadata
diskover-community
Diskover Community Edition - Open source file indexer, file search engine and data management and analytics powered by Elasticsearch
Stars: ✭ 1,257 (+4389.29%)
Mutual labels:  metadata
metabadger
Prevent SSRF attacks on AWS EC2 via automated upgrades to the more secure Instance Metadata Service v2 (IMDSv2).
Stars: ✭ 123 (+339.29%)
Mutual labels:  metadata
metadata
oracle,mysql,sql server 元数据管理表生成
Stars: ✭ 45 (+60.71%)
Mutual labels:  metadata
DownloadManagerPlus
Using faster and easier than Android Download Manager
Stars: ✭ 80 (+185.71%)
Mutual labels:  downloadmanager

Copernicus Sentinel Science Hub rolling archive downloader

This is an easy script to download Sentinel data from the COPERNICUS rolling archive located at the Copernicus Scientific Data Hub ttps://scihub.copernicus.eu/

The archive can be queryed by a custom web service API documented at https://scihub.copernicus.eu/userguide/5APIsAndBatchScripting and this script adopt it to do a better job in downloading periodically and storing images. The API is based on OpenData http://www.odata.org/ and OpenSearch http://www.opensearch.org/

Instead of re-inventing the wheel, the current version of this script uses the Python API provided by the sentinelsat package to query the archive and download images. This script has some useful features which can be useful for regular (batch) downloads and are not currently available in sentinelsat per se. Specifically:

  • a local Spatialite database is used to know if images already have been downloaded or not, and to store a set of geospatial metadata to query the archive with ordinary OGC SQL ST functions.
  • it creates useful KML add-on files filled with information taken from imagery metadata
  • a simple YAML file format can be used to improve and customize the script configuration
  • Files are downloaded in subtrees in order to avoid giant directories when large spatial and time series are downloaded.
  • All management and download operations can be run separately
  • data downloads can be checked and restarted on failure
  • it supports Copernicus mirrors, thanks to @realm convention in authentication
  • it support continuous download or can be used via cron
  • it is free software and can be extended easily for better purposes
  • it is currently used in production and it works!

Currently, the main use case of this script is the periodic downloading of images on one ore more areas (sites), typically by means of a crontab/timer job.

What follows is an example of configuration YAML file used by this script:

  ---

  all:
    platform: S-1
    type: GRD
    direction: Any
    items:
      - aoi:
        polygon: POLYGON ((144.26 -32.81,147.86 -32.81,147.86 -35.998,144.26 -35.998,144.26 -32.81))
        directory: /tmp/data/Sentinel-1_archive/Yanco_archive

      - aoi:
        polygon: POLYGON ((-100.55 50.67,-96.35 50.67,-96.35 47.762,-100.55 47.762,-100.55 50.67))
        directory: /tmp/data/Sentinel-1_archive/ElmCreek_archive

      - aoi:
        polygon: POLYGON ((-100.79 36.12,-97.582 36.12,-97.582 34.052,-100.79 34.052,-100.79 36.12))
        directory: /tmp/data/Sentinel-1_archive/LittleWashita_archive

      - aoi:
	polygon: POLYGON ((20.53 54.95,25.158 54.95,25.158 51.942,20.53 51.942,20.53 54.95))
	directory: /tmp/data/Sentinel-1_archive/Poland_archive

      - aoi:
	polygon: POLYGON ((8.15446235928205 57.6797621069406,10.7701315198645 57.672559958462,10.7663436347965 53.719444453071,7.71 53.9916504060973,8.15446235928205 57.6797621069406))
	directory: /tmp/data/Sentinel-1_archive/Hobe_archive

      - aoi:
	polygon: POLYGON ((-99.77 31.62,-96.662 31.62,-96.662 29.4,-99.77 29.4,-99.77 31.62))
	directory: /tmp/data/Sentinel-1_archive/TxSON_archive

      - aoi:
	polygon: POLYGON ((5.9532 52.0676,7.048 52.032,6.9952 49.948,5.9 49.9304,5.9532 52.0676))
	directory: /tmp/data/SARSENSE_S1/Germany

      - aoi:
	polygon: POLYGON ((7.679771707123388 45.488568380045756,13.466264982898075 46.723232221305132,36.010241064894799 37.582947071503241,36.314421645072912 32.184725616868526,31.963195382196588 29.687765362998697,18.909516593567609 29.41959521817747,9.110692096066586 33.050217585529545,8.699552606660951 35.428401418400881,-5.793114394887761 34.502145739241485,-9.709678262248175 38.23185231330713,-8.818961263123319 43.620276606196732,7.679771707123388 45.488568380045756))
	direction: ascending
	directory: /tmp/Mediterraneo

This file should be stored as /usr/local/etc/scihub.yml, while $HOME/.scihub.yml should contain the user's credentials, such as:

 username: [email protected]
 password: mysupersecretpasswd

Both configuration files can be modified by command line parameters.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].