Skip to content

Commit

Permalink
Fix for #8: create 'Analysis' class.
Browse files Browse the repository at this point in the history
  • Loading branch information
luciansmith committed Jun 16, 2021
1 parent a0e267d commit 5f286cf
Show file tree
Hide file tree
Showing 4 changed files with 20 additions and 1 deletion.
Binary file modified specification/level-1-version-4/images/uml/simulation.pdf
Binary file not shown.
Binary file modified specification/level-1-version-4/sed-ml-L1V4.pdf
Binary file not shown.
18 changes: 17 additions & 1 deletion specification/level-1-version-4/sources/simulation.tex
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ \subsection{\element{Simulation}}

\sedfig[width=0.9\textwidth]{images/uml/simulation}{The SED-ML Simulation class}{fig:simulation}

\concept{Simulation} is an abstract class and serves as the container for the different types of simulation experiments. SED-ML \currentLV provides the predefined simulation classes \hyperref[class:uniformTimeCourse]{UniformTimeCourse}, \hyperref[class:oneStep]{OneStep} and \hyperref[class:steadyState]{SteadyState}.
\concept{Simulation} is an abstract class and serves as the container for the different types of simulation experiments. SED-ML \currentLV provides the predefined simulation classes \hyperref[class:uniformTimeCourse]{UniformTimeCourse}, \hyperref[class:oneStep]{OneStep}, \hyperref[class:steadyState]{SteadyState}, and \Analysis.

Each instance of the \concept{Simulation} class has an unambiguous and mandatory \hyperref[sec:id]{\code{id}}. An additional, optional \hyperref[sec:name]{\code{name}} may be given to the simulation. Every simulation has a required element \hyperref[class:algorithm]{\code{algorithm}} describing the simulation \hyperref[class:algorithm]{Algorithm}.

Expand Down Expand Up @@ -104,6 +104,22 @@ \subsubsection{\element{SteadyState}}
\end{myXmlLst}
% ~~~ ANALYSIS SIMULATION ~~~
\subsubsection{\element{Analysis}}
\label{class:analysis}
The \concept{Analysis} represents any sort of analysis or simulation of a \Model, entirely defined by its child \Algorithm. If a simulation can be defined by a different \Simulation, that should be used instead, so that tools are more likely to recognize the request. But for any simultion or any analysis not covered by \SteadyState, \OneStep, or \UniformTimeCourse, the only thing necessary is a KiSAO term for the \Algorithm defining what to do.
\lsttext{analysis}{analysis}
\begin{myXmlLst}{The SED-ML \code{analysis} element, defining a reachability analysis of a logical model.}{lst:analysis}
<listOfSimulations>
<analysis id="reachability">
<algorithm kisaoID="KISAO:0000972" />
</analysis >
</listOfSimulations>
\end{myXmlLst}
% ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
% SIMULATION COMPONENTS
% ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -122,6 +122,7 @@
\newcommand{\AlgorithmParameter} {\hyperref[class:algorithmParameter]{AlgorithmParameter}\xspace}
\newcommand{\AlgorithmParameters} {\hyperref[class:algorithmParameter]{AlgorithmParameters}\xspace}
\newcommand{\Algorithm} {\hyperref[class:algorithm]{Algorithm}\xspace}
\newcommand{\Analysis} {\hyperref[class:analysis]{Analysis}\xspace}
\newcommand{\Annotation} {\hyperref[class:annotation]{Annotation}\xspace}
\newcommand{\Axis} {\hyperref[class:axis]{Axis}\xspace}
\newcommand{\Bounds} {\hyperref[class:bounds]{Bounds}\xspace}
Expand Down Expand Up @@ -171,6 +172,7 @@
\newcommand{\Model} {\hyperref[class:model]{Model}\xspace}
\newcommand{\Notes} {\hyperref[class:notes]{Notes}\xspace}
\newcommand{\Objective} {\hyperref[class:objective]{Objective}\xspace}
\newcommand{\OneStep} {\hyperref[class:oneStep]{OneStep}\xspace}
\newcommand{\Output} {\hyperref[class:output]{\emph{Output}}\xspace}
\newcommand{\ParameterEstimationReport} {\hyperref[class:parameterEstimationReport]{ParameterEstimationReport}\xspace}
\newcommand{\ParameterEstimationResultsPlot} {\hyperref[class:parameterEstimationResultsPlot]{ParameterEstimationResultsPlot}\xspace}
Expand All @@ -194,6 +196,7 @@
\newcommand{\Simulations} {\hyperref[class:simulation]{Simulations}\xspace}
\newcommand{\Simulation} {\hyperref[class:simulation]{Simulation}\xspace}
\newcommand{\Slice} {\hyperref[class:slice]{Slice}\xspace}
\newcommand{\SteadyState} {\hyperref[class:steadyState]{SteadyState}\xspace}
\newcommand{\Style} {\hyperref[class:style]{Style}\xspace}
\newcommand{\SubPlot} {\hyperref[class:subPlot]{SubPlot}\xspace}
\newcommand{\SubTask} {\hyperref[class:subTask]{SubTask}\xspace}
Expand Down

0 comments on commit 5f286cf

Please sign in to comment.