コード例 #1
0
ファイル: 01_mapData.py プロジェクト: labdevgen/FishHiC
    atexit.register(cleanFile, lockName)

    if mode == "sra":
        sraName = os.path.join(tmpDir, expName + "_original.sra")
        atexit.register(cleanFile, sraName)
        ret = os.system(
            "wget ftp://ftp-trace.ncbi.nlm.nih.gov/sra/sra-instant/reads/ByRun/sra/SRR/SRR{2}/{0}/{0}.sra -O {1}"
            .format(expName, sraName,
                    str(sraNum)[:3]))
        if ret != 0:
            raise RuntimeError(
                "Download failed with return code {0}".format(ret))

        counters = mapping.splitSRA(
            sraName,
            os.path.join(fastqFolder,
                         expName + "_chunk{0:04d}_fhtagn_side{1}.fastq.gz"),
            chunkSize)  # creating unique IDs requires creativity
        os.remove(sraName)
        pickle.dump(counters, open(os.path.join(saveFolder, "read_counts"),
                                   'w'))
    elif mode == "fastq":

        firstSide = os.path.join(inFastqDir,
                                 expName + sidePrefixes[0] + ".fastq.gz")
        secondSide = os.path.join(inFastqDir,
                                  expName + sidePrefixes[1] + ".fastq.gz")
        counter = mapping.splitSingleFastq(
            firstSide,
            os.path.join(fastqFolder,
                         expName + "_chunk{0:04d}_fhtagn_side1.fastq.gz"),
コード例 #2
0
ファイル: 01_mapData.py プロジェクト: labdevgen/FishHiC
    lock = open(lockName, "w")
    lock.close()
    atexit.register(cleanFile, lockName)

    if mode == "sra":
        sraName = os.path.join(tmpDir, expName + "_original.sra")
        atexit.register(cleanFile, sraName)
        #        ret = os.system("wget ftp://ftp-trace.ncbi.nlm.nih.gov/sra/sra-instant/reads/ByRun/sra/SRR/SRR{2}/{0}/{0}.sra -O {1}".format(expName, sraName, str(sraNum)[:3]))
        #        if ret != 0:
        #           raise RuntimeError("Download failed with return code {0}".format(ret))
        print sra_folder + expName + ".sra"
        counters = mapping.splitSRA(
            sra_folder + expName + ".sra",
            os.path.join(fastqFolder,
                         expName + "_chunk{0:04d}_fhtagn_side{1}.fastq.gz"),
            chunkSize,
            FASTQ_BINARY="/mnt/storage/home/vsfishman/HiC/bin/sra/bin/fastq-dump"
        )  # creating unique IDs requires creativity
        #        os.remove(sraName)
        pickle.dump(counters, open(os.path.join(saveFolder, "read_counts"),
                                   'w'))
    elif mode == "fastq":

        firstSide = os.path.join(inFastqDir,
                                 expName + sidePrefixes[0] + ".fastq.gz")
        secondSide = os.path.join(inFastqDir,
                                  expName + sidePrefixes[1] + ".fastq.gz")
        counter = mapping.splitSingleFastq(
            firstSide,
            os.path.join(fastqFolder,