doe model
- class friendly_doe.doe_model.CandidateSet(*, data: list[list[int | str | float | None]])
Bases:
BaseModel- data: list[list[int | str | float | None]]
- model_config: ClassVar[ConfigDict] = {'extra': 'forbid'}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class friendly_doe.doe_model.Constants(*, c1: float, c2: float, c3: float | None = None)
Bases:
BaseModel- c1: float
- c2: float
- c3: float | None
- model_config: ClassVar[ConfigDict] = {'extra': 'forbid'}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class friendly_doe.doe_model.Design(*, type: DesignType | None = '', settings: dict[str, Any] | None = None)
Bases:
BaseModel- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- settings: dict[str, Any] | None
- type: DesignType | None
- class friendly_doe.doe_model.DesignType(value)
Bases:
EnumAn enumeration.
- AxE = 'AxE'
- AxN = 'AxN'
- AxR = 'AxR'
- BB = 'BB'
- CCC = 'CCC'
- CCF = 'CCF'
- CCO = 'CCO'
- Custom = 'Custom'
- DOpt = 'DOpt'
- Definitive_Screening = 'Definitive Screening'
- Doehlert = 'Doehlert'
- FF2 = 'FF2'
- FF3 = 'FF3'
- FFM = 'FFM'
- FFR_III = 'FFR_III'
- FFR_IV = 'FFR_IV'
- FFR_V = 'FFR_V'
- Generalized_Subset_Designs = 'Generalized Subset Designs'
- J2 = 'J2'
- L18 = 'L18'
- L27 = 'L27'
- L36 = 'L36'
- L9 = 'L9'
- Levels = 'Levels'
- OnionDOpt = 'OnionDOpt'
- PB = 'PB'
- PB_SS = 'PB_SS'
- RCCC = 'RCCC'
- RCCF = 'RCCF'
- RED_MUP = 'RED-MUP'
- RSR = 'RSR'
- RSS = 'RSS'
- SimC = 'SimC'
- SimF = 'SimF'
- SimM = 'SimM'
- SimSC = 'SimSC'
- Stability = 'Stability'
- field_ = ''
- class friendly_doe.doe_model.DoeSchema(*, apiVersion: str, name: str | None = '', factors: list[~friendly_doe.doe_model.Factor] | None = <factory>, responses: list[~friendly_doe.doe_model.Response] | None = <factory>, settings: ~friendly_doe.doe_model.Settings | None = <factory>, worksheet: ~friendly_doe.doe_model.Worksheet | None = None, setpoints: ~friendly_doe.doe_model.Setpoints | None = None, objective: ~friendly_doe.doe_model.Objective1 | None = '', design: ~friendly_doe.doe_model.Design | None = None, model: ~friendly_doe.doe_model.Model | None = None, models: list[~friendly_doe.doe_model.Model1] | None = <factory>, predictions: ~friendly_doe.doe_model.Predictions | None = None, candidateSet: ~friendly_doe.doe_model.CandidateSet | None = None)
Bases:
BaseModel- apiVersion: str
- candidateSet: CandidateSet | None
- model_config: ClassVar[ConfigDict] = {'extra': 'forbid'}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- name: str | None
- objective: Objective1 | None
- predictions: Predictions | None
- class friendly_doe.doe_model.Factor(*, name: str, unit: str | None = '', abbreviation: Annotated[str, _PydanticGeneralMetadata(pattern='^.{1,5}$')], type: FactorType, settings: list[float | str], precision: Precision | None = None, transform: Transform | None = None, scaling: Scaling | None = None)
Bases:
BaseModel- abbreviation: str
- model_config: ClassVar[ConfigDict] = {'extra': 'forbid'}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- name: str
- settings: list[float | str]
- type: FactorType
- unit: str | None
- class friendly_doe.doe_model.FactorTransformType(value)
Bases:
EnumAn enumeration.
- exp = 'exp'
- linear = 'linear'
- log = 'log'
- logit = 'logit'
- negLog = 'negLog'
- power = 'power'
- class friendly_doe.doe_model.FactorType(value)
Bases:
EnumAn enumeration.
- filler = 'filler'
- formulation = 'formulation'
- multilevel = 'multilevel'
- qualitative = 'qualitative'
- quantitative = 'quantitative'
- class friendly_doe.doe_model.FitMethod(value)
Bases:
EnumAn enumeration.
- Auto = 'Auto'
- MLR = 'MLR'
- PLS = 'PLS'
- Scheffé_MLR = 'Scheffé MLR'
- class friendly_doe.doe_model.Model(*, type: ModelType | None = ModelType.interaction, fitMethod: FitMethod | None = FitMethod.Auto, settings: Settings | None = None)
Bases:
BaseModel- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class friendly_doe.doe_model.Model1(*, excluded: list[float] | None = [], response: str, terms: list[str])
Bases:
BaseModel- excluded: list[float] | None
- model_config: ClassVar[ConfigDict] = {'extra': 'forbid'}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- response: str
- terms: list[str]
- class friendly_doe.doe_model.ModelType(value)
Bases:
EnumAn enumeration.
- cubic = 'cubic'
- interaction = 'interaction'
- linear = 'linear'
- linear_quadratic = 'linear_quadratic'
- quadratic = 'quadratic'
- special_cubic = 'special cubic'
- class friendly_doe.doe_model.Objective(*, type: str, min: float | None = None, target: float | None = None, max: float | None = None)
Bases:
BaseModel- max: float | None
- min: float | None
- model_config: ClassVar[ConfigDict] = {'extra': 'forbid'}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- target: float | None
- type: str
- class friendly_doe.doe_model.Objective1(value)
Bases:
EnumAn enumeration.
- field_ = ''
- optimization = 'optimization'
- robust_verification = 'robust_verification'
- screening = 'screening'
- system_characterization = 'system_characterization'
- class friendly_doe.doe_model.OptimizationSettings(*, condition: str, objective: Objective)
Bases:
BaseModel- condition: str
- model_config: ClassVar[ConfigDict] = {'extra': 'forbid'}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class friendly_doe.doe_model.Precision(*, factorPrecision: float | None = 0.99999, normalOperatingRange: float | None = None, numDecimals: float | None = 3)
Bases:
BaseModel- factorPrecision: float | None
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- normalOperatingRange: float | None
- numDecimals: float | None
- class friendly_doe.doe_model.Predictions(*, intervalType: str | None = None, confidenceLevel: float | None = 0.95, toleranceProportion: float | None = 0.95)
Bases:
BaseModel- confidenceLevel: float | None
- intervalType: str | None
- model_config: ClassVar[ConfigDict] = {'extra': 'forbid'}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- toleranceProportion: float | None
- class friendly_doe.doe_model.Response(*, name: str, abbreviation: str, unit: str | None = None, type: ResponseType, scaling: Scaling1 | None = None, transform: Transform1 | None = None, optimizationSettings: OptimizationSettings | None = None)
Bases:
BaseModel- abbreviation: str
- model_config: ClassVar[ConfigDict] = {'extra': 'forbid'}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- name: str
- optimizationSettings: OptimizationSettings | None
- transform: Transform1 | None
- type: ResponseType
- unit: str | None
- class friendly_doe.doe_model.ResponseTransformType(value)
Bases:
EnumAn enumeration.
- exp = 'exp'
- linear = 'linear'
- log = 'log'
- logit = 'logit'
- negLog = 'negLog'
- power = 'power'
- class friendly_doe.doe_model.ResponseType(value)
Bases:
EnumAn enumeration.
- derived = 'derived'
- regular = 'regular'
- class friendly_doe.doe_model.Scaling(*, type: ScalingType)
Bases:
BaseModel- model_config: ClassVar[ConfigDict] = {'extra': 'forbid'}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- type: ScalingType
- class friendly_doe.doe_model.Scaling1(*, type: str, autoScaleModifier: float | None = 1.0)
Bases:
BaseModel- autoScaleModifier: float | None
- model_config: ClassVar[ConfigDict] = {'extra': 'forbid'}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- type: str
- class friendly_doe.doe_model.ScalingType(value)
Bases:
EnumAn enumeration.
- midRange = 'midRange'
- orthogonal = 'orthogonal'
- unitVariance = 'unitVariance'
- class friendly_doe.doe_model.Setpoints(*, optimalSetpoint: list[Any] | None = [])
Bases:
BaseModel- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- optimalSetpoint: list[Any] | None
- class friendly_doe.doe_model.Settings(*, alphaLevel: float | None = 0.0, coefficients: str | None = '', confidenceLevel: float | None = 0.0, toleranceProportion: float | None = 0.0, intervalType: str | None = '', power: float | None = 0.0, replicateTolerance: float | None = 0.0, residuals: str | None = '', r2: str | None = '')
Bases:
BaseModel- alphaLevel: float | None
- coefficients: str | None
- confidenceLevel: float | None
- intervalType: str | None
- model_config: ClassVar[ConfigDict] = {'extra': 'forbid'}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- power: float | None
- r2: str | None
- replicateTolerance: float | None
- residuals: str | None
- toleranceProportion: float | None
- class friendly_doe.doe_model.Transform(*, type: FactorTransformType, constants: Constants)
Bases:
BaseModel- model_config: ClassVar[ConfigDict] = {'extra': 'forbid'}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- type: FactorTransformType
- class friendly_doe.doe_model.Transform1(*, type: ResponseTransformType, constants: Constants)
Bases:
BaseModel- model_config: ClassVar[ConfigDict] = {'extra': 'forbid'}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- type: ResponseTransformType
- class friendly_doe.doe_model.Worksheet(*, columns: list[str], data: list[list[int | str | float | None]])
Bases:
BaseModel- columns: list[str]
- data: list[list[int | str | float | None]]
- model_config: ClassVar[ConfigDict] = {'extra': 'forbid'}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].