From 3bbe6652e4fca12c6782d005b079eab80893393c Mon Sep 17 00:00:00 2001 From: Pjotr Prins Date: Sat, 2 Jan 2021 14:54:34 +0000 Subject: GenBank date parsing --- workflows/pull-data/genbank/transform-genbank-xml2yamlfa.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'workflows/pull-data/genbank/transform-genbank-xml2yamlfa.py') diff --git a/workflows/pull-data/genbank/transform-genbank-xml2yamlfa.py b/workflows/pull-data/genbank/transform-genbank-xml2yamlfa.py index c4e3eba..ebdf17e 100755 --- a/workflows/pull-data/genbank/transform-genbank-xml2yamlfa.py +++ b/workflows/pull-data/genbank/transform-genbank-xml2yamlfa.py @@ -40,6 +40,7 @@ for xmlfn in args.files: for gb in tree.findall('./GBSeq'): valid = None error = None + meta = {} id = gb.find("GBSeq_locus").text basename = dir+"/"+id print(f" parsing {id}") @@ -54,14 +55,15 @@ for xmlfn in args.files: f2.write(seq) # print(seq) except genbank.GBError as e: - print(f"OS error: {e}") + error = f"{e} for {id}" + print(error,file=sys.stderr) valid = False - error = str(e) state = {} - if not valid: - state['valid'] = False + state['valid'] = valid if error: state['error'] = error + if meta['warnings']: + state['warnings'] = meta['warnings'] states[id] = state print(states) -- cgit v1.2.3