.gitattributes
.gitignore
.readthedocs.yaml
CLAUDE.md
LICENSE
MANIFEST.in
README.md
THIRD_PARTY_NOTICES.md
TODO.md
pyproject.toml
uv.lock
.claude/settings.local.json
.github/copilot-instructions.md
.github/workflows/docs_build_and_deploy.yml
.github/workflows/test_and_deploy.yml
ethograph/__init__.py
ethograph/__main__.py
ethograph/cli.py
ethograph/datasets.py
ethograph/shortcuts.py
ethograph.egg-info/PKG-INFO
ethograph.egg-info/SOURCES.txt
ethograph.egg-info/dependency_links.txt
ethograph.egg-info/entry_points.txt
ethograph.egg-info/requires.txt
ethograph.egg-info/scm_file_list.json
ethograph.egg-info/scm_version.json
ethograph.egg-info/top_level.txt
ethograph/_vendor/__init__.py
ethograph/_vendor/vocalseg/LICENSE
ethograph/_vendor/vocalseg/NOTICE.md
ethograph/_vendor/vocalseg/__init__.py
ethograph/_vendor/vocalseg/continuity_filtering.py
ethograph/_vendor/vocalseg/dynamic_thresholding.py
ethograph/_vendor/vocalseg/utils.py
ethograph/assets/icon.ico
ethograph/assets/icon.png
ethograph/assets/menu.json
ethograph/crowlab/io_matlab.py
ethograph/crowlab/legacy.py
ethograph/defaults/README.md
ethograph/defaults/mapping.txt
ethograph/defaults/config/octron.yaml
ethograph/defaults/config/segment.yaml
ethograph/defaults/config/spot.yaml
ethograph/defaults/config/space/moll2025.yaml
ethograph/features/__init__.py
ethograph/features/audio_changepoints.py
ethograph/features/changepoints.py
ethograph/features/columns.py
ethograph/features/energy.py
ethograph/features/geometry.py
ethograph/features/movement.py
ethograph/features/neural.py
ethograph/features/oscillatory.py
ethograph/features/preprocessing.py
ethograph/gui/__init__.py
ethograph/gui/active_panel.py
ethograph/gui/app_constants.py
ethograph/gui/app_state.py
ethograph/gui/audio_clock.py
ethograph/gui/audio_player.py
ethograph/gui/box_annotate.py
ethograph/gui/box_overlay.py
ethograph/gui/cover_page.py
ethograph/gui/dialog_box_labelling.py
ethograph/gui/dialog_bulk_labels.py
ethograph/gui/dialog_busy_progress.py
ethograph/gui/dialog_curation_workflow.py
ethograph/gui/dialog_function_params.py
ethograph/gui/dialog_keypoint_filter.py
ethograph/gui/dialog_label_gridview.py
ethograph/gui/dialog_label_inconsistencies.py
ethograph/gui/dialog_label_table.py
ethograph/gui/dialog_onset_model.py
ethograph/gui/dialog_pose_labelling.py
ethograph/gui/dialog_pose_refinement.py
ethograph/gui/dialog_pose_video_matcher.py
ethograph/gui/dialog_screen_recorder.py
ethograph/gui/dialog_select_template.py
ethograph/gui/dialog_skeleton_editor.py
ethograph/gui/dialog_spot_crop.py
ethograph/gui/dialog_tag_sheet.py
ethograph/gui/dialog_video_feature_rank.py
ethograph/gui/dialog_video_grid.py
ethograph/gui/file_dialogs.py
ethograph/gui/grid_section_container.py
ethograph/gui/heatmap_sort.py
ethograph/gui/label_drawing_mixin.py
ethograph/gui/left_sidebar.py
ethograph/gui/main_window.py
ethograph/gui/make_pretty.py
ethograph/gui/napari.yaml
ethograph/gui/notify.py
ethograph/gui/plots_audiotrace.py
ethograph/gui/plots_base.py
ethograph/gui/plots_console.py
ethograph/gui/plots_container.py
ethograph/gui/plots_ephystrace.py
ethograph/gui/plots_heatmap.py
ethograph/gui/plots_labelribbon.py
ethograph/gui/plots_lineplot.py
ethograph/gui/plots_overlay.py
ethograph/gui/plots_psth.py
ethograph/gui/plots_radial.py
ethograph/gui/plots_raster.py
ethograph/gui/plots_space.py
ethograph/gui/plots_spectrogram.py
ethograph/gui/pose_annotate.py
ethograph/gui/pose_convert.py
ethograph/gui/pose_detect.py
ethograph/gui/pose_detect_preview.py
ethograph/gui/pose_edit_mixin.py
ethograph/gui/pose_fill.py
ethograph/gui/pose_overlay.py
ethograph/gui/pose_refine.py
ethograph/gui/pose_render.py
ethograph/gui/pose_suggest.py
ethograph/gui/pose_tagsheet.py
ethograph/gui/project.py
ethograph/gui/proxy_manager.py
ethograph/gui/pygfx_video.py
ethograph/gui/right_context.py
ethograph/gui/shortcuts.py
ethograph/gui/source_popup.py
ethograph/gui/table_filter.py
ethograph/gui/theme.py
ethograph/gui/top_bar.py
ethograph/gui/video_manager.py
ethograph/gui/video_sync.py
ethograph/gui/widget_trials.py
ethograph/gui/widgets_bottom_bar.py
ethograph/gui/widgets_changepoints.py
ethograph/gui/widgets_curation.py
ethograph/gui/widgets_data.py
ethograph/gui/widgets_ephys.py
ethograph/gui/widgets_help.py
ethograph/gui/widgets_io.py
ethograph/gui/widgets_labels.py
ethograph/gui/widgets_meta.py
ethograph/gui/widgets_navigation.py
ethograph/gui/widgets_plot_settings.py
ethograph/gui/widgets_psth.py
ethograph/gui/widgets_transform.py
ethograph/gui/wizard_boris.py
ethograph/gui/wizard_media_files.py
ethograph/gui/wizard_multi_builder.py
ethograph/gui/wizard_multi_codegen.py
ethograph/gui/wizard_multi_tabs.py
ethograph/gui/wizard_multi_timeline.py
ethograph/gui/wizard_multi_trials.py
ethograph/gui/wizard_notebook.py
ethograph/gui/wizard_nwb.py
ethograph/gui/wizard_overview.py
ethograph/gui/wizard_pages.py
ethograph/gui/wizard_single.py
ethograph/gui/wizard_state.py
ethograph/gui/assets/templates/birdpark0.png
ethograph/gui/assets/templates/birdpark1.png
ethograph/gui/assets/templates/canary.png
ethograph/gui/assets/templates/cricket0.png
ethograph/gui/assets/templates/cricket1.png
ethograph/gui/assets/templates/cricket2.png
ethograph/gui/assets/templates/lockbox1.png
ethograph/gui/assets/templates/lockbox2.gif
ethograph/gui/assets/templates/moll1.png
ethograph/gui/assets/templates/moll2.png
ethograph/gui/assets/wizard/video_setup_free_running.png
ethograph/gui/assets/wizard/video_setup_triggered.png
ethograph/gui/templates/wizard_nwb_codegen.j2
ethograph/gui/templates/notebook/discover.py.j2
ethograph/gui/templates/notebook/parameters.py.j2
ethograph/gui/templates/notebook/timing_offset.py.j2
ethograph/gui/templates/notebook/timing_onsets.py.j2
ethograph/gui/templates/notebook/timing_pulses_free.py.j2
ethograph/gui/templates/notebook/timing_pulses_triggered.py.j2
ethograph/gui/templates/notebook/write_neuroconv.py.j2
ethograph/gui/templates/notebook/write_pair.py.j2
ethograph/io/audio_extract.py
ethograph/io/catalog.py
ethograph/io/data_loader.py
ethograph/io/dataset.py
ethograph/io/derived.py
ethograph/io/ephys_loader.py
ethograph/io/external_features.py
ethograph/io/metadata_edit.py
ethograph/io/metadata_table.py
ethograph/io/nc_drop.py
ethograph/io/nwb_alignment.py
ethograph/io/nwb_import.py
ethograph/io/overlay_source.py
ethograph/io/pairing.py
ethograph/io/plot_sources.py
ethograph/io/pynapple.py
ethograph/io/schema.py
ethograph/io/time_model.py
ethograph/io/time_sources.py
ethograph/io/trialtree.py
ethograph/io/validation.py
ethograph/io/video_decode.py
ethograph/io/video_feature_files.py
ethograph/io/video_probe.py
ethograph/io/video_proxy.py
ethograph/labels/__init__.py
ethograph/labels/boris.py
ethograph/labels/converters.py
ethograph/labels/crowsetta_format.py
ethograph/labels/curation.py
ethograph/labels/curve_confidence.py
ethograph/labels/export.py
ethograph/labels/intervals.py
ethograph/labels/label_inputs.py
ethograph/labels/ml.py
ethograph/labels/octron_project.py
ethograph/labels/onset_curves.py
ethograph/labels/onset_model.py
ethograph/labels/plots.py
ethograph/labels/predictions.py
ethograph/labels/rescore.py
ethograph/labels/tsv_store.py
ethograph/labels/workflow.py
ethograph/segment/__init__.py
ethograph/segment/augment.py
ethograph/segment/config.py
ethograph/segment/crossval.py
ethograph/segment/dataset.py
ethograph/segment/inference.py
ethograph/segment/joints.py
ethograph/segment/losses.py
ethograph/segment/materialise.py
ethograph/segment/metrics.py
ethograph/segment/plotting.py
ethograph/segment/postprocess.py
ethograph/segment/preprocess.py
ethograph/segment/project.py
ethograph/segment/samples.py
ethograph/segment/search.py
ethograph/segment/sessions.py
ethograph/segment/train.py
ethograph/segment/video_features.py
ethograph/segment/windows.py
ethograph/segment/dlc2action/LICENSE.APGPL
ethograph/segment/dlc2action/NOTICE.md
ethograph/segment/dlc2action/__init__.py
ethograph/segment/dlc2action/colors.txt
ethograph/segment/dlc2action/utils.py
ethograph/segment/dlc2action/version.py
ethograph/segment/dlc2action/config/losses.yaml
ethograph/segment/dlc2action/config/training.yaml
ethograph/segment/dlc2action/config/model/asformer.yaml
ethograph/segment/dlc2action/config/model/c2f_tcn.yaml
ethograph/segment/dlc2action/config/model/c2f_transformer.yaml
ethograph/segment/dlc2action/config/model/edtcn.yaml
ethograph/segment/dlc2action/config/model/mlp.yaml
ethograph/segment/dlc2action/config/model/motionbert.yaml
ethograph/segment/dlc2action/config/model/ms_tcn3.yaml
ethograph/segment/dlc2action/config/model/transformer.yaml
ethograph/segment/dlc2action/loss/__init__.py
ethograph/segment/dlc2action/loss/asymmetric_loss.py
ethograph/segment/dlc2action/loss/ms_tcn.py
ethograph/segment/dlc2action/loss/mse.py
ethograph/segment/dlc2action/loss/tcc.py
ethograph/segment/dlc2action/model/__init__.py
ethograph/segment/dlc2action/model/asformer.py
ethograph/segment/dlc2action/model/base_model.py
ethograph/segment/dlc2action/model/c2f_tcn.py
ethograph/segment/dlc2action/model/c2f_tcn_par.py
ethograph/segment/dlc2action/model/c2f_transformer.py
ethograph/segment/dlc2action/model/c3d.py
ethograph/segment/dlc2action/model/edtcn.py
ethograph/segment/dlc2action/model/mlp.py
ethograph/segment/dlc2action/model/motionbert.py
ethograph/segment/dlc2action/model/motionbert_modules.py
ethograph/segment/dlc2action/model/ms_tcn.py
ethograph/segment/dlc2action/model/ms_tcn_modules.py
ethograph/segment/dlc2action/model/transformer.py
ethograph/segment/lady/LICENSE
ethograph/segment/lady/NOTICE.md
ethograph/segment/lady/__init__.py
ethograph/segment/lady/generalized_coordinates.py
ethograph/segment/lady/config/defaults.yaml
ethograph/segment/lady/loss_fn/ECloss.py
ethograph/segment/lady/loss_fn/__init__.py
ethograph/segment/lady/models/LaDy.py
ethograph/segment/lady/models/SP.py
ethograph/segment/lady/models/__init__.py
ethograph/segment/lady/models/dynamics.py
ethograph/segment/lady/models/tcn.py
ethograph/segment/lady/models/graph/__init__.py
ethograph/segment/lady/models/graph/tools.py
ethograph/segment/models/__init__.py
ethograph/segment/models/rnn.py
ethograph/segment/models/skeleton_graph.py
ethograph/segment/models/vendored.py
ethograph/segment/models/config/rnn.yaml
ethograph/segment/specscalpel/LICENSE
ethograph/segment/specscalpel/NOTICE.md
ethograph/segment/specscalpel/__init__.py
ethograph/segment/specscalpel/config/defaults.yaml
ethograph/segment/specscalpel/models/SP.py
ethograph/segment/specscalpel/models/SpecScalpel.py
ethograph/segment/specscalpel/models/__init__.py
ethograph/segment/specscalpel/models/tcn.py
ethograph/segment/specscalpel/models/graph/__init__.py
ethograph/segment/specscalpel/models/graph/tools.py
ethograph/skeleton/CREDITS.md
ethograph/skeleton/__init__.py
ethograph/skeleton/config.py
ethograph/skeleton/graph.py
ethograph/skeleton/shapes.py
ethograph/skeleton/state.py
ethograph/skeleton/templates.py
ethograph/skeleton/renderers/__init__.py
ethograph/skeleton/renderers/base.py
ethograph/skeleton/renderers/precomputed.py
ethograph/spot/__init__.py
ethograph/spot/confidence.py
ethograph/spot/config.py
ethograph/spot/dataset.py
ethograph/spot/features.py
ethograph/spot/inference.py
ethograph/spot/metrics.py
ethograph/spot/msagsm.py
ethograph/spot/pose_batch.py
ethograph/spot/pose_model.py
ethograph/spot/predict.py
ethograph/spot/project.py
ethograph/spot/stream.py
ethograph/spot/teacher.py
ethograph/spot/vendored.py
ethograph/utils/__init__.py
ethograph/utils/arraytools.py
ethograph/utils/audio.py
ethograph/utils/device.py
ethograph/utils/download.py
ethograph/utils/ffmpeg.py
ethograph/utils/logging.py
ethograph/utils/nwb.py
ethograph/utils/paths.py
ethograph/utils/qt.py
ethograph/utils/sequences.py
ethograph/utils/stream_durations.py
ethograph/utils/system_check.py
ethograph/utils/xr_utils.py
ethograph/video_features/__init__.py
ethograph/video_features/base.py
ethograph/video_features/extract.py
ethograph/video_features/frames.py
ethograph/video_features/plan.py
ethograph/video_features/s3d.py
ethograph/video_features/select.py
ethograph/video_features/timm_extract.py
ethograph/video_features/checkpoint/S3D_kinetics400_torchified.pt
examples/convert_dataset_birdpark.ipynb
examples/convert_dataset_pair24.ipynb
examples/convert_datset_lockbox.ipynb
examples/create_dataset_Moll25.ipynb
examples/create_dataset_cricket.ipynb
examples/segement_s3d_features.ipynb
examples/segment_changepoint_features.ipynb
notes/Bench_neural-decoding.md
notes/Bench_smoothalpha.md
notes/Design_box-labelling-octron.md
notes/Discuss_feral-interop.md
notes/Lit_dlc2action.md
notes/Lit_feral-multi-animal.md
notes/Lit_feralbeast.md
notes/Lit_precise-event-spotting.md
notes/adr/0001-vendor-dlc2action-architectures.md
notes/adr/0002-literature-dataset-layout.md
notes/adr/0003-advisory-variable-schema.md
notes/adr/0004-scripted-not-cli.md
notes/adr/0005-search-then-cross-validate.md
notes/adr/0006-postprocess-from-gui-settings.md
notes/adr/0007-distil-inside-the-vendored-trainer.md
notes/adr/0008-features-not-graphs.md
notes/adr/0009-extractors-pip-installed-not-vendored.md
notes/adr/0009-spikes-as-a-config-transform.md
notes/adr/0010-multilabel-targets-are-tracks.md
notes/feedback/audio_clock_dac_timestamps.md
notes/feedback/debug_launcher_clock_patch.md
notes/feedback/ethograph_annotation_feasibility_report.md
notes/feedback/ethograph_windows_author_overview_2026-08-18.md
notes/feedback/reverted_pynapple_trials_timing.diff
notes/feedback/processed/ehtograph_feedback_report.md
notes/feedback/processed/handoff_playback_and_video_freeze.md
projects/birdpark/wizard/octron.ipynb
projects/crowlab/ReadMe.md
projects/crowlab/mapping.txt
projects/crowlab/mapping_setup_audio.txt
projects/crowlab/config/space/moll2025.yaml
projects/crowlab/old config/changepoint_settings_old.yaml
projects/crowlab/old config/mapping_Ivy.txt
projects/crowlab/old config/old segmentation config/Crow1_inference_20260330_161224.json
projects/crowlab/old config/old segmentation config/Crow1_inference_20260330_161259.json
projects/crowlab/old config/old segmentation config/Freddy_inference_20260330_160621.json
projects/crowlab/old config/old segmentation config/Freddy_train_20251021_164220.json
projects/crowlab/old config/old segmentation config/Freddy_train_20251021_164220_epoch-100.model
projects/crowlab/old config/old segmentation config/Ivy_CV_20260130_173800.json
projects/crowlab/old config/old segmentation config/Ivy_inference_20260203_092442.json
projects/crowlab/old config/old segmentation config/Ivy_inference_20260204_141527.json
projects/crowlab/old config/old segmentation config/Ivy_inference_20260206_122331.json
projects/crowlab/old config/old segmentation config/Ivy_train_20260202_191138_epoch-100.model
projects/crowlab/old config/old segmentation config/Ivy_train_20260203_153754.json
projects/crowlab/old config/old segmentation config/Poppy_inference_20260312_100707.json
projects/crowlab/old config/old segmentation config/Poppy_inference_20260327_102414.json
projects/crowlab/old config/old segmentation config/Poppy_inference_20260330_140808.json
projects/crowlab/old config/old segmentation config/Poppy_inference_20260402_104151.json
projects/crowlab/old config/old segmentation config/Poppy_train_20260326_190925.json
projects/crowlab/old config/old segmentation config/Poppy_train_20260331_175332.json
projects/crowlab/old config/old segmentation config/ReadMe - model Freddy_train_20251021_164220_epoch-100.txt
projects/crowlab/workflows/01 PES Curation.yaml
projects/crowlab/workflows/Freddy_GBM.yaml
projects/crowlab/workflows/Ivy_GBM.yaml
projects/crowlab/workflows/Poppy_GBM.yaml
projects/neural/decoding.yaml
projects/paper/feral/crow1/feral_config.yaml
projects/paper/feral/crow1/feral_overrides.yaml
projects/paper/feral/crow1/labels.json
scripts/Developer.md
scripts/_sweep.py
scripts/bench.py
scripts/bench_search.py
scripts/bench_videofeat.py
scripts/bench_watch.ps1
scripts/compare.py
scripts/describe_sessions.py
scripts/neuroconv.ipynb
scripts/release.ps1
scripts/run.py
scripts/run_sleep.py
scripts/screenshot_gui.py
scripts/spot.py
scripts/test.ipynb
scripts/dandi/dandi_ibl-brainwide.ipynb.ipynb
scripts/dandi/nwb_video_testing.ipynb
scripts/ephys/ephys_drift_diagnosis.ipynb
scripts/ephys/ephys_loader.ipynb
scripts/feral/export_feral.py
scripts/feral/reinfer_feral.py
scripts/feral/run_feral.py
scripts/feral/score_feral.py
scripts/paper1/figure1.py