Update `find_calibration` for O4
Currently, the function that retrieves calibration data on CIT (find_calibration
) can only handle times <1290000000. This means that any event after that time that is added via a yaml file rather than cbcflow will fail with the error below.
This is connected to #49 (closed) but specific to cases where cbcflow is not used.
Error
File "/home/pe.o4/.conda/envs/asimov-review-20230512/bin/asimov", line 8, in <module>
sys.exit(olivaw())
File "/home/pe.o4/.conda/envs/asimov-review-20230512/lib/python3.9/site-packages/click/core.py", line 1128, in __call__
return self.main(*args, **kwargs)
File "/home/pe.o4/.conda/envs/asimov-review-20230512/lib/python3.9/site-packages/click/core.py", line 1053, in main
rv = self.invoke(ctx)
File "/home/pe.o4/.conda/envs/asimov-review-20230512/lib/python3.9/site-packages/click/core.py", line 1659, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/home/pe.o4/.conda/envs/asimov-review-20230512/lib/python3.9/site-packages/click/core.py", line 1395, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/home/pe.o4/.conda/envs/asimov-review-20230512/lib/python3.9/site-packages/click/core.py", line 754, in invoke
return __callback(*args, **kwargs)
File "/home/pe.o4/.conda/envs/asimov-review-20230512/lib/python3.9/site-packages/asimov/cli/application.py", line 124, in apply
apply_page(file, event)
File "/home/pe.o4/.conda/envs/asimov-review-20230512/lib/python3.9/site-packages/asimov/cli/application.py", line 48, in apply_page
event = asimov.event.Event.from_yaml(yaml.dump(document))
File "/home/pe.o4/.conda/envs/asimov-review-20230512/lib/python3.9/site-packages/asimov/event.py", line 339, in from_yaml
data["data"]["calibration"] = find_calibrations(data["event time"])
File "/home/pe.o4/.conda/envs/asimov-review-20230512/lib/python3.9/site-packages/asimov/utils.py", line 45, in find_calibrations
data_llo = glob.glob(f"{dir}/L1/*LLO*FinalResults.txt")
UnboundLocalError: local variable 'dir' referenced before assignment