diff --git a/spim_registration/timelapse/Snakefile b/spim_registration/timelapse/Snakefile index f7211ce48505bc7396ac0bb0229d30df15118706..bbefb2d92335afc64e7eb28173cc56fe97871196 100644 --- a/spim_registration/timelapse/Snakefile +++ b/spim_registration/timelapse/Snakefile @@ -1,5 +1,5 @@ import os, glob, sys, re -from timelaps_utils import produce_xml_merge_job_files, produce_string, padding_of_file_id +from timelapse_utils import produce_xml_merge_job_files, produce_string, padding_of_file_id, glob_and_escape #where are we (can be configured through -d/--directory flag) JOBDIR=os.path.abspath(os.path.curdir) @@ -32,7 +32,7 @@ rule resave_prepared: # defining xml for czi dataset rule define_xml_czi: - input:glob.glob('*.czi'), config["define_xml_czi"]["first_czi"] + input: glob_and_escape("*.czi"), config["define_xml_czi"]["first_czi"] output: config["common"]["first_xml_filename"] + ".xml" log: "define_xml_czi.log" run: diff --git a/spim_registration/timelapse/timelaps_utils.py b/spim_registration/timelapse/timelapse_utils.py similarity index 70% rename from spim_registration/timelapse/timelaps_utils.py rename to spim_registration/timelapse/timelapse_utils.py index 6a2bebe5395e172fe6c6cb394da4e3efff4ee3e1..fea8e414f9498864a756bf521be0a3d8c55ac9b2 100644 --- a/spim_registration/timelapse/timelaps_utils.py +++ b/spim_registration/timelapse/timelapse_utils.py @@ -1,6 +1,7 @@ import re import os import math +import glob def produce_xml_merge_job_files(_datasets): fre = re.compile(r'(?P<xml_base>\w+)-(?P<file_id>\d+)-00.h5') @@ -31,3 +32,18 @@ def padding_of_file_id(_n_timepoints): return 2 else: return value + +def glob_and_escape(_glob_string): + """ escaping all brackets in filenames """ + + value = glob.glob(_glob_string) + translate_table = { + '(' : '\(', + ')' : '\)' + } + + for index in range(len(value)): + for (k,v) in translate_table.items(): + value[index] = value[index].replace(k,v) + + return value