#!/usr/bin/perl # Jaideep Singh # October 2003 use strict "subs"; sub checkval { $in = $_[0]; if ($in =~ /\!\!WARNING\!\! The executable \"caRepeater\" couldnt be located because of errno \= \"No such file or directory\" You may need to modify your PATH environment variable\. Creating CA repeater with fork\(\) system call\. Repeater will inherit parents process name and resources\. Duplicate resource consumption may occur\.\s*(.*)$/) {$in = $1}; if ((!($in))&&(!($in =~ /^0$/))) {$out = "\?"} else {$out = $in}; # print "the cv is $in\n"; return $out; }; sub jtime { ($sec, $min, $hr, $day, $mon) = @_; # (31,28,31,30,31,30,31,31,30,31,30,31); @mon2day = (0,31,59,90,120,151,181,212,243,273,304,334); $totsec = $sec + 60*($min + 60*($hr + 24*($day -1 + $mon2day[$mon-1]))); return $totsec; }; %mon2num = ( "January" => "01", "February" => "02", "March" => "03", "April" => "04", "May" => "05", "June" => "06", "July" => "07", "August" => "08", "September" => "09", "October" => "10", "November" => "11", "December" => "12", "Jan" => "01", "Feb" => "02", "Mar" => "03", "Apr" => "04", "May" => "05", "Jun" => "06", "Jul" => "07", "Aug" => "08", "Sep" => "09", "Oct" => "10", "Nov" => "11", "Dec" => "12" ); #@recount = (0) x 5000; #my @rend; #open(RUNLIST,") # { /^(.*_(\d+)\..*)$/; # $rend[$2][$recount[$2]] = $1; # print "$2\t$rend[$2][$recount[$2]]\t$recount[$2]\n"; # $recount[$2]++; # }; #close(RUNLIST); my $tzero = jtime(0,0,0,20,4); my $firstrun = 999; my $lastrun = 4218; #$firstrun = $lastrun = 4165; my $numdata = 295; open(RUNOUT,">rightbeg_mss.raw"); print RUNOUT "
\n";
RUN: for ($runnum=$firstrun;$runnum<=$lastrun;$runnum++) 
     {
  	@data = ('\N') x $numdata;
  	$data[0] = $runnum;
 	print "$runnum start...\n";
        $data[283] = 0;
  	if (open(TESTFILE,"\/home\/jaideep\/gdh\/runfiles_gdh_from_mss\/runfiles_gdh\/Start_of_Run_$runnum\.epics"))
 		{
  			LINE: while () 
			{
#			if (/User name ([^<]*)$temp<\/a>"; 
#  		$data[280] = jtime($data[3],$data[2],$data[1],$data[5],$data[4])-$tzero;
        	$data[281] = jtime($data[110],$data[109],$data[108],$data[107],$data[106])-$tzero;
        	$data[283] = 1;
        	close(TESTFILE);
		}; #end if file opens statement
 	for ($j=0;$j<($numdata-1);$j++) {print RUNOUT "$data[$j]\t"};
 	print RUNOUT "$data[$numdata-1]\n";
#  	for ($j=0;$j<$numdata;$j++) {print "$j\t$data[$j]\n"};
 	print "$data[0]\t$data[283] is done\n";
}; #end run by run loop
close(RUNOUT);