Skip to content

Parsing TRACE output for an "mcdisplay"

Peter Willendrup edited this page May 19, 2022 · 1 revision
    if($st == 0 && /^INSTRUMENT:/) {
    } elsif($st == 1 && /^COMPONENT:\s*"([a-zA-Z0-9_]+)"\s*/) {
    } elsif($st == 1 && /^POS:(.*)$/) {
} elsif (/^MANTID_RECTANGULAR_DET:(.*)$/) {
} elsif (/^MANTID_BANANA_DET:(.*)$/) {
} elsif (/^MANTID_PIXEL:(.*)$/) {
}  elsif($st == 1 && /^MCDISPLAY: start$/) {
} elsif($st == 2 && /^MCDISPLAY: component ([a-zA-Z0-9_]+)/) {
} elsif($st == 2 && /^MCDISPLAY: magnify\('([xyz]*)'\)$/) {
    } elsif($st == 2 && /^MCDISPLAY: multiline\(([0-9]+),([^()\n]+)\)$/) {
            /^MCDISPLAY: circle\('([xyzXYZ]{2})',([-+0-9.eE]+),([-+0-9.eE]+),([-+0-9.eE]+),([-+0-9.eE]+)\)$/) {
 } elsif($st == 2 && /^MCDISPLAY: end$/) {
} elsif($st == 1 && /^INSTRUMENT END:/) {
    if($st == 0 && /^ENTER:/) {
    } elsif($st == 0 && /^STATE:/) {
    } elsif($st == 1 && /^COMP:\s*"([a-zA-Z0-9_]+)"\s*$/) {
    } elsif($st == 1 && (/^STATE:(.*)$/ || /^SCATTER:(.*)$/)) {
    } elsif($st == 1 && /^ABSORB:/) {
    } elsif($st == 1 && /^LEAVE:/) {
    } elsif (/^Detector:/){

} elsif(($ARGV[$i] =~ /^-f([a-zA-Z0-9_-/\ .:"]+)$/) || ($ARGV[$i] =~ /^--file=([a-zA-Z0-9_-/\ .:]+)$/)) { } elsif($ARGV[$i] =~ /^--param=([a-zA-Z0-9_\ ".-:]+)$/) {

Clone this wiki locally