def _write_config(self, fasta_filename):
"""Write daligner sensitive config to fasta_filename.sensitive.config."""
lens = [len(r.sequence) for r in ContigSetReaderWrapper(fasta_filename)]
self.low_cDNA_size, self.high_cDNA_size = 0, 0
if len(lens) == 1:
self.low_cDNA_size, self.high_cDNA_size = lens[0], lens[0]
if len(lens) >= 2:
self.low_cDNA_size = int(np.percentile(lens, 10))
self.high_cDNA_size = int(np.percentile(lens, 90))
try:
with open(fasta_filename+'.sensitive.config', 'w') as f:
f.write("sensitive={s}\n".format(s=self.sensitive_mode))
f.write("low={l}\n".format(l=self.low_cDNA_size))
f.write("high={h}\n".format(h=self.high_cDNA_size))
except IOError:
pass # it's OK not to have write permission
评论列表
文章目录