+class SimulateHiSeqTree(SimulateTree):
+ def __init__(self):
+ self.root = tempfile.mkdtemp(prefix='sequences_')
+
+ files = [
+ ('Project_11111', '11111_AAGGCC_L001_R1_001.fastq.gz',),
+ ('Project_11111', '11111_AAGGCC_L001_R1_002.fastq.gz',),
+ ('Project_11111', '11111_AAGGCC_L001_R2_001.fastq.gz',),
+ ('Project_11111', '11111_AAGGCC_L001_R2_002.fastq.gz',),
+ ('Project_21111', '21111_TTTTTT_L001_R1_001.fastq.gz',),
+ ('Project_21111', '21111_TTTTTT_L001_R1_002.fastq.gz',),
+ ('Project_21111', '21111_TTTTTT_L001_R2_001.fastq.gz',),
+ ('Project_21111', '21111_TTTTTT_L001_R2_002.fastq.gz',),
+ ('Project_31111', '31111_NoIndex_L002_R1_001.fastq.gz',),
+ ('Project_31111', '31111_NoIndex_L002_R1_002.fastq.gz',),
+ ('Project_31111', '31111_NoIndex_L002_R2_001.fastq.gz',),
+ ('Project_31111', '31111_NoIndex_L002_R2_002.fastq.gz',),
+ ('.', '11111_AAGGCC_L001_R1_001_export.txt.gz'),
+ ('.', '11111_AAGGCC_L001_R1_002_export.txt.gz'),
+ ('.', '11111_AAGGCC_L001_R2_001_export.txt.gz'),
+ ('.', '11111_AAGGCC_L001_R2_002_export.txt.gz'),
+ ('.', '21111_AAGGCC_L001_R1_001_export.txt.gz'),
+ ('.', '21111_AAGGCC_L001_R1_002_export.txt.gz'),
+ ('.', '21111_AAGGCC_L001_R2_001_export.txt.gz'),
+ ('.', '21111_AAGGCC_L001_R2_002_export.txt.gz'),
+ ('.', '31111_NoIndex_L002_R1_001_export.txt.gz'),
+ ('.', '31111_NoIndex_L002_R1_002_export.txt.gz'),
+ ('.', '31111_NoIndex_L002_R2_001_export.txt.gz'),
+ ('.', '31111_NoIndex_L002_R2_002_export.txt.gz'),
+ ]
+ for d, f in files:
+ fc = self.mkflowcell(self.root, 'C02AAACXX', 'C1-101', d)
+ self.mkfile(fc, f)
+
+class SimulateSimpleTree(SimulateTree):
+ def __init__(self):
+ self.root = tempfile.mkdtemp(prefix='sequences_')
+
+ fc = self.mkflowcell(self.root, '42BW9AAXX', 'C1-33')
+ files = [
+ 'woldlab_090622_HWI-EAS229_0120_42BW9AAXX_l1_r1.tar.bz2',
+ 'woldlab_090622_HWI-EAS229_0120_42BW9AAXX_l1_r2.tar.bz2',
+ 'woldlab_090622_HWI-EAS229_0120_42BW9AAXX_l1_r1.tar.bz2.md5',
+ 'woldlab_090622_HWI-EAS229_0120_42BW9AAXX_l1_r2.tar.bz2.md5',
+ 'woldlab_090622_HWI-EAS229_0120_42BW9AAXX_2.srf',
+ 'woldlab_090622_HWI-EAS229_0120_42BW9AAXX_l3_r1_pass.fastq.bz2',
+ 'woldlab_090622_HWI-EAS229_0120_42BW9AAXX_l3_r2_pass.fastq.bz2',
+ 'woldlab_090622_HWI-EAS229_0120_42BW9AAXX_l3_r1_nopass.fastq.bz2',
+ 'woldlab_090622_HWI-EAS229_0120_42BW9AAXX_l3_r2_nopass.fastq.bz2',
+ 's_1_eland_extended.txt.bz2',
+ 's_1_eland_extended.txt.bz2.md5',
+ ]
+ for f in files:
+ self.mkfile(fc, f)
+
+