From fa71894b88d6cb6b95a4f6fe24b7392a38e8d69f Mon Sep 17 00:00:00 2001 From: Yngve Inntjore Levinsen <Yngve.Levinsen@esss.se> Date: Tue, 28 Oct 2014 11:19:28 +0100 Subject: [PATCH] path handling --- tracewin | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tracewin b/tracewin index 5dd5383..9f63df2 100644 --- a/tracewin +++ b/tracewin @@ -26,6 +26,10 @@ args = parser.parse_args() # A list to be filled depending on arguments given... cmd = ["TraceWin64_noX11", "'"+args.project+"'"] +# Check that project path exist: +if not os.path.isfile(args.project): + raise ValueError('Project file does not exist') + if args.lattice: cmd.append("dat_file="+args.lattice) if args.frequency: @@ -37,6 +41,9 @@ if args.npart: if args.energy: cmd.append("energy1="+args.energy) if args.outpath: + if not os.path.isdir(args.outpath): + print "WARNING: output directory does not exist, creating.." + os.makedirs(args.outpath) cmd.append("path_cal='"+os.path.abspath(args.outpath)+"'") if args.seed: cmd.append("random_seed="+str(args.seed)) -- GitLab