Skip to content

Commit 9e3777d

Browse files
committed
input download progress tracking
1 parent 80fcb80 commit 9e3777d

File tree

5 files changed

+21
-8
lines changed

5 files changed

+21
-8
lines changed

datalab/datalab_session/data_operations/median.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,10 @@ def operate(self):
4848
comment = f'Datalab Median on {", ".join([image["basename"] for image in input_list])}'
4949
log.info(comment)
5050

51-
input_FITS_list = [FITSFileReader(input['basename'], input['source']) for input in input_list]
51+
input_FITS_list = []
52+
for index, input in enumerate(input_list, start=1):
53+
input_FITS_list.append(FITSFileReader(input['basename'], input['source']))
54+
self.set_operation_progress(0.5 * (index / len(input_list)))
5255

5356
# Creating the Median array
5457
cropped_data = crop_arrays([image.sci_data for image in input_FITS_list])

datalab/datalab_session/data_operations/normalization.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,10 @@ def operate(self):
4444
input_list = self.input_data.get('input_files', [])
4545
log.info(f'Normalization operation on {len(input_list)} file(s)')
4646

47-
input_FITS_list = [FITSFileReader(input['basename'], input['source']) for input in input_list]
47+
input_FITS_list = []
48+
for index, input in enumerate(input_list, start=1):
49+
input_FITS_list.append(FITSFileReader(input['basename'], input['source']))
50+
self.set_operation_progress(0.5 * (index / len(input_list)))
4851

4952
output_files = []
5053
for index, image in enumerate(input_FITS_list, start=1):

datalab/datalab_session/data_operations/rgb_stack.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,10 @@ def operate(self):
6363
rgb_comment = f'Datalab RGB Stack on files {", ".join([image["basename"] for image in rgb_input_list])}'
6464
log.info(rgb_comment)
6565

66-
input_FITS_list = [FITSFileReader(input['basename'], input['source']) for input in rgb_input_list]
67-
self.set_operation_progress(0.4)
66+
input_FITS_list = []
67+
for index, input in enumerate(rgb_input_list, start=1):
68+
input_FITS_list.append(FITSFileReader(input['basename'], input['source']))
69+
self.set_operation_progress(0.4 * (index / len(rgb_input_list)))
6870

6971
fits_file_list = [image.fits_file for image in input_FITS_list]
7072
large_jpg_path, small_jpg_path = create_jpgs(self.cache_key, fits_file_list, color=True)

datalab/datalab_session/data_operations/stacking.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,10 @@ def operate(self):
4949
comment= f'Datalab Stacking on {", ".join([image["basename"] for image in input_files])}'
5050
log.info(comment)
5151

52-
input_FITS_list = [FITSFileReader(input['basename'], input['source']) for input in input_files]
53-
self.set_operation_progress(0.4)
52+
input_FITS_list = []
53+
for index, input in enumerate(input_files, start=1):
54+
input_FITS_list.append(FITSFileReader(input['basename'], input['source']))
55+
self.set_operation_progress(0.5 * (index / len(input_files)))
5456

5557
cropped_data = crop_arrays([image.sci_data for image in input_FITS_list])
5658
stacked_ndarray = np.stack(cropped_data, axis=2)

datalab/datalab_session/data_operations/subtraction.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,9 +59,12 @@ def operate(self):
5959

6060
log.info(f'Subtraction operation on {len(input_files)} files')
6161

62-
input_FITS_list = [FITSFileReader(input['basename'], input['source']) for input in input_files]
6362
subtraction_FITS = FITSFileReader(subtraction_file_input[0]['basename'], subtraction_file_input[0]['source'])
64-
self.set_operation_progress(0.5)
63+
input_FITS_list = [FITSFileReader(input['basename'], input['source']) for input in input_files]
64+
input_FITS_list = []
65+
for index, input in enumerate(input_files, start=1):
66+
input_FITS_list.append(FITSFileReader(input['basename'], input['source']))
67+
self.set_operation_progress(0.5 * (index / len(input_files)))
6568

6669
outputs = []
6770
for index, input_image in enumerate(input_FITS_list, start=1):

0 commit comments

Comments
 (0)