|
99 | 99 | "\n", |
100 | 100 | " Returns:\n", |
101 | 101 | " component (str): Component name\n", |
102 | | - " component_mol_weight (float): Component molecular weight\n", |
| 102 | + " component_MW (float): Component molecular weight\n", |
103 | 103 | " component_sensor_product (str): Component product name in TROPOMI, IASI or GOME-2 database\n", |
104 | 104 | " sensor_column (str): Component column name in TROPOMI, IASI or GOME-2 database\n", |
105 | 105 | " column_type (str): Tropospheric or total column\n", |
|
111 | 111 | "\n", |
112 | 112 | " component_col = ['nitrogen_dioxide', 'carbon_monoxide', 'ozone', 'sulphur_dioxide', \n", |
113 | 113 | " 'methane', 'formaldehyde', 'ammonia']\n", |
114 | | - " component_mol_weight_col = [46.005, 28.01, 48, 64.066, \n", |
115 | | - " 16.04, 30.031, 17.031]\n", |
| 114 | + " component_MW_col = [46.005, 28.01, 48, 64.066, 16.04, 30.031, 17.031]\n", |
116 | 115 | " component_tropomi_L3_column_col = ['NO2trop', '-', '-', '-', '-', '-', '-']\n", |
117 | 116 | " component_tropomi_L2_column_col = ['nitrogendioxide_tropospheric_column', \n", |
118 | 117 | " 'carbonmonoxide_total_column', \n", |
|
130 | 129 | " component_gome_L2_column_col = ['NO2trop', '-', 'O3total', 'SO2total', '-', 'HCHOtotal', '-']\n", |
131 | 130 | "\n", |
132 | 131 | " rows = {'Nomenclature': component_nom_col, \n", |
133 | | - " 'Weight': component_mol_weight_col,\n", |
| 132 | + " 'Weight': component_MW_col,\n", |
134 | 133 | " 'Component': component_col, \n", |
135 | 134 | " 'TROPOMI_L3_column': component_tropomi_L3_column_col,\n", |
136 | 135 | " 'TROPOMI_L2_product': component_tropomi_L2_product_col,\n", |
|
143 | 142 | " components_table = pd.DataFrame(rows)\n", |
144 | 143 | "\n", |
145 | 144 | " component = components_table['Component'].loc[components_table['Nomenclature'] == component_nom].iloc[0]\n", |
146 | | - " component_mol_weight = components_table['Weight'].loc[components_table['Nomenclature'] == component_nom].iloc[0]\n", |
| 145 | + " component_MW = components_table['Weight'].loc[components_table['Nomenclature'] == component_nom].iloc[0]\n", |
147 | 146 | " \n", |
148 | 147 | " if sensor == 'tropomi' and sensor_type == 'L2':\n", |
149 | 148 | " sensor_product_type = components_table['TROPOMI_L2_product'].loc[components_table['Nomenclature'] == component_nom].iloc[0]\n", |
|
156 | 155 | " else:\n", |
157 | 156 | " column_type = 'total'\n", |
158 | 157 | "\n", |
159 | | - " return component, component_mol_weight, sensor_product_type, sensor_column, column_type" |
| 158 | + " return component, component_MW, sensor_product_type, sensor_column, column_type" |
160 | 159 | ] |
161 | 160 | }, |
162 | 161 | { |
|
495 | 494 | "metadata": {}, |
496 | 495 | "outputs": [], |
497 | 496 | "source": [ |
498 | | - "def model_convert_units(model, model_ds, sensor, component_mol_weight, model_levels_df, \n", |
| 497 | + "def model_convert_units(model, model_ds, sensor, component_MW, model_levels_df, \n", |
499 | 498 | " start_date, end_date, component_nom, apply_kernels = False, \n", |
500 | 499 | " CAMS_UID = None, CAMS_key = None):\n", |
501 | 500 | "\n", |
|
505 | 504 | " model (str): Name of the model\n", |
506 | 505 | " model_ds (xarray): model dataset in xarray format (CAMS)\n", |
507 | 506 | " sensor (str): Name of the sensor\n", |
508 | | - " component_mol_weight (float): Component molecular weight\n", |
| 507 | + " component_MW (float): Component molecular weight\n", |
509 | 508 | " model_levels_df (dataframe): Table with 137 CAMS levels data\n", |
510 | 509 | " start_date (str): Query start date\n", |
511 | 510 | " end_date (str): Query end date\n", |
|
530 | 529 | "\n", |
531 | 530 | " if model_ds.component.units == 'kg m**-2':\n", |
532 | 531 | "\n", |
533 | | - " model_ds = CAMS_kg_m2_to_molecules_cm2(model_ds, component_mol_weight)\n", |
| 532 | + " model_ds = CAMS_kg_m2_to_molecules_cm2(model_ds, component_MW)\n", |
534 | 533 | " units = 'molec cm-2'\n", |
535 | 534 | " model_ds['component'] = model_ds.component.assign_attrs({'units': units})\n", |
536 | 535 | " print('The model component units have been converted from kg m**-2 to molec cm-2.')\n", |
|
0 commit comments