|
|
|
@ -68,7 +68,7 @@ def parse_crest_toes(df_raw_features, df_profiles):
|
|
|
|
|
|
|
|
|
|
# Try get the value from the other profile if we return nan or empty dataframe
|
|
|
|
|
df_z = df_profile.loc[idx[site_id, param, x_val], :]
|
|
|
|
|
if np.isnan(df_z.z):
|
|
|
|
|
if df_z.empty:
|
|
|
|
|
if param == "prestorm":
|
|
|
|
|
new_param = "poststorm"
|
|
|
|
|
elif param == "poststorm":
|
|
|
|
@ -77,6 +77,16 @@ def parse_crest_toes(df_raw_features, df_profiles):
|
|
|
|
|
else:
|
|
|
|
|
z_val = df_z.z
|
|
|
|
|
|
|
|
|
|
# # Try get the value from the other profile if we return nan or empty dataframe
|
|
|
|
|
# if df_profile.query(query).empty:
|
|
|
|
|
# if param == "prestorm":
|
|
|
|
|
# query = query.replace('prestorm', 'poststorm')
|
|
|
|
|
# elif param == "poststorm":
|
|
|
|
|
# query = query.replace('poststorm', 'prestorm')
|
|
|
|
|
# z_val = df_profile.query(query).iloc[0].z
|
|
|
|
|
# else:
|
|
|
|
|
# z_val = df_profile.query(query).iloc[0].z
|
|
|
|
|
|
|
|
|
|
# Put results back into merged dataframe
|
|
|
|
|
df_crest_toes.loc[(site_id, param), "dune_{}_z".format(loc)] = z_val
|
|
|
|
|
|
|
|
|
@ -457,8 +467,8 @@ def create_waves_csv(waves_mat, sites_csv, waves_output_file, sites_waves_output
|
|
|
|
|
df_waves.set_index(["site_id", "datetime"], inplace=True)
|
|
|
|
|
df_waves.sort_index(inplace=True)
|
|
|
|
|
df_waves, df_sites_waves = split_site_wave_params(df_waves)
|
|
|
|
|
df_waves.to_csv(waves_output_file, float_format="%.4f")
|
|
|
|
|
df_sites_waves.to_csv(sites_waves_output_file, float_format="%.4f")
|
|
|
|
|
df_waves.to_csv(waves_output_file)
|
|
|
|
|
df_sites_waves.to_csv(sites_waves_output_file)
|
|
|
|
|
logger.info("Created %s", waves_output_file)
|
|
|
|
|
logger.info("Created %s", sites_waves_output_file)
|
|
|
|
|
|
|
|
|
@ -513,9 +523,9 @@ def create_sites_and_profiles_csv(
|
|
|
|
|
df_sites.set_index(["site_id"], inplace=True)
|
|
|
|
|
df_sites.sort_index(inplace=True)
|
|
|
|
|
|
|
|
|
|
df_profiles.to_csv(profiles_output_file, float_format="%.8f")
|
|
|
|
|
df_profiles.to_csv(profiles_output_file)
|
|
|
|
|
logger.info("Created %s", profiles_output_file)
|
|
|
|
|
df_sites.to_csv(sites_output_file, float_format="%.8f")
|
|
|
|
|
df_sites.to_csv(sites_output_file, float_format="%.3f")
|
|
|
|
|
logger.info("Created %s", sites_output_file)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -532,7 +542,7 @@ def create_tides_csv(tides_mat, sites_csv, output_file):
|
|
|
|
|
df_tides = replace_unique_sites(df_tides, df_sites)
|
|
|
|
|
df_tides.set_index(["site_id", "datetime"], inplace=True)
|
|
|
|
|
df_tides.sort_index(inplace=True)
|
|
|
|
|
df_tides.to_csv(output_file, float_format="%.4f")
|
|
|
|
|
df_tides.to_csv(output_file)
|
|
|
|
|
logger.info("Created %s", output_file)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|