Code Paths
[INCOMPLETE]
graph TD;
A-->B;
A-->C;
B-->D;
C-->D;
IAnalyzer[2]
IAnalyzer2 is a pattern code must adhere to in order to be run by audio2csv. audio2csv is our mass, parallel, analysis runner that is used to analyze very long files.
It is common for each analysis type to have both a development sub-program type which is used for testing and an IAnalyzer implementation which is used in production.
For example, the canetoad recognizer has:
Sub-program type: canetoad (for short testing recordings, <2min)
$ AnalysisPrograms.exe canetoad ... -> CanetoadOld.Execute -> CanetoadOld.Analysis -> RhinellaMarina.Analysis
audio2csv + IAnalyzer: Rhinella.Marina (for very long files, >2min)
$ AnalysisPrograms.exe audio2csv ... -c Rhinella.Marina.yml ...-> AnalyseLongRecording.Execute -> RhinellaMarina.Analysis
Note: All event recognizers are run through a generic sub-program named eventrecognizer
eventrecognizer + IAnalyzer: Rhinella.Marina (for short testing recordings, <2min)
$ AnalysisPrograms.exe eventrecognizer ... -c Rhinella.Marina.yml ... -> RecognizerEntry.Execute -> RecognizerBase.Analysis -> RhinellaMarina.Analysis