Classes to handle experimental data.
The repository of experimental data is designed to be generic data and does not have predefined fields as species, duration, LC50, etc. Instead, it consists of templates {@link ambit.data.experiment.StudyTemplate}, studies {@link ambit.data.experiment.Study} and experiments {@link ambit.data.experiment.Experiment}.
Study templates are introduced in order to provide generic framework for storing experimental data results, without predefined fieldnames, which may not be relevant to all endpoints (e.g. species strain or vehicle is not relevant to all species or endpoints). On other hand, fields with the same meaning have to have the same name to make queries feasible (e.g. “species” field should be the same across all endpoints in order to be able to search for species).
A template consists of a name, fields {@link ambit.data.experiment.TemplateField} defining study conditions and fields defining study results. Each field has a name, units and a flag specifying whether it is a condition or a result. See {@link ambit.data.experiment.DefaultTemplate} , {@link ambit.data.experiment.DSSToxCarcinogenicityTemplate}, {@link ambit.data.experiment.DSSToxERBindingTemplate}, {@link ambit.data.experiment.DSSToxLC50Template} for specific examples.