Mercurial > repos > ecology > xarray_coords_info
annotate xarray_info.py @ 3:a69817b599ed draft default tip
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
| author | ecology | 
|---|---|
| date | Sun, 31 Jul 2022 21:16:10 +0000 | 
| parents | |
| children | 
| rev | line source | 
|---|---|
| 3 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 1 # xarray tool for: | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 2 # - getting metadata information | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 3 # - select data and save results in csv file for further post-processing | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 4 | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 5 import argparse | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 6 import csv | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 7 import os | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 8 import warnings | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 9 | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 10 import xarray as xr | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 11 | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 12 | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 13 class XarrayInfo (): | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 14 def __init__(self, infile, outfile_info="", outfile_summary="", | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 15 verbose=False, coords_info=None): | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 16 self.infile = infile | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 17 self.outfile_info = outfile_info | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 18 self.outfile_summary = outfile_summary | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 19 self.coords_info = coords_info | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 20 self.verbose = verbose | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 21 # initialization | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 22 self.dset = None | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 23 self.gset = None | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 24 if self.verbose: | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 25 print("infile: ", self.infile) | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 26 print("outfile_info: ", self.outfile_info) | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 27 print("outfile_summary: ", self.outfile_summary) | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 28 print("coords_info: ", self.coords_info) | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 29 | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 30 def info(self): | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 31 f = open(self.outfile_info, 'w') | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 32 ds = xr.open_dataset(self.infile) | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 33 ds.info(f) | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 34 f.close() | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 35 | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 36 def summary(self): | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 37 f = open(self.outfile_summary, 'w') | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 38 ds = xr.open_dataset(self.infile) | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 39 writer = csv.writer(f, delimiter='\t') | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 40 header = ['VariableName', 'NumberOfDimensions'] | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 41 for idx, val in enumerate(ds.dims.items()): | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 42 header.append('Dim' + str(idx) + 'Name') | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 43 header.append('Dim' + str(idx) + 'Size') | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 44 writer.writerow(header) | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 45 for name, da in ds.data_vars.items(): | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 46 line = [name] | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 47 line.append(len(ds[name].shape)) | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 48 for d, s in zip(da.shape, da.sizes): | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 49 line.append(s) | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 50 line.append(d) | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 51 writer.writerow(line) | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 52 for name, da in ds.coords.items(): | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 53 line = [name] | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 54 line.append(len(ds[name].shape)) | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 55 for d, s in zip(da.shape, da.sizes): | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 56 line.append(s) | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 57 line.append(d) | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 58 writer.writerow(line) | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 59 f.close() | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 60 | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 61 def get_coords_info(self): | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 62 ds = xr.open_dataset(self.infile) | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 63 for c in ds.coords: | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 64 filename = os.path.join(self.coords_info, | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 65 c.strip() + | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 66 '.tabular') | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 67 pd = ds.coords[c].to_pandas() | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 68 pd.index = range(len(pd)) | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 69 pd.to_csv(filename, header=False, sep='\t') | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 70 | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 71 | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 72 if __name__ == '__main__': | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 73 warnings.filterwarnings("ignore") | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 74 parser = argparse.ArgumentParser() | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 75 | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 76 parser.add_argument( | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 77 'infile', | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 78 help='netCDF input filename' | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 79 ) | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 80 parser.add_argument( | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 81 '--info', | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 82 help='Output filename where metadata information is stored' | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 83 ) | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 84 parser.add_argument( | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 85 '--summary', | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 86 help='Output filename where data summary information is stored' | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 87 ) | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 88 parser.add_argument( | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 89 '--coords_info', | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 90 help='output-folder where for each coordinate, coordinate values ' | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 91 ' are being printed in the corresponding outputfile' | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 92 ) | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 93 parser.add_argument( | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 94 "-v", "--verbose", | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 95 help="switch on verbose mode", | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 96 action="store_true" | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 97 ) | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 98 args = parser.parse_args() | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 99 | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 100 p = XarrayInfo(args.infile, args.info, args.summary, | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 101 args.verbose, args.coords_info) | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 102 if args.info: | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 103 p.info() | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 104 elif args.coords_info: | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 105 p.get_coords_info() | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 106 if args.summary: | 
| 
a69817b599ed
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit fd8ad4d97db7b1fd3876ff63e14280474e06fdf7
 ecology parents: diff
changeset | 107 p.summary() | 
