obi export: if export format is not specified, it is guessed from the
view type
This commit is contained in:
@ -5,6 +5,7 @@ from obitools3.uri.decode import open_uri
|
|||||||
from obitools3.apps.config import logger
|
from obitools3.apps.config import logger
|
||||||
from obitools3.dms import DMS
|
from obitools3.dms import DMS
|
||||||
from obitools3.dms.obiseq import Nuc_Seq
|
from obitools3.dms.obiseq import Nuc_Seq
|
||||||
|
from obitools3.dms.capi.obiview cimport QUALITY_COLUMN
|
||||||
|
|
||||||
from obitools3.apps.optiongroups import addMinimalInputOption, \
|
from obitools3.apps.optiongroups import addMinimalInputOption, \
|
||||||
addExportOutputOption, \
|
addExportOutputOption, \
|
||||||
@ -34,7 +35,16 @@ def run(config):
|
|||||||
if input is None:
|
if input is None:
|
||||||
raise Exception("Could not read input")
|
raise Exception("Could not read input")
|
||||||
iview = input[1]
|
iview = input[1]
|
||||||
|
|
||||||
|
if 'outputformat' not in config['obi']:
|
||||||
|
if iview.type == b"NUC_SEQS_VIEW":
|
||||||
|
if QUALITY_COLUMN in iview:
|
||||||
|
config['obi']['outputformat'] = b'fastq'
|
||||||
|
else:
|
||||||
|
config['obi']['outputformat'] = b'fasta'
|
||||||
|
else:
|
||||||
|
config['obi']['outputformat'] = b'tabular'
|
||||||
|
|
||||||
# Open the output
|
# Open the output
|
||||||
output = open_uri(config['obi']['outputURI'],
|
output = open_uri(config['obi']['outputURI'],
|
||||||
input=False)
|
input=False)
|
||||||
|
Reference in New Issue
Block a user