diff --git a/extract_HydroSig.py b/extract_HydroSig.py
index 57829d1d9d419bbc31d3c2e2d1d2d98b9f2aa57f..78a2ae4f534b85fe372c06875c3542ffbc63b479 100644
--- a/extract_HydroSig.py
+++ b/extract_HydroSig.py
@@ -39,7 +39,14 @@ watershed_code = df_stations.loc[:,'Code']
 # Get a sample of them for test
 code_for_test = watershed_code.loc[1:10]
 
-
+# extract safran gpd
+from HydroClimaticFluxes import HydroClimaticFluxes
+HCF = HydroClimaticFluxes(code=-1)
+Ptot_gpd = HCF.extract_safran_variable(safran_foldername, 'Ptot')
+ET0_gpd = HCF.extract_safran_variable(safran_foldername, 'ET0')
+Tair_gpd = HCF.extract_safran_variable(safran_foldername, 'Tair')
+Snow_gpd = HCF.extract_safran_variable(safran_foldername, 'Snow')
+Rain_gpd = HCF.extract_safran_variable(safran_foldername, 'Rain')
 
 # *************************** Extract watersheds' properties ************************************
 
@@ -57,7 +64,11 @@ for i in code_for_test:
     watershed_i.extract_watershed_contour_from_filename(shp_contour_filepath, 'Code')
     watershed_i.extract_banquehydro_discharge_timeseries(banquehydro_foldername)
     # watershed_i.extract_SAFRAN_forcings(safran_foldername, safran_grid_shpfilename)
-    watershed_i.extract_SAFRAN_forcings(safran_foldername)
+    watershed_i.hydro_climatic_fluxes.intersect_safran_gpd_and_contour(Ptot_gpd, watershed_i.contour,'Ptot')
+    watershed_i.hydro_climatic_fluxes.intersect_safran_gpd_and_contour(ET0_gpd, watershed_i.contour, 'ET0')
+    watershed_i.hydro_climatic_fluxes.intersect_safran_gpd_and_contour(Tair_gpd, watershed_i.contour, 'Tair')
+    watershed_i.hydro_climatic_fluxes.intersect_safran_gpd_and_contour(Snow_gpd, watershed_i.contour, 'Snow')
+    watershed_i.hydro_climatic_fluxes.intersect_safran_gpd_and_contour(Rain_gpd, watershed_i.contour, 'Rain')
     watershed_i.extract_hydrological_signatures()
     watershed_i.extract_geologic_properties_from_filename(BDLisa_shp)
     watershed_i.geologic_properties.extract_average_age_geology(BRGM_geol_map, watershed_i.contour)