import ConfigParser
import os

# get complete list of dir
rootdir = "dog1fem9800"
dirlist = os.listdir( rootdir )
dirlist.sort()
dirlist.reverse()

missingdata = []
for dirid in dirlist:
 if(os.path.isdir("%s/%s" %(rootdir,dirid) )):
  if( os.path.exists( "%s/%s/profile.%s.1.log" % (rootdir,dirid,dirid)) ):
    pass # completed
  else:#some error occurred
    missingdata.append( dirid )

print "total runs missing", len(missingdata)

#missing=open("missing.txt","w")
#get 40 at a time
icount = 0 
while (icount < 36 and len(missingdata) > 0 ):
  dirid =  missingdata.pop(0)
  #read the main control file
  #controlfile = "%s/%s/files/control.ini" % (rootdir,dirid) 
  #iniFile= ConfigParser.ConfigParser()
  #iniFile.readfp( open("%s" % controlfile , "r") )
  #print iniFile.get("compexec","execcode")
  execcmd = "cd %s/%s/%s ; qsub %s.qsub" % (os.getcwd(),rootdir,dirid,dirid) 
  print execcmd
  os.system( execcmd )
  icount = icount + 1  
#missing.close()
