a b/singlecellmultiomics/modularDemultiplexer/demultiplexModules/CELSeq1.py
1
from singlecellmultiomics.modularDemultiplexer.baseDemultiplexMethods import UmiBarcodeDemuxMethod
2
3
4
# Cell seq 1 with 6bp UMI
5
class CELSeq1_c8_u4(UmiBarcodeDemuxMethod):
6
    def __init__(self, barcodeFileParser, **kwargs):
7
        self.barcodeFileAlias = 'celseq1'
8
        UmiBarcodeDemuxMethod.__init__(
9
            self,
10
            umiRead=0,
11
            umiStart=8,
12
            umiLength=4,
13
            barcodeRead=0,
14
            barcodeStart=0,
15
            barcodeLength=8,
16
            random_primer_read=1,
17
            random_primer_length=6,
18
            barcodeFileAlias=self.barcodeFileAlias,
19
            barcodeFileParser=barcodeFileParser,
20
            **kwargs)
21
        self.shortName = 'CS1C8U4'
22
        self.longName = 'CELSeq 1, CB: 8bp, UMI: 4bp'
23
        self.autoDetectable = True
24
        self.description = 'R1 starts with a 8bp cell barcode followed by a 4bp UMI. R2 ends with a 6bp random primer'