ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/OSUT3Analysis/DBTools/scripts/osusub
(Generate patch)

Comparing UserCode/OSUT3Analysis/DBTools/scripts/osusub (file contents):
Revision 1.6 by ahart, Sun Sep 9 20:02:20 2012 UTC vs.
Revision 1.9 by ahart, Wed Dec 12 07:42:10 2012 UTC

# Line 37 | Line 37 | my $nFiles = outputRunList ($ARGV[0], $A
37   my $nJobs = $ARGV[3];
38   my $realNJobs = ceil ($nFiles / ceil ($nFiles / $nJobs));
39   outputPset ($ARGV[2]);
40 < outputCondor ($ARGV[2], $realNJobs);
40 > outputCondor ($ARGV[2], $realNJobs, $ARGV[0]);
41   copy ($ARGV[1], "$ARGV[2]/userConfig_cfg.py");
42   chdir $ARGV[2];
43   print "Submitting $realNJobs jobs to run on $nFiles files.\n";
# Line 78 | Line 78 | outputRunList
78    if ($status ne "present")
79      {
80        print "This dataset is not marked as present on the Tier 3!\n";
81 <      exit;
81 >      print "Continue anyway? (y/N): ";
82 >      my $response = <STDIN>;
83 >      $response =~ s/\n//g;
84 >      exit if !$response || lc ($response) ne "y";
85      }
86    if (!(-e $location))
87      {
# Line 91 | Line 94 | outputRunList
94    if (@files - 2 != $nFiles)
95      {
96        print "Number of files does not match database entry!\n";
97 <      exit;
97 >      print "Continue anyway? (y/N): ";
98 >      my $response = <STDIN>;
99 >      $response =~ s/\n//g;
100 >      exit if !$response || lc ($response) ne "y";
101      }
102    open (RUNLIST, ">$workingDir/runList.py");
103    print RUNLIST "runList = [\n";
# Line 124 | Line 130 | getLocation
130    my $queryDataset = $dataset;
131    $queryDataset =~ s/\*/%/g;
132    $queryDataset =~ s/(.*)/%$1%/g;
133 <  my $query = "select dataset,user,creationTime,location,nFiles,status,crossSectionInPicobarn from ntuple where dataset like '$queryDataset' and status='present' order by creationTime";
133 >  my $query = "select dataset,user,creationTime,location,nFiles,status,crossSectionInPicobarn from ntuple where dataset like '$queryDataset' order by creationTime";
134    $db->selectdb ("ntuple");
135    $results = $db->query ($query);
136    if ($results->numrows () == 1)
# Line 164 | Line 170 | outputCondor
170   {
171    my $workingDir = shift;
172    my $nJobs = shift;
173 +  my $dataset = shift;
174  
175    my $cmsRun = `which cmsRun`;
176    open (SUB, ">$workingDir/condor.sub");
# Line 171 | Line 178 | outputCondor
178    print SUB "Executable              = $cmsRun\n";
179    print SUB "Universe                = vanilla\n";
180    print SUB "Getenv                  = True\n";
181 <  print SUB "Arguments               = config_cfg.py $nJobs \$(Process)\n";
181 >  print SUB "Arguments               = config_cfg.py $nJobs \$(Process) $dataset\n";
182    print SUB "\n";
183    print SUB "Output                  = condor_\$(Process).out\n";
184    print SUB "Error                   = condor_\$(Process).err\n";
185    print SUB "Log                     = condor_\$(Process).log\n";
186    print SUB "\n";
187 +  print SUB "+IsLocalJob             = true\n";
188 +  print SUB "Rank                    = TARGET.IsLocalSlot\n";
189 +  print SUB "\n";
190    print SUB "Queue $nJobs\n";
191  
192    close (SUB);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines