Commit 6aa03b8a authored by BO ZHANG's avatar BO ZHANG 🏀
Browse files

sort plan and data via obsid

parent a9837e1d
...@@ -79,7 +79,7 @@ class BaseDAG: ...@@ -79,7 +79,7 @@ class BaseDAG:
join_type="inner", join_type="inner",
) )
# sort via obs_id # sort via obs_id
filtered_data_basis.sort(keys=["dataset", "obs_id"]) filtered_data_basis.sort(keys=["dataset", "obs_id", "detector"])
if len(filtered_data_basis) == 0: if len(filtered_data_basis) == 0:
return plan_basis[:0], filtered_data_basis return plan_basis[:0], filtered_data_basis
u_data_basis = table.unique(filtered_data_basis["dataset", "obs_id"]) u_data_basis = table.unique(filtered_data_basis["dataset", "obs_id"])
...@@ -89,6 +89,7 @@ class BaseDAG: ...@@ -89,6 +89,7 @@ class BaseDAG:
keys=["dataset", "obs_id"], keys=["dataset", "obs_id"],
join_type="inner", join_type="inner",
) )
filtered_plan_basis.sort(keys=["dataset", "obs_id"])
return filtered_plan_basis, filtered_data_basis return filtered_plan_basis, filtered_data_basis
def schedule( def schedule(
......
...@@ -293,7 +293,7 @@ class Dispatcher: ...@@ -293,7 +293,7 @@ class Dispatcher:
task_list = [] task_list = []
# sort data_basis before dispatching # sort data_basis before dispatching
data_basis.sort(keys=data_basis.colnames) data_basis.sort(keys=["dataset", "obs_id", "detector"])
# loop over data # loop over data
for i_data_basis in trange(len(data_basis), **TQDM_KWARGS): for i_data_basis in trange(len(data_basis), **TQDM_KWARGS):
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment