From 1b3ad2f15881f457aac518d104921b814eb356af Mon Sep 17 00:00:00 2001 From: Chris Maffeo <cmaffeo2@illinois.edu> Date: Tue, 4 Sep 2018 13:26:38 -0500 Subject: [PATCH] Updated dnarbd script to use pathlib and to use file's basename rather than full path --- bin/dnarbd | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/bin/dnarbd b/bin/dnarbd index cf16d9c..13b4026 100755 --- a/bin/dnarbd +++ b/bin/dnarbd @@ -3,6 +3,7 @@ import argparse import re +import pathlib from dnarbd.simulate import multiresolution_simulation as simulate parser = argparse.ArgumentParser(prog="dnarbd", @@ -31,24 +32,23 @@ args = parser.parse_args() if __name__ == '__main__': - infile = args.input_file + infile = pathlib.Path(args.input_file) try: - re_result = re.match("(.*)\.([^.]+)",infile) - prefix = re_result.group(1) - extension = re_result.group(2).lower() + prefix = infile.stem + extension = ".".join(infile.suffixes) except: raise Exception("Unrecognized input file '{}'".format(infile)) - if extension == 'json': + if extension == '.json': from dnarbd.readers import read_cadnano as read_model - elif extension == 'ma': + elif extension == '.ma': from dnarbd.readers import read_vhelix as read_model - elif extension == 'pdb': + elif extension == '.pdb': from dnarbd.readers import read_atomic_pdb as read_model else: raise Exception("Unrecognized input file '{}'".format(infile)) - model = read_model( infile ) + model = read_model( str(infile) ) if args.output_prefix is not None: prefix = args.output_prefix -- GitLab