pyvisor.analysis package
Subpackages
- pyvisor.analysis.reliability package
- Submodules
- pyvisor.analysis.reliability.agreement module
- pyvisor.analysis.reliability.annotation_io module
- pyvisor.analysis.reliability.figures module
- pyvisor.analysis.reliability.measures module
- pyvisor.analysis.reliability.report module
- pyvisor.analysis.reliability.viz_constants module
- Module contents
BlandAltmanBoutStatisticsConfusionCountsPrecisionRecallRasterAnnotationalign()bland_altman()bout_statistics()cohen_kappa_binary()cohen_kappa_multiclass()confusion_counts()courtship_index()icc_2_1()latency_to_first()load_boris_tabular()load_gamethogram()match_event_onsets()onset_frames()percent_agreement()precision_recall_f1()proportion_active()
Submodules
pyvisor.analysis.analysis_offline module
Offline analysis utilities for previously saved ethogram data.
Ported to Python 3.
pyvisor.analysis.analysis_online module
Created on Wed Jun 22 09:11:10 2016
@author: bgeurten
- class pyvisor.analysis.analysis_online.analysis(parent, fps=25)[source]
Bases:
object- anaFrequency()[source]
This function calculates the percentage of a behaviour in relation to the length of the sequence
- anaPercentage()[source]
This analysis how much % of the time a certain behaviour was exhibited and saves as self.percAll for each animal and the mean +/- confidence interval as self.perc
- calcAllSequenceChanges()[source]
This function calculates the sequence changes for all behaviours and animals and saves them in self.sequenceIDX
- getDataFromScorer()[source]
This function reads in the animals structure from the Manual Ethology Scorer. @params animals structure a list of AnimalEthogram objects
- getSequenceChanges(index)[source]
This function finds the starts and ends of a behaviour which is needed for a couple of analysis, such as bout duration and frequency
pyvisor.analysis.ethogram_analysis module
High-level ethogram analysis utilities.
Provides percentage, bout-duration, and transition-matrix computations that can be driven from either the live GUI (TabResults) or offline scripts.
- class pyvisor.analysis.ethogram_analysis.AnalysisResult(labels: ~typing.List[str], fps: float, n_frames: int, behaviour_stats: ~typing.List[~pyvisor.analysis.ethogram_analysis.BehaviourStats], transition_matrix: numpy.ndarray, transition_labels: ~typing.List[str], per_animal_transitions: ~typing.List[~pyvisor.analysis.ethogram_analysis.TransitionResult] = <factory>, raw_data: numpy.ndarray | None = None)[source]
Bases:
objectContainer for all analysis outputs.
- behaviour_stats: List[BehaviourStats]
- per_animal_transitions: List[TransitionResult]
- raw_data: numpy.ndarray | None = None
- transition_matrix: numpy.ndarray
- class pyvisor.analysis.ethogram_analysis.BehaviourStats(label: str, percentage: float, bout_durations_s: numpy.ndarray, bout_mean_s: float, bout_std_s: float, frequency_hz: float, bout_intervals_s: ~typing.List[~typing.Tuple[float, float]] = <factory>)[source]
Bases:
objectAnalysis results for a single behaviour column.
- bout_durations_s: numpy.ndarray
- class pyvisor.analysis.ethogram_analysis.TransitionResult(matrix: numpy.ndarray, labels: List[str], title: str = '')[source]
Bases:
objectTransition matrix with labels.
- matrix: numpy.ndarray
- pyvisor.analysis.ethogram_analysis.analyse_ethogram(data: numpy.ndarray, labels: List[str], fps: float) AnalysisResult[source]
Run full analysis on an ethogram matrix.
- Parameters:
- Return type:
- pyvisor.analysis.ethogram_analysis.stats_to_dataframe(result: AnalysisResult) pandas.DataFrame[source]
Return a summary DataFrame suitable for CSV export.
- pyvisor.analysis.ethogram_analysis.transition_matrix_to_dataframe(result: AnalysisResult) pandas.DataFrame[source]
Return the transition matrix as a labelled DataFrame.
Module contents
Analysis modules for ethogram data.
Provides online (live) and offline analysis utilities including behaviour percentages, bout durations, and transition matrices.