1 """Utilities to help process solexa/illumina runfolders
6 def is_runfolder(name):
10 >>> print is_runfolder('090630_HWUSI-EAS999_0006_30LNFAAXX')
12 >>> print is_runfolder('hello')
15 if re.match("^[0-9]{6}_[-A-Za-z0-9_]*$", name):
20 def get_top_dir(root, path):
22 Return the directory in path that is a subdirectory of root.
25 >>> print get_top_dir('/a/b/c', '/a/b/c/d/e/f')
27 >>> print get_top_dir('/a/b/c/', '/a/b/c/d/e/f')
29 >>> print get_top_dir('/a/b/c', '/g/e/f')
31 >>> print get_top_dir('/a/b/c', '/a/b/c')
34 if path.startswith(root):
35 subpath = path[len(root):]
36 if subpath.startswith('/'):
38 return subpath.split(os.path.sep)[0]