diff --git a/osa/utils/register.py b/osa/utils/register.py index 6849381ac8d26853798f12a446e05c9aed7e0006..63180fc82864de3bd4456f52860b3e7094f7f694 100644 --- a/osa/utils/register.py +++ b/osa/utils/register.py @@ -52,8 +52,13 @@ def register_files(type, run_str, inputdir, prefix, suffix, outputdir): file_basename = os.path.basename(inputf) dl1_filepath = os.path.join(options.directory, file_basename) # Remove the original DL1 files pre DL1ab stage and keep only symlinks - os.remove(dl1_filepath) - os.symlink(outputf, dl1_filepath) + if os.path.isfile(dl1_filepath) and not os.path.islink(dl1_filepath): + os.remove(dl1_filepath) + if os.path.islink(dl1_filepath): + # Link already produced + pass + else: + os.symlink(outputf, dl1_filepath) if prefix == "muons_LST-1" and suffix == ".fits": os.symlink(outputf, inputf)