Example #1
0
    # 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)


Example #2
0
    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"))