Mercurial > repos > ecology > xarray_metadata_info
annotate xarray_mapplot.py @ 3:47df96a2c909 draft
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
| author | ecology | 
|---|---|
| date | Sun, 06 Jun 2021 08:45:39 +0000 | 
| parents | |
| children | 9e37554c1b7a | 
| rev | line source | 
|---|---|
| 3 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 1 #!/usr/bin/env python3 | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 2 # | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 3 # | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 4 # usage: xarray_mapplot.py [-h] [--proj PROJ] | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 5 # [--cmap CMAP] | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 6 # [--output OUTPUT] | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 7 # [--time TIMES] | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 8 # [--nrow NROW] | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 9 # [--ncol NCOL] | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 10 # [--title title] | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 11 # [--latitude LATITUDE] | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 12 # [--longitude LONGITUDE] | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 13 # [--land ALPHA-LAND] | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 14 # [--ocean ALPHA-OCEAN] | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 15 # [--coastline ALPHA-COASTLINE] | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 16 # [--borders ALPHA-BORDERS] | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 17 # [--xlim "x1,x2"] | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 18 # [--ylim "y1,y2"] | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 19 # [--range "valmin,valmax"] | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 20 # [--threshold VAL] | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 21 # [--label label-colorbar] | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 22 # [--shift] | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 23 # [-v] | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 24 # input varname | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 25 # | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 26 # positional arguments: | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 27 # input input filename with geographical coordinates (netCDF | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 28 # format) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 29 # varname Specify which variable to plot (case sensitive) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 30 # | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 31 # optional arguments: | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 32 # -h, --help show this help message and exit | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 33 # --proj PROJ Specify the projection on which we draw | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 34 # --cmap CMAP Specify which colormap to use for plotting | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 35 # --output OUTPUT output filename to store resulting image (png format) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 36 # --time TIMES time index from the file for multiple plots ("0 1 2 3") | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 37 # --title plot or subplot title | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 38 # --latitude variable name for latitude | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 39 # --longitude variable name for longitude | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 40 # --land add land on plot with alpha value [0-1] | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 41 # --ocean add oceans on plot with alpha value [0-1] | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 42 # --coastline add coastline with alpha value [0-1] | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 43 # --borders add country borders with alpha value [0-1] | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 44 # --xlim limited geographical area longitudes "x1,x2" | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 45 # --ylim limited geographical area latitudes "y1,y2" | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 46 # --range "valmin,valmax" for plotting | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 47 # --threshold do not plot values below threshold | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 48 # --label set a label for colormap | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 49 # --shift shift longitudes if specified | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 50 # -v, --verbose switch on verbose mode | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 51 # | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 52 | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 53 import argparse | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 54 import ast | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 55 import warnings | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 56 from pathlib import Path | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 57 | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 58 import cartopy.crs as ccrs | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 59 import cartopy.feature as feature | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 60 | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 61 from cmcrameri import cm | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 62 | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 63 import matplotlib as mpl | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 64 mpl.use('Agg') | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 65 from matplotlib import pyplot # noqa: I202,E402 | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 66 | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 67 import xarray as xr # noqa: E402 | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 68 | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 69 | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 70 class MapPlotXr (): | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 71 def __init__(self, input, proj, varname, cmap, output, verbose=False, | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 72 time=[], title="", latitude="latitude", | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 73 longitude="longitude", land=0, ocean=0, | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 74 coastline=0, borders=0, xlim=[], ylim=[], | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 75 threshold="", label="", shift=False, | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 76 range_values=[]): | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 77 self.input = input | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 78 print("PROJ", proj) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 79 if proj != "" and proj is not None: | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 80 self.proj = proj.replace('X', ':') | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 81 else: | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 82 self.proj = proj | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 83 self.varname = varname | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 84 self.get_cmap(cmap) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 85 self.time = time | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 86 self.latitude = latitude | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 87 self.longitude = longitude | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 88 self.land = land | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 89 self.ocean = ocean | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 90 self.coastline = coastline | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 91 self.borders = borders | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 92 self.xlim = xlim | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 93 self.ylim = ylim | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 94 self.range = range_values | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 95 self.threshold = threshold | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 96 self.shift = shift | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 97 self.xylim_supported = False | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 98 self.colorbar = True | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 99 self.title = title | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 100 if output is None: | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 101 self.output = Path(input).stem + '.png' | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 102 else: | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 103 self.output = output | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 104 self.verbose = verbose | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 105 self.dset = xr.open_dataset(self.input, use_cftime=True) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 106 | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 107 self.label = {} | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 108 if label != "" and label is not None: | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 109 self.label['label'] = label | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 110 if verbose: | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 111 print("input: ", self.input) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 112 print("proj: ", self.proj) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 113 print("varname: ", self.varname) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 114 print("time: ", self.time) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 115 print("minval, maxval: ", self.range) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 116 print("title: ", self.title) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 117 print("output: ", self.output) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 118 print("label: ", self.label) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 119 print("shift: ", self.shift) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 120 print("ocean: ", self.ocean) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 121 print("land: ", self.land) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 122 print("coastline: ", self.coastline) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 123 print("borders: ", self.borders) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 124 print("latitude: ", self.latitude) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 125 print("longitude: ", self.longitude) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 126 print("xlim: ", self.xlim) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 127 print("ylim: ", self.ylim) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 128 | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 129 def get_cmap(self, cmap): | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 130 if cmap[0:3] == 'cm.': | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 131 self.cmap = cm.__dict__[cmap[3:]] | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 132 else: | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 133 self.cmap = cmap | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 134 | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 135 def projection(self): | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 136 if self.proj is None: | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 137 return ccrs.PlateCarree() | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 138 | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 139 proj_dict = ast.literal_eval(self.proj) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 140 | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 141 user_proj = proj_dict.pop("proj") | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 142 if user_proj == 'PlateCarree': | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 143 self.xylim_supported = True | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 144 return ccrs.PlateCarree(**proj_dict) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 145 elif user_proj == 'AlbersEqualArea': | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 146 return ccrs.AlbersEqualArea(**proj_dict) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 147 elif user_proj == 'AzimuthalEquidistant': | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 148 return ccrs.AzimuthalEquidistant(**proj_dict) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 149 elif user_proj == 'EquidistantConic': | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 150 return ccrs.EquidistantConic(**proj_dict) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 151 elif user_proj == 'LambertConformal': | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 152 return ccrs.LambertConformal(**proj_dict) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 153 elif user_proj == 'LambertCylindrical': | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 154 return ccrs.LambertCylindrical(**proj_dict) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 155 elif user_proj == 'Mercator': | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 156 return ccrs.Mercator(**proj_dict) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 157 elif user_proj == 'Miller': | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 158 return ccrs.Miller(**proj_dict) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 159 elif user_proj == 'Mollweide': | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 160 return ccrs.Mollweide(**proj_dict) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 161 elif user_proj == 'Orthographic': | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 162 return ccrs.Orthographic(**proj_dict) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 163 elif user_proj == 'Robinson': | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 164 return ccrs.Robinson(**proj_dict) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 165 elif user_proj == 'Sinusoidal': | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 166 return ccrs.Sinusoidal(**proj_dict) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 167 elif user_proj == 'Stereographic': | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 168 return ccrs.Stereographic(**proj_dict) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 169 elif user_proj == 'TransverseMercator': | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 170 return ccrs.TransverseMercator(**proj_dict) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 171 elif user_proj == 'UTM': | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 172 return ccrs.UTM(**proj_dict) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 173 elif user_proj == 'InterruptedGoodeHomolosine': | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 174 return ccrs.InterruptedGoodeHomolosine(**proj_dict) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 175 elif user_proj == 'RotatedPole': | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 176 return ccrs.RotatedPole(**proj_dict) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 177 elif user_proj == 'OSGB': | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 178 self.xylim_supported = False | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 179 return ccrs.OSGB(**proj_dict) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 180 elif user_proj == 'EuroPP': | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 181 self.xylim_supported = False | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 182 return ccrs.EuroPP(**proj_dict) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 183 elif user_proj == 'Geostationary': | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 184 return ccrs.Geostationary(**proj_dict) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 185 elif user_proj == 'NearsidePerspective': | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 186 return ccrs.NearsidePerspective(**proj_dict) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 187 elif user_proj == 'EckertI': | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 188 return ccrs.EckertI(**proj_dict) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 189 elif user_proj == 'EckertII': | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 190 return ccrs.EckertII(**proj_dict) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 191 elif user_proj == 'EckertIII': | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 192 return ccrs.EckertIII(**proj_dict) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 193 elif user_proj == 'EckertIV': | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 194 return ccrs.EckertIV(**proj_dict) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 195 elif user_proj == 'EckertV': | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 196 return ccrs.EckertV(**proj_dict) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 197 elif user_proj == 'EckertVI': | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 198 return ccrs.EckertVI(**proj_dict) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 199 elif user_proj == 'EqualEarth': | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 200 return ccrs.EqualEarth(**proj_dict) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 201 elif user_proj == 'Gnomonic': | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 202 return ccrs.Gnomonic(**proj_dict) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 203 elif user_proj == 'LambertAzimuthalEqualArea': | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 204 return ccrs.LambertAzimuthalEqualArea(**proj_dict) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 205 elif user_proj == 'NorthPolarStereo': | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 206 return ccrs.NorthPolarStereo(**proj_dict) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 207 elif user_proj == 'OSNI': | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 208 return ccrs.OSNI(**proj_dict) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 209 elif user_proj == 'SouthPolarStereo': | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 210 return ccrs.SouthPolarStereo(**proj_dict) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 211 | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 212 def plot(self, ts=None): | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 213 if self.shift: | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 214 if self.longitude == 'longitude': | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 215 self.dset = self.dset.assign_coords( | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 216 longitude=((( | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 217 self.dset[self.longitude] | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 218 + 180) % 360) - 180)) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 219 elif self.longitude == 'lon': | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 220 self.dset = self.dset.assign_coords( | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 221 lon=(((self.dset[self.longitude] | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 222 + 180) % 360) - 180)) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 223 | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 224 pyplot.figure(1, figsize=[20, 10]) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 225 | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 226 # Set the projection to use for plotting | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 227 ax = pyplot.subplot(1, 1, 1, projection=self.projection()) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 228 if self.land: | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 229 ax.add_feature(feature.LAND, alpha=self.land) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 230 | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 231 if self.ocean: | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 232 ax.add_feature(feature.OCEAN, alpha=self.ocean) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 233 if self.coastline: | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 234 ax.coastlines(resolution='10m', alpha=self.coastline) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 235 if self.borders: | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 236 ax.add_feature(feature.BORDERS, linestyle=':', alpha=self.borders) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 237 | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 238 if self.xlim: | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 239 min_lon = min(self.xlim[0], self.xlim[1]) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 240 max_lon = max(self.xlim[0], self.xlim[1]) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 241 else: | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 242 min_lon = self.dset[self.longitude].min() | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 243 max_lon = self.dset[self.longitude].max() | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 244 | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 245 if self.ylim: | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 246 min_lat = min(self.ylim[0], self.ylim[1]) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 247 max_lat = max(self.ylim[0], self.ylim[1]) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 248 else: | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 249 min_lat = self.dset[self.latitude].min() | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 250 max_lat = self.dset[self.latitude].max() | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 251 | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 252 if self.xylim_supported: | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 253 pyplot.xlim(min_lon, max_lon) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 254 pyplot.ylim(min_lat, max_lat) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 255 | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 256 # Fix extent | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 257 if self.threshold == "" or self.threshold is None: | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 258 threshold = self.dset[self.varname].min() | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 259 else: | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 260 threshold = float(self.threshold) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 261 | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 262 if self.range == []: | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 263 minval = self.dset[self.varname].min() | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 264 maxval = self.dset[self.varname].max() | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 265 else: | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 266 minval = self.range[0] | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 267 maxval = self.range[1] | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 268 | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 269 if self.verbose: | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 270 print("minval: ", minval) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 271 print("maxval: ", maxval) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 272 | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 273 # pass extent with vmin and vmax parameters | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 274 proj_t = ccrs.PlateCarree() | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 275 if ts is None: | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 276 self.dset.where( | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 277 self.dset[self.varname] > threshold | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 278 )[self.varname].plot(ax=ax, | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 279 vmin=minval, | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 280 vmax=maxval, | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 281 transform=proj_t, | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 282 cmap=self.cmap, | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 283 cbar_kwargs=self.label | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 284 ) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 285 if self.title != "" and self.title is not None: | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 286 pyplot.title(self.title) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 287 pyplot.savefig(self.output) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 288 else: | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 289 if self.colorbar: | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 290 self.dset.where( | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 291 self.dset[self.varname] > threshold | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 292 )[self.varname].isel(time=ts).plot(ax=ax, | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 293 vmin=minval, | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 294 vmax=maxval, | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 295 transform=proj_t, | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 296 cmap=self.cmap, | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 297 cbar_kwargs=self.label | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 298 ) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 299 else: | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 300 self.dset.where( | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 301 self.dset[self.varname] > minval | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 302 )[self.varname].isel(time=ts).plot(ax=ax, | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 303 vmin=minval, | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 304 vmax=maxval, | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 305 transform=proj_t, | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 306 cmap=self.cmap, | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 307 add_colorbar=False) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 308 if self.title != "" and self.title is not None: | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 309 pyplot.title(self.title + "(time = " + str(ts) + ')') | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 310 pyplot.savefig(self.output[:-4] + "_time" + str(ts) + | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 311 self.output[-4:]) # assume png format | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 312 | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 313 | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 314 if __name__ == '__main__': | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 315 warnings.filterwarnings("ignore") | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 316 parser = argparse.ArgumentParser() | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 317 parser.add_argument( | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 318 'input', | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 319 help='input filename with geographical coordinates (netCDF format)' | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 320 ) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 321 | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 322 parser.add_argument( | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 323 '--proj', | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 324 help='Specify the projection on which we draw' | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 325 ) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 326 parser.add_argument( | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 327 'varname', | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 328 help='Specify which variable to plot (case sensitive)' | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 329 ) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 330 parser.add_argument( | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 331 '--cmap', | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 332 help='Specify which colormap to use for plotting' | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 333 ) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 334 parser.add_argument( | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 335 '--output', | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 336 help='output filename to store resulting image (png format)' | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 337 ) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 338 parser.add_argument( | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 339 '--time', | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 340 help='list of times to plot for multiple plots' | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 341 ) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 342 parser.add_argument( | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 343 '--title', | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 344 help='plot title' | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 345 ) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 346 parser.add_argument( | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 347 '--latitude', | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 348 help='variable name for latitude' | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 349 ) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 350 parser.add_argument( | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 351 '--longitude', | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 352 help='variable name for longitude' | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 353 ) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 354 parser.add_argument( | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 355 '--land', | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 356 help='add land on plot with alpha value [0-1]' | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 357 ) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 358 parser.add_argument( | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 359 '--ocean', | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 360 help='add oceans on plot with alpha value [0-1]' | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 361 ) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 362 parser.add_argument( | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 363 '--coastline', | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 364 help='add coastline with alpha value [0-1]' | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 365 ) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 366 parser.add_argument( | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 367 '--borders', | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 368 help='add country borders with alpha value [0-1]' | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 369 ) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 370 parser.add_argument( | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 371 '--xlim', | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 372 help='limited geographical area longitudes "x1,x2"' | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 373 ) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 374 parser.add_argument( | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 375 '--ylim', | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 376 help='limited geographical area latitudes "y1,y2"' | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 377 ) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 378 parser.add_argument( | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 379 '--range', | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 380 help='min and max values for plotting "minval,maxval"' | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 381 ) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 382 parser.add_argument( | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 383 '--threshold', | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 384 help='do not plot values below threshold' | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 385 ) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 386 parser.add_argument( | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 387 '--label', | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 388 help='set a label for colorbar' | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 389 ) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 390 parser.add_argument( | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 391 '--shift', | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 392 help='shift longitudes if specified', | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 393 action="store_true" | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 394 ) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 395 parser.add_argument( | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 396 "-v", "--verbose", | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 397 help="switch on verbose mode", | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 398 action="store_true") | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 399 args = parser.parse_args() | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 400 | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 401 if args.time is None: | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 402 time = [] | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 403 else: | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 404 time = list(map(int, args.time.split(","))) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 405 if args.xlim is None: | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 406 xlim = [] | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 407 else: | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 408 xlim = list(map(float, args.xlim.split(","))) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 409 if args.ylim is None: | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 410 ylim = [] | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 411 else: | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 412 ylim = list(map(float, args.ylim.split(","))) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 413 if args.range is None: | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 414 range_values = [] | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 415 else: | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 416 range_values = list(map(float, args.range.split(","))) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 417 if args.latitude is None: | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 418 latitude = "latitude" | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 419 else: | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 420 latitude = args.latitude | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 421 if args.longitude is None: | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 422 longitude = "longitude" | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 423 else: | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 424 longitude = args.longitude | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 425 if args.land is None: | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 426 land = 0 | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 427 else: | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 428 land = float(args.land) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 429 if args.ocean is None: | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 430 ocean = 0 | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 431 else: | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 432 ocean = float(args.ocean) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 433 if args.coastline is None: | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 434 coastline = 0 | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 435 else: | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 436 coastline = float(args.coastline) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 437 if args.borders is None: | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 438 borders = 0 | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 439 else: | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 440 borders = float(args.borders) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 441 | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 442 dset = MapPlotXr(input=args.input, proj=args.proj, varname=args.varname, | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 443 cmap=args.cmap, output=args.output, verbose=args.verbose, | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 444 time=time, title=args.title, | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 445 latitude=latitude, longitude=longitude, land=land, | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 446 ocean=ocean, coastline=coastline, borders=borders, | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 447 xlim=xlim, ylim=ylim, threshold=args.threshold, | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 448 label=args.label, shift=args.shift, | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 449 range_values=range_values) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 450 | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 451 if dset.time == []: | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 452 dset.plot() | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 453 else: | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 454 for t in dset.time: | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 455 dset.plot(t) | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 456 dset.shift = False # only shift once | 
| 
47df96a2c909
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 57b6d23e3734d883e71081c78e77964d61be82ba"
 ecology parents: diff
changeset | 457 dset.colorbar = True | 
