You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Fitting spec design #74 Design a Python/PINTS based "fitting spec" that will work for a sine wave fit, i.e. some kind of interface through which a python script can:
Specify required protocol outputs
could be ontology term + units,
but what about post-processed "columns", e.g. tau vs V
Things that need to be captured by a fitting spec are:
Fitting method, priors, noise model
Give (distribution+) bounds on e.g. "a rate parameter" "for" "Ikr", "b rate parameter" "for" "Ikr"
The "for" "Ikr" bit will be done by filtering using the dependency tree, rather than annotating all parameters by which current they're for. So you annotate all "a rate parameter" variables, etc., and the Ikr variable, then use the extended dependencies for Ikr to filter all "a" variables to just the ones of interest.
Need to check which bqbiol predicate to use for “a rate parameter”: is? isVersionOf? hasProperty? isProperty? Something else?
Probably safer to have 4 terms: "forward rate a parameter", "forward rate b parameter", "backward rate a parameter", "backward rate b parameter"
Mapping from prediction output to dataset column - possibly automatic if prediction outputs are annotated? (i.e. add oxmeta annotations for protocol output specifications)
Boundaries / constraints
E.g. say all "forward rate" "for" "Ikr" should be in [k_min, k_max]
(Updated) to-do list
tauvsVErrorMeasureorLogPDFin PINTSController, passing in the requiredmethodcontroller.sampler().set_special_setting(123)Things that need to be captured by a fitting spec are:
See also #74.