NASA Logo
Ocean Color Science Software

ocssw V2022
check_products.py File Reference

Go to the source code of this file.

Namespaces

 check_products
 

Functions

bool float_or_double (str prod_type)
 
def set_integer_bounds (str integer_type)
 

Variables

 parser = argparse.ArgumentParser()
 
 action
 
 args = parser.parse_args()
 
string product_string = '{http://oceancolor.gsfc.nasa.gov}product'
 
string type_string = '{http://oceancolor.gsfc.nasa.gov}type'
 
string range_string = '{http://oceancolor.gsfc.nasa.gov}range'
 
string validMax_string = '{http://oceancolor.gsfc.nasa.gov}validMax'
 
string validMin_string = '{http://oceancolor.gsfc.nasa.gov}validMin'
 
string displayMin_string = '{http://oceancolor.gsfc.nasa.gov}displayMin'
 
string displayMax_string = '{http://oceancolor.gsfc.nasa.gov}displayMax'
 
string addOffset_string = '{http://oceancolor.gsfc.nasa.gov}addOffset'
 
string scaleFactor_string = '{http://oceancolor.gsfc.nasa.gov}scaleFactor'
 
string algorithm_string = '{http://oceancolor.gsfc.nasa.gov}algorithm'
 
 xml_tree = et.parse(args.filename)
 
 xml_tree_root = xml_tree.getroot()
 
 product_name = product.attrib['name']
 
 default_range = None
 
bool product_has_error = False
 
bool product_invalid_validMin = False
 
bool product_invalid_validMax = False
 
bool product_missing_type = False
 
bool product_missing_validMax_or_validMin = False
 
bool product_missing_default_range = False
 
 product_validMax = default_range.find(validMax_string).text
 
 product_validMin = default_range.find(validMin_string).text
 
 product_addOffset = float(default_range.find(addOffset_string).text)
 
 product_scaleFactor = float(default_range.find(scaleFactor_string).text)
 
 product_type = product.find(type_string).text
 
 int_min
 
 int_max
 
tuple min_possible = (int_min * product_scaleFactor) + product_addOffset
 
tuple max_possible = (int_max * product_scaleFactor) + product_addOffset
 
tuple min_is_valid = min_possible
 
tuple max_is_valid = max_possible
 
 end
 
 algo_validMin = product_validMin
 
 algo_validMax = product_validMax
 
 algo_scaleFactor = product_scaleFactor
 
 algo_addOffset = product_addOffset
 
 algo_name = product_name
 
string algo_error_string = ''
 
bool algo_has_error = False
 
tuple algo_min_possible = (int_min * product_scaleFactor) + product_addOffset
 
tuple algo_max_possible = (int_max * product_scaleFactor) + product_addOffset
 
tuple algo_invalid_validMin = (min_possible > float(algo_validMin))
 
tuple algo_invalid_validMax = (float(algo_validMax) > max_possible)