varunayan package#
Subpackages#
- varunayan.download package
- varunayan.processing package
- varunayan.search_and_desc package
- varunayan.util package
Submodules#
- varunayan.cli module
- varunayan.config module
- varunayan.core module
ProcessingParams
ProcessingParams.dataset_type
ProcessingParams.east
ProcessingParams.end_date
ProcessingParams.frequency
ProcessingParams.geojson_data
ProcessingParams.geojson_file
ProcessingParams.north
ProcessingParams.pressure_levels
ProcessingParams.request_id
ProcessingParams.resolution
ProcessingParams.south
ProcessingParams.start_date
ProcessingParams.variables
ProcessingParams.west
adjust_sum_variables()
aggregate_and_save()
calculate_map_dimensions()
cleanup_temp_files()
download_with_retry()
draw_geojson_ascii()
era5ify_bbox()
era5ify_geojson()
era5ify_point()
load_and_validate_geojson()
parse_date()
print_bounding_box()
print_processing_footer()
print_processing_header()
print_processing_strategy()
process_era5()
process_era5_data()
process_time_chunks()
save_results()
set_verbosity()
validate_inputs()
Module contents#
- varunayan.describe_variables(variable_names: List[str], dataset_type: str)[source]#
Get descriptions for specific variables
- varunayan.era5ify_bbox(request_id: str, variables: List[str], start_date: str, end_date: str, north: float, south: float, east: float, west: float, dataset_type: str = 'single', pressure_levels: List[str] | None = None, frequency: str = 'hourly', resolution: float = 0.25, verbosity: int = 0, save_raw: bool = True) DataFrame [source]#
Public function for processing with bounding box
- varunayan.era5ify_geojson(request_id: str, variables: List[str], start_date: str, end_date: str, json_file: str, dataset_type: str = 'single', pressure_levels: List[str] | None = None, frequency: str = 'hourly', resolution: float = 0.25, verbosity: int = 0, save_raw: bool = True) DataFrame [source]#
Public function for processing with GeoJSON
- varunayan.era5ify_point(request_id: str, variables: List[str], start_date: str, end_date: str, latitude: float, longitude: float, dataset_type: str = 'single', pressure_levels: List[str] | None = None, frequency: str = 'hourly', verbosity: int = 0, save_raw: bool = True) DataFrame [source]#