diff --git a/CAL/CalibrationCommon/lib/utils.py b/CAL/CalibrationCommon/lib/utils.py
index 7df64c1af3f178d4a3dc83769f0e35c95579b674..57b5ec038fa091132e1c97f3998fffc21ee7422f 100644
--- a/CAL/CalibrationCommon/lib/utils.py
+++ b/CAL/CalibrationCommon/lib/utils.py
@@ -28,6 +28,7 @@ def match_holography_beam_specification_file_with_observation(path):
     observation_list = HolographyObservation.list_observations_in_path(path)
     matched_observation_bsf_pair = []
     for bsf_file in bsf_files:
+        bsf_file.read_file()
         for observation in observation_list:
             if is_observation_in_range(observation.start_datetime,
                                        observation.end_datetime,
@@ -39,3 +40,10 @@ def match_holography_beam_specification_file_with_observation(path):
     return matched_observation_bsf_pair
 
 
+def list_all_target_stations(observation_path):
+    bsf_files = HolographySpecification.list_bsf_files_in_path(observation_path)
+    target_station_name_set = set()
+    for bsf_file in bsf_files:
+        bsf_file.read_file()
+        target_station_name_set.update(bsf_file.target_station_names)
+    return list(target_station_name_set)
\ No newline at end of file