added more logging

This commit is contained in:
Sakimori 2025-09-01 13:46:31 -04:00
parent 9c2b368e8b
commit 2f7daebb45
No known key found for this signature in database

View file

@ -24,10 +24,10 @@ def merge(mainDF:pd.DataFrame, candDF:pd.DataFrame, outname):
mainDF.insert(colNum+1, "label", 0)
#iterate over candidates
for name, probability, label in candDF.itertuples(index=False):
for props in candDF.itertuples(index=False):
#get dm and snr via string parsing the cand name
dm = float(name.split("dm_")[1].split("_")[0].split(".h5")[0].strip("0"))
snr = float(name.split("snr_")[1].split("_")[0].split(".h5")[0].strip("0"))
dm = float(props.candidate.split("dm_")[1].split("_")[0].split(".h5")[0].strip("0"))
snr = float(props.candidate.split("snr_")[1].split("_")[0].split(".h5")[0].strip("0"))
#use those values to index the main dataframe and replace values
dmMatch = mainDF['dm'].map(lambda d: round(d, 2) == round(dm, 2))
@ -39,8 +39,8 @@ def merge(mainDF:pd.DataFrame, candDF:pd.DataFrame, outname):
logger.error(f"{outname}: No matches found for DM {dm} and SNR {snr}.")
else:
index = int(row.index[0])
mainDF.loc[index, 'probability'] = probability
mainDF.loc[index, 'label'] = label
mainDF.loc[index, 'probability'] = props.probability
mainDF.loc[index, 'label'] = props.label
mainDF.to_csv(outname)
@ -63,5 +63,5 @@ if __name__ == "__main__":
dirname = os.path.basename(os.path.dirname(values.directory))
mainCSV = pd.read_csv(os.path.join(values.directory, f"{dirname}.csv"))
candCSV = pd.read_csv(os.path.join(values.directory, "cands","results_a.csv"))
logger.info(f"Working with {os.path.join(values.directory, f"{dirname}.csv")} and {os.path.join(values.directory, "cands","results_a.csv")}")
logger.info(f"Working with {os.path.join(values.directory, f'{dirname}.csv')} and {os.path.join(values.directory, 'cands','results_a.csv')}")
merge(mainCSV, candCSV, os.path.join(values.directory, f"{dirname}_merged.csv"))