|
2 | 2 |
|
3 | 3 | import sys |
4 | 4 | import requests |
| 5 | +import os |
| 6 | +import subprocess |
5 | 7 | from numpy import random as npr |
6 | 8 | import multiprocessing |
7 | 9 | import pickle |
@@ -168,6 +170,30 @@ def markov_multi_rev(process, nreads): |
168 | 170 | return(r) |
169 | 171 |
|
170 | 172 |
|
| 173 | +def get_fwd_qual(): |
| 174 | + try: |
| 175 | + pickle.load(open("fwd_qual.p", 'rb')) |
| 176 | + except FileNotFoundError: |
| 177 | + cmd = "which adrsm" |
| 178 | + res = subprocess.check_output(cmd, shell=True) |
| 179 | + res = res.decode('utf-8').rstrip() |
| 180 | + path = "/".join(res.split("/")[:-2])+"/data/quality/fwd_qual.p" |
| 181 | + ret = pickle.load(open(path, 'rb')) |
| 182 | + return(ret) |
| 183 | + |
| 184 | + |
| 185 | +def get_rev_qual(): |
| 186 | + try: |
| 187 | + pickle.load(open("fwd_qual.p", 'rb')) |
| 188 | + except FileNotFoundError: |
| 189 | + cmd = "which adrsm" |
| 190 | + res = subprocess.check_output(cmd, shell=True) |
| 191 | + res = res.decode('utf-8').rstrip() |
| 192 | + path = "/".join(res.split("/")[:-2])+"/data/quality/rev_qual.p" |
| 193 | + ret = pickle.load(open(path, 'rb')) |
| 194 | + return(ret) |
| 195 | + |
| 196 | + |
171 | 197 | def run_read_simulation_multi(INFILE, COV, READLEN, INSERLEN, NBINOM, A1, A2, MINLENGTH, MUTATE, MUTRATE, AGE, ERR, DAMAGE, GEOM_P, THEMIN, THEMAX, fastq_dict, PROCESS): |
172 | 198 | print("===================\n===================") |
173 | 199 | print("Genome: ", INFILE) |
@@ -203,8 +229,8 @@ def run_read_simulation_multi(INFILE, COV, READLEN, INSERLEN, NBINOM, A1, A2, MI |
203 | 229 | print("-------------------") |
204 | 230 |
|
205 | 231 | MARKOV_ORDER = 7 |
206 | | - QUALIT_FWD = pickle.load(open('data/quality/fwd_qual.p', 'rb')) |
207 | | - QUALIT_REV = pickle.load(open('data/quality/rev_qual.p', 'rb')) |
| 232 | + QUALIT_FWD = get_fwd_qual() |
| 233 | + QUALIT_REV = get_rev_qual() |
208 | 234 | MARKOV_SEED_FWD = mk.generate_kmer( |
209 | 235 | qualities=QUALIT_FWD, order=MARKOV_ORDER, readsize=READLEN) |
210 | 236 | MARKOV_SEED_REV = mk.generate_kmer( |
|
0 commit comments