|
| 1 | +import logging |
| 2 | + |
| 3 | +# Configure logger for this module |
| 4 | +logger = logging.getLogger(__name__) |
| 5 | +logger.setLevel(logging.INFO) |
| 6 | +logger.addHandler(logging.StreamHandler()) |
1 | 7 | import pandas as pd |
2 | 8 | import xarray as xr |
3 | 9 | import geopandas as gpd |
@@ -123,9 +129,9 @@ def get_data_catalog_for_dataset(self, ds, nc_file_path): |
123 | 129 | # Try to get unit from the variable's attributes |
124 | 130 | unit = ds[var].attrs.get("units", "") |
125 | 131 | variable_units[var] = unit |
126 | | - print(f"Found unit '{unit}' for variable '{var}'") |
| 132 | + logger.debug(f"Found unit '{unit}' for variable '{var}'") |
127 | 133 | except Exception as e: |
128 | | - print(f"Error getting unit for {var}: {e}") |
| 134 | + logger.debug(f"Error getting unit for {var}: {e}") |
129 | 135 | variable_units[var] = "" # Default to empty string |
130 | 136 | df['unit'] = df['variable'].map(variable_units) |
131 | 137 | df['interval'] = 'daily' # Assuming all data is daily, adjust as needed |
@@ -254,9 +260,10 @@ def get_data_for_time_range(self, r, time_range): |
254 | 260 | df = df.loc[start_time:end_time] |
255 | 261 |
|
256 | 262 | return df, unit, "instantaneous" |
| 263 | + |
257 | 264 | except Exception as e: |
258 | 265 | # Handle any exception that occurs during data extraction |
259 | | - print(f"Error extracting data for area_id={area_id}, variable={variable}: {e}") |
| 266 | + logger.debug(f"Error extracting data for area_id={area_id}, variable={variable}: {e}") |
260 | 267 | return pd.DataFrame(), unit, "instantaneous" |
261 | 268 |
|
262 | 269 | def get_tooltips(self): |
|
0 commit comments