""" This is the main file to invoke the regional tws uncertainty routines. """ from .io import read_netcdf, read_ascii, save_results from .covariance import get_timeseries, compute_covariance from .input_arguments import arg_parser parsed_command_line_input = arg_parser() filename = parsed_command_line_input.filename.name region_filename = parsed_command_line_input.region.name out_filename = parsed_command_line_input.output flag_matrix = parsed_command_line_input.matrix flag_uncertainty = parsed_command_line_input.uncertainty flag_timeseries = parsed_command_line_input.timeseries region_coords = read_ascii(region_filename) grid, grid_std, lon, lat, time = read_netcdf(filename) if flag_timeseries: timeseries, flag_timeseries = get_timeseries(grid, lon, lat, region_coords) else: timeseries = None if flag_uncertainty or flag_matrix: results = compute_covariance(region_coords, grid_std, flag_uncertainty, flag_matrix) else: results = None save_results(out_filename, filename, results, region_coords, timeseries, flag_uncertainty, flag_matrix, flag_timeseries )