Skip to content

v0.1.0

Compare
Choose a tag to compare
@github-actions github-actions released this 16 May 18:37
· 20 commits to main since this release
dea0c07

v0.1.0 (2024-05-16)

Ci

  • ci: Updates to checkout@v4 (c40c196)

  • ci: Switches to latest OSes (b203185)

  • ci: Fixes workflow due to limited space, switches to JSON creds (589be8c)

  • ci: Fixes matrix (2f97086)

  • ci: Optimizes workflow (27533ce)

  • ci: Fixes env test to only execute on env changes (8cb235d)

Feature

  • feat: Updated documentation for template matching and FG-BG util.py files

Added descriptions of the util.py files for template matching and BirdNET FG-BG Separation (8300796)

  • feat: Updated documentation for IsoAutio.py and isolation_parameters

Added descriptions of isolation parameters for template matching and FG-BG
Updated IsoAutio.py documentation with descriptions of write_confidence and template matching/FG-BG functions (1d6ac39)

Fix

  • fix: Fixes env variable (a6b7094)

  • fix: Reset tutorial to microfaune, updated env_test with changes from main

  • Set the default isolation_parameters in the tutorial notebook to microfaune parameters
  • Updated environment test yaml file based on most recent changes from main (b05a555)

Unknown

  • Merge pull request #200 from UCSD-E4E/ci/optimized_workflow

ci: Optimized workflow (dea0c07)

  • Bump idna from 3.4 to 3.7 (#193)

Bumps idna from 3.4 to 3.7.


updated-dependencies:

  • dependency-name: idna
    dependency-type: indirect
    ...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Sean Perry <sean.hyatt.perry@gmail.com> (355e93f)

  • Fix: fixed test file paths (#197)

Changes where we tell the tests where the audio files are to be correct

namely from /temp/pyha_test to /temp/TEST (5e6a2bc)

  • Bump jupyter-lsp from 2.2.0 to 2.2.2 (#180)

Bumps jupyter-lsp from 2.2.0 to 2.2.2.


updated-dependencies:

  • dependency-name: jupyter-lsp
    dependency-type: indirect
    ...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> (adaf991)

  • Update README.md for New Google Storage (#188) (2900fa2)

  • Merge pull request #192 from UCSD-E4E/template-matching

Template Matching and FG-BG Separation added as new WTS pipelines. Furthermore, added in a "CONFIDENCE" column option. Small bug fixes related to logging were added as well. (5d1fae8)

  • Merge pull request #191 from UCSD-E4E/local_score_confidene

First pass of confidence column from max local score array values (510aa0b)

  • First pass of confidence column from max local score array values
  • Demonstrated in tutorial notebook
  • added into IsoAutio
  • Handled in annotation_chunker() (cec1213)
  • Fixed order of operations on mean and standard deviation calculations on template spectrogram (42da684)

  • Bug Fixes

  • addressed threshold min handling when key isn't used by user
  • Added back in try-catch block when generating local score arrays (5b43c74)
  • Added in template matching pipeline
  • Fixed a threshold min bug in steinberg isolate
  • still need to do docstrings on added functions
  • will need to change the PyHa tutorial back to Microfaune
  • will need to update the readme
  • will need to run all of the other techniques again to verify I didn't break anything (a6686e0)
  • Added in first draft of BirdNET Foreground-Background Separation Local Score Generation technique
  • Added in some additional bug fixes related to threshold mins in some of the isolation techniques
  • Added a modification to the Jupyter notebook tutorial to include the new technique, make sure to change it back before pushing to main (dc38e79)
  • Added in new folder with helper functions for foreground-background separation (ee8f529)

  • Poetry Environment (#159)

  • feat: Adds poetry

  • feat: Adds workflow

  • feat: Adds testing

  • chore: Removes conda

  • Replaced .append with pd.concat for pandas upgrade

Co-authored-by: Nathan Hui <nthui@eng.ucsd.edu>
Co-authored-by: Sean Perry <shperry@ucsd.edu>
Co-authored-by: TQ Zhang <116205967+TQZhang04@users.noreply.github.com>
Co-authored-by: Samantha Prestrelski <samantha.prestrelski@gmail.com> (c991cda)

  • update 0 predictions in tweetynet, fix error messages (#157) (4b27fa6)

  • Add torch to conda installation (#156)

Torch was not listed on Conda yaml when installed
Ran pip install torch to install torch and cuda tools
Exported to environment_Ubuntu20.04.yml
Copied the changed pip dependencies into other environments
Confirmed that Ubuntu20.04 environment worked by recreating env
Other environments should work accordingly (b3e3e43)

  • Merge pull request #150 from UCSD-E4E/ctrl_c_exception_handling

Ctrl c exception handling (858714b)

also only import exit from sys in IsoAutio (417de3a)

  • remove pycache files and reorganize gitignore

https://stackoverflow.com/questions/56309100/how-to-ignore-the-same-name-directory-pycache-in-a-project (cc82dab)

  • moved KeyboardInterrupt before BaseException

just for the only try-except block that needs it. (f85d2ba)

  • Added verbose key to tutorial isolation parameters (1bbf05e)

  • fixed missing verbose key in jupyter notebook (5673e2e)

  • Added import sys

  • also noticed a resampling typo that was deprecated due to the use of resampling rather than just downsampling (c22a9c8)
  • Merge branch 'main' into ctrl_c_exception_handling (e72e8e2)

  • Moved KeyboardInterrupt exceptions

Moved KeyboardInterrupt exception before BaseException. Also added second "r" in "interrupt." (cef7156)

  • Keyboard interupt & checkVerbose assertions

KeyboardInterupt exceptions added to try-except blocks.

addition of assertions for checkVerbose (fcd8627)

  • Update IsoAutio.py

Added assert statements to checkVerbose function. (0f2ccb6)

  • Merge branch 'type_assertions' into main (4b5ae03)

  • Fixed birdnet demo isolation_parameters

  • Confidence was too high causing statistics methods not to run (3a890c8)
  • More assertion checking
  • Added in type checking for IsoAutio.py file
  • Fixed some mistakes in prior commit on visualizations.py
  • Changed input paramater name of spectrogram_visualization's "automated_df" to "build_automated_df" (3fc4008)
  • More input assertions for visualizations.py (d29bd8f)

  • Added in assert statements for functio input validation

  • Completed the statistics.py file
  • started the visualizations.py file (9d09e4d)
  • Added a verbose toggle feature (#139)

Co-authored-by: ayao <anthony.anthony.yao@gmail.com>
Co-authored-by: RyanHUNGry <ryhung@ucsd.edu>
Co-authored-by: Samantha Prestrelski <33042752+sprestrelski@users.noreply.github.com> (3593b52)

  • Merge pull request #140 from UCSD-E4E/ReadMe_filesize_reduction_installation_option

Update README.md (3ebcf97)

  • Fixed typo

Accidentally added a space between -- and depth in the git command. (afa62e0)

  • Update README.md (ff13c8c)

  • Update environment_Windows10.yml (d336cab)

  • Optimizing isolation techniques (#124)

  • Optimizes the Steinberg, Simple, Stack, and Chunk isolation techniques with numpy

  • Roughly 5x faster method of Steinberg isolation

Co-authored-by: pranjalc1 <86537904+pranjalc1@users.noreply.github.com> (0c4ef29)

  • Generalizing file reading with librosa (#122) (b58b13e)

  • Increase efficiency of IoU scores (#15)

Refactors clip_IoU method with linear algebra and numpy (fa91052)

  • Fixing TweetyNet typos (#131) (40a61e0)

  • Label chunker (#114)

  • Added label chunker

  • Added documentation for the annotation_chunker
    Co-authored-by: shreyasar2202 <ars.shreyas@gmail.com>
    Co-authored-by: Sean Perry <shperry@ucsd.edu>
    Co-authored-by: Samantha Prestrelski <samantha.prestrelski@gmail.com> (2c48a85)

  • remove notebooks (#121)

  • .gitignore fixed and removed notebooks

  • remove notebooks (b27cfc6)

  • .gitignore fixed and removed notebooks (#120) (675bec0)

  • Conform tweetynet to recent PyHa refactor (#113)

  • Added TweetyNet model to PyHa

  • Added TweetyNet local score and spectrogram visualization output

  • Added new conda environments for MacOS and Windows 10

  • Added testing notebooks

  • Optimize panda use on Steinburg isolate technique

  • Updated .gitignore for cached files and testing

  • Updated README, Tutorial Notebook, and documentation

  • Improved error messages

Co-authored-by: mugen13lue <mugen4college@gmail.com>
Co-authored-by: Samantha Prestrelski <samantha.prestrelski@gmail.com>
Co-authored-by: Vanessa-Salgado <vsalgadozavaleta@ucsb.edu>
Co-authored-by: Sean Perry <shperry@ucsd.edu> (b6b24b9)

Updated .gitignore for cached files and testing
Optimize panda use on Steinburg isolation technique
Improved error messaging on Pyha (2509e74)

  • Update .gitignore (b376ce5)

  • Update .gitignore (a67d9a5)

  • Improved error messaging on Pyha (0690ab9)

  • Cleaned up steinburg code (08d5170)

  • Fixed bug with new steinburg fix (6f2da05)

  • Optimize panda use on steinburg to fix bug (5f00a09)

  • Fixed gitignore (eeea93c)

  • Uncommented old normalize code (b3846ff)

  • Merge branch 'TweetyNet_integrations_2_main' of https://github.com/UCSD-E4E/PyHa into TweetyNet_integrations_2_main (62f2729)

  • Use tweetynet normalization (b0aca41)

  • documentation update, renamed testing scripts (b937c2e)

  • Removed testing folder because that was a bad idea

It boke a bunch of imports, will have to try again with a different idea later (a9a9f7f)

  • Merge pull request #119 from UCSD-E4E/TweetyNet-Testing

Added Testing Code For Tweetynet / Docuemtentation Updates (e3a25d8)

For tweetynet, fixed the liborsa warnings output by adding adtional augrement (ca4d4f5)

  • added batch testing (361d27d)

  • Meant to be in the conda_environments folder (72a2dec)

  • Updated Most Recent Ubuntu Conda Environment with PyTorch

  • PyTorch is required for TweetyNET (7c1a806)
  • Updated Tutorial Notebook
  • Trimmed some unnecessary tweetynet isolation parameters
  • Removed unnecessary import of torch. (46b5e13)
  • Refactor TweetyNET automated label gen/visualizations
  • removes the tweety_output bool and moves it to isolation_parameters dict
  • updates local_score_visualization() function to reflect spectrogram_visualization() name change and organization
  • removes TweetyNET tutorial and a handful of test files
  • README documentation for TweetyNet parameters and generate_automated_labels_tweetynet() (1ac5554)
  • Merge pull request #116 from UCSD-E4E/minor_bug_fixes

Corrected typos and deleted redundant file (f98ba0f)

  • Correct typos and deleted redundant file (f2873f6)

  • Merge branch 'tweetynet_integrations' into TweetyNet_integrations_2_main (e55baa3)

  • updating notebook with tweetynet example (5564bd4)

  • update from microfaune to tweetynet in error message (90c0414)

  • updating gitignore to ignore pycache in tweetynet_package (9cda0e7)

  • adding environment for windows 10 (fb68481)

  • adding conda environment for macOs (1be6fea)

  • The visualization and creating the automated dataframe works and will now test with various wav files (dbe2252)

  • Update License

Matching BirdNET-Analyzer instead of old BirdNET-Lite repository (97faf00)

  • Merge pull request #112 from UCSD-E4E/birdnet_integration
  • Birdnet integration
  • Statistics Expansion (a6e2ea9)
  • Some markdown didn't make sense talking about TPs, FPs, FNs, and TNs in the context of the spectrogram_visualization() changes (4f3549d)
  • Added Tensorflow 2.8 to windows env (6d83f2c)

  • Fix for visualization typechecking

  • Fixed a small bug in spectrogram_visualization() to better handle both bools and dataframes for automated_df
  • Added spectrogram_graph(), annotation_duration_histogram() to README (1e519c1)
  • Updated License
  • Since we are using birdnet source code, we have to reflect their license.
  • No commercial use I guess. (d4d0592)
  • Delete LICENSE

Moving to Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) (9504fd5)

  • Renamed two visualization functions
  • Changed local_score_visualization() to spectrogram_visualization()
  • Changed plot_bird_label_scores() to binary_visualization()
  • Fixed a small bug in spectrogram_visualization() related to an error warning when a dataframe with automated annotations from multiple clips is passed in (de5a9e0)
  • Fixed new Ubuntu 20.04 conda environment placement
  • Made sure it is in the conda_environments folder (7c873f3)
  • local_scores ability to pass in automated_df (#109) (b1d81aa)

  • local_score_visualization for non-Microfaune

currently calls generate_automated_labels on the single clip - will refactor in a different commit to handle if an already made automated_df is passed in (261fee7)

  • fixed merge conflict (59b2579)

  • got the visualizations to work and fixed the local score output to be more reasonable (0aa91d3)

  • Update README.md

Updated example to include the "model" isolation parameter (be77ddb)

  • Documentation update for new BirdNET-Lite functions (e6190c6)

  • Merge branch 'birdnet_integration' of https://github.com/UCSD-E4E/PyHa into birdnet_integration (92a31a2)

  • Fixed typo
    birdnet "model" isolation parameter was mispelled as "birndet" (d3b8f02)

  • adding environment with pytorch for tweetynet and fixed pyha tutorial for tweetynet (fd8e6ff)

  • local commit of file (ea35605)

  • adding changes for another file (7907803)

  • updated files and checkiing results on windows (4893339)

  • New Ubuntu 20.04 conda environment

  • Upgrades to tensorflow 2.8.0 which is compatible with both Microfaune and BirdNET (2e8e3e7)
  • Merge pull request #108 from shreyasar2202/main

Added BirdNet Pipeline (ffaec7a)

  • Caught the case where an empty wav file is successfully loaded in
  • Problem was that in these cases the script would crash whenever the signal was downsampled (18e5bf7)
  • Merge pull request #99 from sprestrelski/kaleidoscope_folder

Fix "FOLDER" column Kaleidoscope compatibility (1a4cccd)

  • Fix "FOLDER" column Kaleidoscope compatibility (d6a1069)

  • Update IsoAutio.py

  • Fixed a comment on the resampling portion of the code base. (75cca40)
  • Merge pull request #98 from UCSD-E4E/Resampling-generalizability

Made resampling more general (8f18854)

  • Made resampling more general

Scipy's resample function allows for both upsampling and downsampling, made sure that this function also includes upsampling, not just downsampling. (a8b0c04)

  • Update README.md (#95) (3896104)

  • Merge pull request #94 from UCSD-E4E/readme-real-fix

Fixed broken logo (3a94c0f)

  • Fixed broken logo (52cfef1)

  • Merge pull request #93 from UCSD-E4E/readme-fix

Fixed missing logo (79d015e)

  • Update README.md (9ae743d)

  • Merge pull request #92 from UCSD-E4E/staging

Staging (bc05e73)

  • Updated Tutorial Notebook
    Added more relevant demo of the annotation histogram (20d0ad8)

  • Annotation Length Histograms (#89)

  • move from old branch

  • update tutorial

  • update

  • Add parameters update to match

  • update tutorial (aecd8f5)

  • Merge pull request #81 from UCSD-E4E/linting

Initial linting with PEP8 (a2d7299)

  • Merge branch 'staging' into linting (9a0fed3)

  • Merge pull request #87 from UCSD-E4E/gitignore

Created a .gitignore file (da2989b)

removed last remnant of old name on this branch

  • Create artwork

  • Add files via upload

  • Update ver3 zoo2.svg

  • Update ver3 zoo2.svg

  • Delete ver3 zoo2.svg

  • Delete ver3 zoo3.svg

  • Delete ver3 zoo5.svg

  • Add files via upload

  • Add files via upload

  • Add files via upload

  • Add files via upload

  • Add files via upload

  • Add files via upload

  • Add files via upload

  • Create IsoAutio.svg

  • Delete ver3_zoo8.svg

  • Delete ver3_zoo5.svg

  • Delete ver3_zoo1.svg

  • Delete ver3_zoo2.svg

  • Delete ver2.svg

  • Delete ver1.svg

  • Create PyHa

  • Rename PyHa to PyHa.svg

  • Delete ver3_zoo3.svg

  • Delete ver3_zoo7.svg

  • Delete artwork

  • Created separate folder for conda environments, added Ubuntu 18.04 environment

  • Removing old Ubuntu 16.04 environment

No longer needed since the last commit added the conda_environments folder

  • Added in a Windows 10 environment file

Tested on one machine

  • Add files via upload

Adding environment .yml file for macOS Big Sur 11.4

  • isolate function

  • Update README.md

  • isolation_parameters

  • threshold function

  • return values

  • Update README.md

  • Update README.md

  • usage

  • file links

  • Locations

  • isolation_parameters update

  • isolation_parameters update

  • design

  • Update README.md

  • Update README.md

  • steinberg_isolate

  • Table of Contents

  • PyHa Logo

  • logo

  • steinberg isolate

  • update logo

  • steinberg isolate

  • isolation techniques

  • rename variables

  • generate_automated_labels

  • generate_automated_labels

  • kaleidoscope_conversion

  • All IsoAudio.py files

  • section headings

  • local_line_graph

  • local_score_visualization

  • plot_bird_label_scores

  • All visualizations.py functions

  • comments

  • microfaune_package notes

  • annotation_duration_statistics

  • bird_label_scores

  • automated_labeling_statistics

  • global_dataset_statistics

  • clip_IOU

  • matrix_IoU_Scores

  • clip_catch

  • global_IOU_Statistics

  • dataset_Catch

  • dataset_IoU_Statistics

  • All statistics.py functions

  • Sections

  • sections

  • update dataset_IoU_Statistics

  • Update image

  • Formatting

  • Update Image

  • Update installation directions

  • change to numbered list

  • Update Installation Directions

  • Update README.md

  • Examples, Remove "How it Works"

  • Update README.md

  • Update README.md

  • isolation params in example

  • Examples

  • Update Graphs

  • Update Style

  • Credit

  • Credit update

  • Credits updates

  • Update README.md

removed "Install Jupyter Notebook" step
This should be accomplished by the conda environment install.

  • Update README.md

Adjusted Examples portion. Results were created and pushed from my Linux Mint laptop which is built off of Ubuntu 16.04

  • Update Readme.md with relevant Screaming Piha Test set information

Would be smart to get someone that is new with PyHa to see if they can easily get things up and running simply by reading the readme. I also added in more details to the steps to make them more foolproof, might be overkill.

  • Updated Images

Co-authored-by: Jacob <jgayers@ucsd.edu>
Co-authored-by: NathalieFranklin <69173439+NathalieFranklin@users.noreply.github.com>
Co-authored-by: Jacob <jacobthescreenwriter@gmail.com>
Co-authored-by: mugen13lue <33683103+mugen13lue@users.noreply.github.com> (796bd94)

  • Revert "Address Linting Warnings"
  • Local repo wasn't properly updated, leading to the undoing of important recent readme PR request

This reverts commit 684a03c. (3bb9c8a)

  • Address Linting Warnings
  • Related to unused variables
  • Fixed IsoAutio import in the visualizations.py file
  • master_clips_stats_df ==> master_clip_stats_df (684a03c)
  • removed all whitespace and styling errors (0a5a879)

  • IsoAutio.py update (331c1aa)

  • Reworked audio test set.

  • Decided it best to use the Creative Commons xeno-canto data
  • Decided it best to stick to Screaming Piha audio to honor the package's name
  • Had to update the Jupyter Notebook tutorial with the new dataset
  • Deleted the audio, new update in the readme branch will link to a public drive with the relevant test set
  • Replaced the old labels from the old test set with the labels for the new screaming piha dataset. (62ba381)
  • initial linting with pep8 (13fcab1)

  • Merge pull request #80 from UCSD-E4E/staging

Demo local_score_visualization() changes (e1546bc)

  • Demo local_score_visualization() changes (c143568)

  • Merge pull request #79 from UCSD-E4E/staging

Staging (440cab6)

  • Improved local_score_visualizations()
  • Allowed a user to insert whatever sort of pre-rendered annotations that they so desire.
  • Allow them to change the words on the legend that appear corresponding to the annotations (92dfee2)
  • Improved visualizations.py error handling
  • Handled more potential points of failure
  • Added better descriptions of what may have gone wrong (237958a)
  • Merge pull request #78 from UCSD-E4E/staging

Staging (e82aa02)

  • Fixed PyHa Tutorial Notebook
  • Recent commit didn't display everything (530bd33)
  • Improved visualizations.py error handling
  • local_score_visualization() lets you know which clip failed to receive microfaune predictions (663f3be)
  • Merge pull request #77 from UCSD-E4E/staging

Staging (10a5ff9)

  • Improved zero division error-handling messaging
  • Specific to the matrix_IoU_Scores() function (a3e25b7)
  • Changing bird_dir to audio_dir in IsoAutio.py
  • This is part of the transition to make PyHa more general. (740b51c)
  • Converted bi_directional_jump to window_size
  • This is a more standard description of what the steinberg isolation technique is deploying (f5350de)
  • Merge pull request #75 from UCSD-E4E/staging

Staging (95a06cb)

  • Updated PyHa_Tutorial Notebook with new labels (ab2b567)

  • Added columns for Kaleidoscope compatibility

  • Channel had to be added. LABEL was changed to MANUAL ID (29b3d9b)
  • Merge pull request #74 from UCSD-E4E/staging

Improved Manual Labels for test set (3d84cbf)

  • Improved Manual Labels for test set
  • Annotations re-done by Jacob using Pyrenote (2963a23)
  • Merge pull request #69 from UCSD-E4E/staging

Staging (29aabca)

  • Forgot to add continue to previous commit (e071979)

  • Added try-except block to handle faulty wav files

  • Found in situations where you want to run an isolation algorithm across a large set of wave files that haven't been properly vetted for various problems that can occur. Such as RIFX instead of RIFF or wave files that were created but failed to actually record anything and are empty.
  • I am not that experienced with error handling, but this change made it work on a large folder filled with Audiomoth clips that had tons of errors (fcf6729)
  • Merge pull request #68 from UCSD-E4E/Environment

Added environment File for MacOS (dfdc528)

  • Add files via upload

Adding environment .yml file for macOS Big Sur 11.4 (e6c91c3)

  • Added in a Windows 10 environment file

Tested on one machine (673fd69)

  • Removing old Ubuntu 16.04 environment

No longer needed since the last commit added the conda_environments folder (e6caba5)

  • Created separate folder for conda environments, added Ubuntu 18.04 environment (6ab6f60)

  • Merge pull request #67 from UCSD-E4E/art

New art for read me (bee421e)

Staging (c018e4f)

  • Updated PyHa tutorial with statistics changes (07d2668)

  • IoU code added to automated_labeling_statistics

  • Still need to make code general to multiple classes, might rename automated_labeling statistics to class_automated_labeling_statistics
  • Some functionality needs to be included in this function, but I want to make sure I have a strong game plan of how to include said features
  • These include allowing for two outputs, such as having the global statistics imbued in this function. This could also include having the dataset_IoU functionality where all of the IoU scores are attached to the manual dataframe
  • For right now this is a good step in the direction of streamlining the code base. (2946356)

removed last remnant of old name on this branch (b5a2525)

  • Merge pull request #60 from UCSD-E4E/staging

Staging (b50ea74)

  • Added in first pass of documentation to IoU statistics related functions
  • Added more descriptions that are with respect to how the project has evolved in the recent months. (017a336)
  • Merge pull request #59 from UCSD-E4E/main

Synchronizing Master and Main (16affb4)

  • Fleshed out Documentation of IsoAutio functions
  • Pseudocode has been added to all 4 current isolation techniques
  • Adjusted all function docstrings for their new parameters
  • Added on some clarifications of function summaries (1474406)
  • Adding threshold min to tutorial (33ebdc3)

  • Merge pull request #56 from UCSD-E4E/master

Master (e64e5d6)

  • Delete IsoAutio_Tutorial.ipynb

replaced by PyHa_Tutorial.ipynb (99406a5)

  • Delete IsoAutio directory

Replaced by the PyHa folder (ef64882)

  • Changes to IsoAutio Local Score Thresholds
  • Created a new threshold() function that defines the isolation threshold based on the local score array and the isolation parameters
  • Added in a new key to isolation parameters called threshold_min. This helps reduce the number of false positives accumulated from using relative thresholds to lump local scores together.
  • Ensured that threshold min has been integrated into all four isolation techniques. (89a3b57)
  • Merge pull request #55 from UCSD-E4E/master

Master (6281cc3)

  • Delete IsoAutio directory
  • Transitioning from IsoAutio as the working title to PyHa as the name of the Python package.
  • isolation.py has already been renamed to IsoAutio.py
  • All of the logic in this directory is now in the PyHa directory. Plus I made a couple of changes directly to PyHa before deleting this. (bd900b3)
  • Delete IsoAutio_Tutorial.ipynb

Replaced with PyHa_Tutorial.ipynb (faa708e)

  • Fixed PyHa_Tutorial Jupyter Notebook
  • The outputs weren't compiled (0fe1d2c)
  • Adjusting some folder and filenames for "PyHa"
  • Had to modify some files import statements
  • added some new comments to some functions that I looked back over.
  • Adjusted the jupyter notebook tutorial (f81bf76)
  • update Readme to account for renaming the package to PyHa (6d31f86)

  • Merge pull request #53 from UCSD-E4E/master

Removed plot_bird_label_scores() from statistics.py (1b67471)

  • Removed plot_bird_label_scores() from statistics.py
  • Forgot to remove it when I migrated all of the matplotlib related functions into visualizations.py (6c7b04c)
  • Merge pull request #52 from UCSD-E4E/master

Added Kaleidoscope converting function (eec53f9)

  • Added Kaleidoscope converting function
  • Function strips away columns in the manual or automated dataframes that we need for our package that would otherewise be incompatible with Kaleidoscope. (cda7e6f)
  • Merge pull request #46 from UCSD-E4E/master

Master (47a1ae3)

  • Fixed microfaune package import
  • Wasn't addressing microfaune_package properly relative to visualizations.py and isolation.py (31e58a5)
  • Reorganized microfaune_local_score.py
  • Separated it into visualizations.py, statistics.py, and isolation.py all in the IsoAutio folder
  • Updated Microfaune_Local_Score_Tutorial jupyter notebook with the new changes.
  • Looking to rebrand Automated_Audio_Labeling_System_AID to IsoAutio (going to double-check that everyone is happy with this before changing the repo name)
  • separated bird_label_scores() into two separate functions bird_label_scores() and plot_bird_label_scores() so that they fit cleanly into statistics.py and visualizations.py respectively. (0ded6e9)
  • Merge pull request #44 from UCSD-E4E/master

Removed True Negative from IoU Related Statistics (4191d37)

  • Removed True Negative from IoU Related Statistics
  • Turns out that True Negatives are irrelevant to Object Detection based problems (4909df1)
  • Merge pull request #40 from UCSD-E4E/master

Added in new "chunk" isolation technique (163dec4)

  • Added in new "chunk" isolation technique
  • New technique should be handy in situations where audio annotations are a discrete length. Cases such as BirdNET outputs as well as the BirdCLEF2020 labels.
  • Also handled a bug related to IoU scores in bird_label_score() (8a03ffd)
  • Merge pull request #36 from UCSD-E4E/master

Fixed standard deviation calculation errors and allowed normalization of local score arrays (d464692)

  • Added in the ability to normalize the local scores.
  • This came up due to the fact that the relative scores can be fairly small in our work, and this will make it easier to perform pure thresholds.
  • There are other tweaks included in this commit (9764300)
  • Fixed error in standard deviation threshold type
  • I was deriving the threshold purely from standard deviation values rather than the mean + (std_dev + threshold_const) (a2ea9dd)
  • Merge pull request #35 from UCSD-E4E/main

Updating Master (5d5f800)

  • Merge pull request #34 from UCSD-E4E/JacobGlennAyers-patch-1

Jacob glenn ayers patch 1 (1a853a1)

  • Merge pull request #33 from UCSD-E4E/master

Master (6e41cb5)

  • Adding in fixed Jupyter Notebook Tutorial

Not sure why the Notebook didn't run all of the cells on the last push (676e701)

  • working to fix the jupyter notebook tutorial (8055db6)
  • Tested to make sure that it integrates into all of the other functions
  • Added True Negative values to IoU statistics, updated jupyter notebook accordingly. (26f4296)
  • Merge pull request #28 from UCSD-E4E/master

Enabled user tweaking of isolation parameters (8150873)

  • Merge branch 'main' into master (d87634c)

  • Enabled user tweaking of isolation parameters

  • Encapsulated the "steinberg" and "simple" techniques into a master "isolate" function that is defined by the passed in isolation parameters
  • Renamed calc_local_scores() to generate_automated_labels()
  • Reworked generate_automated_labels() to take in the isolation parameters dictionary
  • Reworked local_score_visualization() to take in the isolation parameters as well as the master isolate() function.
  • Deleted the calc_local_scores2() and local_score_visualization2() functions that were designed to demonstrate the simple isolation technique.
  • updated jupyter notebook tutorial to demonstrate above changes.
  • removed the second howler monkey example clip visualizations as well as the demonstration of "catch" scores since they seem redundant and inflated the size of the tutorial (6d4d11b)
  • Merge pull request #27 from UCSD-E4E/revise-documentation

Add docstring comments to functions (12887b6)

  • merge main (ff6296b)

  • Merge pull request #25 from UCSD-E4E/master

Statistics Function for annotation lengths (1b402a9)

  • Statistics Function for annotation lengths
    Added in a new function annotation_duration_statistics() which outputs the number of annotations, mode, mean, standard deviation, min, Q1, Median, Q3, and max values with respect to the lengths of the annotations (a2ce49c)

  • update documentation with arg types (4ebea63)

  • merge commit (6fe57a0)

  • added docstring documentation (efe3462)

  • Merge pull request #24 from UCSD-E4E/master

Added log scale functionality to visualizations (9c5d4ef)

  • Added log scale functionality to visualizations
    This makes it easier on human eyes. Have local_score_visualization() defaulted to a linear scale fixed between [0,1] (0d06b02)

  • Merge pull request #21 from UCSD-E4E/master

Quick fix to Jupyter Tutorial (8aa7595)

  • Quick fix to Jupyter Tutorial
    Made sure new changes with new isolation technique show up compiled in the tutorial (939159c)

  • Merge pull request #20 from UCSD-E4E/master

Developed Simpler Approach to Isolating Calls (d21c682)

  • Developed Simpler Approach to Isolating Calls
    Any local score >= some threshold is automatically set to a bird call. Will continue as long as there are multiple scores in a row above the threshold. To display, required me to create two new functions that server the purpose of visualization as well as calculating the scores over a folder of wav files. This is a horrendous solution creating two new functions, so I have to go back and rework calc_local_scores() and local_score_visualization() to support different types of isolation. This is something that should be done when I rework Isolate for gradient descent. (cadbb09)

  • Merge pull request #19 from UCSD-E4E/master

Added Recall and F1 scores to IoU Statistics (aced641)

  • Added Recall and F1 scores to IoU Statistics
    This involved calculating the number of false negatives in the IoU Matrix scores functions (4d55bab)

  • Merge pull request #18 from UCSD-E4E/master

Added comments and improved readability of isolate (712d5be)

  • Added comments and improved readability of isolate
    Laid out the plan for changes to be made to isolate function in order to perform gradient descent. (f916a0c)

  • Merge pull request #16 from UCSD-E4E/master

Added Precision Statistics for IoU Scores (bc9d80e)

  • Added Precision Statistics for IoU Scores
    This involves a couple new functions that have been updated on the jupyter notebook tutorial. I also added a bunch of comments to microfaune_local_score.py (06d9658)

  • Merge pull request #14 from UCSD-E4E/master

Added label-by-label IoU and Catch Scores (ea030d0)

  • Included clip-by-clip IoU and Catch Scores (294e079)

  • Added conda environment.yaml file (1a710bb)

  • Included Conda Environment Information (3edcabb)

  • Delete ScreamingPiha2_Manual_Labels.csv (2827d38)

  • Added IoU Scores and Microfaune Package (510fd60)

  • Extra Files for Tutorial.

Does not include the full set of 6 test clips, only brought in 1. (198d696)

  • Bringing over code from passive-acoustic-biodiversity

Contains much of the proof-of-concept work involved in envisioning the potential of this repo. Further work will be done from this repo going forward. (321b602)