#!/usr/bin/env python # encoding: utf-8 """ configuration file for CSPP VIIRS SDR FILENAME=SVM13_npp_d20120615_t1648053_e1649295_b00001_c20120615165756307260_cspp_dev.h5 export VARIABLES=$(glance info $FILENAME |python -c "import re,sys; print '\n'.join(re.findall(r'All_Data[-\w/]+(?:Temperature|Reflectance|Radiance|tude)',sys.stdin.read()))") TRUTH='truth/SVM13_npp_d20120615_t1648053_e1649295_b03282_c20120615231703513946_noaa_ops.h5' glance -d -p report -c glance_viirs_sdr_cfg.py reportGen $TRUTH $FILENAME """ import os import glance.filters as filters from numpy import where, float32, float64 # general settings to control how reports are created settings = {} settings['useThreadsToControlMemory'] = True settings['shouldIncludeImages'] = True #settings['useSharedRangeForOriginal'] = True settings['doFork'] = False # info on the latitude and longitude variables that will be used lat_lon_info = {} lat_lon_info['lon_lat_epsilon'] = 0.0001 def missingrange(x): return where( (x > -999) & (x < 65530), x, -999.0 ) # per variable defaults defaultValues = {'data_filter_function_a': missingrange, 'missing_value': -999, 'data_filter_function_b': missingrange} def varmint(path): variable_name = path.split('/')[-1] return variable_name, dict( variable_name = path ) listOfVariables = os.environ.get('VARIABLES').split() setOfVariables = dict( varmint(path) for path in listOfVariables )