BONWFSH4UMJVT2RES5WOKV7V2M2UNV3UPFOJ4C66VYWNQHWH2HXQC
QOHOQELCT63KX6JOOUCD5HIMRIBM2EWD6YTBKGEAKD5NXVA6KUSAC
ZI5JRTFFCWTGLZA2U5YNBVOKLRG6ONASO57GDRVVKXSWGO3TU4JAC
NV7FXZ5QETWHE7EQHET5ZZUKH4UIAIRGQ42MR2IT5JCZDPRNEZRQC
7KO4BAOG5HYRSQOFMJTT3AD4K4OPOICXTTVO7K3UPPA24TACMLUAC
BOPNWZL4RWF4UGC2LUEVONNQFSKYJ2Q5W747GH3UURZLBJFFEBUQC
PHGT4YMBYADGJLIVX2OOIY4YV7SHLIGPDXM6XXSQ7I4MH2SQURIAC
QA2TJZRA7RYN5UMRDLXWASQBU7YXV63R2A33EVJME6FV4S67WY3AC
L7G33K4C6EA6SZ6M2QN2KAXCSOQRP3VFCZNIC5LO4MXXKAB5EYHAC
2UBDFCJH2BG6U6SY2YDJ7QK4JOLUJAHOYZS3YRQ7E7U4UGP4YR5QC
5M7JW5OVBMQ2EX5QDNJ2FRQPB3DIRG7FDW7DMXXTI2NDRTTSEJZAC
YXAKJSDTRZXBQLFL6VLB7QTLA2QAXZNS6CY3K4XAKFGCL2XM6EOQC
YODTMMPTZOUTK2OQWHDJB6D3QXZ2FJFYH2XPICCOITCK54EARC2AC
QRBFIGF25FNNSP4SIYXKAFAYEPGXPVPRH4TSJZRTER4AAFYCEQCQC
EDYR5C55YKPEMJOS4O6YEUK5JYUWSX4NTPQGG4GLH5QL2O62GTPQC
RQ56K2G4ZCSZLOXCAPZFWAPW7PC7KTGJXUYD6MFOK4P6DQ2JYKGAC
MMG2PLXK54U7GEVNK65SALH3BZEKWTP6ZSNBELMO3CZJP25MGZ5QC
UTM4NN576ZBJR4WMEQBUP26FG2JLNLRAQQWZJSHGT6VH2ABYSDWAC
DKJKJ3LKDCB4TCOU56QPLJKGIEL2LUQJD66SNTUORIJMKHP64UDQC
SMODB47PJBBRRAXJNDWX4LTSNUW3BUILYGSQQ2ZKLYGT6OLO722AC
X54TLSYE7DYWGLQUI7AIZOABUCQ7WTHFC6G62UBA7RJZK4AYOJGAC
OFTU77S5FEE5SWAV7G4OWAQ7GY6LOEY65ZTMJCDMPMJGB7TWDIOQC
NMQCXLNGPIKUKMNKEIVUBYUNJQDM63IVKRVMQHVV5TLH6OBNF3IAC
E3Y55MPRKKDPTGI56RSA7YCGB33NSZYKHGCVHEUKRM2KJ2RNM5IQC
QPBH7QWC56HIYUJCCHKDNBN2D346UN3IOXDCIKSAATLIATLSW3YQC
df2 = DataFrame(A=[1,2,3], B=[4,5,6])
@test Skraak.assert_not_empty(df2, "/abc/def") == DataFrame(A=[1,2,3], B=[4,5,6])
df2 = DataFrames.DataFrame(A = [1, 2, 3], B = [4, 5, 6])
@test Skraak.assert_not_empty(df2, "/abc/def") ==
DataFrames.DataFrame(A = [1, 2, 3], B = [4, 5, 6])
df1 = DataFrame(A = [1, 2], B = [3, 4])
@test Skraak.rename_column!(df1, "C", "D") == DataFrame(A = [1, 2], B = [3, 4])
df1 = DataFrames.DataFrame(A = [1, 2], B = [3, 4])
@test Skraak.rename_column!(df1, "C", "D") ==
DataFrames.DataFrame(A = [1, 2], B = [3, 4])
df2 = DataFrame(A = [1, 2], B = [1, 2])
@test Skraak.rename_column!(df2, "B", "C") == DataFrame(A = [1, 2], C = [1, 2])
df2 = DataFrames.DataFrame(A = [1, 2], B = [1, 2])
@test Skraak.rename_column!(df2, "B", "C") ==
DataFrames.DataFrame(A = [1, 2], C = [1, 2])
df1 = DataFrame(loc=["Auckland"], kiwi=[1.0])
@test Skraak.assert_detections_present(df1, "location", "trip date") == DataFrame(loc=["Auckland"], kiwi=[1.0])
df1 = DataFrames.DataFrame(loc = ["Auckland"], kiwi = [1.0])
@test Skraak.assert_detections_present(df1, "location", "trip date") ==
DataFrames.DataFrame(loc = ["Auckland"], kiwi = [1.0])
df2 = DataFrame(loc=["Wellington", "Auckland"], kiwi=[0.0, 0.0])
@test_throws MethodError Skraak.assert_detections_present(df2, "location", "trip_date")
df2 = DataFrames.DataFrame(loc = ["Wellington", "Auckland"], kiwi = [0.0, 0.0])
@test_throws MethodError Skraak.assert_detections_present(
df2,
"location",
"trip_date",
)
df = DataFrame(file=["./20220101_120000.WV", "./011122_124500.wav"])
@test Skraak.insert_datetime_column!(df) == DataFrame(file=["./20220101_120000.WV", "./011122_124500.wav"], DateTime=[DateTime(2022,1,1,12,0,0), DateTime(2022,11,1,12,45,0)])
df =
DataFrames.DataFrame(file = ["./20220101_120000.WV", "./011122_124500.wav"])
@test Skraak.insert_datetime_column!(df) == DataFrames.DataFrame(
file = ["./20220101_120000.WV", "./011122_124500.wav"],
DateTime = [
DateTime(2022, 1, 1, 12, 0, 0),
DateTime(2022, 11, 1, 12, 45, 0),
],
)
@test dict[Date(2019, 1, 1)] == (DateTime("2019-01-01T06:03:03"), DateTime("2019-01-01T21:43:33"))
@test dict[Date(2024, 12, 31)] == (DateTime("2024-12-31T06:02:38"), DateTime("2024-12-31T21:43:30"))
@test dict[Date(2019, 1, 1)] ==
(DateTime("2019-01-01T06:03:03"), DateTime("2019-01-01T21:43:33"))
@test dict[Date(2024, 12, 31)] ==
(DateTime("2024-12-31T06:02:38"), DateTime("2024-12-31T21:43:30"))
df = DataFrame(DateTime = [DateTime("2021-08-01T00:00:00"), DateTime("2021-08-01T06:00:00"), DateTime("2021-08-01T12:00:00"), DateTime("2021-08-01T16:00:00")])
df = DataFrames.DataFrame(
DateTime = [
DateTime("2021-08-01T00:00:00"),
DateTime("2021-08-01T06:00:00"),
DateTime("2021-08-01T12:00:00"),
DateTime("2021-08-01T16:00:00"),
],
)
detections=[100.0, 102.5, 105.0, 107.5, 110.0, 112.5, 115.0, 117.5, 120.0, 122.5, 125.0, 127.5, 130.0, 132.5, 135.0, 137.5, 140.0, 685.0, 687.5, 690.0, 692.5, 695.0, 697.5, 700.0, 702.5, 705.0, 707.5, 710.0, 712.5, 717.5, 720.0, 890.0]
@test Skraak.cluster_detections(detections) == [[100.0, 102.5, 105.0, 107.5, 110.0, 112.5, 115.0, 117.5, 120.0, 122.5, 125.0, 127.5, 130.0, 132.5, 135.0, 137.5, 140.0], [685.0, 687.5, 690.0, 692.5, 695.0, 697.5, 700.0, 702.5, 705.0, 707.5, 710.0, 712.5, 717.5, 720.0]]
detections = [
100.0,
102.5,
105.0,
107.5,
110.0,
112.5,
115.0,
117.5,
120.0,
122.5,
125.0,
127.5,
130.0,
132.5,
135.0,
137.5,
140.0,
685.0,
687.5,
690.0,
692.5,
695.0,
697.5,
700.0,
702.5,
705.0,
707.5,
710.0,
712.5,
717.5,
720.0,
890.0,
]
@test Skraak.cluster_detections(detections) == [
[
100.0,
102.5,
105.0,
107.5,
110.0,
112.5,
115.0,
117.5,
120.0,
122.5,
125.0,
127.5,
130.0,
132.5,
135.0,
137.5,
140.0,
],
[
685.0,
687.5,
690.0,
692.5,
695.0,
697.5,
700.0,
702.5,
705.0,
707.5,
710.0,
712.5,
717.5,
720.0,
],
]
detection=[100.0, 102.5, 105.0, 107.5, 110.0, 112.5, 115.0, 117.5, 120.0, 122.5, 125.0, 127.5, 130.0, 132.5, 135.0, 137.5, 140.0]
@test Skraak.calculate_clip_start_end(detection, freq, signal_length) == (1.6e6, 2.32e6)
@test Skraak.calculate_clip_start_end(detection[1:2], freq, signal_length) == (1.6e6, 1.72e6)
detection = [
100.0,
102.5,
105.0,
107.5,
110.0,
112.5,
115.0,
117.5,
120.0,
122.5,
125.0,
127.5,
130.0,
132.5,
135.0,
137.5,
140.0,
]
@test Skraak.calculate_clip_start_end(detection, freq, signal_length) ==
(1.6e6, 2.32e6)
@test Skraak.calculate_clip_start_end(detection[1:2], freq, signal_length) ==
(1.6e6, 1.72e6)
@test Skraak.calculate_clip_start_end(last, freq, signal_length) == (1.424e7, 1.432e7)
@test Skraak.calculate_clip_start_end(last[1:2], freq, signal_length) == (1.424e7, 1.432e7)
@test Skraak.calculate_clip_start_end(last, freq, signal_length) ==
(1.424e7, 1.432e7)
@test Skraak.calculate_clip_start_end(last[1:2], freq, signal_length) ==
(1.424e7, 1.432e7)
export dawn_dusk_of_sunrise_sunset,
get_sunrise_sunset_utc,
make_spectro_from_file,
move_one_hour!,
resample_to_16000hz,
resample_to_8000hz,
resize_image!,
utc_to_nzdt!,
check_png_wav_both_present
using CSV,
DataFrames,
Dates,
Glob,
HTTP,
ImageTransformations,
JSON3,
TimeZones,
WAV,
DataFramesMeta
#XMLDict, DBInterface, DSP, DuckDB, PNGFiles, Random, SHA
#clips
export make_clips, make_clips_generic, move_clips_to_folders
#filemetadata
export file_metadata_to_df
#labels
export actual_from_folders,
aggregate_labels,
audiodata_db,
avianz_file_of_dict,
avianz_of_raven, #not working right, 1 file per label I think
avianz_of_scores,
check_change_avianz_species!,
df_of_avianz_dict,
dict_of_avianz_file,
label_summary,
one_hot_labels,
prepare_df_for_raven,
raven_of_avianz
#utility
export dawn_dusk_of_sunrise_sunset,
get_sunrise_sunset_utc,
make_spectro_from_file,
move_one_hour!,
resample_to_16000hz,
resample_to_8000hz,
resize_image!,
utc_to_nzdt!,
check_png_wav_both_present
using CSV,
DataFrames,
DataFramesMeta,
Dates,
DBInterface,
DSP,
DuckDB,
Glob,
HTTP,
ImageTransformations,
JSON3,
PerceptualColourMaps,
PNGFiles,
Random,
SHA,
TimeZones,
WAV,
XMLDict
export actual_from_folders,
aggregate_labels,
audiodata_db,
avianz_file_of_dict,
avianz_of_raven, #not working right, 1 file per label I think
avianz_of_scores,
check_change_avianz_species!,
df_of_avianz_dict,
dict_of_avianz_file,
label_summary,
one_hot_labels,
prepare_df_for_raven,
raven_of_avianz
export make_clips, make_clips_generic, move_clips_to_folders
using CSV,
DataFrames,
DataFramesMeta,
Dates,
DSP,
Glob,
ImageTransformations,
PerceptualColourMaps,
PNGFiles,
Random,
TimeZones,
WAV
x -> Skraak.assert_not_empty(x, preds_path) |>
x -> Skraak.rename_column!(x, "1.0", "label") |> #can remove now, for old opensounscape model needs to be label
x -> assert_not_empty(x, preds_path) |>
x -> rename_column!(x, "1.0", "label") |> #can remove now, for old opensounscape model needs to be label
x -> Skraak.assert_not_empty(x, preds_path) |>
x -> Skraak.rename_column!(x, "1.0", "label") |> #can remove now, for old opensoundscape kiwi model needs to be label
x -> Skraak.rename_column!(x, "Kiwi", "label") |> #for new kiwi model needs to be label
x -> assert_not_empty(x, preds_path) |>
x -> rename_column!(x, "1.0", "label") |> #can remove now, for old opensoundscape kiwi model needs to be label
x -> rename_column!(x, "Kiwi", "label") |> #for new kiwi model needs to be label
deps = ["Compat", "FFTW", "IterTools", "LinearAlgebra", "Polynomials", "Random", "Reexport", "SpecialFunctions", "Statistics"]
git-tree-sha1 = "0df00546373af8eee1598fb4b2ba480b1ebe895c"
deps = ["Bessels", "FFTW", "IterTools", "LinearAlgebra", "Polynomials", "Random", "Reexport", "SpecialFunctions", "Statistics"]
git-tree-sha1 = "489db9d78b53e44fb753d225c58832632d74ab10"
deps = ["Base64", "CodecZlib", "ConcurrentUtilities", "Dates", "ExceptionUnwrapping", "Logging", "LoggingExtras", "MbedTLS", "NetworkOptions", "OpenSSL", "Random", "SimpleBufferStream", "Sockets", "URIs", "UUIDs"]
git-tree-sha1 = "1336e07ba2eb75614c99496501a8f4b233e9fafe"
deps = ["Base64", "CodecZlib", "ConcurrentUtilities", "Dates", "ExceptionUnwrapping", "Logging", "LoggingExtras", "MbedTLS", "NetworkOptions", "OpenSSL", "PrecompileTools", "Random", "SimpleBufferStream", "Sockets", "URIs", "UUIDs"]
git-tree-sha1 = "c67b33b085f6e2faf8bf79a61962e7339a81129c"
deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl", "Pkg"]
git-tree-sha1 = "13652491f6856acfd2db29360e1bbcd4565d04f1"
deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl"]
git-tree-sha1 = "1346c9208249809840c91b26703912dff463d335"
deps = ["LinearAlgebra", "RecipesBase", "Requires", "Setfield", "SparseArrays"]
git-tree-sha1 = "1a9cfb2dc2c2f1bd63f1906d72af39a79b49b736"
deps = ["LinearAlgebra", "OrderedCollections", "RecipesBase", "Requires", "Setfield", "SparseArrays"]
git-tree-sha1 = "56ff43adee1b1449fa151265b0088fe1c14dfd7d"
deps = ["DataAPI", "DataStructures", "LinearAlgebra", "LogExpFunctions", "Missings", "Printf", "Random", "SortingAlgorithms", "SparseArrays", "Statistics", "StatsAPI"]
git-tree-sha1 = "5cf7606d6cef84b543b483848d4ae08ad9832b21"
deps = ["AliasTables", "DataAPI", "DataStructures", "LinearAlgebra", "LogExpFunctions", "Missings", "Printf", "Random", "SortingAlgorithms", "SparseArrays", "Statistics", "StatsAPI"]
git-tree-sha1 = "29321314c920c26684834965ec2ce0dacc9cf8e5"
deps = ["Dates", "Downloads", "InlineStrings", "Mocking", "Printf", "Scratch", "TZJData", "Unicode", "p7zip_jll"]
git-tree-sha1 = "33c771f2157712ff4c85931186a4984efbe58934"
deps = ["Artifacts", "Dates", "Downloads", "InlineStrings", "Mocking", "Printf", "Scratch", "TZJData", "Unicode", "p7zip_jll"]
git-tree-sha1 = "fcbcffdc11524d08523e92ae52214b29d90b50bb"
deps = ["Artifacts", "JLLWrappers", "JpegTurbo_jll", "Libdl", "Pkg", "libpng_jll"]
git-tree-sha1 = "7dfa0fd9c783d3d0cc43ea1af53d69ba45c447df"
deps = ["Artifacts", "JLLWrappers", "JpegTurbo_jll", "Libdl", "libpng_jll"]
git-tree-sha1 = "c1733e347283df07689d71d61e14be986e49e47a"