Skip to main content

Create a cloud map for xplanet using satellite images from the Dundee Satellite Receiving Station

Project description

https://img.shields.io/pypi/v/CreateCloudMap.svg https://img.shields.io/pypi/dm/CreateCloudMap.svg

Python script to create a cloud map for xplanet using satellite images from the Dundee Satellite Receiving Station, Dundee University, UK. This script can also be installed by pip from pypi.

xplanet can use a cloud map to make the earth look more pretty.

There is a free service which create one such cloud map per day. Due to a temporary unavailability of that service this script create_map was developed to automatically download the necessary geostationary images from the Dundee Satellite Receiving Station, Dundee University, UK. To use this service you need an account there (which is free). Also a new cloud map can be created every three hours.

Set your login information in the configuration file (default name for UNIX-like systems: $HOME/.CreateCloudMap/CreateCloudMap.ini, for Windows: %HOME%\.CreateCloudMap\CreateCloudMap.ini):

[Download]
username = user
password = secret
tempdir = images
# Use one of the following for resolution: low, medium, high
resolution = medium
purge = false

[xplanet]
destinationdir = xplanet/images
destinationfile = clouds_2048.jpg
width = 2048
height = 1024

[processing]
nprocs = 1
# use either pyresample or cartopy
projection = pyresample

If the configuration file already exists, a new version is copied to CreateCloudMap.ini.new to not overwrite the login data. The old config file should work after an update, because default values are used for newly introduced options.

tempdir specifies the directory where the downloaded images (and if enabled by the command line switch --debug or -d) intermediate debug images are stored. destinationdir specifies the directory where the output destinationfile is saved.

resolution can be set to low, medium or high to determine the resolution of the downloaded satellite images.

If purge is set to true old satellite images will be deleted which are not used to draw the current cloud map.

width and height set the dimensions of the cloud map in destinationfile.

nprocs specifies the number of processors to be used for the processing of the satellite images. If this number is larger than 1 the multiprocessing library will be used to create separate processes communicating sending back their results by queues.

projection specifies the Python library used for projecting the geostationary images onto a flat map. Possible values are pyresample and cartopy. pyresample is the standard value and this library is set as dependency, so it is installed during the installation of CreateCloudMap (if pip is used to install it). If cartopy is used, this library must be installed manually. cartopy is (currently much) slower than pyresample.

To see all command line options of the script use --help:

$ create_map --help
usage: create_map [-h] [-d] [-c FILE] [-f]

optional arguments:
  -h, --help            show this help message and exit
  -d, --debug           store intermediate results
  -c FILE, --conf_file FILE
                        Specify config file
  -f, --force           Force to recreate cloud map

Dependencies

To automatically install cartopy use the following command line for pip:

pip install CreateCloudMap[cartopy]

For the debug output to work with the pyresample projection the libraries matplotlib and basemap have to be installed. This can be done either manually or by giving the extra requirement option [debug_pyresample] when using pip:

pip install CreateCloudMap[debug_pyresample]

For the debug output to work with the cartopy projection the library matplotlib is necessary. It can be automatically installed by using pip:

pip install CreateCloudMap[cartopy,debug_cartopy]

(So if no extra dependency is given the pyresample library will be installed (if it has not been already installed) and no debug output is possible)

References

A nice description of the concepts forming the basis of this program can be found at this blog post.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

CreateCloudMap-0.6.2.win-amd64.exe (281.4 kB view details)

Uploaded Source

CreateCloudMap-0.6.2.win32.exe (251.0 kB view details)

Uploaded Source

CreateCloudMap-0.6.2-py2.py3-none-any.whl (15.6 kB view details)

Uploaded Python 2Python 3

File details

Details for the file CreateCloudMap-0.6.2.win-amd64.exe.

File metadata

File hashes

Hashes for CreateCloudMap-0.6.2.win-amd64.exe
Algorithm Hash digest
SHA256 441cc646b40c747e99269e929dac117121adefe69445f7a56128f33a0702cbae
MD5 0417cb464fb58f27b90796f3a3dbe178
BLAKE2b-256 09b2bc29b11d4907c18088e7d842f5abe02d82c83473b906e52e7964f554d58f

See more details on using hashes here.

File details

Details for the file CreateCloudMap-0.6.2.win32.exe.

File metadata

File hashes

Hashes for CreateCloudMap-0.6.2.win32.exe
Algorithm Hash digest
SHA256 83fcfcc7e36f139fcf196492306143d37f5ae7132046dc70eae4d31c1e2d6222
MD5 815ba5cd0354e989e568a58f3df7e5d1
BLAKE2b-256 c724c8925f17ca1ac7603eb95efc0b224e6ae2f8402a4a6f8e746e77f471320e

See more details on using hashes here.

File details

Details for the file CreateCloudMap-0.6.2-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for CreateCloudMap-0.6.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 4535f9c44084e3fa168170d8a7c0c303f0bc99f38fdb8c412c5893279af45a3c
MD5 9b517d5ec484650433e9f10b93d3b4c6
BLAKE2b-256 a6fa10006d6268e932fe6ec8b3ebfad388567616314322875609db18970f948a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page