rendered paste body#/usr/local/bin/perl
while(<>){
if(/\[Peak Table \(Ch1\)\]/){ $lookhere = true; }
if($lookhere){
@line = split( /\t/ );
if($line[0]=="2") { $A = $line[7]; }
if($line[0]=="6") { $B = $line[7]; }
if($line[0]=="1") { $C = $line[7]; }
if($line[0]=="5") { $D = $line[7]; }
}
if(/\[Compound Results \(Ch1\)\]/){
last;
}
}
# Calculate
$CV = (12.102*$A + 11.96*$B + 37.706*$C)/100;
$SG = (0.0696*$A + 0.9671*$B + 0.5539*$C + 1.5195*$D)/100;
$WI = $CV / sqrt($SG);
$FS = (3.39*$A + 0.61*$B + 1.48*$C) / (1 + 0.0239*($A+$B) + 0.0955*$C + 0.05*$D);
# Print the output, tab-separated
print "CV\t$CV\n";
print "SG\t$SG\n";
print "WI\t$WI\n";
print "FS\t$FS\n";