A list of things that should be checked by extending the libpetab-python PEtab v2 linter. **NN model via NN model YAML format** - [ ] NN inputs/outputs are valid/unique PEtab IDs (inputs and outputs can be the same PEtab ID if the NN does nothing -- this is fine) - [ ] layers/activation functions are in this list: https://petab-sciml.readthedocs.io/latest/layers.html **Hybridization table** - [ ] `targetId`s are not also `targetId`s in the condition table - [ ] `targetId`s are not also `inputId`s or `parameterId`s in the array data files - [ ] NN inputs are not in `targetValue`s - [ ] NN outputs are not `targetId`s - [ ] `targetValue`s contain valid PEtab math expressions - [ ] pre-initialization--hybridized NNs are evaluable (i.e. only depend on things that are available before simulation) **Condition table** - [ ] `targetId`s are not also `inputId`s or `parameterId`s in the array data files - [ ] NN inputs are not in `targetValue`s - [ ] NN outputs are not `targetId`s **Array data files** - [ ] any input in the file must have an array defined for all initial PEtab conditions **Parameter table** - [ ] a parameter with `nominalValue:=array` must be defined by an array - [ ] all parameters of the NN are explicitly specified to be estimated or fixed - [ ] if posterior then all ML parameters require one of the following - a proper prior - finite bounds
A list of things that should be checked by extending the libpetab-python PEtab v2 linter.
NN model via NN model YAML format
Hybridization table
targetIds are not alsotargetIds in the condition tabletargetIds are not alsoinputIds orparameterIds in the array data filestargetValuestargetIdstargetValues contain valid PEtab math expressionsCondition table
targetIds are not alsoinputIds orparameterIds in the array data filestargetValuestargetIdsArray data files
Parameter table
nominalValue:=arraymust be defined by an array