def get_clinical_template(study):
"""Try to detect the clinical template file in the source dir and open it with pandas."""
clinical_templates = [template for template in study.excel_files if "clin" in template.lower() and
"~$" not in template]
clinical_template = None
if len(clinical_templates) == 1:
clinical_template_name = clinical_templates[0]
clinical_template = pd.ExcelFile(clinical_template_name, comment="#")
print("[INFO] Clinical data template detected: " + clinical_template_name)
elif len(clinical_templates) == 0:
study.clinical_template_present = False
print("[WARNING] No clinical data template could be detected. Assuming only high-dimensional templates " +
"are available.")
else:
print("[ERROR] Too many clinical data templates were found. " +
"Make sure only one file has 'clinical' in its name.")
Validity.list_length(clinical_templates, expected=1)
return clinical_template
评论列表
文章目录