# this ends when either the queue is full or the todo list is empty while(len(todolist)): logfile.write("New files found:\n") logfile.write(" ".join(todolist) + "\n") filename = todolist.pop() logfile.write("Starting %s\n" % filename) msg,plan = run_spec.buildandrunplan(filename,watchdir,stddir,pipelist,calibs,stars,idlenv,flag) if msg == '': logfile.write("ran plan = %s at %s\n" % (plan.display_name,plan.finalpath) ) donename = os.path.join(watchdir,"done",os.path.basename(filename)) print filename, "=>" ,donename logfile.write("copying " + filename + " => " +donename + '\n') watchdir_setup.movetodone(filename,donename) logfile.write("Running lris_senstd for %s at %s\n" % (plan.display_name,plan.finalpath) ) msg = run_sens.run_sensstd(plan,stddir,idlenv) print msg logfile.write(msg+"\n") else: print msg print "%s appears to be have an issue, moving to done" % (filename) logfile.write(msg+"\n") logfile.write("%s appears to be have an issue, moving to done\n" % (filename)) donename = os.path.join(watchdir,"done",os.path.basename(filename)) print filename, "=>" ,donename logfile.write("copying " + filename + " => " +donename + "\n") watchdir_setup.movetodone(filename,donename)
print "FAILED in select_spec", nspec, "does not equal",correct_nspec # second # make the sensstd str print "2 - lrissenstd_str" sens_str = run_sens.lrissenstd_str(stdfile,stdframe,correct_nspec) if sens_str == correct_sens_str : print "Success in lrissensstd_str" else: print "FAILED in lrissenstd_str", sens_str, "does not equal", correct_sens_str # third # make exceutable print "3 - writesens_str" executable = run_sens.writesens_str(correctplan,cwd,correct_sens_str,idlenv) if executable == correct_executable: print "Success in writesens_str" else: print "FAILED in writsens_str", executable, "does not equal",correct_executable print "4 - run_sensstd" msg = run_sens.run_sensstd(correctplan,cwd,idlenv) idloutput = os.path.isfile(os.path.join(cwd,correctplan.finalpath,"Science","sens.log")) if idloutput and msg == "": print "Success in run_sensstd" else: print "FAILED in run_sensstd", msg cleanup_sensoutput(os.path.join(cwd,correctplan.finalpath,"Science"))