packages feed

experimenter-0.1.0.14: config/models

Exps
    name Text
    startTime UTCTime
    endTime UTCTime Maybe
    initialState ByteString
    initialInputState ByteString

ExpsInfoParam
    exps ExpsId OnDeleteCascade
    name Text
    value ByteString
    UniqueExpsInfoParam exps name

ExpsMaster
    exps ExpsId OnDeleteCascade
    hostname Text
    pid Int
    lastAliveSign UTCTime
    UniqueExpsMaster exps

ExpsSetup
    exps ExpsId OnDeleteCascade
    repetitions Int
    preparationSteps Int
    evaluationWarmUpSteps Int
    evaluationSteps Int
    evaluationReplications Int
    evaluationMaxStepsBetweenSaves Int Maybe
    UniqueExpsSetup exps

Param
    exps ExpsId OnDeleteCascade
    name Text
    minBound ByteString Maybe
    maxBound ByteString Maybe
    deriving Show Eq Ord

Exp         -- Adding "json" causes ToJSON and FromJSON instances to be derived.
    exps  ExpsId OnDeleteCascade
    number Int
    startTime UTCTime
    endTime UTCTime Maybe
    deriving Eq Ord

ExpExecutionLock
    exp ExpId OnDeleteCascade
    hostname Text
    pid Int
    lastAliveSign UTCTime
    UniqueExpExecutionLock exp

ExpProgress
    exp ExpId OnDeleteCascade
    phase Int
    step Int
    UniqueExpProgress exp

ParamSetting
    exp ExpId OnDeleteCascade
    name Text
    value ByteString
    skipPreparationPhase Bool
    experimentDesign Int


ExpResult
    exp ExpId OnDeleteCascade
    repetition Int
    prepResultData                  PrepResultDataId Maybe

PrepResultData
    startTime                       UTCTime
    endTime                         UTCTime Maybe
    startRandGen                    ByteString
    endRandGen                      ByteString Maybe
    -- startState                      ByteString
    -- endState                        ByteString Maybe
    startInputState                 ByteString
    endInputState                   ByteString Maybe

PrepStartStatePart             -- need to split big states into pieces
    resultData PrepResultDataId OnDeleteCascade
    number     Int
    data       ByteString
    UniquePrepStartStatePart resultData number

PrepEndStatePart
    resultData PrepResultDataId OnDeleteCascade
    number     Int
    data       ByteString
    UniquePrepEndStatePart resultData number

PrepInput
    prepResultData PrepResultDataId OnDeleteCascade
    period Int
    UniquePrepInput prepResultData period

PrepInputValue
    prepInput PrepInputId OnDeleteCascade
    value ByteString

PrepMeasure
    prepResultData PrepResultDataId OnDeleteCascade
    period Int
    UniquePrepMeasure prepResultData period

PrepResultStep
    measure PrepMeasureId OnDeleteCascade
    name Text
    xValue  Double Maybe
    yValue  Double

RepResult
    expResult ExpResultId OnDeleteCascade
    repNr Int
    warmUpResultData WarmUpResultDataId Maybe
    repResultData RepResultDataId Maybe
    UniqueExpResultRepNr expResult repNr

WarmUpResultData
    startTime                       UTCTime
    endTime                         UTCTime Maybe
    startRandGen                    ByteString
    endRandGen                      ByteString Maybe
    -- startState                      ByteString
    -- endState                        ByteString Maybe
    startInputState                 ByteString
    endInputState                   ByteString Maybe

WarmUpStartStatePart             -- need to split big states into pieces
    resultData WarmUpResultDataId OnDeleteCascade
    number     Int
    data       ByteString
    UniqueWarmUpStartStatePart resultData number

WarmUpEndStatePart
    resultData WarmUpResultDataId OnDeleteCascade
    number     Int
    data       ByteString
    UniqueWarmUpEndStatePart resultData number

RepResultData
    startTime                       UTCTime
    endTime                         UTCTime Maybe
    startRandGen                    ByteString
    endRandGen                      ByteString Maybe
    -- startState                      ByteString
    -- endState                        ByteString Maybe
    startInputState                 ByteString
    endInputState                   ByteString Maybe


RepStartStatePart             -- need to split big states into pieces
    resultData RepResultDataId OnDeleteCascade
    number     Int
    data       ByteString
    UniqueRepStartStatePart resultData number

RepEndStatePart
    resultData RepResultDataId OnDeleteCascade
    number     Int
    data       ByteString
    UniqueRepEndStatePart resultData number


WarmUpInput
    repResult WarmUpResultDataId OnDeleteCascade
    period Int
    UniqueWarmUpInput repResult period

WarmUpInputValue
    warmUpInput WarmUpInputId OnDeleteCascade
    value ByteString

WarmUpMeasure
    repResult WarmUpResultDataId OnDeleteCascade
    period Int
    UniqueWarmUpMeasure repResult period

WarmUpResultStep
    measure WarmUpMeasureId OnDeleteCascade
    name Text
    xValue  Double Maybe
    yValue  Double

RepInput
    repResult RepResultDataId OnDeleteCascade
    period Int
    UniqueRepInput repResult period

RepInputValue
    repInput RepInputId OnDeleteCascade
    value ByteString

RepMeasure
    repResult RepResultDataId OnDeleteCascade
    period Int
    UniqueRepMeasure repResult period

RepResultStep
    measure RepMeasureId OnDeleteCascade
    name Text
    xValue  Double Maybe
    yValue  Double