-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Parse Structured Test Data Format (STDF) -- @package stdf @version 0.2.0.0 module Data.Stdf.Types type U1 = Word8 type U2 = Word16 type U4 = Word32 type I1 = Int8 type I2 = Int16 type I4 = Int32 type R4 = Float type R8 = Double type C1 = Char jsonOptions :: Options flagOptions :: Options data BinRec BinRec :: Header -> Rec -> BinRec header :: BinRec -> Header rec :: BinRec -> Rec data Header Header :: !Word16 -> !Word8 -> !Word8 -> Header len :: Header -> !Word16 typ :: Header -> !Word8 sub :: Header -> !Word8 type Stdf = [Rec] data Milliseconds Milliseconds :: !U4 -> Milliseconds ms :: Milliseconds -> !U4 data Minutes Minutes :: !U2 -> Minutes minutes :: Minutes -> !U2 data Rec Raw :: Text -> Rec raw :: Rec -> Text Far :: !U1 -> !U1 -> Rec cpuType :: Rec -> !U1 stdfVersion :: Rec -> !U1 Atr :: Maybe UTCTime -> Maybe Text -> Rec modificationTime :: Rec -> Maybe UTCTime commandLine :: Rec -> Maybe Text Mir :: Maybe UTCTime -> Maybe UTCTime -> !U1 -> Maybe C1 -> Maybe C1 -> Maybe C1 -> Maybe Minutes -> Maybe C1 -> Text -> Text -> Text -> Text -> Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Rec setupTime :: Rec -> Maybe UTCTime startTime :: Rec -> Maybe UTCTime station :: Rec -> !U1 modeCode :: Rec -> Maybe C1 retestCode :: Rec -> Maybe C1 protectionCode :: Rec -> Maybe C1 burninTime :: Rec -> Maybe Minutes commandCode :: Rec -> Maybe C1 lotId :: Rec -> Text partType :: Rec -> Text nodeName :: Rec -> Text testerType :: Rec -> Text jobName :: Rec -> Text jobRevision :: Rec -> Maybe Text subLotId :: Rec -> Maybe Text operatorName :: Rec -> Maybe Text execType :: Rec -> Maybe Text execVersion :: Rec -> Maybe Text testCode :: Rec -> Maybe Text testTemperature :: Rec -> Maybe Text userText :: Rec -> Maybe Text auxFile :: Rec -> Maybe Text packageType :: Rec -> Maybe Text familyId :: Rec -> Maybe Text dateCode :: Rec -> Maybe Text facilityId :: Rec -> Maybe Text floorId :: Rec -> Maybe Text processId :: Rec -> Maybe Text operationFreq :: Rec -> Maybe Text specName :: Rec -> Maybe Text specVersion :: Rec -> Maybe Text flowId :: Rec -> Maybe Text setupId :: Rec -> Maybe Text designRev :: Rec -> Maybe Text engineeringLotId :: Rec -> Maybe Text romCodeId :: Rec -> Maybe Text testerSerialNum :: Rec -> Maybe Text supervisorName :: Rec -> Maybe Text Mrr :: Maybe UTCTime -> Maybe C1 -> Maybe Text -> Maybe Text -> Rec finishTime :: Rec -> Maybe UTCTime lotDisposition :: Rec -> Maybe C1 userDescription :: Rec -> Maybe Text execDescription :: Rec -> Maybe Text Pcr :: !U1 -> !U1 -> !U4 -> Maybe U4 -> Maybe U4 -> Maybe U4 -> Maybe U4 -> Rec headId :: Rec -> !U1 siteId :: Rec -> !U1 partCount :: Rec -> !U4 retestCount :: Rec -> Maybe U4 abortCount :: Rec -> Maybe U4 goodCount :: Rec -> Maybe U4 functionalCount :: Rec -> Maybe U4 Hbr :: !U1 -> !U1 -> !U2 -> !U4 -> PassFailBin -> Maybe Text -> Rec headId :: Rec -> !U1 siteId :: Rec -> !U1 bin :: Rec -> !U2 binCount :: Rec -> !U4 passFailBin :: Rec -> PassFailBin name :: Rec -> Maybe Text Sbr :: !U1 -> !U1 -> !U2 -> !U4 -> PassFailBin -> Maybe Text -> Rec headId :: Rec -> !U1 siteId :: Rec -> !U1 bin :: Rec -> !U2 binCount :: Rec -> !U4 passFail :: Rec -> PassFailBin name :: Rec -> Maybe Text Pmr :: !U2 -> Maybe U2 -> Maybe Text -> Maybe Text -> Maybe Text -> !U1 -> !U1 -> Rec index :: Rec -> !U2 channelType :: Rec -> Maybe U2 channelName :: Rec -> Maybe Text physicalName :: Rec -> Maybe Text logicalName :: Rec -> Maybe Text headId :: Rec -> !U1 siteId :: Rec -> !U1 Pgr :: !U2 -> Maybe Text -> [U2] -> Rec index :: Rec -> !U2 name :: Rec -> Maybe Text pinIndecies :: Rec -> [U2] Plr :: [U2] -> [GroupMode] -> [Radix] -> [Maybe Text] -> [Maybe Text] -> [Maybe Text] -> [Maybe Text] -> Rec indecies :: Rec -> [U2] groupModes :: Rec -> [GroupMode] groupRadixes :: Rec -> [Radix] programStateCharsRight :: Rec -> [Maybe Text] returnStateCharsRight :: Rec -> [Maybe Text] programStateCharsLeft :: Rec -> [Maybe Text] returnStateCharsLeft :: Rec -> [Maybe Text] Rdr :: [U2] -> Rec retestBins :: Rec -> [U2] Sdr :: !U1 -> !U1 -> [U1] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Rec headId :: Rec -> !U1 siteGroup :: Rec -> !U1 sites :: Rec -> [U1] handlerType :: Rec -> Maybe Text handlerId :: Rec -> Maybe Text probeCardType :: Rec -> Maybe Text probeCardId :: Rec -> Maybe Text loadBoardType :: Rec -> Maybe Text loadBoardId :: Rec -> Maybe Text dibType :: Rec -> Maybe Text dibId :: Rec -> Maybe Text cableType :: Rec -> Maybe Text cableId :: Rec -> Maybe Text contactorType :: Rec -> Maybe Text contactorId :: Rec -> Maybe Text laserType :: Rec -> Maybe Text laserId :: Rec -> Maybe Text extraType :: Rec -> Maybe Text extraId :: Rec -> Maybe Text Wir :: !U1 -> !U1 -> Maybe UTCTime -> Maybe Text -> Rec headId :: Rec -> !U1 siteGroup :: Rec -> !U1 startTime :: Rec -> Maybe UTCTime waferId :: Rec -> Maybe Text Wrr :: !U1 -> !U1 -> Maybe UTCTime -> !U4 -> Maybe U4 -> Maybe U4 -> Maybe U4 -> Maybe U4 -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Rec headId :: Rec -> !U1 siteGroup :: Rec -> !U1 finishTime :: Rec -> Maybe UTCTime partCount :: Rec -> !U4 retestCount :: Rec -> Maybe U4 abortCount :: Rec -> Maybe U4 goodCount :: Rec -> Maybe U4 functionalCount :: Rec -> Maybe U4 waferId :: Rec -> Maybe Text fabWaferId :: Rec -> Maybe Text waferFrameId :: Rec -> Maybe Text waferMaskId :: Rec -> Maybe Text userDescription :: Rec -> Maybe Text execDescription :: Rec -> Maybe Text Wcr :: Maybe R4 -> Maybe R4 -> Maybe R4 -> Maybe WaferUnits -> Maybe Direction -> Maybe I2 -> Maybe I2 -> Maybe Direction -> Maybe Direction -> Rec waferSize :: Rec -> Maybe R4 dieHeight :: Rec -> Maybe R4 dieWidth :: Rec -> Maybe R4 waferUnits :: Rec -> Maybe WaferUnits waferFlat :: Rec -> Maybe Direction centerX :: Rec -> Maybe I2 centerY :: Rec -> Maybe I2 positiveXdirection :: Rec -> Maybe Direction positiveYdirection :: Rec -> Maybe Direction Pir :: !U1 -> !U1 -> Rec headId :: Rec -> !U1 siteId :: Rec -> !U1 Prr :: !U1 -> !U1 -> !PartFlag -> !U2 -> !U2 -> Maybe U2 -> Maybe I2 -> Maybe I2 -> Maybe Milliseconds -> Maybe Text -> Maybe Text -> Maybe Text -> Rec headId :: Rec -> !U1 siteId :: Rec -> !U1 partFlag :: Rec -> !PartFlag numTestsExecuted :: Rec -> !U2 hardBin :: Rec -> !U2 softBin :: Rec -> Maybe U2 xCoord :: Rec -> Maybe I2 yCoord :: Rec -> Maybe I2 testTime :: Rec -> Maybe Milliseconds partID :: Rec -> Maybe Text partTxt :: Rec -> Maybe Text partFix :: Rec -> Maybe Text Tsr :: !U1 -> !U1 -> Maybe TestType -> !U4 -> Maybe U4 -> Maybe U4 -> Maybe U4 -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe R4 -> Maybe R4 -> Maybe R4 -> Maybe R4 -> Maybe R4 -> Rec headId :: Rec -> !U1 siteId :: Rec -> !U1 testType :: Rec -> Maybe TestType testId :: Rec -> !U4 execCount :: Rec -> Maybe U4 failCount :: Rec -> Maybe U4 alarmCount :: Rec -> Maybe U4 testName :: Rec -> Maybe Text sequencerName :: Rec -> Maybe Text testLabel :: Rec -> Maybe Text testTimeAverage :: Rec -> Maybe R4 valueMin :: Rec -> Maybe R4 valueMax :: Rec -> Maybe R4 valueSum :: Rec -> Maybe R4 valueSumOfSquares :: Rec -> Maybe R4 Ptr :: !U4 -> !U1 -> !U1 -> [TestFlag] -> [ParametricFlag] -> Maybe R4 -> Maybe Text -> [OptionalInfo] -> Rec testId :: Rec -> !U4 headId :: Rec -> !U1 siteId :: Rec -> !U1 testFlags :: Rec -> [TestFlag] parametricFlags :: Rec -> [ParametricFlag] result :: Rec -> Maybe R4 testText :: Rec -> Maybe Text info :: Rec -> [OptionalInfo] Mpr :: !U4 -> !U1 -> !U1 -> [TestFlag] -> [ParametricFlag] -> [U1] -> [R4] -> Maybe Text -> [OptionalInfo] -> Rec testId :: Rec -> !U4 headId :: Rec -> !U1 siteId :: Rec -> !U1 testFlags :: Rec -> [TestFlag] parametricFlags :: Rec -> [ParametricFlag] states :: Rec -> [U1] results :: Rec -> [R4] testText :: Rec -> Maybe Text info :: Rec -> [OptionalInfo] Ftr :: !U4 -> !U1 -> !U1 -> [TestFlag] -> [OptionalInfo] -> Rec testId :: Rec -> !U4 headId :: Rec -> !U1 siteId :: Rec -> !U1 testFlags :: Rec -> [TestFlag] info :: Rec -> [OptionalInfo] Bps :: Maybe Text -> Rec sequencerName :: Rec -> Maybe Text Eps :: Rec Gdr :: [GdrField] -> Rec Dtr :: Text -> Rec textDat :: Rec -> Text data GroupMode UnknownGroupMode :: GroupMode Normal :: GroupMode SameCycleIO :: GroupMode SameCycleMidband :: GroupMode SameCycleValid :: GroupMode SameCycleWindowSustain :: GroupMode DualDrive :: GroupMode DualDriveMidband :: GroupMode DualDriveValid :: GroupMode DualDriveWindowSustain :: GroupMode OtherGroupMode :: U2 -> GroupMode data Radix DefaultRadix :: Radix Binary :: Radix Octal :: Radix Decimal :: Radix Hexadecimal :: Radix Symbolic :: Radix OtherRadix :: U1 -> Radix data TestFlag Alarm :: TestFlag Invalid :: TestFlag Unreliable :: TestFlag Timeout :: TestFlag NotExecuted :: TestFlag Aborted :: TestFlag InValid :: TestFlag Pass :: TestFlag Fail :: TestFlag data PassFailBin PassBin :: PassFailBin FailBin :: PassFailBin UnknownBin :: PassFailBin OtherBin :: Char -> PassFailBin data ParametricFlag ScaleError :: ParametricFlag DriftError :: ParametricFlag Oscillation :: ParametricFlag FailHighLimit :: ParametricFlag FailLowLimit :: ParametricFlag PassAlternateLimits :: ParametricFlag PassOnEqLowLimit :: ParametricFlag PassOnEqHighLimit :: ParametricFlag data OptionalInfo Units :: Text -> OptionalInfo LowSpecLimit :: Float -> OptionalInfo HighSpecLimit :: Float -> OptionalInfo LowSpecLimitStr :: Text -> OptionalInfo HighSpecLimitStr :: Text -> OptionalInfo AlarmId :: Text -> OptionalInfo LowLimit :: Float -> OptionalInfo HighLimit :: Float -> OptionalInfo LowLimitStr :: Text -> OptionalInfo HighLimitStr :: Text -> OptionalInfo ResultStr :: Text -> OptionalInfo StartingInput :: Float -> OptionalInfo StartingInputUnits :: Text -> OptionalInfo IncrementInput :: Float -> OptionalInfo ReturnPinIndecies :: [U2] -> OptionalInfo CycleCount :: U4 -> OptionalInfo RepeatCount :: U4 -> OptionalInfo RelativeVectorAddr :: U4 -> OptionalInfo NumFailingPins :: U4 -> OptionalInfo XLogicalFailureAddr :: I4 -> OptionalInfo YLogicalFailureAddr :: I4 -> OptionalInfo OffsetFromVector :: I2 -> OptionalInfo PinIndecies :: [U2] -> OptionalInfo ReturnedStates :: [U1] -> OptionalInfo PgmStateIndecies :: [U2] -> OptionalInfo PgmStates :: [U1] -> OptionalInfo FailPin :: [U1] -> OptionalInfo VectorName :: Text -> OptionalInfo TimeSet :: Text -> OptionalInfo OpCode :: Text -> OptionalInfo Label :: Text -> OptionalInfo ProgramText :: Text -> OptionalInfo ResultText :: Text -> OptionalInfo PatternGen :: U1 -> OptionalInfo EnabledPins :: [U1] -> OptionalInfo data TestType Parametric :: TestType Functional :: TestType MultiResultParametric :: TestType UnknownTestType :: TestType OtherTestType :: C1 -> TestType data WaferUnits Inches :: WaferUnits Centimeters :: WaferUnits Millimeters :: WaferUnits Mils :: WaferUnits OtherUnits :: U1 -> WaferUnits data Direction Up :: Direction Down :: Direction Left :: Direction Right :: Direction OtherDirection :: C1 -> Direction data GdrField GPad :: GdrField GU1 :: !U1 -> GdrField GU2 :: !U2 -> GdrField GU4 :: !U4 -> GdrField GI1 :: !I1 -> GdrField GI2 :: !I2 -> GdrField GI4 :: !I4 -> GdrField GFloat :: Float -> GdrField GDouble :: Double -> GdrField GStr :: Text -> GdrField GBytes :: [U1] -> GdrField GData :: [U1] -> GdrField GNibble :: !U1 -> GdrField data PartFlag PartFlag :: Bool -> Bool -> Bool -> Bool -> Bool -> PartFlag supersedesPartId :: PartFlag -> Bool supersedesXY :: PartFlag -> Bool abnormalEnd :: PartFlag -> Bool failed :: PartFlag -> Bool noPassFailInfo :: PartFlag -> Bool instance Generic Header instance Show Header instance Generic Milliseconds instance Show Milliseconds instance Generic Minutes instance Show Minutes instance Generic GroupMode instance Show GroupMode instance Generic Radix instance Show Radix instance Generic TestFlag instance Show TestFlag instance Eq TestFlag instance Enum TestFlag instance Generic PassFailBin instance Show PassFailBin instance Generic ParametricFlag instance Show ParametricFlag instance Eq ParametricFlag instance Enum ParametricFlag instance Generic OptionalInfo instance Show OptionalInfo instance Generic TestType instance Show TestType instance Generic WaferUnits instance Show WaferUnits instance Generic Direction instance Show Direction instance Generic GdrField instance Show GdrField instance Generic PartFlag instance Show PartFlag instance Generic Rec instance Show Rec instance Generic BinRec instance Show BinRec instance Datatype D1Header instance Constructor C1_0Header instance Selector S1_0_0Header instance Selector S1_0_1Header instance Selector S1_0_2Header instance Datatype D1Milliseconds instance Constructor C1_0Milliseconds instance Selector S1_0_0Milliseconds instance Datatype D1Minutes instance Constructor C1_0Minutes instance Selector S1_0_0Minutes instance Datatype D1GroupMode instance Constructor C1_0GroupMode instance Constructor C1_1GroupMode instance Constructor C1_2GroupMode instance Constructor C1_3GroupMode instance Constructor C1_4GroupMode instance Constructor C1_5GroupMode instance Constructor C1_6GroupMode instance Constructor C1_7GroupMode instance Constructor C1_8GroupMode instance Constructor C1_9GroupMode instance Constructor C1_10GroupMode instance Datatype D1Radix instance Constructor C1_0Radix instance Constructor C1_1Radix instance Constructor C1_2Radix instance Constructor C1_3Radix instance Constructor C1_4Radix instance Constructor C1_5Radix instance Constructor C1_6Radix instance Datatype D1TestFlag instance Constructor C1_0TestFlag instance Constructor C1_1TestFlag instance Constructor C1_2TestFlag instance Constructor C1_3TestFlag instance Constructor C1_4TestFlag instance Constructor C1_5TestFlag instance Constructor C1_6TestFlag instance Constructor C1_7TestFlag instance Constructor C1_8TestFlag instance Datatype D1PassFailBin instance Constructor C1_0PassFailBin instance Constructor C1_1PassFailBin instance Constructor C1_2PassFailBin instance Constructor C1_3PassFailBin instance Datatype D1ParametricFlag instance Constructor C1_0ParametricFlag instance Constructor C1_1ParametricFlag instance Constructor C1_2ParametricFlag instance Constructor C1_3ParametricFlag instance Constructor C1_4ParametricFlag instance Constructor C1_5ParametricFlag instance Constructor C1_6ParametricFlag instance Constructor C1_7ParametricFlag instance Datatype D1OptionalInfo instance Constructor C1_0OptionalInfo instance Constructor C1_1OptionalInfo instance Constructor C1_2OptionalInfo instance Constructor C1_3OptionalInfo instance Constructor C1_4OptionalInfo instance Constructor C1_5OptionalInfo instance Constructor C1_6OptionalInfo instance Constructor C1_7OptionalInfo instance Constructor C1_8OptionalInfo instance Constructor C1_9OptionalInfo instance Constructor C1_10OptionalInfo instance Constructor C1_11OptionalInfo instance Constructor C1_12OptionalInfo instance Constructor C1_13OptionalInfo instance Constructor C1_14OptionalInfo instance Constructor C1_15OptionalInfo instance Constructor C1_16OptionalInfo instance Constructor C1_17OptionalInfo instance Constructor C1_18OptionalInfo instance Constructor C1_19OptionalInfo instance Constructor C1_20OptionalInfo instance Constructor C1_21OptionalInfo instance Constructor C1_22OptionalInfo instance Constructor C1_23OptionalInfo instance Constructor C1_24OptionalInfo instance Constructor C1_25OptionalInfo instance Constructor C1_26OptionalInfo instance Constructor C1_27OptionalInfo instance Constructor C1_28OptionalInfo instance Constructor C1_29OptionalInfo instance Constructor C1_30OptionalInfo instance Constructor C1_31OptionalInfo instance Constructor C1_32OptionalInfo instance Constructor C1_33OptionalInfo instance Constructor C1_34OptionalInfo instance Datatype D1TestType instance Constructor C1_0TestType instance Constructor C1_1TestType instance Constructor C1_2TestType instance Constructor C1_3TestType instance Constructor C1_4TestType instance Datatype D1WaferUnits instance Constructor C1_0WaferUnits instance Constructor C1_1WaferUnits instance Constructor C1_2WaferUnits instance Constructor C1_3WaferUnits instance Constructor C1_4WaferUnits instance Datatype D1Direction instance Constructor C1_0Direction instance Constructor C1_1Direction instance Constructor C1_2Direction instance Constructor C1_3Direction instance Constructor C1_4Direction instance Datatype D1GdrField instance Constructor C1_0GdrField instance Constructor C1_1GdrField instance Constructor C1_2GdrField instance Constructor C1_3GdrField instance Constructor C1_4GdrField instance Constructor C1_5GdrField instance Constructor C1_6GdrField instance Constructor C1_7GdrField instance Constructor C1_8GdrField instance Constructor C1_9GdrField instance Constructor C1_10GdrField instance Constructor C1_11GdrField instance Constructor C1_12GdrField instance Datatype D1PartFlag instance Constructor C1_0PartFlag instance Selector S1_0_0PartFlag instance Selector S1_0_1PartFlag instance Selector S1_0_2PartFlag instance Selector S1_0_3PartFlag instance Selector S1_0_4PartFlag instance Datatype D1Rec instance Constructor C1_0Rec instance Constructor C1_1Rec instance Constructor C1_2Rec instance Constructor C1_3Rec instance Constructor C1_4Rec instance Constructor C1_5Rec instance Constructor C1_6Rec instance Constructor C1_7Rec instance Constructor C1_8Rec instance Constructor C1_9Rec instance Constructor C1_10Rec instance Constructor C1_11Rec instance Constructor C1_12Rec instance Constructor C1_13Rec instance Constructor C1_14Rec instance Constructor C1_15Rec instance Constructor C1_16Rec instance Constructor C1_17Rec instance Constructor C1_18Rec instance Constructor C1_19Rec instance Constructor C1_20Rec instance Constructor C1_21Rec instance Constructor C1_22Rec instance Constructor C1_23Rec instance Constructor C1_24Rec instance Constructor C1_25Rec instance Selector S1_0_0Rec instance Selector S1_1_0Rec instance Selector S1_1_1Rec instance Selector S1_2_0Rec instance Selector S1_2_1Rec instance Selector S1_3_0Rec instance Selector S1_3_1Rec instance Selector S1_3_2Rec instance Selector S1_3_3Rec instance Selector S1_3_4Rec instance Selector S1_3_5Rec instance Selector S1_3_6Rec instance Selector S1_3_7Rec instance Selector S1_3_8Rec instance Selector S1_3_9Rec instance Selector S1_3_10Rec instance Selector S1_3_11Rec instance Selector S1_3_12Rec instance Selector S1_3_13Rec instance Selector S1_3_14Rec instance Selector S1_3_15Rec instance Selector S1_3_16Rec instance Selector S1_3_17Rec instance Selector S1_3_18Rec instance Selector S1_3_19Rec instance Selector S1_3_20Rec instance Selector S1_3_21Rec instance Selector S1_3_22Rec instance Selector S1_3_23Rec instance Selector S1_3_24Rec instance Selector S1_3_25Rec instance Selector S1_3_26Rec instance Selector S1_3_27Rec instance Selector S1_3_28Rec instance Selector S1_3_29Rec instance Selector S1_3_30Rec instance Selector S1_3_31Rec instance Selector S1_3_32Rec instance Selector S1_3_33Rec instance Selector S1_3_34Rec instance Selector S1_3_35Rec instance Selector S1_3_36Rec instance Selector S1_3_37Rec instance Selector S1_4_0Rec instance Selector S1_4_1Rec instance Selector S1_4_2Rec instance Selector S1_4_3Rec instance Selector S1_5_0Rec instance Selector S1_5_1Rec instance Selector S1_5_2Rec instance Selector S1_5_3Rec instance Selector S1_5_4Rec instance Selector S1_5_5Rec instance Selector S1_5_6Rec instance Selector S1_6_0Rec instance Selector S1_6_1Rec instance Selector S1_6_2Rec instance Selector S1_6_3Rec instance Selector S1_6_4Rec instance Selector S1_6_5Rec instance Selector S1_7_0Rec instance Selector S1_7_1Rec instance Selector S1_7_2Rec instance Selector S1_7_3Rec instance Selector S1_7_4Rec instance Selector S1_7_5Rec instance Selector S1_8_0Rec instance Selector S1_8_1Rec instance Selector S1_8_2Rec instance Selector S1_8_3Rec instance Selector S1_8_4Rec instance Selector S1_8_5Rec instance Selector S1_8_6Rec instance Selector S1_9_0Rec instance Selector S1_9_1Rec instance Selector S1_9_2Rec instance Selector S1_10_0Rec instance Selector S1_10_1Rec instance Selector S1_10_2Rec instance Selector S1_10_3Rec instance Selector S1_10_4Rec instance Selector S1_10_5Rec instance Selector S1_10_6Rec instance Selector S1_11_0Rec instance Selector S1_12_0Rec instance Selector S1_12_1Rec instance Selector S1_12_2Rec instance Selector S1_12_3Rec instance Selector S1_12_4Rec instance Selector S1_12_5Rec instance Selector S1_12_6Rec instance Selector S1_12_7Rec instance Selector S1_12_8Rec instance Selector S1_12_9Rec instance Selector S1_12_10Rec instance Selector S1_12_11Rec instance Selector S1_12_12Rec instance Selector S1_12_13Rec instance Selector S1_12_14Rec instance Selector S1_12_15Rec instance Selector S1_12_16Rec instance Selector S1_12_17Rec instance Selector S1_12_18Rec instance Selector S1_13_0Rec instance Selector S1_13_1Rec instance Selector S1_13_2Rec instance Selector S1_13_3Rec instance Selector S1_14_0Rec instance Selector S1_14_1Rec instance Selector S1_14_2Rec instance Selector S1_14_3Rec instance Selector S1_14_4Rec instance Selector S1_14_5Rec instance Selector S1_14_6Rec instance Selector S1_14_7Rec instance Selector S1_14_8Rec instance Selector S1_14_9Rec instance Selector S1_14_10Rec instance Selector S1_14_11Rec instance Selector S1_14_12Rec instance Selector S1_14_13Rec instance Selector S1_15_0Rec instance Selector S1_15_1Rec instance Selector S1_15_2Rec instance Selector S1_15_3Rec instance Selector S1_15_4Rec instance Selector S1_15_5Rec instance Selector S1_15_6Rec instance Selector S1_15_7Rec instance Selector S1_15_8Rec instance Selector S1_16_0Rec instance Selector S1_16_1Rec instance Selector S1_17_0Rec instance Selector S1_17_1Rec instance Selector S1_17_2Rec instance Selector S1_17_3Rec instance Selector S1_17_4Rec instance Selector S1_17_5Rec instance Selector S1_17_6Rec instance Selector S1_17_7Rec instance Selector S1_17_8Rec instance Selector S1_17_9Rec instance Selector S1_17_10Rec instance Selector S1_17_11Rec instance Selector S1_18_0Rec instance Selector S1_18_1Rec instance Selector S1_18_2Rec instance Selector S1_18_3Rec instance Selector S1_18_4Rec instance Selector S1_18_5Rec instance Selector S1_18_6Rec instance Selector S1_18_7Rec instance Selector S1_18_8Rec instance Selector S1_18_9Rec instance Selector S1_18_10Rec instance Selector S1_18_11Rec instance Selector S1_18_12Rec instance Selector S1_18_13Rec instance Selector S1_18_14Rec instance Selector S1_19_0Rec instance Selector S1_19_1Rec instance Selector S1_19_2Rec instance Selector S1_19_3Rec instance Selector S1_19_4Rec instance Selector S1_19_5Rec instance Selector S1_19_6Rec instance Selector S1_19_7Rec instance Selector S1_20_0Rec instance Selector S1_20_1Rec instance Selector S1_20_2Rec instance Selector S1_20_3Rec instance Selector S1_20_4Rec instance Selector S1_20_5Rec instance Selector S1_20_6Rec instance Selector S1_20_7Rec instance Selector S1_20_8Rec instance Selector S1_21_0Rec instance Selector S1_21_1Rec instance Selector S1_21_2Rec instance Selector S1_21_3Rec instance Selector S1_21_4Rec instance Selector S1_22_0Rec instance Selector S1_25_0Rec instance Datatype D1BinRec instance Constructor C1_0BinRec instance Selector S1_0_0BinRec instance Selector S1_0_1BinRec instance ToJSON ParametricFlag instance ToJSON PassFailBin instance ToJSON TestFlag instance ToJSON Radix instance ToJSON GroupMode instance ToJSON OptionalInfo instance ToJSON Direction instance ToJSON WaferUnits instance ToJSON TestType instance ToJSON GdrField instance ToJSON PartFlag instance ToJSON Rec instance ToJSON Minutes instance ToJSON Milliseconds module Data.Stdf -- | Parse an Stdf from a ByteString in case you want to open your own -- files or | parse a stream off the tester or something parse :: ByteString -> Stdf -- | Parse an optionally-gzipped stdf file parseFile :: String -> IO Stdf type Stdf = [Rec] data Rec Raw :: Text -> Rec raw :: Rec -> Text Far :: !U1 -> !U1 -> Rec cpuType :: Rec -> !U1 stdfVersion :: Rec -> !U1 Atr :: Maybe UTCTime -> Maybe Text -> Rec modificationTime :: Rec -> Maybe UTCTime commandLine :: Rec -> Maybe Text Mir :: Maybe UTCTime -> Maybe UTCTime -> !U1 -> Maybe C1 -> Maybe C1 -> Maybe C1 -> Maybe Minutes -> Maybe C1 -> Text -> Text -> Text -> Text -> Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Rec setupTime :: Rec -> Maybe UTCTime startTime :: Rec -> Maybe UTCTime station :: Rec -> !U1 modeCode :: Rec -> Maybe C1 retestCode :: Rec -> Maybe C1 protectionCode :: Rec -> Maybe C1 burninTime :: Rec -> Maybe Minutes commandCode :: Rec -> Maybe C1 lotId :: Rec -> Text partType :: Rec -> Text nodeName :: Rec -> Text testerType :: Rec -> Text jobName :: Rec -> Text jobRevision :: Rec -> Maybe Text subLotId :: Rec -> Maybe Text operatorName :: Rec -> Maybe Text execType :: Rec -> Maybe Text execVersion :: Rec -> Maybe Text testCode :: Rec -> Maybe Text testTemperature :: Rec -> Maybe Text userText :: Rec -> Maybe Text auxFile :: Rec -> Maybe Text packageType :: Rec -> Maybe Text familyId :: Rec -> Maybe Text dateCode :: Rec -> Maybe Text facilityId :: Rec -> Maybe Text floorId :: Rec -> Maybe Text processId :: Rec -> Maybe Text operationFreq :: Rec -> Maybe Text specName :: Rec -> Maybe Text specVersion :: Rec -> Maybe Text flowId :: Rec -> Maybe Text setupId :: Rec -> Maybe Text designRev :: Rec -> Maybe Text engineeringLotId :: Rec -> Maybe Text romCodeId :: Rec -> Maybe Text testerSerialNum :: Rec -> Maybe Text supervisorName :: Rec -> Maybe Text Mrr :: Maybe UTCTime -> Maybe C1 -> Maybe Text -> Maybe Text -> Rec finishTime :: Rec -> Maybe UTCTime lotDisposition :: Rec -> Maybe C1 userDescription :: Rec -> Maybe Text execDescription :: Rec -> Maybe Text Pcr :: !U1 -> !U1 -> !U4 -> Maybe U4 -> Maybe U4 -> Maybe U4 -> Maybe U4 -> Rec headId :: Rec -> !U1 siteId :: Rec -> !U1 partCount :: Rec -> !U4 retestCount :: Rec -> Maybe U4 abortCount :: Rec -> Maybe U4 goodCount :: Rec -> Maybe U4 functionalCount :: Rec -> Maybe U4 Hbr :: !U1 -> !U1 -> !U2 -> !U4 -> PassFailBin -> Maybe Text -> Rec headId :: Rec -> !U1 siteId :: Rec -> !U1 bin :: Rec -> !U2 binCount :: Rec -> !U4 passFailBin :: Rec -> PassFailBin name :: Rec -> Maybe Text Sbr :: !U1 -> !U1 -> !U2 -> !U4 -> PassFailBin -> Maybe Text -> Rec headId :: Rec -> !U1 siteId :: Rec -> !U1 bin :: Rec -> !U2 binCount :: Rec -> !U4 passFail :: Rec -> PassFailBin name :: Rec -> Maybe Text Pmr :: !U2 -> Maybe U2 -> Maybe Text -> Maybe Text -> Maybe Text -> !U1 -> !U1 -> Rec index :: Rec -> !U2 channelType :: Rec -> Maybe U2 channelName :: Rec -> Maybe Text physicalName :: Rec -> Maybe Text logicalName :: Rec -> Maybe Text headId :: Rec -> !U1 siteId :: Rec -> !U1 Pgr :: !U2 -> Maybe Text -> [U2] -> Rec index :: Rec -> !U2 name :: Rec -> Maybe Text pinIndecies :: Rec -> [U2] Plr :: [U2] -> [GroupMode] -> [Radix] -> [Maybe Text] -> [Maybe Text] -> [Maybe Text] -> [Maybe Text] -> Rec indecies :: Rec -> [U2] groupModes :: Rec -> [GroupMode] groupRadixes :: Rec -> [Radix] programStateCharsRight :: Rec -> [Maybe Text] returnStateCharsRight :: Rec -> [Maybe Text] programStateCharsLeft :: Rec -> [Maybe Text] returnStateCharsLeft :: Rec -> [Maybe Text] Rdr :: [U2] -> Rec retestBins :: Rec -> [U2] Sdr :: !U1 -> !U1 -> [U1] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Rec headId :: Rec -> !U1 siteGroup :: Rec -> !U1 sites :: Rec -> [U1] handlerType :: Rec -> Maybe Text handlerId :: Rec -> Maybe Text probeCardType :: Rec -> Maybe Text probeCardId :: Rec -> Maybe Text loadBoardType :: Rec -> Maybe Text loadBoardId :: Rec -> Maybe Text dibType :: Rec -> Maybe Text dibId :: Rec -> Maybe Text cableType :: Rec -> Maybe Text cableId :: Rec -> Maybe Text contactorType :: Rec -> Maybe Text contactorId :: Rec -> Maybe Text laserType :: Rec -> Maybe Text laserId :: Rec -> Maybe Text extraType :: Rec -> Maybe Text extraId :: Rec -> Maybe Text Wir :: !U1 -> !U1 -> Maybe UTCTime -> Maybe Text -> Rec headId :: Rec -> !U1 siteGroup :: Rec -> !U1 startTime :: Rec -> Maybe UTCTime waferId :: Rec -> Maybe Text Wrr :: !U1 -> !U1 -> Maybe UTCTime -> !U4 -> Maybe U4 -> Maybe U4 -> Maybe U4 -> Maybe U4 -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Rec headId :: Rec -> !U1 siteGroup :: Rec -> !U1 finishTime :: Rec -> Maybe UTCTime partCount :: Rec -> !U4 retestCount :: Rec -> Maybe U4 abortCount :: Rec -> Maybe U4 goodCount :: Rec -> Maybe U4 functionalCount :: Rec -> Maybe U4 waferId :: Rec -> Maybe Text fabWaferId :: Rec -> Maybe Text waferFrameId :: Rec -> Maybe Text waferMaskId :: Rec -> Maybe Text userDescription :: Rec -> Maybe Text execDescription :: Rec -> Maybe Text Wcr :: Maybe R4 -> Maybe R4 -> Maybe R4 -> Maybe WaferUnits -> Maybe Direction -> Maybe I2 -> Maybe I2 -> Maybe Direction -> Maybe Direction -> Rec waferSize :: Rec -> Maybe R4 dieHeight :: Rec -> Maybe R4 dieWidth :: Rec -> Maybe R4 waferUnits :: Rec -> Maybe WaferUnits waferFlat :: Rec -> Maybe Direction centerX :: Rec -> Maybe I2 centerY :: Rec -> Maybe I2 positiveXdirection :: Rec -> Maybe Direction positiveYdirection :: Rec -> Maybe Direction Pir :: !U1 -> !U1 -> Rec headId :: Rec -> !U1 siteId :: Rec -> !U1 Prr :: !U1 -> !U1 -> !PartFlag -> !U2 -> !U2 -> Maybe U2 -> Maybe I2 -> Maybe I2 -> Maybe Milliseconds -> Maybe Text -> Maybe Text -> Maybe Text -> Rec headId :: Rec -> !U1 siteId :: Rec -> !U1 partFlag :: Rec -> !PartFlag numTestsExecuted :: Rec -> !U2 hardBin :: Rec -> !U2 softBin :: Rec -> Maybe U2 xCoord :: Rec -> Maybe I2 yCoord :: Rec -> Maybe I2 testTime :: Rec -> Maybe Milliseconds partID :: Rec -> Maybe Text partTxt :: Rec -> Maybe Text partFix :: Rec -> Maybe Text Tsr :: !U1 -> !U1 -> Maybe TestType -> !U4 -> Maybe U4 -> Maybe U4 -> Maybe U4 -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe R4 -> Maybe R4 -> Maybe R4 -> Maybe R4 -> Maybe R4 -> Rec headId :: Rec -> !U1 siteId :: Rec -> !U1 testType :: Rec -> Maybe TestType testId :: Rec -> !U4 execCount :: Rec -> Maybe U4 failCount :: Rec -> Maybe U4 alarmCount :: Rec -> Maybe U4 testName :: Rec -> Maybe Text sequencerName :: Rec -> Maybe Text testLabel :: Rec -> Maybe Text testTimeAverage :: Rec -> Maybe R4 valueMin :: Rec -> Maybe R4 valueMax :: Rec -> Maybe R4 valueSum :: Rec -> Maybe R4 valueSumOfSquares :: Rec -> Maybe R4 Ptr :: !U4 -> !U1 -> !U1 -> [TestFlag] -> [ParametricFlag] -> Maybe R4 -> Maybe Text -> [OptionalInfo] -> Rec testId :: Rec -> !U4 headId :: Rec -> !U1 siteId :: Rec -> !U1 testFlags :: Rec -> [TestFlag] parametricFlags :: Rec -> [ParametricFlag] result :: Rec -> Maybe R4 testText :: Rec -> Maybe Text info :: Rec -> [OptionalInfo] Mpr :: !U4 -> !U1 -> !U1 -> [TestFlag] -> [ParametricFlag] -> [U1] -> [R4] -> Maybe Text -> [OptionalInfo] -> Rec testId :: Rec -> !U4 headId :: Rec -> !U1 siteId :: Rec -> !U1 testFlags :: Rec -> [TestFlag] parametricFlags :: Rec -> [ParametricFlag] states :: Rec -> [U1] results :: Rec -> [R4] testText :: Rec -> Maybe Text info :: Rec -> [OptionalInfo] Ftr :: !U4 -> !U1 -> !U1 -> [TestFlag] -> [OptionalInfo] -> Rec testId :: Rec -> !U4 headId :: Rec -> !U1 siteId :: Rec -> !U1 testFlags :: Rec -> [TestFlag] info :: Rec -> [OptionalInfo] Bps :: Maybe Text -> Rec sequencerName :: Rec -> Maybe Text Eps :: Rec Gdr :: [GdrField] -> Rec Dtr :: Text -> Rec textDat :: Rec -> Text module Data.Stdf.WaferMap data XyBin XyBin :: Int -> Int -> Int -> XyBin x :: XyBin -> Int y :: XyBin -> Int hbin :: XyBin -> Int Missing :: XyBin stdfToXyBin :: Stdf -> [XyBin] xybsToGrid :: [XyBin] -> [[XyBin]] gridToString :: [[XyBin]] -> String stdfToWaferMapString :: Stdf -> String map2d :: (a -> b) -> [[a]] -> [[b]] instance Show XyBin instance Eq XyBin