Commit c0bbde48 authored by RomainFeron's avatar RomainFeron
Browse files

Removed latex doxygen output

parent 4c5b2647
\hypertarget{analysis_8cpp}{}\doxysection{/home/romain/work/code/\+Rad\+Sex/src/analysis.cpp File Reference}
\label{analysis_8cpp}\index{/home/romain/work/code/RadSex/src/analysis.cpp@{/home/romain/work/code/RadSex/src/analysis.cpp}}
Implements the \mbox{\hyperlink{classAnalysis}{Analysis}} base class.
{\ttfamily \#include \char`\"{}analysis.\+h\char`\"{}}\newline
\doxysubsection{Detailed Description}
Implements the \mbox{\hyperlink{classAnalysis}{Analysis}} base class.
\hypertarget{analysis_8h}{}\doxysection{/home/romain/work/code/\+Rad\+Sex/src/analysis.h File Reference}
\label{analysis_8h}\index{/home/romain/work/code/RadSex/src/analysis.h@{/home/romain/work/code/RadSex/src/analysis.h}}
Defines the \mbox{\hyperlink{classAnalysis}{Analysis}} base class.
{\ttfamily \#include \char`\"{}markers\+\_\+table.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}parameters.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}popmap.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}utils.\+h\char`\"{}}\newline
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item
class \mbox{\hyperlink{classAnalysis}{Analysis}}
\begin{DoxyCompactList}\small\item\em Base class for analyses subclasses. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection{Detailed Description}
Defines the \mbox{\hyperlink{classAnalysis}{Analysis}} base class.
\doxysection{Class List}
Here are the classes, structs, unions and interfaces with brief descriptions\+:\begin{DoxyCompactList}
\item\contentsline{section}{\mbox{\hyperlink{structAlignedMarker}{Aligned\+Marker}} \\*\mbox{\hyperlink{structAlignedMarker}{Aligned\+Marker}} struct }{\pageref{structAlignedMarker}}{}
\item\contentsline{section}{\mbox{\hyperlink{classAnalysis}{Analysis}} \\*Base class for analyses subclasses }{\pageref{classAnalysis}}{}
\item\contentsline{section}{\mbox{\hyperlink{classCustomFormatter}{Custom\+Formatter}} \\*Custom C\+L\+I11 Formatter }{\pageref{classCustomFormatter}}{}
\item\contentsline{section}{\mbox{\hyperlink{classDepth}{Depth}} \\*Implements the \char`\"{}depth\char`\"{} analysis }{\pageref{classDepth}}{}
\item\contentsline{section}{\mbox{\hyperlink{structDepthResults}{Depth\+Results}} \\*\mbox{\hyperlink{structDepthResults}{Depth\+Results}} struct }{\pageref{structDepthResults}}{}
\item\contentsline{section}{\mbox{\hyperlink{classDistrib}{Distrib}} \\*Implements the \char`\"{}distrib\char`\"{} analysis }{\pageref{classDistrib}}{}
\item\contentsline{section}{\mbox{\hyperlink{structDistribResults}{Distrib\+Results}} \\*\mbox{\hyperlink{structDistribResults}{Distrib\+Results}} struct }{\pageref{structDistribResults}}{}
\item\contentsline{section}{\mbox{\hyperlink{classFreq}{Freq}} \\*Implements the \char`\"{}freq\char`\"{} analysis }{\pageref{classFreq}}{}
\item\contentsline{section}{\mbox{\hyperlink{classHeader}{Header}} \\*\mbox{\hyperlink{classHeader}{Header}} class }{\pageref{classHeader}}{}
\item\contentsline{section}{\mbox{\hyperlink{structInputFile}{Input\+File}} \\*\mbox{\hyperlink{structInputFile}{Input\+File}} struct }{\pageref{structInputFile}}{}
\item\contentsline{section}{\mbox{\hyperlink{classMap}{Map}} \\*Implements the \char`\"{}map\char`\"{} analysis }{\pageref{classMap}}{}
\item\contentsline{section}{\mbox{\hyperlink{structMapResults}{Map\+Results}} \\*\mbox{\hyperlink{structMapResults}{Map\+Results}} struct }{\pageref{structMapResults}}{}
\item\contentsline{section}{\mbox{\hyperlink{classMarker}{Marker}} \\*\mbox{\hyperlink{classMarker}{Marker}} class }{\pageref{classMarker}}{}
\item\contentsline{section}{\mbox{\hyperlink{classMarkersTable}{Markers\+Table}} \\*\mbox{\hyperlink{classMarkersTable}{Markers\+Table}} class }{\pageref{classMarkersTable}}{}
\item\contentsline{section}{\mbox{\hyperlink{structParameters}{Parameters}} \\*\mbox{\hyperlink{structParameters}{Parameters}} }{\pageref{structParameters}}{}
\item\contentsline{section}{\mbox{\hyperlink{classPopmap}{Popmap}} \\*\mbox{\hyperlink{classPopmap}{Popmap}} class }{\pageref{classPopmap}}{}
\item\contentsline{section}{\mbox{\hyperlink{classSignif}{Signif}} \\*Implements the \char`\"{}signif\char`\"{} analysis }{\pageref{classSignif}}{}
\item\contentsline{section}{\mbox{\hyperlink{structSignifResults}{Signif\+Results}} \\*\mbox{\hyperlink{structSignifResults}{Signif\+Results}} struct }{\pageref{structSignifResults}}{}
\item\contentsline{section}{\mbox{\hyperlink{classSubset}{Subset}} \\*Implements the \char`\"{}subset\char`\"{} analysis }{\pageref{classSubset}}{}
\end{DoxyCompactList}
\hypertarget{arg__parser_8h}{}\doxysection{/home/romain/work/code/\+Rad\+Sex/src/arg\+\_\+parser.h File Reference}
\label{arg__parser_8h}\index{/home/romain/work/code/RadSex/src/arg\_parser.h@{/home/romain/work/code/RadSex/src/arg\_parser.h}}
Implements C\+L\+I11 overriding classes for C\+LI parsing.
{\ttfamily \#include $<$iostream$>$}\newline
{\ttfamily \#include $<$stdio.\+h$>$}\newline
{\ttfamily \#include \char`\"{}C\+L\+I11/\+C\+L\+I11.\+hpp\char`\"{}}\newline
{\ttfamily \#include \char`\"{}parameters.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}utils.\+h\char`\"{}}\newline
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item
class \mbox{\hyperlink{classCustomFormatter}{Custom\+Formatter}}
\begin{DoxyCompactList}\small\item\em Custom C\+L\+I11 Formatter. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item
std\+::string \mbox{\hyperlink{arg__parser_8h_ada75fff12f517de0fbfeb1324100e16b}{failure\+\_\+message}} (const C\+L\+I\+::\+App $\ast$parser, const C\+L\+I\+::\+Error \&error)
\begin{DoxyCompactList}\small\item\em Print C\+LI parsing failure message. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection{Detailed Description}
Implements C\+L\+I11 overriding classes for C\+LI parsing.
\doxysubsection{Function Documentation}
\mbox{\Hypertarget{arg__parser_8h_ada75fff12f517de0fbfeb1324100e16b}\label{arg__parser_8h_ada75fff12f517de0fbfeb1324100e16b}}
\index{arg\_parser.h@{arg\_parser.h}!failure\_message@{failure\_message}}
\index{failure\_message@{failure\_message}!arg\_parser.h@{arg\_parser.h}}
\doxysubsubsection{\texorpdfstring{failure\_message()}{failure\_message()}}
{\footnotesize\ttfamily std\+::string failure\+\_\+message (\begin{DoxyParamCaption}\item[{const C\+L\+I\+::\+App $\ast$}]{parser, }\item[{const C\+L\+I\+::\+Error \&}]{error }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
Print C\+LI parsing failure message.
Identify the type of error (missing subcommand, argument error, or other) and display the appropriate error message.
\begin{DoxyParams}{Parameters}
{\em parser} & Pointer to a C\+L\+I\+::\+App instance \\
\hline
{\em error} & C\+L\+I\+::\+Error object with information on the error\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A string containing the error message
\end{DoxyReturn}
Definition at line 44 of file arg\+\_\+parser.\+h.
Referenced by parse\+\_\+args().
%!PS-Adobe-2.0 EPSF-2.0
%%Title: ClassName
%%Creator: Doxygen
%%CreationDate: Time
%%For:
%Magnification: 1.00
%%Orientation: Portrait
%%BoundingBox: 0 0 500 98.039216
%%Pages: 0
%%BeginSetup
%%EndSetup
%%EndComments
% ----- variables -----
/boxwidth 0 def
/boxheight 40 def
/fontheight 24 def
/marginwidth 10 def
/distx 20 def
/disty 40 def
/boundaspect 5.100000 def % aspect ratio of the BoundingBox (width/height)
/boundx 500 def
/boundy boundx boundaspect div def
/xspacing 0 def
/yspacing 0 def
/rows 2 def
/cols 6 def
/scalefactor 0 def
/boxfont /Times-Roman findfont fontheight scalefont def
% ----- procedures -----
/dotted { [1 4] 0 setdash } def
/dashed { [5] 0 setdash } def
/solid { [] 0 setdash } def
/max % result = MAX(arg1,arg2)
{
/a exch def
/b exch def
a b gt {a} {b} ifelse
} def
/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
{
0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
} def
/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
{
/str exch def
/boxwidth boxwidth str stringwidth pop max def
} def
/box % draws a box with text 'arg1' at grid pos (arg2,arg3)
{ gsave
2 setlinewidth
newpath
exch xspacing mul xoffset add
exch yspacing mul
moveto
boxwidth 0 rlineto
0 boxheight rlineto
boxwidth neg 0 rlineto
0 boxheight neg rlineto
closepath
dup stringwidth pop neg boxwidth add 2 div
boxheight fontheight 2 div sub 2 div
rmoveto show stroke
grestore
} def
/mark
{ newpath
exch xspacing mul xoffset add boxwidth add
exch yspacing mul
moveto
0 boxheight 4 div rlineto
boxheight neg 4 div boxheight neg 4 div rlineto
closepath
eofill
stroke
} def
/arrow
{ newpath
moveto
3 -8 rlineto
-6 0 rlineto
3 8 rlineto
closepath
eofill
stroke
} def
/out % draws an output connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight add
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/in % draws an input connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul disty 2 div sub
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/hedge
{
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight 2 div sub
/y exch def
/x exch def
newpath
x y moveto
boxwidth 2 div distx add 0 rlineto
stroke
1 eq
{ newpath x boxwidth 2 div distx add add y moveto
-8 3 rlineto
0 -6 rlineto
8 3 rlineto
closepath
eofill
stroke
} if
} def
/vedge
{
/ye exch def
/ys exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add dup
ys yspacing mul boxheight 2 div sub
moveto
ye yspacing mul boxheight 2 div sub
lineto
stroke
} def
/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3'
{
/ys exch def
/xe exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add
ys yspacing mul disty 2 div sub
moveto
xspacing xe xs sub mul 0
rlineto
stroke
} def
% ----- main ------
boxfont setfont
1 boundaspect scale
(Analysis) cw
(Depth) cw
(Distrib) cw
(Freq) cw
(Map) cw
(Signif) cw
(Subset) cw
/boxwidth boxwidth marginwidth 2 mul add def
/xspacing boxwidth distx add def
/yspacing boxheight disty add def
/scalefactor
boxwidth cols mul distx cols 1 sub mul add
boxheight rows mul disty rows 1 sub mul add boundaspect mul
max def
boundx scalefactor div boundy scalefactor div scale
% ----- classes -----
(Analysis) 2.500000 1.000000 box
(Depth) 0.000000 0.000000 box
(Distrib) 1.000000 0.000000 box
(Freq) 2.000000 0.000000 box
(Map) 3.000000 0.000000 box
(Signif) 4.000000 0.000000 box
(Subset) 5.000000 0.000000 box
% ----- relations -----
solid
1 2.500000 0.250000 out
solid
0.000000 5.000000 1.000000 conn
solid
0 0.000000 0.750000 in
solid
0 1.000000 0.750000 in
solid
0 2.000000 0.750000 in
solid
0 3.000000 0.750000 in
solid
0 4.000000 0.750000 in
solid
0 5.000000 0.750000 in
\hypertarget{classAnalysis}{}\doxysection{Analysis Class Reference}
\label{classAnalysis}\index{Analysis@{Analysis}}
Base class for analyses subclasses.
{\ttfamily \#include $<$analysis.\+h$>$}
Inheritance diagram for Analysis\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classAnalysis}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\Hypertarget{classAnalysis_a1cf251eb8dc62b30815ab5548ad88f73}\label{classAnalysis_a1cf251eb8dc62b30815ab5548ad88f73}}
\mbox{\hyperlink{classAnalysis_a1cf251eb8dc62b30815ab5548ad88f73}{Analysis}} ()
\begin{DoxyCompactList}\small\item\em Default \mbox{\hyperlink{classAnalysis}{Analysis}} constructor. \end{DoxyCompactList}\item
\mbox{\hyperlink{classAnalysis_af18036e8887f9ae9f2cdf9a6ec8fb671}{Analysis}} (\mbox{\hyperlink{structParameters}{Parameters}} \&\mbox{\hyperlink{classAnalysis_a8abd4de209925cb46571d4db97977d32}{parameters}}, bool \mbox{\hyperlink{classAnalysis_a744305d7fed1cc583580c5920f0e39b2}{compare\+\_\+groups}}, bool \mbox{\hyperlink{classAnalysis_acb2ede1501279963996f5e42eea88cca}{store\+\_\+groups}}, bool \mbox{\hyperlink{classAnalysis_a8b6e589cb74d4c25dcdcd88665a07060}{store\+\_\+sequence}})
\begin{DoxyCompactList}\small\item\em Standard \mbox{\hyperlink{classAnalysis}{Analysis}} constructor. \end{DoxyCompactList}\item
void \mbox{\hyperlink{classAnalysis_ac004e11b85ddb125c7e7844ba2be728b}{print\+\_\+starting\+\_\+log}} ()
\begin{DoxyCompactList}\small\item\em Print analysis starting log. \end{DoxyCompactList}\item
void \mbox{\hyperlink{classAnalysis_a2967c5ac0d5e431284a90559ecf72db8}{print\+\_\+groups}} ()
\begin{DoxyCompactList}\small\item\em Print group counts. \end{DoxyCompactList}\item
void \mbox{\hyperlink{classAnalysis_a4ea445a5e04a775edc7ed14effe737ad}{print\+\_\+ending\+\_\+log}} ()
\begin{DoxyCompactList}\small\item\em Print analysis ending log. \end{DoxyCompactList}\item
void \mbox{\hyperlink{classAnalysis_a51c4499fc36d5d27bdbb2cdeb30aee28}{processor}} ()
\begin{DoxyCompactList}\small\item\em Process batches of markers. \end{DoxyCompactList}\item
void \mbox{\hyperlink{classAnalysis_a8ef67dd0d4117235919b901dc578ce1e}{run}} ()
\begin{DoxyCompactList}\small\item\em Run the analysis. \end{DoxyCompactList}\item
virtual void \mbox{\hyperlink{classAnalysis_a869888497ba90db335e127f3c13d19b4}{extra\+\_\+setup}} ()
\begin{DoxyCompactList}\small\item\em Extra setup steps. \end{DoxyCompactList}\item
virtual void \mbox{\hyperlink{classAnalysis_ac2c749dc8512a6ef200042e59c4369bc}{process\+\_\+marker}} (\mbox{\hyperlink{classMarker}{Marker}} \&)
\begin{DoxyCompactList}\small\item\em Process a single marker. \end{DoxyCompactList}\item
virtual void \mbox{\hyperlink{classAnalysis_a23da6dbd599ede2e4973a0313128f428}{generate\+\_\+output}} ()
\begin{DoxyCompactList}\small\item\em Generate output. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item
\mbox{\Hypertarget{classAnalysis_a374bce02ff89fc2b6210a85c79d6bb15}\label{classAnalysis_a374bce02ff89fc2b6210a85c79d6bb15}}
std\+::chrono\+::steady\+\_\+clock\+::time\+\_\+point \mbox{\hyperlink{classAnalysis_a374bce02ff89fc2b6210a85c79d6bb15}{t\+\_\+begin}}
\begin{DoxyCompactList}\small\item\em Record analysis starting time. \end{DoxyCompactList}\item
\mbox{\Hypertarget{classAnalysis_a8abd4de209925cb46571d4db97977d32}\label{classAnalysis_a8abd4de209925cb46571d4db97977d32}}
\mbox{\hyperlink{structParameters}{Parameters}} \mbox{\hyperlink{classAnalysis_a8abd4de209925cb46571d4db97977d32}{parameters}}
\begin{DoxyCompactList}\small\item\em Store R\+A\+D\+Sex parameters. \end{DoxyCompactList}\item
\mbox{\Hypertarget{classAnalysis_a744305d7fed1cc583580c5920f0e39b2}\label{classAnalysis_a744305d7fed1cc583580c5920f0e39b2}}
bool \mbox{\hyperlink{classAnalysis_a744305d7fed1cc583580c5920f0e39b2}{compare\+\_\+groups}}
\begin{DoxyCompactList}\small\item\em Flag indicating whether groups should be checked when loading the popmap. \end{DoxyCompactList}\item
\mbox{\Hypertarget{classAnalysis_acb2ede1501279963996f5e42eea88cca}\label{classAnalysis_acb2ede1501279963996f5e42eea88cca}}
bool \mbox{\hyperlink{classAnalysis_acb2ede1501279963996f5e42eea88cca}{store\+\_\+groups}}
\begin{DoxyCompactList}\small\item\em Flag indicating whether group info should be computed for each marker when parsing the markers table. \end{DoxyCompactList}\item
\mbox{\Hypertarget{classAnalysis_a8b6e589cb74d4c25dcdcd88665a07060}\label{classAnalysis_a8b6e589cb74d4c25dcdcd88665a07060}}
bool \mbox{\hyperlink{classAnalysis_a8b6e589cb74d4c25dcdcd88665a07060}{store\+\_\+sequence}}
\begin{DoxyCompactList}\small\item\em Flag indicating whether marker sequences should be stored for each marker when parsing the markers table. \end{DoxyCompactList}\item
\mbox{\Hypertarget{classAnalysis_a964cb61cb6b983aefe7fb2f272d1a330}\label{classAnalysis_a964cb61cb6b983aefe7fb2f272d1a330}}
\mbox{\hyperlink{classPopmap}{Popmap}} \mbox{\hyperlink{classAnalysis_a964cb61cb6b983aefe7fb2f272d1a330}{popmap}}
\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{classPopmap}{Popmap}} instance storing group for each individual. \end{DoxyCompactList}\item
\mbox{\Hypertarget{classAnalysis_a3b9bc8b0dcc0ecea11d3a12969397ba7}\label{classAnalysis_a3b9bc8b0dcc0ecea11d3a12969397ba7}}
\mbox{\hyperlink{classMarkersTable}{Markers\+Table}} \mbox{\hyperlink{classAnalysis_a3b9bc8b0dcc0ecea11d3a12969397ba7}{markers\+\_\+table}}
\begin{DoxyCompactList}\small\item\em Markers table instance implementing the markers table parser and markers queue. \end{DoxyCompactList}\item
\mbox{\Hypertarget{classAnalysis_ab6ccc551c96b9052a0c2ada31fac5fa3}\label{classAnalysis_ab6ccc551c96b9052a0c2ada31fac5fa3}}
std\+::thread \mbox{\hyperlink{classAnalysis_ab6ccc551c96b9052a0c2ada31fac5fa3}{parsing\+\_\+thread}}
\begin{DoxyCompactList}\small\item\em Markers table parsing thread. \end{DoxyCompactList}\item
\mbox{\Hypertarget{classAnalysis_ab8a28883cbf6fc539e8f07a9ad15f204}\label{classAnalysis_ab8a28883cbf6fc539e8f07a9ad15f204}}
std\+::thread \mbox{\hyperlink{classAnalysis_ab8a28883cbf6fc539e8f07a9ad15f204}{processing\+\_\+thread}}
\begin{DoxyCompactList}\small\item\em Markers processing thread. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection{Detailed Description}
Base class for analyses subclasses.
This class implements methods and attributes shared by all analyses\+:
\begin{DoxyItemize}
\item Load parameters, load popmap, and initialize markers table parser in the constructor
\item Start markers table parsing thread and marker processing thread in \mbox{\hyperlink{classAnalysis_a8ef67dd0d4117235919b901dc578ce1e}{run()}}
\item Read batches of markers from the markers queue in \mbox{\hyperlink{classAnalysis_a51c4499fc36d5d27bdbb2cdeb30aee28}{processor()}}
\end{DoxyItemize}
Three virtual methods are defined to implement analyses-\/specific behaviour\+:
\begin{DoxyItemize}
\item \mbox{\hyperlink{classAnalysis_a869888497ba90db335e127f3c13d19b4}{extra\+\_\+setup()}}\+: called at the beginning of \mbox{\hyperlink{classAnalysis_a8ef67dd0d4117235919b901dc578ce1e}{run()}}, implement analysis-\/specific variables setup (e.\+g. B\+WA index in map function)
\item \mbox{\hyperlink{classAnalysis_ac2c749dc8512a6ef200042e59c4369bc}{process\+\_\+marker()}}\+: called for each marker obtained from the markers queue, implement what to do with a marker
\item \mbox{\hyperlink{classAnalysis_a23da6dbd599ede2e4973a0313128f428}{generate\+\_\+output()}}\+: called at the end of \mbox{\hyperlink{classAnalysis_a8ef67dd0d4117235919b901dc578ce1e}{run()}}, implement generating output file when needed
\end{DoxyItemize}
Definition at line 48 of file analysis.\+h.
\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classAnalysis_af18036e8887f9ae9f2cdf9a6ec8fb671}\label{classAnalysis_af18036e8887f9ae9f2cdf9a6ec8fb671}}
\index{Analysis@{Analysis}!Analysis@{Analysis}}
\index{Analysis@{Analysis}!Analysis@{Analysis}}
\doxysubsubsection{\texorpdfstring{Analysis()}{Analysis()}}
{\footnotesize\ttfamily Analysis\+::\+Analysis (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structParameters}{Parameters}} \&}]{parameters, }\item[{bool}]{compare\+\_\+groups, }\item[{bool}]{store\+\_\+groups, }\item[{bool}]{store\+\_\+sequence }\end{DoxyParamCaption})}
Standard \mbox{\hyperlink{classAnalysis}{Analysis}} constructor.
Initialize \mbox{\hyperlink{classMarkersTable}{Markers\+Table}} instance, load parameters and popmap
\begin{DoxyParams}{Parameters}
{\em parameters} & \mbox{\hyperlink{structParameters}{Parameters}} object storing the value of all R\+A\+D\+Sex parameters \\
\hline
{\em compare\+\_\+groups} & If true, groups are checked when loading the popmap \\
\hline
{\em store\+\_\+groups} & If true, group info is computed for each marker when parsing the markers table \\
\hline
{\em store\+\_\+sequence} & If true, marker sequences are stored for each marker when parsing the markers table \\
\hline
\end{DoxyParams}
Definition at line 28 of file analysis.\+cpp.
\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classAnalysis_a869888497ba90db335e127f3c13d19b4}\label{classAnalysis_a869888497ba90db335e127f3c13d19b4}}
\index{Analysis@{Analysis}!extra\_setup@{extra\_setup}}
\index{extra\_setup@{extra\_setup}!Analysis@{Analysis}}
\doxysubsubsection{\texorpdfstring{extra\_setup()}{extra\_setup()}}
{\footnotesize\ttfamily virtual void Analysis\+::extra\+\_\+setup (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}
Extra setup steps.
Function to be overloaded to implement extra setup steps required by an analysis, called at the beginning of \mbox{\hyperlink{classAnalysis_a8ef67dd0d4117235919b901dc578ce1e}{run()}}.
Reimplemented in \mbox{\hyperlink{classMap_ad084e065185199c750be50698196d840}{Map}}, and \mbox{\hyperlink{classSubset_a935a07811cb720682e7b9a6435dd744e}{Subset}}.
Definition at line 139 of file analysis.\+h.
Referenced by run().
\mbox{\Hypertarget{classAnalysis_a23da6dbd599ede2e4973a0313128f428}\label{classAnalysis_a23da6dbd599ede2e4973a0313128f428}}
\index{Analysis@{Analysis}!generate\_output@{generate\_output}}
\index{generate\_output@{generate\_output}!Analysis@{Analysis}}
\doxysubsubsection{\texorpdfstring{generate\_output()}{generate\_output()}}
{\footnotesize\ttfamily virtual void Analysis\+::generate\+\_\+output (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}
Generate output.
Function to be overloaded to implement output file generation when required by an analysis, called at the end of \mbox{\hyperlink{classAnalysis_a8ef67dd0d4117235919b901dc578ce1e}{run()}}.
Reimplemented in \mbox{\hyperlink{classMap_ad91fb61d49cef731fd4d230634fd4cf9}{Map}}, \mbox{\hyperlink{classDepth_ae6a61dccfa80095ac6fd81d27b01ba50}{Depth}}, \mbox{\hyperlink{classSignif_ac64b0e21aed03d3ef10ff1a0f1cea654}{Signif}}, \mbox{\hyperlink{classDistrib_a7e5c6dadcaf6f5700ee594ad3b9fc0cc}{Distrib}}, and \mbox{\hyperlink{classFreq_a9aecef076766747e9a1ed5eee9a41ec2}{Freq}}.
Definition at line 157 of file analysis.\+h.
Referenced by run().
\mbox{\Hypertarget{classAnalysis_a4ea445a5e04a775edc7ed14effe737ad}\label{classAnalysis_a4ea445a5e04a775edc7ed14effe737ad}}
\index{Analysis@{Analysis}!print\_ending\_log@{print\_ending\_log}}
\index{print\_ending\_log@{print\_ending\_log}!Analysis@{Analysis}}
\doxysubsubsection{\texorpdfstring{print\_ending\_log()}{print\_ending\_log()}}
{\footnotesize\ttfamily void Analysis\+::print\+\_\+ending\+\_\+log (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
Print analysis ending log.
Print ending log message with total runtime
Definition at line 67 of file analysis.\+cpp.
Referenced by run().
\mbox{\Hypertarget{classAnalysis_a2967c5ac0d5e431284a90559ecf72db8}\label{classAnalysis_a2967c5ac0d5e431284a90559ecf72db8}}
\index{Analysis@{Analysis}!print\_groups@{print\_groups}}
\index{print\_groups@{print\_groups}!Analysis@{Analysis}}
\doxysubsubsection{\texorpdfstring{print\_groups()}{print\_groups()}}
{\footnotesize\ttfamily void Analysis\+::print\+\_\+groups (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
Print group counts.
Print log message with group counts for groups compared by an analysis
Definition at line 57 of file analysis.\+cpp.
Referenced by print\+\_\+starting\+\_\+log().
\mbox{\Hypertarget{classAnalysis_ac004e11b85ddb125c7e7844ba2be728b}\label{classAnalysis_ac004e11b85ddb125c7e7844ba2be728b}}
\index{Analysis@{Analysis}!print\_starting\_log@{print\_starting\_log}}
\index{print\_starting\_log@{print\_starting\_log}!Analysis@{Analysis}}
\doxysubsubsection{\texorpdfstring{print\_starting\_log()}{print\_starting\_log()}}
{\footnotesize\ttfamily void Analysis\+::print\+\_\+starting\+\_\+log (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
Print analysis starting log.
Print starting log message with the name of the analysis and group counts for analyses that make use of groups
Definition at line 46 of file analysis.\+cpp.
Referenced by run().
\mbox{\Hypertarget{classAnalysis_ac2c749dc8512a6ef200042e59c4369bc}\label{classAnalysis_ac2c749dc8512a6ef200042e59c4369bc}}
\index{Analysis@{Analysis}!process\_marker@{process\_marker}}
\index{process\_marker@{process\_marker}!Analysis@{Analysis}}
\doxysubsubsection{\texorpdfstring{process\_marker()}{process\_marker()}}
{\footnotesize\ttfamily virtual void Analysis\+::process\+\_\+marker (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classMarker}{Marker}} \&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}
Process a single marker.
Function to be overloaded to implement processing of a single marker in an analysis, called on each marker by \mbox{\hyperlink{classAnalysis_a51c4499fc36d5d27bdbb2cdeb30aee28}{processor()}}.
Reimplemented in \mbox{\hyperlink{classMap_a8fa38748c4e54b0dd974915a7a8711c9}{Map}}, \mbox{\hyperlink{classDepth_ae4dfa2cdf3e813701f4842af1f4de7d3}{Depth}}, \mbox{\hyperlink{classDistrib_a1f78b878194bdc7a2b182c9b32d3eb33}{Distrib}}, \mbox{\hyperlink{classSignif_ac06a653925053d81985a36dcf6e96ad2}{Signif}}, \mbox{\hyperlink{classSubset_a546e6785585f2c3b25f8f1d53ac80cdf}{Subset}}, and \mbox{\hyperlink{classFreq_a2b3d992be4c88bdb717313fba3b61646}{Freq}}.
Definition at line 148 of file analysis.\+h.
Referenced by processor().
\mbox{\Hypertarget{classAnalysis_a51c4499fc36d5d27bdbb2cdeb30aee28}\label{classAnalysis_a51c4499fc36d5d27bdbb2cdeb30aee28}}
\index{Analysis@{Analysis}!processor@{processor}}
\index{processor@{processor}!Analysis@{Analysis}}
\doxysubsubsection{\texorpdfstring{processor()}{processor()}}
{\footnotesize\ttfamily void Analysis\+::processor (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}