Skip to content

Commit a085188

Browse files
committed
custom glacier shapefiles - Antarctic peninsula
1 parent 8bd461f commit a085188

1 file changed

Lines changed: 28 additions & 18 deletions

File tree

iceboost_deploy.py

Lines changed: 28 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -94,19 +94,27 @@
9494
# *********************************************
9595
# Model deploy
9696
# *********************************************
97+
#all_glacier_ids = ['AntPen_0', 'AntPen_1', 'AntPen_2', 'AntPen_3', 'AntPen_4', 'AntPen_5', 'AntPen_6',
98+
# 'AntPen_7', 'AntPen_8', 'AntPen_9', 'AntPen_10', 'AntPen_11', 'AntPen_12', 'AntPen_13',
99+
# 'AntPen_14', 'AntPen_15', 'AntPen_16', 'AntPen_17', 'AntPen_18', 'AntPen_19',
100+
# 'AntPen_20', 'AntPen_21', 'AntPen_22']
97101
run_deploy_from_csv_list = True
98102
if run_deploy_from_csv_list:
99103
for n, glacier_name_for_generation in enumerate(tqdm(all_glacier_ids)):
100104

101-
glacier_name_for_generation = get_random_glacier_rgiid(name='RGI60-11.01450', rgi=4, version='70G', area=0, seed=None)
102-
#print(n, glacier_name_for_generation)
105+
#glacier_name_for_generation = get_random_glacier_rgiid(name='RGI60-11.01450', rgi=4, version='70G', area=0, seed=None)
106+
glacier_name_for_generation = get_random_glacier_rgiid(name='AntPen_19', rgi=4, version='70G', area=0, seed=None)
107+
print(n, glacier_name_for_generation)
103108

104109
#if f"{glacier_name_for_generation}.png" in os.listdir(f"{config.model_output_results_dir}"):
105110
# print(f"{glacier_name_for_generation} already in there.")
106111
# continue
107112

108-
test_glacier_rgi, version = get_version_and_rgi_from_id(glacier_name_for_generation)
109-
rgi_products = get_rgi_products(test_glacier_rgi, version=version)
113+
#test_glacier_rgi, version = get_version_and_rgi_from_id(glacier_name_for_generation)
114+
test_glacier_rgi, version = '19', '62'
115+
gdf_shp = '/media/maffe/nvme/Antarctic_peninsula_geometries/final_product/antarctic_peninsula.shp'
116+
gdf_intersects_shp = '/media/maffe/nvme/Antarctic_peninsula_geometries/final_product/antarctic_peninsula_intersects.shp'
117+
rgi_products = get_rgi_products(test_glacier_rgi, version=version, gdf_shp=gdf_shp, gdf_intersects_shp=gdf_intersects_shp)
110118
coastline_dataframe = get_coastline_dataframe(config.coastlines_gshhg_dir)
111119
link_ids_rgi6_rgi7 = pd.read_csv(config.link_ids_rgi6_rgi7_csv, index_col='rgi_id_7')
112120

@@ -133,7 +141,8 @@
133141
h_egm2008 = calc_geoid_heights(lons=lons, lats=lats, h_wgs84=h_wgs84)
134142

135143
# Begin to extract all necessary things to plot the result
136-
oggm_rgi_glaciers, oggm_rgi_intersects, rgi_graph, mbdf_rgi = rgi_products
144+
oggm_rgi_glaciers, rgi_graph, mbdf_rgi = rgi_products
145+
#oggm_rgi_glaciers, oggm_rgi_intersects, rgi_graph, mbdf_rgi = rgi_products
137146
if version == '62': name_column_id = 'RGIId'
138147
elif version == '70G': name_column_id = 'rgi_id'
139148

@@ -172,15 +181,6 @@
172181
# ensemble
173182
y_preds_glacier = 0.5 * (y_preds_glacier_xgb + y_preds_glacier_cat)
174183

175-
#fig, (ax1,ax2,ax3) = plt.subplots(1,3)
176-
#s1 = ax1.scatter(x=data['lons'], y=data['lats'], c=y_preds_glacier, s=1, vmin=y_preds_glacier.min(), vmax=y_preds_glacier.max(),cmap='turbo')
177-
#s2 = ax2.scatter(x=data['lons'], y=data['lats'], c=y_preds_glacier_xgb, s=1, vmin=y_preds_glacier.min(), vmax=y_preds_glacier.max(), cmap='turbo')
178-
#s3 = ax3.scatter(x=data['lons'], y=data['lats'], c=y_preds_glacier_cat, s=1, vmin=y_preds_glacier.min(), vmax=y_preds_glacier.max(), cmap='turbo')
179-
#cb1 = plt.colorbar(s1)
180-
#cb2 = plt.colorbar(s2)
181-
#cb3 = plt.colorbar(s3)
182-
#plt.show()
183-
184184
# Do you want to see the features ?
185185
#plot_feature_scatter(config, data)
186186

@@ -201,6 +201,15 @@
201201
vmin = min(y_preds_glacier)
202202
vmax = max(y_preds_glacier)
203203

204+
#fig, (ax1,ax2,ax3) = plt.subplots(1,3)
205+
#s1 = ax1.scatter(x=data['lons'], y=data['lats'], c=y_preds_glacier, s=1, vmin=vmin, vmax=vmax,cmap='turbo')
206+
#s2 = ax2.scatter(x=data['lons'], y=data['lats'], c=y_preds_glacier_xgb, s=1, vmin=vmin, vmax=vmax, cmap='turbo')
207+
#s3 = ax3.scatter(x=data['lons'], y=data['lats'], c=y_preds_glacier_cat, s=1, vmin=vmin, vmax=vmax, cmap='turbo')
208+
#cb1 = plt.colorbar(s1)
209+
#cb2 = plt.colorbar(s2)
210+
#cb3 = plt.colorbar(s3)
211+
#plt.show()
212+
204213
plot_for_gif = False
205214
if plot_for_gif:
206215

@@ -255,7 +264,7 @@
255264
plt.tight_layout()
256265
plt.show()
257266

258-
plot_fancy_ML_prediction = True
267+
plot_fancy_ML_prediction = False
259268
if plot_fancy_ML_prediction:
260269

261270
resolution = 1. / 3600
@@ -349,7 +358,7 @@
349358
# transparent=False)
350359
plt.show()
351360

352-
plot_fancy_ML_Mil_Far_prediction = False
361+
plot_fancy_ML_Mil_Far_prediction = True
353362
if plot_fancy_ML_Mil_Far_prediction:
354363
fig = plt.figure(figsize=(15, 6))
355364
#fig = plt.figure(figsize=(10, 6))
@@ -439,6 +448,8 @@
439448
ax3.axis('off')
440449

441450
plt.tight_layout()
451+
#plt.savefig(f"/home/maffe/Downloads/peninsula/{glacier_name_for_generation}.png", dpi=100)
452+
#plt.close()
442453

443454
if config.deploy_save_figs:
444455
from PIL import Image
@@ -899,11 +910,10 @@ def process_glacier(split_IDS, process_idx=None, processed_ids=None, lock=None):
899910

900911
print(f"Begin regional simulation for region {rgi}, version {version}")
901912

902-
rgi_products = get_rgi_products(rgi, version=version)
913+
oggm_rgi_glaciers, rgi_graph, mbdf_rgi = get_rgi_products(rgi, version=version)
903914
coastline_dataframe = get_coastline_dataframe(config.coastlines_gshhg_dir)
904915
link_ids_rgi6_rgi7 = pd.read_csv(config.link_ids_rgi6_rgi7_csv, index_col='rgi_id_7')
905916

906-
oggm_rgi_glaciers, oggm_rgi_intersects, rgi_graph, mbdf_rgi = rgi_products
907917
if version == '62':
908918
name_column_id = 'RGIId'
909919
name_column_area = 'Area'

0 commit comments

Comments
 (0)