Skip to content
Snippets Groups Projects
Commit d41fa85c authored by Paul Best's avatar Paul Best
Browse files

ok

parent 31338e29
No related branches found
No related tags found
No related merge requests found
*.png
*.stdc
*.npy
*/audio
*/TextGrid
*__pycache__
humpback2/annots
otter/pone.0112562.s003.xlsx
zebra_finch/Library_notes.pdf
annot_distrib.pdf
annot_distrib.tex
./Files/Files_TextGrids/2009/April/TRK38.TextGrid
./Files/Files_TextGrids/2009/April/TRK39a_042409.TextGrid
./Files/Files_TextGrids/2009/April/TRK39b_042409.TextGrid
./Files/Files_TextGrids/2009/May/TRK43a_042509.TextGrid
./Files/Files_TextGrids/2009/May/TRK43b_042509.TextGrid
./Files/Files_TextGrids/2009/May/TRK47a_051209.TextGrid
./Files/Files_TextGrids/2009/May/TRK47b_051209.TextGrid
./Files/Files_TextGrids/2009/May/TRK50a_051209.TextGrid
./Files/Files_TextGrids/2009/May/TRK50b_051209.TextGrid
./Files/Files_TextGrids/2009/May/TRK51_051209.TextGrid
./Files/Files_TextGrids/2009/May/TRK57a_051409.TextGrid
./Files/Files_TextGrids/2009/May/TRK57b_051409.TextGrid
./Files/Files_TextGrids/2009/May/TRK60_051509.TextGrid
./Files/Files_TextGrids/2009/May/TRK64a_051909.TextGrid
./Files/Files_TextGrids/2009/May/TRK64b_051909.TextGrid
./Files/Files_TextGrids/2010/AmadorSpr10/Amador10-25.TextGrid
./Files/Files_TextGrids/2010/AmadorSpr10/Amador10-26.TextGrid
./Files/Files_TextGrids/2010/AmadorSpr10/Amador10-27.TextGrid
./Files/Files_TextGrids/2010/AmadorSpr10/Amador10-28.TextGrid
./Files/Files_TextGrids/2010/AmadorSpr10/Amador10-29.TextGrid
./Files/Files_TextGrids/2010/AmadorSpr10/Amador10-30.TextGrid
./Files/Files_TextGrids/2010/AmadorSpr10/Amador10-31.TextGrid
./Files/Files_TextGrids/2010/AmadorSpr10/Amador10-32.TextGrid
./Files/Files_TextGrids/2010/AmadorSpr10/Amador10-33.TextGrid
./Files/Files_TextGrids/2010/AmadorSpr10/Amador10-34.TextGrid
./Files/Files_TextGrids/2010/AmadorSpr10/Amador10-35.TextGrid
./Files/Files_TextGrids/2010/AmadorSpr10/Amador10-42.TextGrid
./Files/Files_TextGrids/2010/AmadorSpr10/Amador10-43.TextGrid
./Files/Files_TextGrids/2010/AmadorSpr10/Amador10-62.TextGrid
./Files/Files_TextGrids/2010/AmadorSpr10/Amador10-63.TextGrid
./Files/Files_TextGrids/2010/AmadorSpr10/Amador10-72.TextGrid
./Files/Files_TextGrids/2010/AmadorSpr10/BHGB10-18.TextGrid
./Files/Files_TextGrids/2010/AmadorSpr10/BHGB10-19.TextGrid
./Files/Files_TextGrids/2010/AmadorSpr10/BHGB10-20.TextGrid
./Files/Files_TextGrids/2010/AmadorSpr10/BHGB10-21.TextGrid
./Files/Files_TextGrids/2010/AmadorSpr10/BHGB10-42.TextGrid
./Files/Files_TextGrids/2011/Jun/11-63.TextGrid
./Files/Files_TextGrids/2011/Jun/11-64.TextGrid
./Files/Files_TextGrids/2011/Jun/BHGB11-11.TextGrid
./Files/Files_TextGrids/2011/Jun/BHGB11-13.TextGrid
./Files/Files_TextGrids/2011/Jun/BHGB11-25.TextGrid
./Files/Files_TextGrids/2011/Jun/BHGB11-26.TextGrid
./Files/Files_TextGrids/2011/Jun/BHGB11-27.TextGrid
./Files/Files_TextGrids/2011/Jun/BHGB11-28.TextGrid
./Files/Files_TextGrids/2011/Jun/BHGB11-29.TextGrid
./Files/Files_TextGrids/2011/Jun/BHGB11-30.TextGrid
./Files/Files_TextGrids/2011/Jun/BHGB11-31.TextGrid
./Files/Files_TextGrids/2011/Jun/BHGB11-55.TextGrid
./Files/Files_TextGrids/2011/Jun/BHGB11-56.TextGrid
./Files/Files_TextGrids/2011/Jun/BHGB11-57.TextGrid
./Files/Files_TextGrids/2011/Jun/BHGB11-59.TextGrid
./Files/Files_TextGrids/2011/Jun/BHGB11-9.TextGrid
./Files/Files_TextGrids/2012/Jun/AmadMyJn12-26.TextGrid
./Files/Files_TextGrids/2012/Jun/AmadMyJn12-27.TextGrid
./Files/Files_TextGrids/2012/Jun/AmadMyJn12-28.TextGrid
./Files/Files_TextGrids/2012/Jun/AmadMyJn12-36.TextGrid
./Files/Files_TextGrids/2012/Jun/AmadMyJn12-50.TextGrid
./Files/Files_TextGrids/2012/Jun/AmadMyJn12-51.TextGrid
./Files/Files_TextGrids/2012/May/AmadMyJn12-10.TextGrid
./Files/Files_TextGrids/2012/May/AmadMyJn12-11.TextGrid
./Files/Files_TextGrids/2012/May/AmadMyJn12-20.TextGrid
./Files/Files_TextGrids/2012/May/AmadMyJn12-5.TextGrid
./Files/Files_TextGrids/2012/May/AmadMyJn12-6.TextGrid
./Files/Files_TextGrids/2013/Jun/GTNP13-01.TextGrid
./Files/Files_TextGrids/2013/Jun/GTNP13-02.TextGrid
./Files/Files_TextGrids/2013/Jun/GTNP13-03.TextGrid
./Files/Files_TextGrids/2013/Jun/GTNP13-04.TextGrid
./Files/Files_TextGrids/2013/Jun/GTNP13-05.TextGrid
./Files/Files_TextGrids/2013/Jun/GTNP13-06.TextGrid
./Files/Files_TextGrids/2013/Jun/GTNP13-07.TextGrid
./Files/Files_TextGrids/2013/Jun/GTNP13-09.TextGrid
./Files/Files_TextGrids/2013/Jun/GTNP13-100.TextGrid
./Files/Files_TextGrids/2013/Jun/GTNP13-104.TextGrid
./Files/Files_TextGrids/2013/Jun/GTNP13-105.TextGrid
./Files/Files_TextGrids/2013/Jun/GTNP13-106.TextGrid
./Files/Files_TextGrids/2013/Jun/GTNP13-107.TextGrid
./Files/Files_TextGrids/2013/Jun/GTNP13-118.TextGrid
./Files/Files_TextGrids/2013/Jun/GTNP13-119.TextGrid
./Files/Files_TextGrids/2013/Jun/GTNP13-121.TextGrid
./Files/Files_TextGrids/2013/Jun/GTNP13-16.TextGrid
./Files/Files_TextGrids/2013/Jun/GTNP13-21.TextGrid
./Files/Files_TextGrids/2013/Jun/GTNP13-22.TextGrid
./Files/Files_TextGrids/2013/Jun/GTNP13-23.TextGrid
./Files/Files_TextGrids/2013/Jun/GTNP13-24.TextGrid
./Files/Files_TextGrids/2013/Jun/GTNP13-25.TextGrid
./Files/Files_TextGrids/2013/Jun/GTNP13-26.TextGrid
./Files/Files_TextGrids/2013/Jun/GTNP13-34.TextGrid
./Files/Files_TextGrids/2013/Jun/GTNP13-35.TextGrid
./Files/Files_TextGrids/2013/Jun/GTNP13-36.TextGrid
./Files/Files_TextGrids/2013/Jun/GTNP13-37.TextGrid
./Files/Files_TextGrids/2013/Jun/GTNP13-38.TextGrid
./Files/Files_TextGrids/2013/Jun/GTNP13-39.TextGrid
./Files/Files_TextGrids/2013/Jun/GTNP13-41.TextGrid
./Files/Files_TextGrids/2013/Jun/GTNP13-42.TextGrid
./Files/Files_TextGrids/2013/Jun/GTNP13-43.TextGrid
./Files/Files_TextGrids/2013/Jun/GTNP13-45.TextGrid
./Files/Files_TextGrids/2013/Jun/GTNP13-46.TextGrid
./Files/Files_TextGrids/2013/Jun/GTNP13-69.TextGrid
./Files/Files_TextGrids/2013/Jun/GTNP13-70.TextGrid
./Files/Files_TextGrids/2013/Jun/GTNP13-72.TextGrid
./Files/Files_TextGrids/2013/Jun/GTNP13-99.TextGrid
./Files/Files_TextGrids/2013/May/1020clc.TextGrid
./Files/Files_TextGrids/2013/May/1021.TextGrid
./Files/Files_TextGrids/2013/May/1022.TextGrid
./Files/Files_TextGrids/2013/May/1023.TextGrid
./Files/Files_TextGrids/2013/May/1024clc.TextGrid
./Files/Files_TextGrids/2013/May/WETA0513-20.TextGrid
./Files/Files_TextGrids/2013/May/WETA0513-21.TextGrid
./Files/Tracks/2009/April/TRK38.042409.WAV
./Files/Tracks/2009/April/TRK39.042409.WAV
./Files/Tracks/2009/May/TRK43.042509.WAV
./Files/Tracks/2009/May/TRK47.051209.WAV
./Files/Tracks/2009/May/TRK50.051209.WAV
./Files/Tracks/2009/May/TRK51.051209.WAV
./Files/Tracks/2009/May/TRK57.051409.WAV
./Files/Tracks/2009/May/TRK60.051509.WAV
./Files/Tracks/2009/May/TRK64.051909.WAV
./Files/Tracks/2010/AmadorSpr10/Amador10-18.WAV
./Files/Tracks/2010/AmadorSpr10/Amador10-19.WAV
./Files/Tracks/2010/AmadorSpr10/Amador10-20.WAV
./Files/Tracks/2010/AmadorSpr10/Amador10-21.WAV
./Files/Tracks/2010/AmadorSpr10/Amador10-25.WAV
./Files/Tracks/2010/AmadorSpr10/Amador10-26.WAV
./Files/Tracks/2010/AmadorSpr10/Amador10-27.WAV
./Files/Tracks/2010/AmadorSpr10/Amador10-28.WAV
./Files/Tracks/2010/AmadorSpr10/Amador10-29.WAV
./Files/Tracks/2010/AmadorSpr10/Amador10-30.WAV
./Files/Tracks/2010/AmadorSpr10/Amador10-31.WAV
./Files/Tracks/2010/AmadorSpr10/Amador10-32.WAV
./Files/Tracks/2010/AmadorSpr10/Amador10-33.WAV
./Files/Tracks/2010/AmadorSpr10/Amador10-34.WAV
./Files/Tracks/2010/AmadorSpr10/Amador10-35.WAV
./Files/Tracks/2010/AmadorSpr10/Amador10-42.WAV
./Files/Tracks/2010/AmadorSpr10/Amador10-43.WAV
./Files/Tracks/2010/AmadorSpr10/Amador10-62.WAV
./Files/Tracks/2010/AmadorSpr10/Amador10-63.WAV
./Files/Tracks/2010/AmadorSpr10/Amador10-72.WAV
./Files/Tracks/2011/Jun/11-11.WAV
./Files/Tracks/2011/Jun/11-13.WAV
./Files/Tracks/2011/Jun/11-25.WAV
./Files/Tracks/2011/Jun/11-26.WAV
./Files/Tracks/2011/Jun/11-27.WAV
./Files/Tracks/2011/Jun/11-28.WAV
./Files/Tracks/2011/Jun/11-29.WAV
./Files/Tracks/2011/Jun/11-30.WAV
./Files/Tracks/2011/Jun/11-31.WAV
./Files/Tracks/2011/Jun/11-55.WAV
./Files/Tracks/2011/Jun/11-56.WAV
./Files/Tracks/2011/Jun/11-57.WAV
./Files/Tracks/2011/Jun/11-59.WAV
./Files/Tracks/2011/Jun/11-63.WAV
./Files/Tracks/2011/Jun/11-64.WAV
./Files/Tracks/2011/Jun/11-9.WAV
./Files/Tracks/2012/Jun/AmadMyJn12-26.WAV
./Files/Tracks/2012/Jun/AmadMyJn12-27.WAV
./Files/Tracks/2012/Jun/AmadMyJn12-28.WAV
./Files/Tracks/2012/Jun/AmadMyJn12-36.WAV
./Files/Tracks/2012/Jun/AmadMyJn12-50.WAV
./Files/Tracks/2012/Jun/AmadMyJn12-51.WAV
./Files/Tracks/2012/May/AmadMyJn12-10.WAV
./Files/Tracks/2012/May/AmadMyJn12-11.WAV
./Files/Tracks/2012/May/AmadMyJn12-20.WAV
./Files/Tracks/2012/May/AmadMyJn12-5.WAV
./Files/Tracks/2012/May/AmadMyJn12-6.WAV
./Files/Tracks/2013/Jun/GTNP13-01.WAV
./Files/Tracks/2013/Jun/GTNP13-02.WAV
./Files/Tracks/2013/Jun/GTNP13-03.WAV
./Files/Tracks/2013/Jun/GTNP13-04.WAV
./Files/Tracks/2013/Jun/GTNP13-05.WAV
./Files/Tracks/2013/Jun/GTNP13-06.WAV
./Files/Tracks/2013/Jun/GTNP13-07.WAV
./Files/Tracks/2013/Jun/GTNP13-09.WAV
./Files/Tracks/2013/Jun/GTNP13-100.WAV
./Files/Tracks/2013/Jun/GTNP13-104.WAV
./Files/Tracks/2013/Jun/GTNP13-105.WAV
./Files/Tracks/2013/Jun/GTNP13-106.WAV
./Files/Tracks/2013/Jun/GTNP13-107.WAV
./Files/Tracks/2013/Jun/GTNP13-118.WAV
./Files/Tracks/2013/Jun/GTNP13-119.WAV
./Files/Tracks/2013/Jun/GTNP13-121.WAV
./Files/Tracks/2013/Jun/GTNP13-16.WAV
./Files/Tracks/2013/Jun/GTNP13-21.WAV
./Files/Tracks/2013/Jun/GTNP13-22.WAV
./Files/Tracks/2013/Jun/GTNP13-23.WAV
./Files/Tracks/2013/Jun/GTNP13-24.WAV
./Files/Tracks/2013/Jun/GTNP13-25.WAV
./Files/Tracks/2013/Jun/GTNP13-26.WAV
./Files/Tracks/2013/Jun/GTNP13-34.WAV
./Files/Tracks/2013/Jun/GTNP13-35.WAV
./Files/Tracks/2013/Jun/GTNP13-36.WAV
./Files/Tracks/2013/Jun/GTNP13-37.WAV
./Files/Tracks/2013/Jun/GTNP13-38.WAV
./Files/Tracks/2013/Jun/GTNP13-39.WAV
./Files/Tracks/2013/Jun/GTNP13-41.WAV
./Files/Tracks/2013/Jun/GTNP13-42.WAV
./Files/Tracks/2013/Jun/GTNP13-43.WAV
./Files/Tracks/2013/Jun/GTNP13-45.WAV
./Files/Tracks/2013/Jun/GTNP13-46.WAV
./Files/Tracks/2013/Jun/GTNP13-69.WAV
./Files/Tracks/2013/Jun/GTNP13-70.WAV
./Files/Tracks/2013/Jun/GTNP13-72.WAV
./Files/Tracks/2013/Jun/GTNP13-99.WAV
./Files/Tracks/2013/May/1020.WAV
./Files/Tracks/2013/May/1021.WAV
./Files/Tracks/2013/May/1022.WAV
./Files/Tracks/2013/May/1023.WAV
./Files/Tracks/2013/May/1024.WAV
This diff is collapsed.
./Files/Files_TextGrids/2009/March/CATH1.TextGrid
./Files/Files_TextGrids/2009/March/CATH2.TextGrid
./Files/Files_TextGrids/2009/March/CATH3.TextGrid
./Files/Files_TextGrids/2009/March/CATH4.TextGrid
./Files/Files_TextGrids/2009/March/CATH5.TextGrid
./Files/Files_TextGrids/2009/March/CATH6.TextGrid
./Files/Files_TextGrids/2009/March/CATH7.TextGrid
./Files/Files_TextGrids/2012/Apr/TRK03-4-12.TextGrid
./Files/Files_TextGrids/2012/Apr/TRK07-4-12.TextGrid
./Files/Files_TextGrids/2012/Apr/TRK08-4-12.TextGrid
./Files/Files_TextGrids/2012/Apr/TRK09-4-12.TextGrid
./Files/Files_TextGrids/2012/Apr/TRK10-4-12.TextGrid
./Files/Files_TextGrids/2012/Apr/TRK14-4-12.TextGrid
./Files/Files_TextGrids/2012/Apr/TRK18-4-12.TextGrid
./Files/Files_TextGrids/2012/Apr/TRK19-4-12.TextGrid
./Files/Files_TextGrids/2012/Apr/TRK22-4-12.TextGrid
./Files/Files_TextGrids/2012/Apr/TRK24-4-12.TextGrid
./Files/Files_TextGrids/2012/Apr/TRK26-4-12.TextGrid
./Files/Files_TextGrids/2012/Apr/TRK27-4-12.TextGrid
./Files/Files_TextGrids/2012/Apr/TRK30-4-12.TextGrid
./Files/Files_TextGrids/2012/Feb/TRK06-2-12_Triple.TextGrid
./Files/Files_TextGrids/2012/Feb/TRK08-2-12_Triple.TextGrid
./Files/Files_TextGrids/2012/Feb/TRK09-2-12_Triple.TextGrid
./Files/Files_TextGrids/2012/Feb/TRK10-2-12_Triple.TextGrid
./Files/Files_TextGrids/2012/Feb/TRK11-2-12_Triple.TextGrid
./Files/Files_TextGrids/2012/Feb/TRK12-2-12_Triple.TextGrid
./Files/Files_TextGrids/2012/Feb/TRK13-2-12_Triple.TextGrid
./Files/Files_TextGrids/2012/Feb/TRK14-2-12_Triple.TextGrid
./Files/Files_TextGrids/2012/Feb/TRK15a-2-12_Triple.TextGrid
./Files/Files_TextGrids/2012/Feb/TRK15b-2-12_Triple.TextGrid
./Files/Files_TextGrids/2012/Feb/TRK17-2-12_Triple.TextGrid
./Files/Files_TextGrids/2012/Feb/TRK18-2-12_Triple.TextGrid
./Files/Files_TextGrids/2012/Feb/TRK19-2-12_Triple.TextGrid
./Files/Files_TextGrids/2012/Feb/TRK23-2-12_Triple.TextGrid
./Files/Files_TextGrids/2012/Feb/TRK24-2-12_Triple.TextGrid
./Files/Files_TextGrids/2012/Feb/TRK25-2-12_Triple.TextGrid
./Files/Files_TextGrids/2012/Feb/TRK27-2-12_Triple.TextGrid
./Files/Files_TextGrids/2012/Feb/TRK28-2-12_Triple.TextGrid
./Files/Files_TextGrids/2012/Feb/TRK29-2-12_Triple.TextGrid
./Files/Files_TextGrids/2012/Feb/TRK30-2-12_Triple.TextGrid
./Files/Files_TextGrids/2012/Feb/TRK31-2-12_Triple.TextGrid
./Files/Files_TextGrids/2012/Feb/TRK34a-2-12_Triple.TextGrid
./Files/Files_TextGrids/2012/Feb/TRK34b-2-12_Triple.TextGrid
./Files/Files_TextGrids/2012/Feb/TRK35-2-12_Triple.TextGrid
./Files/Files_TextGrids/2012/Feb/TRK37-2-12_Triple.TextGrid
./Files/Files_TextGrids/2012/Feb/TRK38-2-12_Triple.TextGrid
./Files/Files_TextGrids/2012/Feb/TRK39-2-12_Triple.TextGrid
./Files/Files_TextGrids/2012/Feb/TRK40-2-12_Triple.TextGrid
./Files/Files_TextGrids/2012/Jan/TRK08-12_Triple.TextGrid
./Files/Files_TextGrids/2012/Jan/TRK10-12_Triple.TextGrid
./Files/Files_TextGrids/2012/Jan/TRK11-12_Triple.TextGrid
./Files/Files_TextGrids/2012/Jan/TRK12-12_Triple.TextGrid
./Files/Files_TextGrids/2012/Jan/TRK13-12_Triple.TextGrid
./Files/Files_TextGrids/2012/Jan/TRK14-12_Triple.TextGrid
./Files/Files_TextGrids/2012/Jan/TRK15a-12_Triple.TextGrid
./Files/Files_TextGrids/2012/Jan/TRK17-12_Triple.TextGrid
./Files/Files_TextGrids/2012/Jan/TRK18-12_Triple.TextGrid
./Files/Files_TextGrids/2012/Jan/TRK19-12_Triple.TextGrid
./Files/Files_TextGrids/2012/Jan/TRK20-12_Triple.TextGrid
./Files/Files_TextGrids/2012/Jan/TRK21-12_Triple.TextGrid
./Files/Files_TextGrids/2012/Jan/TRK22-12_Triple.TextGrid
./Files/Files_TextGrids/2012/Jan/TRK23-12_Triple.TextGrid
./Files/Files_TextGrids/2012/Jan/TRK24-12_Triple.TextGrid
./Files/Files_TextGrids/2012/Jan/TRK25-12_Triple.TextGrid
./Files/Files_TextGrids/2012/Jan/TRK26-12_Triple.TextGrid
./Files/Files_TextGrids/2012/Jan/TRK27-12_Triple.TextGrid
./Files/Files_TextGrids/2012/Mar/TRKa37-3-12.TextGrid
./Files/Files_TextGrids/2012/Mar/TRKa41-3-12.TextGrid
./Files/Files_TextGrids/2012/Mar/TRKa42-3-12.TextGrid
./Files/Files_TextGrids/2012/Mar/TRKa43-3-12.TextGrid
./Files/Files_TextGrids/2012/Mar/TRKa44-3-12.TextGrid
./Files/Files_TextGrids/2012/Mar/TRKa45-3-12.TextGrid
./Files/Files_TextGrids/2012/Mar/TRKa46-3-12.TextGrid
./Files/Files_TextGrids/2012/Mar/TRKa47-3-12.TextGrid
./Files/Files_TextGrids/2012/Mar/TRKa48-3-12.TextGrid
./Files/Files_TextGrids/2012/Mar/TRKa49-3-12.TextGrid
./Files/Files_TextGrids/2012/Mar/TRKa51a-3-12.TextGrid
./Files/Files_TextGrids/2012/Mar/TRKa51b-3-12.TextGrid
./Files/Files_TextGrids/2012/Mar/TRKa52-3-12.TextGrid
./Files/Files_TextGrids/2012/Mar/TRKa53-3-12.TextGrid
./Files/Files_TextGrids/2012/Mar/TRKa54-3-12.TextGrid
./Files/Files_TextGrids/2012/Mar/TRKb06-3-12.TextGrid
./Files/Files_TextGrids/2012/Mar/TRKb07-3-12.TextGrid
./Files/Files_TextGrids/2012/Mar/TRKb09-3-12.TextGrid
./Files/Files_TextGrids/2012/Mar/TRKb10-3-12.TextGrid
./Files/Files_TextGrids/2012/Mar/TRKb11-3-12.TextGrid
./Files/Files_TextGrids/2012/Mar/TRKb12-3-12.TextGrid
./Files/Files_TextGrids/2012/Mar/TRKb13a-3-12.TextGrid
./Files/Files_TextGrids/2012/Mar/TRKb13b-3-12.TextGrid
./Files/Files_TextGrids/2012/Mar/TRKb16-3-12.TextGrid
./Files/Files_TextGrids/2012/Mar/TRKb17-3-12.TextGrid
./Files/Files_TextGrids/2012/Mar/TRKb18-3-12.TextGrid
./Files/Files_TextGrids/2013/Jan/SMMJAN13TRK1.TextGrid
./Files/Files_TextGrids/2013/Jan/SMMJAN13TRK10.TextGrid
./Files/Files_TextGrids/2013/Jan/SMMJAN13TRK6.TextGrid
./Files/Files_TextGrids/2013/Jan/SMMJAN13TRK8.TextGrid
./Files/Files_TextGrids/2013/Jan/SMMJAN13TRK9.TextGrid
./Files/Tracks/2009/March/CATH1.WAV
./Files/Tracks/2009/March/CATH2.WAV
./Files/Tracks/2009/March/CATH3.WAV
./Files/Tracks/2009/March/CATH4.WAV
./Files/Tracks/2009/March/CATH5.WAV
./Files/Tracks/2009/March/CATH6.WAV
./Files/Tracks/2009/March/CATH7.WAV
./Files/Tracks/2012/Apr/TRK03-4-12.WAV
./Files/Tracks/2012/Apr/TRK07-4-12.WAV
./Files/Tracks/2012/Apr/TRK08-4-12.WAV
./Files/Tracks/2012/Apr/TRK09-4-12.WAV
./Files/Tracks/2012/Apr/TRK10-4-12.WAV
./Files/Tracks/2012/Apr/TRK14-4-12.WAV
./Files/Tracks/2012/Apr/TRK18-4-12.WAV
./Files/Tracks/2012/Apr/TRK19-4-12.WAV
./Files/Tracks/2012/Apr/TRK22-4-12.WAV
./Files/Tracks/2012/Apr/TRK24-4-12.WAV
./Files/Tracks/2012/Apr/TRK26-4-12.WAV
./Files/Tracks/2012/Apr/TRK27-4-12.WAV
./Files/Tracks/2012/Apr/TRK30-4-12.WAV
./Files/Tracks/2012/Feb/TRK06-2-12.WAV
./Files/Tracks/2012/Feb/TRK08-2-12.WAV
./Files/Tracks/2012/Feb/TRK09-2-12.WAV
./Files/Tracks/2012/Feb/TRK10-2-12.WAV
./Files/Tracks/2012/Feb/TRK11-2-12.WAV
./Files/Tracks/2012/Feb/TRK12-2-12.WAV
./Files/Tracks/2012/Feb/TRK13-2-12.WAV
./Files/Tracks/2012/Feb/TRK14-2-12.WAV
./Files/Tracks/2012/Feb/TRK15a-2-12.WAV
./Files/Tracks/2012/Feb/TRK15b-2-12.WAV
./Files/Tracks/2012/Feb/TRK17-2-12.WAV
./Files/Tracks/2012/Feb/TRK18-2-12.WAV
./Files/Tracks/2012/Feb/TRK19-2-12.WAV
./Files/Tracks/2012/Feb/TRK23-2-12.WAV
./Files/Tracks/2012/Feb/TRK24-2-12.WAV
./Files/Tracks/2012/Feb/TRK25-2-12.WAV
./Files/Tracks/2012/Feb/TRK27-2-12.WAV
./Files/Tracks/2012/Feb/TRK28-2-12.WAV
./Files/Tracks/2012/Feb/TRK29-2-12.WAV
./Files/Tracks/2012/Feb/TRK30-2-12.WAV
./Files/Tracks/2012/Feb/TRK31-2-12.WAV
./Files/Tracks/2012/Feb/TRK34a-2-12.WAV
./Files/Tracks/2012/Feb/TRK34b-2-12.WAV
./Files/Tracks/2012/Feb/TRK35-2-12.WAV
./Files/Tracks/2012/Feb/TRK37-2-12.WAV
./Files/Tracks/2012/Feb/TRK38-2-12.WAV
./Files/Tracks/2012/Feb/TRK39-2-12.WAV
./Files/Tracks/2012/Feb/TRK40-2-12.WAV
./Files/Tracks/2012/Jan/TRK08-12.WAV
./Files/Tracks/2012/Jan/TRK10-12.WAV
./Files/Tracks/2012/Jan/TRK11-12.WAV
./Files/Tracks/2012/Jan/TRK12-12.WAV
./Files/Tracks/2012/Jan/TRK13-12.WAV
./Files/Tracks/2012/Jan/TRK14-12.WAV
./Files/Tracks/2012/Jan/TRK15a-12.WAV
./Files/Tracks/2012/Jan/TRK17-12.WAV
./Files/Tracks/2012/Jan/TRK18-12.WAV
./Files/Tracks/2012/Jan/TRK19-12.WAV
./Files/Tracks/2012/Jan/TRK20-12.WAV
./Files/Tracks/2012/Jan/TRK21-12.WAV
./Files/Tracks/2012/Jan/TRK22-12.WAV
./Files/Tracks/2012/Jan/TRK23-12.WAV
./Files/Tracks/2012/Jan/TRK24-12.WAV
./Files/Tracks/2012/Jan/TRK25-12.WAV
./Files/Tracks/2012/Jan/TRK26-12.WAV
./Files/Tracks/2012/Jan/TRK27-12.WAV
./Files/Tracks/2012/Mar/TRK18-3-12.WAV
./Files/Tracks/2012/Mar/TRKa37-3-12.WAV
./Files/Tracks/2012/Mar/TRKa41-3-12.WAV
./Files/Tracks/2012/Mar/TRKa42-3-12.WAV
./Files/Tracks/2012/Mar/TRKa43-3-12.WAV
./Files/Tracks/2012/Mar/TRKa44-3-12.WAV
./Files/Tracks/2012/Mar/TRKa45-3-12.WAV
./Files/Tracks/2012/Mar/TRKa46-3-12.WAV
./Files/Tracks/2012/Mar/TRKa47-3-12.WAV
./Files/Tracks/2012/Mar/TRKa48-3-12.WAV
./Files/Tracks/2012/Mar/TRKa49-3-12.WAV
./Files/Tracks/2012/Mar/TRKa51-3-12.WAV
./Files/Tracks/2012/Mar/TRKa52-3-12.WAV
./Files/Tracks/2012/Mar/TRKa53-3-12.WAV
./Files/Tracks/2012/Mar/TRKa54-3-12.WAV
./Files/Tracks/2012/Mar/TRKb06-3-12.WAV
./Files/Tracks/2012/Mar/TRKb07-3-12.WAV
./Files/Tracks/2012/Mar/TRKb09-3-12.WAV
./Files/Tracks/2012/Mar/TRKb10-3-12.WAV
./Files/Tracks/2012/Mar/TRKb11-3-12.WAV
./Files/Tracks/2012/Mar/TRKb12-3-12.WAV
./Files/Tracks/2012/Mar/TRKb13-3-12.WAV
./Files/Tracks/2012/Mar/TRKb16-3-12.WAV
./Files/Tracks/2012/Mar/TRKb17-3-12.WAV
./Files/Tracks/2013/Jan/SMMJAN13TRK1.WAV
./Files/Tracks/2013/Jan/SMMJAN13TRK10.WAV
./Files/Tracks/2013/Jan/SMMJAN13TRK6.WAV
./Files/Tracks/2013/Jan/SMMJAN13TRK8.WAV
./Files/Tracks/2013/Jan/SMMJAN13TRK9.WAV
<tbody><tr role=
This diff is collapsed.
This diff is collapsed.
Source diff could not be displayed: it is too large. Options to address this: view the blob.
bengalese_finch1 bengalese_finch1
bengalese_finch2 bengalese_finch2
globi
california_thrashers california_thrashers
cassin_vireo cassin_vireo
black-headed_grosbeaks black-headed_grosbeaks
orcas
humpback humpback
humpback2
zebra_finch
orcas
import pandas as pd
import os
out = []
for fn in os.listdir('annots/'):
a = open('annots/'+fn).read().split('<label ')[1:]
for l in a:
out.append({'fn':fn[:-3]+'aif', 'pos':l.split('"')[1], 'label':(l.split('"')[-2]).replace(' ','')})
df = pd.DataFrame().from_dict(out)
df.label = df.label.replace({'c':'C'})
grp = df.groupby('label').count()
df.drop(df[df.label.isin(grp[grp.fn<50].index)].index, inplace=True)
print(df.label.value_counts())
df.to_csv('humpback2.csv', index=False)
...@@ -14,14 +14,14 @@ args = parser.parse_args() ...@@ -14,14 +14,14 @@ args = parser.parse_args()
meta = models.meta[args.specie] meta = models.meta[args.specie]
df = pd.read_csv(f'{args.specie}/{args.specie}.csv') df = pd.read_csv(f'{args.specie}/{args.specie}.csv')
frontend = models.frontend[args.frontend](meta['sr'], meta['nfft'], meta['sampleDur'], args.nMel) frontend = models.frontend[args.frontend](meta['sr'], meta['nfft'], meta['sampleDur'], args.nMel)
os.system(f'rm -R {args.specie}/annot_pngs/*')
for label, grp in df.groupby('label'): for label, grp in df.groupby('label'):
# if os.path.isdir(f'{args.specie}/annot_pngs/{label}'):
# continue
os.system(f'mkdir -p "{args.specie}/annot_pngs/{label}"') os.system(f'mkdir -p "{args.specie}/annot_pngs/{label}"')
loader = torch.utils.data.DataLoader(u.Dataset(grp.sample(min(len(grp), 100)), args.specie+'/audio/', meta['sr'], meta['sampleDur']),\ loader = torch.utils.data.DataLoader(u.Dataset(grp.sample(min(len(grp), 100)), args.specie+'/audio/', meta['sr'], meta['sampleDur']),\
batch_size=1, num_workers=4, pin_memory=True) batch_size=1, num_workers=4, pin_memory=True)
for x, idx in tqdm(loader, desc=args.specie + ' ' + label, leave=False): for x, idx in tqdm(loader, desc=args.specie + ' ' + label, leave=False):
x = frontend(x).squeeze().detach() x = frontend(x).squeeze().detach()
assert not torch.isnan(x).any(), "Found a NaN in spectrogram... :/"
plt.figure() plt.figure()
plt.imshow(x, origin='lower', aspect='auto') plt.imshow(x, origin='lower', aspect='auto')
plt.savefig(f'{args.specie}/annot_pngs/{label}/{idx.item()}') plt.savefig(f'{args.specie}/annot_pngs/{label}/{idx.item()}')
......
...@@ -30,9 +30,9 @@ if os.path.isfile(f'{args.specie}/encodings_{modelname[:-4]}npy'): ...@@ -30,9 +30,9 @@ if os.path.isfile(f'{args.specie}/encodings_{modelname[:-4]}npy'):
else: else:
gpu = torch.device('cuda') gpu = torch.device('cuda')
frontend = models.frontend[args.frontend](meta['sr'], meta['nfft'], meta['sampleDur'], args.nMel) frontend = models.frontend[args.frontend](meta['sr'], meta['nfft'], meta['sampleDur'], args.nMel)
encoder = models.__dict__[args.encoder](args.bottleneck) encoder = models.__dict__[args.encoder](args.bottleneck, (4, 4) if args.nMel == 128 else (2, 4))
decoder = models.sparrow_decoder_old(args.bottleneck, (4, 4) if args.nMel == 128 else (2, 4)) # decoder = models.sparrow_decoder_old(args.bottleneck, (4, 4) if args.nMel == 128 else (2, 4))
# decoder = models.sparrow_decoder(args.bottleneck, (2, 2) if args.nMel == 128 else (1, 2)) decoder = models.sparrow_decoder(args.bottleneck, (4, 4) if args.nMel == 128 else (2, 4))
model = torch.nn.Sequential(frontend, encoder, decoder).to(gpu) model = torch.nn.Sequential(frontend, encoder, decoder).to(gpu)
model.load_state_dict(torch.load(f'{args.specie}/{modelname}')) model.load_state_dict(torch.load(f'{args.specie}/{modelname}'))
model.eval() model.eval()
......
...@@ -21,18 +21,14 @@ class Dataset(data.Dataset): ...@@ -21,18 +21,14 @@ class Dataset(data.Dataset):
def __getitem__(self, idx): def __getitem__(self, idx):
row = self.df.iloc[idx] row = self.df.iloc[idx]
# try:
info = sf.info(self.audiopath+row.fn) info = sf.info(self.audiopath+row.fn)
dur, fs = info.duration, info.samplerate dur, fs = info.duration, info.samplerate
start = int(np.clip(row.pos - self.sampleDur/2, 0, max(0, dur - self.sampleDur)) * fs) start = int(np.clip(row.pos - self.sampleDur/2, 0, max(0, dur - self.sampleDur)) * fs)
sig, fs = sf.read(self.audiopath+row.fn, start=start, stop=start + int(self.sampleDur*fs)) sig, fs = sf.read(self.audiopath+row.fn, start=start, stop=start + int(self.sampleDur*fs))
# except:
# print(f'failed with {row.name} {row.fn}')
# return None
if sig.ndim == 2: if sig.ndim == 2:
sig = sig[:,0] sig = sig[:,0]
if len(sig) < self.sampleDur * fs: if len(sig) < self.sampleDur * fs:
sig = np.pad(sig, int(self.sampleDur * fs - len(sig))//2+1, mode='reflect')[:int(self.sampleDur * fs)] sig = np.concatenate([sig, np.zeros(int(self.sampleDur * fs) - len(sig))])
if fs != self.sr: if fs != self.sr:
sig = resample(sig, int(len(sig)/fs*self.sr)) sig = resample(sig, int(len(sig)/fs*self.sr))
if np.std(sig) == 0: if np.std(sig) == 0:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment