Copernicus Download Manager
Project description
Copinicoos
Copinicoos is a Copernicus download manager.
Copinicoos can ...
- Automate the download of all results in a search query.
- Download in parallel processes, for faster downloads.
- Manage polling for offline products.
- Stop and resume downloads, anytime!
Install
pip install copinicoos
Usage
Interactive Mode
To launch,
py -m copinicoos
And then follow on-screen prompt:
-
Enter Download Directory. Where products will be downloaded to. Entering nothing will default to current directory.
-
Enter number of Corpernicus accounts. Each account will initialise 2 parallel download processes.
-
Authenticate accounts by entering login credentials.
-
Enter query. This can be obtained from Copernicus Open Hub
Request Done: ( ... )
. Just copy that whole string. -
Enter Polling Interval. Entering nothing will use default.
-
Enter offline product download retries. Entering nothing will use default.
Resume download
Again, launch
py -m copinicoos
And then follow on-screen prompt:
-
Enter download directory containing
copinicoos_logs
. Or, if current working directory hascopinicoos_logs
, entering nothing will resume download from current working directory's savepoint. Savepoints are stored insidecopinicoos_logs
. -
Agree to resume download
-
Enter Polling Interval. Entering nothing will use default.
-
Enter offline product download retries. Entering nothing will use default.
Argparse Mode
This mode is so that copinicoos can be called from a script.
All options:
py -m copinicoos <subcommand> -d <download-location> -r <offline-retries> -p <polling-interval>
Subcommand:
-
resume
-
fresh
resume
py -m copinicoos resume
Resume download from savepoint in current working directory.
py -m copinicoos resume -d <download directory>
Resume download from savepoint in <download directory>
.
fresh
py -m copinicoos fresh <query> <credentials>
Start a fresh download.
Input can be read from a text file by affixing @
to file name eg.
py -m copinicoos fresh @query.txt @secrets.json
eg. Inside query.txt
( footprint:"Intersects(POLYGON((91.45532862800384 22.42016942838278,91.34620270146559 22.43895934481047,91.32598614177974 22.336847270362682,91.4350291249018 22.31804599405974,91.45532862800384 22.42016942838278)))" ) AND ( (platformname:Sentinel-1 AND producttype:GRD))
eg. Inside secrets.json
{
"u1":"username1",
"p1":"password1",
"u2":"username2",
"p2":"password2"
}
Note: "
has to be escaped, ie \"
, if parsing directly to the cmd.
For more details:
py -m copinicoos --help
Logs
Logs can be found in a folder named copinicoos_logs
in the same directory where products are downloaded to. Manually deleting copinicoos_logs
will restart the download.
A summary of finished downloads can be found in copinicoos_logs\WorkerManager.log
. Resume points are saved in <InstanceName>_progress.txt
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
Hashes for copinicoos-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7af6ad1cdb8243a87fb6be5030d22212a41197f20ad7c45aad806f687a0c056f |
|
MD5 | 3439045a2d61fe36a8998a946ebc0ac8 |
|
BLAKE2b-256 | e40cc87a3cfd094fac839ba3d968e93f0202552255815216a46a6927c84b16ac |