.gitignore
.gitmodules
.readthedocs.yaml
LICENSE
MANIFEST.in
Makefile
README.md
RELEASE.md
TEST_SUMMARY.md
TRUNCATED_IMAGE_TEST_QUICK_REF.md
pumaguard-logo-2-1024-1024.png
pumaguard-logo-2-512-512.png
pumaguard-logo-2.webp
pumaguard-logo-3-1024-1024.png
pumaguard-logo-3-512-512.png
pumaguard-logo-4-1024-1024.png
pumaguard-logo-4-512-512.png
pumaguard-logo.png
pylintrc
pyproject.toml
requirements.txt
test-requirements.txt
uv.lock
.github/CODEOWNERS
.github/dependabot.yml
.github/actions/clean-runner/action.yaml
.github/actions/setup-python/action.yaml
.github/workflows/build-webpage.yaml
.github/workflows/codeql.yaml
.github/workflows/test-and-package.yaml
docs/Makefile
docs/make.bat
docs/source/About.rst
docs/source/Camera_parts.rst
docs/source/Cameralocation.rst
docs/source/Deployment.rst
docs/source/HLD.rst
docs/source/Parts.rst
docs/source/Performance.rst
docs/source/PowerConsiderations.rst
docs/source/WeatherProofing.rst
docs/source/camerapowerconsumption.rst
docs/source/conf.py
docs/source/index.rst
docs/source/lights.rst
docs/source/modules.rst
docs/source/pumaguard.rst
docs/source/raspberrypie5powerconsumption.rst
docs/source/requirements.txt
docs/source/solarpanelresearch.rst
docs/source/_static/20241021-puma01.png
docs/source/_static/20241022-puma01.png
docs/source/_static/MLProj.png
docs/source/_static/Stables map.png
docs/source/_static/Stables.png
docs/source/_static/custom.css
docs/source/_static/figure01.png
docs/source/_static/server-demo.gif
docs/source/_static/stables-map.png
docs/source/presentations/2024-12-08 PEEC Presentations.odp
docs/source/presentations/2024-12-08 PEEC Presentations.pdf
notebooks/Mountain_Lions.ipynb
notebooks/dogs-vs-cats-classification-with-transfer-learning.ipynb
notebooks/dogs-vs-cats-classification-with-transfer-learning.log
notebooks/lion-vs-nolion-classification-with-transfer.ipynb
notebooks/puma-two-stage-inference-only.ipynb
notebooks/puma-two-stage-pipeline-flatprefix.ipynb
pumaguard/__init__.py
pumaguard/classify.py
pumaguard/lock_manager.py
pumaguard/main.py
pumaguard/model-registry.yaml
pumaguard/model_cli.py
pumaguard/model_downloader.py
pumaguard/presets.py
pumaguard/server.py
pumaguard/sound.py
pumaguard/stats.py
pumaguard/utils.py
pumaguard/verify.py
pumaguard/web_ui.py
pumaguard-sounds/cougar_call.mp3
pumaguard-sounds/cougarsounds.wav
pumaguard-sounds/dark-engine-logo-141942.mp3
pumaguard-sounds/deterrent_puma.mp3
pumaguard-sounds/detterent_ringtail.mp3
pumaguard-sounds/forest-ambience-296528.mp3
pumaguard-sounds/lion-roar-6011.mp3
pumaguard-sounds/lion_cry.wav
pumaguard-sounds/mixkit-cinematic-laser-gun-thunder-1287.wav
pumaguard-sounds/mixkit-classic-alarm-995.wav
pumaguard-sounds/mixkit-dog-barking-twice-1.wav
pumaguard-sounds/mixkit-sad-game-over-trombone-471.wav
pumaguard-sounds/mixkit-small-group-cheer-and-applause-518.wav
pumaguard-sounds/mixkit-vintage-telephone-ringtone-1356.wav
pumaguard-sounds/pumaguard-warning.mp3
pumaguard-sounds/short-round-110940.mp3
pumaguard.egg-info/PKG-INFO
pumaguard.egg-info/SOURCES.txt
pumaguard.egg-info/dependency_links.txt
pumaguard.egg-info/entry_points.txt
pumaguard.egg-info/requires.txt
pumaguard.egg-info/top_level.txt
pumaguard/completions/pumaguard-classify-completions.sh
pumaguard/completions/pumaguard-completions.sh
pumaguard/completions/pumaguard-server-completions.sh
pumaguard/completions/pumaguard-train-completions.sh
scripts/__init__.py
scripts/classify.py
scripts/configure-device.yaml
scripts/configure-laptop.yaml
scripts/deploy-pumaguard.yaml
scripts/image-sd-card-for-pi.sh
scripts/install-pumaguard.sh
scripts/laptop_config.yaml
scripts/laptop_vault.yaml
scripts/launch-pi-VM.sh
scripts/pick_files.py
scripts/play_sound.py
scripts/pumaguard
scripts/pumaguard-train-snap-wrapper.sh
scripts/server.py
scripts/test-server.sh
scripts/test_xception.py
scripts/train.py
scripts/verify.py
scripts/vsftpd.conf.j2
scripts/wireless_credentials.yaml
scripts/templates/netplan-network-manager.j2
scripts/templates/netplan-wireless.j2
settings/notebook-1.yaml
snap/snapcraft.yaml
tests/TRUNCATED_IMAGE_TESTS.md
tests/__init__.py
tests/example_truncated_test.py
tests/test_pick_files.py
tests/test_presets.py
tests/test_server.py
tests/test_tensorflow.py
tests/test_utils.py
tests/test_verify.py
web-ui-flutter/.gitignore
web-ui-flutter/.metadata
web-ui-flutter/README.md
web-ui-flutter/analysis_options.yaml
web-ui-flutter/pubspec.lock
web-ui-flutter/pubspec.yaml
web-ui-flutter/.dart_tool/package_config.json
web-ui-flutter/.dart_tool/package_graph.json
web-ui-flutter/.dart_tool/version
web-ui-flutter/.dart_tool/dartpad/web_plugin_registrant.dart
web-ui-flutter/.dart_tool/flutter_build/104ab3953ffceff2acd760ece369a8ff/.filecache
web-ui-flutter/.dart_tool/flutter_build/104ab3953ffceff2acd760ece369a8ff/app.dill
web-ui-flutter/.dart_tool/flutter_build/104ab3953ffceff2acd760ece369a8ff/app.dill.deps
web-ui-flutter/.dart_tool/flutter_build/104ab3953ffceff2acd760ece369a8ff/dart2js.d
web-ui-flutter/.dart_tool/flutter_build/104ab3953ffceff2acd760ece369a8ff/dart2js.stamp
web-ui-flutter/.dart_tool/flutter_build/104ab3953ffceff2acd760ece369a8ff/dart2wasm.d
web-ui-flutter/.dart_tool/flutter_build/104ab3953ffceff2acd760ece369a8ff/dart2wasm.stamp
web-ui-flutter/.dart_tool/flutter_build/104ab3953ffceff2acd760ece369a8ff/dart_build.d
web-ui-flutter/.dart_tool/flutter_build/104ab3953ffceff2acd760ece369a8ff/dart_build.stamp
web-ui-flutter/.dart_tool/flutter_build/104ab3953ffceff2acd760ece369a8ff/dart_build_result.json
web-ui-flutter/.dart_tool/flutter_build/104ab3953ffceff2acd760ece369a8ff/flutter_assets.d
web-ui-flutter/.dart_tool/flutter_build/104ab3953ffceff2acd760ece369a8ff/gen_localizations.stamp
web-ui-flutter/.dart_tool/flutter_build/104ab3953ffceff2acd760ece369a8ff/main.dart
web-ui-flutter/.dart_tool/flutter_build/104ab3953ffceff2acd760ece369a8ff/main.dart.js
web-ui-flutter/.dart_tool/flutter_build/104ab3953ffceff2acd760ece369a8ff/main.dart.js.deps
web-ui-flutter/.dart_tool/flutter_build/104ab3953ffceff2acd760ece369a8ff/main.dart.mjs
web-ui-flutter/.dart_tool/flutter_build/104ab3953ffceff2acd760ece369a8ff/main.dart.support.js
web-ui-flutter/.dart_tool/flutter_build/104ab3953ffceff2acd760ece369a8ff/main.dart.unopt.wasm
web-ui-flutter/.dart_tool/flutter_build/104ab3953ffceff2acd760ece369a8ff/main.dart.wasm
web-ui-flutter/.dart_tool/flutter_build/104ab3953ffceff2acd760ece369a8ff/outputs.json
web-ui-flutter/.dart_tool/flutter_build/104ab3953ffceff2acd760ece369a8ff/service_worker.d
web-ui-flutter/.dart_tool/flutter_build/104ab3953ffceff2acd760ece369a8ff/web_entrypoint.stamp
web-ui-flutter/.dart_tool/flutter_build/104ab3953ffceff2acd760ece369a8ff/web_plugin_registrant.dart
web-ui-flutter/.dart_tool/flutter_build/104ab3953ffceff2acd760ece369a8ff/web_release_bundle.stamp
web-ui-flutter/.dart_tool/flutter_build/104ab3953ffceff2acd760ece369a8ff/web_resources.d
web-ui-flutter/.dart_tool/flutter_build/104ab3953ffceff2acd760ece369a8ff/web_service_worker.stamp
web-ui-flutter/.dart_tool/flutter_build/104ab3953ffceff2acd760ece369a8ff/web_static_assets.stamp
web-ui-flutter/.dart_tool/flutter_build/104ab3953ffceff2acd760ece369a8ff/web_templated_files.stamp
web-ui-flutter/android/.gitignore
web-ui-flutter/android/build.gradle.kts
web-ui-flutter/android/gradle.properties
web-ui-flutter/android/local.properties
web-ui-flutter/android/settings.gradle.kts
web-ui-flutter/android/app/build.gradle.kts
web-ui-flutter/android/app/src/debug/AndroidManifest.xml
web-ui-flutter/android/app/src/main/AndroidManifest.xml
web-ui-flutter/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java
web-ui-flutter/android/app/src/main/kotlin/com/example/pumaguard_ui/MainActivity.kt
web-ui-flutter/android/app/src/main/res/drawable/launch_background.xml
web-ui-flutter/android/app/src/main/res/drawable-v21/launch_background.xml
web-ui-flutter/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
web-ui-flutter/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
web-ui-flutter/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
web-ui-flutter/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
web-ui-flutter/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
web-ui-flutter/android/app/src/main/res/values/styles.xml
web-ui-flutter/android/app/src/main/res/values-night/styles.xml
web-ui-flutter/android/app/src/profile/AndroidManifest.xml
web-ui-flutter/android/gradle/wrapper/gradle-wrapper.properties
web-ui-flutter/build/web/.last_build_id
web-ui-flutter/build/web/favicon.png
web-ui-flutter/build/web/flutter.js
web-ui-flutter/build/web/flutter_bootstrap.js
web-ui-flutter/build/web/flutter_service_worker.js
web-ui-flutter/build/web/index.html
web-ui-flutter/build/web/main.dart.js
web-ui-flutter/build/web/main.dart.mjs
web-ui-flutter/build/web/main.dart.wasm
web-ui-flutter/build/web/manifest.json
web-ui-flutter/build/web/version.json
web-ui-flutter/build/web/assets/AssetManifest.bin
web-ui-flutter/build/web/assets/AssetManifest.bin.json
web-ui-flutter/build/web/assets/FontManifest.json
web-ui-flutter/build/web/assets/NOTICES
web-ui-flutter/build/web/assets/fonts/MaterialIcons-Regular.otf
web-ui-flutter/build/web/assets/packages/cupertino_icons/assets/CupertinoIcons.ttf
web-ui-flutter/build/web/assets/shaders/ink_sparkle.frag
web-ui-flutter/build/web/assets/shaders/stretch_effect.frag
web-ui-flutter/build/web/canvaskit/canvaskit.js
web-ui-flutter/build/web/canvaskit/canvaskit.js.symbols
web-ui-flutter/build/web/canvaskit/canvaskit.wasm
web-ui-flutter/build/web/canvaskit/skwasm.js
web-ui-flutter/build/web/canvaskit/skwasm.js.symbols
web-ui-flutter/build/web/canvaskit/skwasm.wasm
web-ui-flutter/build/web/canvaskit/skwasm_heavy.js
web-ui-flutter/build/web/canvaskit/skwasm_heavy.js.symbols
web-ui-flutter/build/web/canvaskit/skwasm_heavy.wasm
web-ui-flutter/build/web/canvaskit/chromium/canvaskit.js
web-ui-flutter/build/web/canvaskit/chromium/canvaskit.js.symbols
web-ui-flutter/build/web/canvaskit/chromium/canvaskit.wasm
web-ui-flutter/build/web/icons/Icon-192.png
web-ui-flutter/build/web/icons/Icon-512.png
web-ui-flutter/build/web/icons/Icon-maskable-192.png
web-ui-flutter/build/web/icons/Icon-maskable-512.png
web-ui-flutter/ios/.gitignore
web-ui-flutter/ios/Flutter/AppFrameworkInfo.plist
web-ui-flutter/ios/Flutter/Debug.xcconfig
web-ui-flutter/ios/Flutter/Generated.xcconfig
web-ui-flutter/ios/Flutter/Release.xcconfig
web-ui-flutter/ios/Flutter/flutter_export_environment.sh
web-ui-flutter/ios/Flutter/ephemeral/flutter_lldb_helper.py
web-ui-flutter/ios/Flutter/ephemeral/flutter_lldbinit
web-ui-flutter/ios/Runner/AppDelegate.swift
web-ui-flutter/ios/Runner/GeneratedPluginRegistrant.h
web-ui-flutter/ios/Runner/GeneratedPluginRegistrant.m
web-ui-flutter/ios/Runner/Info.plist
web-ui-flutter/ios/Runner/Runner-Bridging-Header.h
web-ui-flutter/ios/Runner.xcodeproj/project.pbxproj
web-ui-flutter/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata
web-ui-flutter/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
web-ui-flutter/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings
web-ui-flutter/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
web-ui-flutter/ios/Runner.xcworkspace/contents.xcworkspacedata
web-ui-flutter/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
web-ui-flutter/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings
web-ui-flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json
web-ui-flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png
web-ui-flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png
web-ui-flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png
web-ui-flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png
web-ui-flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png
web-ui-flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png
web-ui-flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png
web-ui-flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png
web-ui-flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png
web-ui-flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png
web-ui-flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png
web-ui-flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png
web-ui-flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png
web-ui-flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png
web-ui-flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png
web-ui-flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json
web-ui-flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png
web-ui-flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png
web-ui-flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png
web-ui-flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md
web-ui-flutter/ios/Runner/Base.lproj/LaunchScreen.storyboard
web-ui-flutter/ios/Runner/Base.lproj/Main.storyboard
web-ui-flutter/ios/RunnerTests/RunnerTests.swift
web-ui-flutter/lib/main.dart
web-ui-flutter/lib/models/settings.dart
web-ui-flutter/lib/models/status.dart
web-ui-flutter/lib/screens/directories_screen.dart
web-ui-flutter/lib/screens/home_screen.dart
web-ui-flutter/lib/screens/settings_screen.dart
web-ui-flutter/lib/services/api_service.dart
web-ui-flutter/linux/.gitignore
web-ui-flutter/linux/CMakeLists.txt
web-ui-flutter/linux/flutter/CMakeLists.txt
web-ui-flutter/linux/flutter/generated_plugin_registrant.cc
web-ui-flutter/linux/flutter/generated_plugin_registrant.h
web-ui-flutter/linux/flutter/generated_plugins.cmake
web-ui-flutter/linux/runner/CMakeLists.txt
web-ui-flutter/linux/runner/main.cc
web-ui-flutter/linux/runner/my_application.cc
web-ui-flutter/linux/runner/my_application.h
web-ui-flutter/macos/.gitignore
web-ui-flutter/macos/Flutter/Flutter-Debug.xcconfig
web-ui-flutter/macos/Flutter/Flutter-Release.xcconfig
web-ui-flutter/macos/Flutter/GeneratedPluginRegistrant.swift
web-ui-flutter/macos/Flutter/ephemeral/Flutter-Generated.xcconfig
web-ui-flutter/macos/Flutter/ephemeral/flutter_export_environment.sh
web-ui-flutter/macos/Runner/AppDelegate.swift
web-ui-flutter/macos/Runner/DebugProfile.entitlements
web-ui-flutter/macos/Runner/Info.plist
web-ui-flutter/macos/Runner/MainFlutterWindow.swift
web-ui-flutter/macos/Runner/Release.entitlements
web-ui-flutter/macos/Runner.xcodeproj/project.pbxproj
web-ui-flutter/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
web-ui-flutter/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
web-ui-flutter/macos/Runner.xcworkspace/contents.xcworkspacedata
web-ui-flutter/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
web-ui-flutter/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json
web-ui-flutter/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png
web-ui-flutter/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png
web-ui-flutter/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png
web-ui-flutter/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png
web-ui-flutter/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png
web-ui-flutter/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png
web-ui-flutter/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png
web-ui-flutter/macos/Runner/Base.lproj/MainMenu.xib
web-ui-flutter/macos/Runner/Configs/AppInfo.xcconfig
web-ui-flutter/macos/Runner/Configs/Debug.xcconfig
web-ui-flutter/macos/Runner/Configs/Release.xcconfig
web-ui-flutter/macos/Runner/Configs/Warnings.xcconfig
web-ui-flutter/macos/RunnerTests/RunnerTests.swift
web-ui-flutter/test/widget_test.dart
web-ui-flutter/web/favicon.png
web-ui-flutter/web/index.html
web-ui-flutter/web/manifest.json
web-ui-flutter/web/icons/Icon-192.png
web-ui-flutter/web/icons/Icon-512.png
web-ui-flutter/web/icons/Icon-maskable-192.png
web-ui-flutter/web/icons/Icon-maskable-512.png
web-ui-flutter/windows/.gitignore
web-ui-flutter/windows/CMakeLists.txt
web-ui-flutter/windows/flutter/CMakeLists.txt
web-ui-flutter/windows/flutter/generated_plugin_registrant.cc
web-ui-flutter/windows/flutter/generated_plugin_registrant.h
web-ui-flutter/windows/flutter/generated_plugins.cmake
web-ui-flutter/windows/runner/CMakeLists.txt
web-ui-flutter/windows/runner/Runner.rc
web-ui-flutter/windows/runner/flutter_window.cpp
web-ui-flutter/windows/runner/flutter_window.h
web-ui-flutter/windows/runner/main.cpp
web-ui-flutter/windows/runner/resource.h
web-ui-flutter/windows/runner/runner.exe.manifest
web-ui-flutter/windows/runner/utils.cpp
web-ui-flutter/windows/runner/utils.h
web-ui-flutter/windows/runner/win32_window.cpp
web-ui-flutter/windows/runner/win32_window.h
web-ui-flutter/windows/runner/resources/app_icon.ico