00001 package SummaryReader;
00002 import java.util.regex.*;
00003 public interface regExpressions {
00004
00005
00006
00007 static final String[] chipNames = {"^#M0$","^#S1$","^#S2$","^#S3$","^#S4$","^#E5$","^#M8$","^#S9$","^#S10$","^#S11$","^#S12$","^#E13$"};
00008 static final String[] fullBypassChipPattern = {"#M0\\s+S1$","#S2\\s+S3$","#S4\\s+E5$","#M8\\s+S9$","#S10\\s+S11$","#S12\\s+E13$"};
00009 static final Pattern runPattern = Pattern.compile("Run number\\s*:\\s*(.*)",Pattern.CASE_INSENSITIVE);
00010 static final Pattern serialNoPattern = Pattern.compile("SERIAL NUMBER\\s*:\\s*(\\d{14}|CRATE\\d{2}CHAN\\d{2}).*");
00011 static final Pattern snPattern = Pattern.compile("(\\d{14})");
00012 static final Pattern testDatePattern = Pattern.compile("TEST_DATE\\s*:\\s*([\\d/]+)");
00013 static final Pattern passedPattern = Pattern.compile("PASSED\\s*:\\s*([\\w]+)");
00014 static final Pattern problemPattern = Pattern.compile("PROBLEM\\s*:\\s*([\\w]+)");
00015 static final Pattern scanNoPattern = Pattern.compile("(\\d+)-(\\d+)");
00016 static final Pattern runScanPattern = Pattern.compile("Run number\\s*:\\s*(\\d+)-(\\d+)");
00017 static final Pattern ivDataPattern = Pattern.compile("IVDATA:(.*):(.*)");
00018
00019 static final Pattern iv150Pattern = Pattern.compile("^I\\s+LEAK\\s+150\\s*:\\s*(.*)");
00020 static final Pattern iv350Pattern = Pattern.compile("^I\\s+LEAK\\s+350\\s*:\\s*(.*)");
00021 static final Pattern iv500Pattern = Pattern.compile("^#I\\s+LEAK\\s+500\\s*:\\s*(.*)");
00022 static final Pattern temperaturePattern = Pattern.compile("^TEMPERATURE\\s*:\\s*(.*)");
00023
00024 static final Pattern nDefectsPattern = Pattern.compile("#(\\d+) defects found");
00025
00026 static final Pattern spacerPattern = Pattern.compile("^\\s+(.*)$");
00027 static final Pattern opeToolPattern = Pattern.compile("^#\\s*(.*)$");
00028
00029 static final Pattern bocPattern = Pattern.compile("^(\\d+)\\s+(\\d+).*");
00030 static final Pattern linkInfoPattern = Pattern.compile("^#\\s*Link\\s*number\\s*(\\d).*");
00031 static final Pattern rxthrconfigDataPattern = Pattern.compile(".*MinErrorFreeRxThresh\\s*(-?\\d+)\\s*MaxErrorFreeRxThresh\\s*(-?\\d+)\\s*BestRxThresh\\s*(-?\\d+).*");
00032 static final Pattern txcurrentDataPattern = Pattern.compile(".*MinErrorFreeTxCurrent\\s*(-?\\d+)\\s*MaxErrorFreeTxCurrent\\s*(-?\\d+)\\s*BestTxCurrent\\s*(-?\\d+).*");
00033
00034 static final Pattern defectSummaryPattern = Pattern.compile("^#(\\d+) defects found affecting (\\d+) strips$");
00035 static final Pattern defectNamePattern = Pattern.compile("^DEFECT NAME\\s*:\\s*(.*)");
00036 static final Pattern defectNameDefect0 = Pattern.compile("^FIRST CHANNEL\\s*:\\s*(.*)");
00037 static final Pattern defectNameDefect1 = Pattern.compile("^LAST CHANNEL\\s*:\\s*(.*)");
00038
00039 static final Pattern commentsPattern = Pattern.compile("^COMMENT\\s*:\\s*(.*)");
00040
00041 static final Pattern filenamePattern = Pattern.compile("^FILENAME\\s*:\\s*(.*)");
00042
00043 static final String[] chips = {"M0","S1","S2","S3","S4","E5","M8","S9","S10","S11","S12","E13"};
00044
00045 }
00046