From 19cc9460552f44834a1daeaf1b6e5bb7a091dbed Mon Sep 17 00:00:00 2001 From: Tanay Makharia Date: Wed, 5 Jun 2024 00:45:48 +0530 Subject: [PATCH] Open in LiveDesign fails fails for image uploads experiments --- .../create_lr_for_acas.py | 26 ++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/modules/ServerAPI/src/server/python/createLiveDesignLiveReportForACAS/create_lr_for_acas.py b/modules/ServerAPI/src/server/python/createLiveDesignLiveReportForACAS/create_lr_for_acas.py index 69dd06d3e..0361634fe 100755 --- a/modules/ServerAPI/src/server/python/createLiveDesignLiveReportForACAS/create_lr_for_acas.py +++ b/modules/ServerAPI/src/server/python/createLiveDesignLiveReportForACAS/create_lr_for_acas.py @@ -177,12 +177,23 @@ def wait_and_add_columns(ld_client, :param delay_sec: Seconds of delay been tries, defaults to 5 """ success = False + + pattern_match_count = 0 + for col_name in column_names: + # check if column name with prefix '{assay_name} (inlineFileValue_' exists + # taking this pattern from get_assay_names_to_full_col_names -> col_name + column_name_prefix = f'{assay_name} (inlineFileValue_' + if col_name.startswith(column_name_prefix): + pattern_match_count += 1 + for attempt in range(max_retries): try: col_ids = find_column_ids( ld_client, assay_name, project_id=project_id, column_names=column_names) - expected = len(column_names) + found = len(col_ids) + expected = len(column_names) - pattern_match_count + if found < expected: raise ValueError( f'Some columns under {assay_name} not found. Found {found} of {expected}.') @@ -274,6 +285,19 @@ def make_acas_live_report(api, compound_ids, assays_to_add, experiment_code, log eprint("Live Report ID is:" + str(lr_id)) #get the list of assay addable columns if ldClientVersion >= 7.6: + + # Adding new mapping column for inlineFileValue_ resultType + length = len(assays_to_add) + for index in range(length): + assay_to_add = assays_to_add[index] + # check if the resultType is prefixed with 'inlineFileValue_' + result_type_prefix = 'inlineFileValue_' + if assay_to_add['resultType'].startswith(result_type_prefix): + # copy of object to avoid modifying the original + assay_to_add_copy = assay_to_add.copy() + assay_to_add_copy['resultType'] = assay_to_add_copy['resultType'][len(result_type_prefix):] + assays_to_add.append(assay_to_add_copy) + # convert `assays_to_add` into a list of full column names assay_names_to_column_names = get_assay_names_to_full_col_names(assays_to_add) for assay_name, column_names in assay_names_to_column_names.items():