replacement in test/runtests.jl at line 9
+ df1 = DataFrames.DataFrame()
replacement in test/runtests.jl at line 12
− 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])
replacement in test/runtests.jl at line 18
− 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])
replacement in test/runtests.jl at line 22
[4.879]→[4.879:1023](∅→∅) − 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])
replacement in test/runtests.jl at line 28
[4.1149]→[4.1149:1331](∅→∅) − 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])
replacement in test/runtests.jl at line 32
[4.1399]→[4.1399:1576](∅→∅) − 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",
+ )
replacement in test/runtests.jl at line 41
[4.1668]→[4.1668:1779](∅→∅) − @test Skraak.filter_positives!(DataFrame(kiwi=[1.0, 1.0, 1.0])) == DataFrame(kiwi=[1.0, 1.0, 1.0])
+ @test Skraak.filter_positives!(
+ DataFrames.DataFrame(kiwi = [1.0, 1.0, 1.0]),
+ "kiwi",
+ ) == DataFrames.DataFrame(kiwi = [1.0, 1.0, 1.0])
replacement in test/runtests.jl at line 46
[4.1822]→[4.1822:1928](∅→∅) − @test Skraak.filter_positives!(DataFrame(kiwi=[1.0, 0.0, 1.0])) == DataFrame(kiwi=[1.0, 1.0])
+ @test Skraak.filter_positives!(
+ DataFrames.DataFrame(kiwi = [1.0, 0.0, 1.0]),
+ "kiwi",
+ ) == DataFrames.DataFrame(kiwi = [1.0, 1.0])
replacement in test/runtests.jl at line 51
[4.1956]→[4.1956:2054](∅→∅) − @test Skraak.filter_positives!(DataFrame(kiwi=[0.0, 0.0, 0.0])) == DataFrame(kiwi=[])
+ @test Skraak.filter_positives!(
+ DataFrames.DataFrame(kiwi = [0.0, 0.0, 0.0]),
+ "kiwi",
+ ) == DataFrames.DataFrame(kiwi = [])
replacement in test/runtests.jl at line 59
[4.2231]→[4.2231:2343](∅→∅) − @test Skraak.filename_to_datetime!("./20230328_213000.WAV") == DateTime(2023, 3, 28, 21, 30, 0)
+ @test Skraak.filename_to_datetime!("./20230328_213000.WAV") ==
+ DateTime(2023, 3, 28, 21, 30, 0)
replacement in test/runtests.jl at line 62
[4.2388]→[4.2388:2483](∅→∅) − @test_throws ArgumentError Skraak.filename_to_datetime!("./20230328_2130.WAV")
+ @test_throws ArgumentError Skraak.filename_to_datetime!(
+ "./20230328_2130.WAV",
+ )
replacement in test/runtests.jl at line 68
[4.2608]→[4.2608:2734](∅→∅) − @test Skraak.filename_to_datetime!("./280323_213000.wav") == DateTime(2023,
− 3, 28, 21, 30, 0)
+ @test Skraak.filename_to_datetime!("./280323_213000.wav") ==
+ DateTime(2023, 3, 28, 21, 30, 0)
replacement in test/runtests.jl at line 72
[4.2904]→[4.2904:2998](∅→∅) − @test_throws ArgumentError Skraak.filename_to_datetime!("./28323_213000.WAV")
+ @test_throws ArgumentError Skraak.filename_to_datetime!(
+ "./28323_213000.WAV",
+ )
replacement in test/runtests.jl at line 78
[4.3084]→[4.3084:3352](∅→∅) − 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),
+ ],
+ )
replacement in test/runtests.jl at line 94
[4.3710]→[4.3710:3934](∅→∅) − @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"))
replacement in test/runtests.jl at line 104
[4.4299]→[4.4299:4471](∅→∅) − 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"),
+ ],
+ )
replacement in test/runtests.jl at line 113
[4.4517]→[4.4517:4630](∅→∅) − @test df == DataFrame(DateTime = [DateTime("2021-08-01T00:00:00"), DateTime("2021-08-01T06:00:00")])
+ @test df == DataFrames.DataFrame(
+ DateTime = [
+ DateTime("2021-08-01T00:00:00"),
+ DateTime("2021-08-01T06:00:00"),
+ ],
+ )
replacement in test/runtests.jl at line 121
[4.4686]→[4.4686:5215](∅→∅) − 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,
+ ],
+ ]
replacement in test/runtests.jl at line 198
[4.5504]→[4.5504:5546](∅→∅) − signal_length = Int(895*freq)
+ signal_length = Int(895 * freq)
replacement in test/runtests.jl at line 200
[4.5580]→[4.5580:5929](∅→∅) − 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)
replacement in test/runtests.jl at line 224
[4.5971]→[4.5971:6075](∅→∅) − @test_throws MethodError Skraak.calculate_clip_start_end(detection[1], freq, signal_length)
+ @test_throws MethodError Skraak.calculate_clip_start_end(
+ detection[1],
+ freq,
+ signal_length,
+ )
replacement in test/runtests.jl at line 231
[4.6141]→[4.6141:6238](∅→∅) − @test Skraak.calculate_clip_start_end(first, freq, signal_length) == (1.0, 120000.0)
+ @test Skraak.calculate_clip_start_end(first, freq, signal_length) ==
+ (1.0, 120000.0)
replacement in test/runtests.jl at line 235
[4.6333]→[4.6333:6536](∅→∅) − @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)
edit in src/Utility.jl at line 2
[4.315017]→[4.315017:315018](∅→∅),
[4.315018]→[4.5:234](∅→∅),
[4.115]→[4.315222:315223](∅→∅),
[4.234]→[4.315222:315223](∅→∅),
[4.340745]→[4.315222:315223](∅→∅),
[4.315222]→[4.315222:315223](∅→∅),
[4.315223]→[4.5:143](∅→∅),
[4.77]→[4.187:245](∅→∅),
[4.143]→[4.187:245](∅→∅),
[4.340834]→[4.187:245](∅→∅),
[4.187]→[4.187:245](∅→∅) −
− 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
replacement in src/Utility.jl at line 260
− Skraak.make_spectro_from_file(wav)
+ make_spectro_from_file(wav)
replacement in src/Utility.jl at line 271
− image = Skraak.get_image_from_sample(part, freq)
+ image = get_image_from_sample(part, freq)
edit in src/Skraak.jl at line 4
+
+ #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
edit in src/Skraak.jl at line 26
+ #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
+
edit in src/Labels.jl at line 3
[4.15]→[4.1002:1095](∅→∅),
[4.1095]→[4.7:73](∅→∅),
[4.73]→[2.7:29](∅→∅),
[2.29]→[4.1116:1217](∅→∅),
[4.73]→[4.1116:1217](∅→∅),
[4.1116]→[4.1116:1217](∅→∅),
[4.1217]→[4.74:94](∅→∅),
[4.94]→[4.1217:1243](∅→∅),
[4.1217]→[4.1217:1243](∅→∅),
[4.1264]→[4.1264:1284](∅→∅) − 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
edit in src/Labels.jl at line 4
[4.54]→[2.30:106](∅→∅),
[4.73]→[4.111:177](∅→∅),
[2.106]→[4.111:177](∅→∅),
[4.159]→[4.111:177](∅→∅),
[4.111]→[4.111:177](∅→∅) − using CSV, DataFrames, Glob, Random, DBInterface, DuckDB, JSON3, Dates, WAV
− using DataFramesMeta: @transform!, @subset!, @byrow, @passmissing
edit in src/FileMetaData.jl at line 2
[4.4575]→[4.4575:4603](∅→∅) −
− export file_metadata_to_df
edit in src/FileMetaData.jl at line 3
[4.4604]→[4.4604:4672](∅→∅) − using DataFrames, Dates, Glob, Random, SHA, TimeZones, WAV, XMLDict
replacement in src/FileMetaData.jl at line 13
[4.4813]→[4.4813:4855](∅→∅) − df = Skraak.file_metadata_to_df()
+ df = file_metadata_to_df()
replacement in src/FileMetaData.jl at line 152
[4.9388]→[4.341928:342007](∅→∅) − #dict = Skraak.construct_dawn_dusk_dict("/media/david/SSD1/dawn_dusk.csv")
+ #dict = construct_dawn_dusk_dict("/media/david/SSD1/dawn_dusk.csv")
replacement in src/FileMetaData.jl at line 205
[4.11505]→[4.11505:11595](∅→∅) − nt = Skraak.night(DateTime(preformatting_ldt + Minute(7) + Second(30)), dict)
+ nt = night(DateTime(preformatting_ldt + Minute(7) + Second(30)), dict)
replacement in src/ConstructPrimaryDataset.jl at line 46
[4.6098]→[4.503:563](∅→∅) − signal, freq = Skraak.load_audio_file(first(b))
+ signal, freq = load_audio_file(first(b))
replacement in src/ConstructPrimaryDataset.jl at line 65
[4.2839]→[4.624:699](∅→∅),
[4.6665]→[4.624:699](∅→∅) − signal, freq = Skraak.load_audio_file("$output_path$folder/$file")
+ signal, freq = load_audio_file("$output_path$folder/$file")
replacement in src/ConstructPrimaryDataset.jl at line 89
[4.7405]→[4.2911:2973](∅→∅) − plot = Skraak.get_image_from_sample(sample, freq)
+ plot = get_image_from_sample(sample, freq)
replacement in src/ConstructPrimaryDataset.jl at line 105
[4.8398]→[4.2974:3036](∅→∅) − plot = Skraak.get_image_from_sample(sample, freq)
+ plot = get_image_from_sample(sample, freq)
edit in src/Clips.jl at line 2
[4.12368]→[4.12368:12369](∅→∅),
[4.12369]→[4.2146:2207](∅→∅),
[4.2207]→[4.12410:12411](∅→∅),
[4.12410]→[4.12410:12411](∅→∅),
[4.12411]→[4.342028:342039](∅→∅),
[4.518]→[4.807:823](∅→∅),
[4.342039]→[4.807:823](∅→∅),
[4.807]→[4.807:823](∅→∅),
[4.823]→[4.519:539](∅→∅),
[4.539]→[4.823:853](∅→∅),
[4.823]→[4.823:853](∅→∅),
[4.853]→[4.3038:3064](∅→∅),
[4.552]→[4.863:889](∅→∅),
[4.3064]→[4.863:889](∅→∅),
[4.863]→[4.863:889](∅→∅),
[4.889]→[4.553:567](∅→∅),
[4.567]→[4.889:916](∅→∅),
[4.889]→[4.889:916](∅→∅),
[4.916]→[4.568:576](∅→∅) −
− export make_clips, make_clips_generic, move_clips_to_folders
−
− using CSV,
− DataFrames,
− DataFramesMeta,
− Dates,
− DSP,
− Glob,
− ImageTransformations,
− PerceptualColourMaps,
− PNGFiles,
− Random,
− TimeZones,
− WAV
replacement in src/Clips.jl at line 53
[4.3816]→[4.3816:3871](∅→∅),
[4.3871]→[4.10:130](∅→∅) − 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
replacement in src/Clips.jl at line 56
[4.224]→[4.3963:4094](∅→∅),
[4.3963]→[4.3963:4094](∅→∅) − x -> Skraak.assert_detections_present(x, label, location, trip_date) |>
− x -> Skraak.filter_positives!(x, label) |>
+ x -> assert_detections_present(x, label, location, trip_date) |>
+ x -> filter_positives!(x, label) |>
replacement in src/Clips.jl at line 59
[4.14504]→[4.4095:4181](∅→∅) − x -> Skraak.night_or_day!(x, dawn_dusk_dict, night) |> #true=night, false=day
+ x -> night_or_day!(x, dawn_dusk_dict, night) |> #true=night, false=day
replacement in src/Clips.jl at line 65
[4.14746]→[4.4182:4251](∅→∅) − file_name, extension = Skraak.path_to_file_string(v.file[1])
+ file_name, extension = path_to_file_string(v.file[1])
replacement in src/Clips.jl at line 68
[4.14846]→[4.4252:4312](∅→∅) − detections = Skraak.cluster_detections(start_times)
+ detections = cluster_detections(start_times)
replacement in src/Clips.jl at line 77
[4.33]→[4.168:235](∅→∅),
[4.243]→[4.168:235](∅→∅) − signal, freq = Skraak.resample_to_8000hz(signal, freq)
+ signal, freq = resample_to_8000hz(signal, freq)
replacement in src/Clips.jl at line 83
[4.15086]→[4.4489:4574](∅→∅) − st, en = Skraak.calculate_clip_start_end(detection, freq, length_signal)
+ st, en = calculate_clip_start_end(detection, freq, length_signal)
replacement in src/Clips.jl at line 95
[4.15554]→[4.4641:4704](∅→∅) − image = Skraak.get_image_from_sample(sample, freq)
+ image = get_image_from_sample(sample, freq)
replacement in src/Clips.jl at line 143
[4.17063]→[4.4705:4765](∅→∅) − file_string = Skraak.path_to_file_string(file) |> first
+ file_string = path_to_file_string(file) |> first
replacement in src/Clips.jl at line 154
[4.17425]→[4.4766:4850](∅→∅) − @transform!(df, @byrow :DateTime = Skraak.filename_to_datetime!(String(:file)))
+ @transform!(df, @byrow :DateTime = filename_to_datetime!(String(:file)))
replacement in src/Clips.jl at line 164
[4.17740]→[4.4851:4931](∅→∅) − night_time ? @subset!(df, @byrow Skraak.night(:DateTime, dawn_dusk_dict)) :
+ night_time ? @subset!(df, @byrow night(:DateTime, dawn_dusk_dict)) :
replacement in src/Clips.jl at line 390
[4.6129]→[4.3070:3125](∅→∅),
[4.3070]→[4.3070:3125](∅→∅),
[4.3125]→[4.1994:2216](∅→∅) − 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
replacement in src/Clips.jl at line 394
[4.3282]→[4.3282:3333](∅→∅),
[4.3333]→[4.3333:3363](∅→∅) − x -> Skraak.filter_positives!(x, label) |>
− Skraak.group_by_file!
+ x -> filter_positives!(x, label) |>
+ group_by_file!
replacement in src/Clips.jl at line 400
[4.3503]→[4.3503:3572](∅→∅) − file_name, extension = Skraak.path_to_file_string(v.file[1])
+ file_name, extension = path_to_file_string(v.file[1])
replacement in src/Clips.jl at line 406
[3.678]→[4.3621:3681](∅→∅),
[4.3621]→[4.3621:3681](∅→∅) − detections = Skraak.cluster_detections(start_times)
+ detections = cluster_detections(start_times)
replacement in src/Clips.jl at line 414
[3.801]→[4.3817:3884](∅→∅),
[4.3817]→[4.3817:3884](∅→∅) − signal, freq = Skraak.resample_to_8000hz(signal, freq)
+ signal, freq = resample_to_8000hz(signal, freq)
replacement in src/Clips.jl at line 420
[4.4003]→[4.4003:4088](∅→∅) − st, en = Skraak.calculate_clip_start_end(detection, freq, length_signal)
+ st, en = calculate_clip_start_end(detection, freq, length_signal)
replacement in src/Clips.jl at line 432
[4.4624]→[4.6199:6271](∅→∅) − Skraak.WAV.wavwrite(sample, "$outfile.wav", Fs = Int(freq))
+ WAV.wavwrite(sample, "$outfile.wav", Fs = Int(freq))
replacement in src/Clips.jl at line 434
[4.4693]→[4.4693:4756](∅→∅) − image = Skraak.get_image_from_sample(sample, freq)
+ image = get_image_from_sample(sample, freq)
replacement in Manifest.toml at line 3
[4.10259885]→[4.2727:2752](∅→∅) − julia_version = "1.11.1"
+ julia_version = "1.11.3"
edit in Manifest.toml at line 27
+
+ [[deps.AliasTables]]
+ deps = ["PtrArrays", "Random"]
+ git-tree-sha1 = "9876e1e164b144ca45e9e3198d0b689cadfed9ff"
+ uuid = "66dad0bd-aa9a-41b7-9441-69ab47430ed8"
+ version = "1.1.3"
edit in Manifest.toml at line 64
+ [[deps.Bessels]]
+ git-tree-sha1 = "4435559dc39793d53a9e3d278e185e920b4619ef"
+ uuid = "0e736298-9ec6-45e8-9647-e4fc86a2fe38"
+ version = "0.2.8"
+
replacement in Manifest.toml at line 104
[4.8476]→[4.3344:3403](∅→∅) − git-tree-sha1 = "3e4b134270b372f2ed4d4d0e936aabaefc1802bc"
+ git-tree-sha1 = "1713c74e00545bfe14605d2a2be1712de8fbcb58"
replacement in Manifest.toml at line 106
[4.8581]→[4.3404:3423](∅→∅) replacement in Manifest.toml at line 114
[4.9054]→[4.4205:4264](∅→∅) − git-tree-sha1 = "9ebb045901e9bbf58767a9f34ff89831ed711aae"
+ git-tree-sha1 = "3e22db924e2945282e70c33b75d4dde8bfa44c94"
replacement in Manifest.toml at line 116
[4.9159]→[4.4265:4284](∅→∅) replacement in Manifest.toml at line 170
[4.10261628]→[4.3946:4005](∅→∅) − git-tree-sha1 = "ea32b83ca4fefa1768dc84e504cc0a94fb1ab8d1"
+ git-tree-sha1 = "f36e5e8fdffcb5646ea5da81495a5a7566005127"
replacement in Manifest.toml at line 172
[4.10261733]→[4.4006:4024](∅→∅) replacement in Manifest.toml at line 213
[4.11881]→[4.11881:12008](∅→∅),
[4.12008]→[4.4380:4439](∅→∅) − 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"
replacement in Manifest.toml at line 216
[4.12113]→[4.4440:4459](∅→∅) + version = "0.8.0"
+ weakdeps = ["OffsetArrays"]
+
+ [deps.DSP.extensions]
+ OffsetArraysExt = "OffsetArrays"
replacement in Manifest.toml at line 235
[4.1196]→[4.4876:4935](∅→∅) − git-tree-sha1 = "7042a6ad5910dc9edeae814e1110209752a1c996"
+ git-tree-sha1 = "21a4335f249f8b5f311d00d5e62938b50ccace4e"
replacement in Manifest.toml at line 237
[4.10263352]→[4.4936:4955](∅→∅) replacement in Manifest.toml at line 296
[4.10265254]→[4.13525:13584](∅→∅) − git-tree-sha1 = "dcb08a0d93ec0b1cdc4af184b26b591e9695423a"
+ git-tree-sha1 = "d36f682e590a83d63d1c7dbd287573764682d12a"
replacement in Manifest.toml at line 298
[4.10265359]→[4.13585:13604](∅→∅) replacement in Manifest.toml at line 319
[4.14058]→[4.5011:5070](∅→∅) − git-tree-sha1 = "4820348781ae578893311153d69049a93d05f39d"
+ git-tree-sha1 = "7de7c78d681078f027389e067864a8d53bd7c3c9"
replacement in Manifest.toml at line 321
[4.14163]→[4.5071:5089](∅→∅) replacement in Manifest.toml at line 327
[4.14357]→[4.5338:5359](∅→∅) replacement in Manifest.toml at line 343
[4.10265574]→[4.5439:5498](∅→∅) − git-tree-sha1 = "62ca0547a14c57e98154423419d8a342dca75ca9"
+ git-tree-sha1 = "2dd20384bf8c6d411b5c7370865b1e9b26cb2ea3"
replacement in Manifest.toml at line 345
[4.10265679]→[4.5499:5518](∅→∅) + version = "1.16.6"
+ weakdeps = ["HTTP"]
+
+ [deps.FileIO.extensions]
+ HTTPExt = "HTTP"
replacement in Manifest.toml at line 368
[4.5898]→[4.5898:5957](∅→∅) − git-tree-sha1 = "187506ad3471ae4d5dc892095162e29a27f81681"
+ git-tree-sha1 = "b39372213a9413c24c548cab0601565ad1bcc745"
replacement in Manifest.toml at line 370
[4.10266336]→[4.5958:5976](∅→∅) replacement in Manifest.toml at line 407
[4.10267207]→[4.10267207:10267421](∅→∅),
[4.10267421]→[4.7314:7373](∅→∅) − 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"
replacement in Manifest.toml at line 410
[4.10267526]→[4.7374:7394](∅→∅) replacement in Manifest.toml at line 545
[4.8218]→[4.8218:8277](∅→∅) − git-tree-sha1 = "10bd689145d2c3b2a9844005d01087cc1194e79e"
+ git-tree-sha1 = "0f14a5456bdc6b9731a5682f439a672750a09e48"
replacement in Manifest.toml at line 547
[4.25901]→[4.8278:8301](∅→∅) replacement in Manifest.toml at line 572
[4.10268002]→[4.10268002:10268061](∅→∅) − git-tree-sha1 = "0dc7b50b8d436461be01300fd8cd45aa0274b038"
+ git-tree-sha1 = "6da3c4316095de0f5ee2ebd875df8721e7e0bdbe"
replacement in Manifest.toml at line 574
[4.10268107]→[4.10268107:10268125](∅→∅) replacement in Manifest.toml at line 577
[4.10268155]→[4.10268155:10268214](∅→∅) − git-tree-sha1 = "630b497eafcc20001bba38a4651b327dcfc491d2"
+ git-tree-sha1 = "e2222959fbc6c19554dc15174c81bf7bf3aa691c"
replacement in Manifest.toml at line 579
[4.10268260]→[4.10268260:10268278](∅→∅) replacement in Manifest.toml at line 599
[4.10268745]→[4.8722:8781](∅→∅) − git-tree-sha1 = "be3dc50a92e5a386872a493a10050136d4703f9b"
+ git-tree-sha1 = "a007feb38b422fbdab534406aeca1b86823cb4d6"
replacement in Manifest.toml at line 601
[4.10268850]→[4.8782:8800](∅→∅) replacement in Manifest.toml at line 629
[4.27423]→[4.9169:9228](∅→∅) − git-tree-sha1 = "25ee0be4d43d0269027024d75a24c24d6c6e590c"
+ git-tree-sha1 = "eac1206917768cb54957c65a615460d87b455fc1"
replacement in Manifest.toml at line 631
[4.27528]→[4.9229:9249](∅→∅) replacement in Manifest.toml at line 635
[4.9725]→[4.9725:9784](∅→∅) − git-tree-sha1 = "36bdbc52f13a7d1dcb0f3cd694e01677a515655b"
+ git-tree-sha1 = "aaafe88dccbd957a8d82f7d05be9b69172e0cee3"
replacement in Manifest.toml at line 637
[4.28627]→[4.9785:9805](∅→∅) replacement in Manifest.toml at line 685
[4.29798]→[4.10125:10184](∅→∅) − git-tree-sha1 = "61dfdba58e585066d8bce214c5a51eaa0539f269"
+ git-tree-sha1 = "be484f5c92fad0bd8acfef35fe017900b0b73809"
replacement in Manifest.toml at line 687
[4.29903]→[4.10185:10206](∅→∅) replacement in Manifest.toml at line 691
[4.3647]→[4.10207:10266](∅→∅) − git-tree-sha1 = "b404131d06f7886402758c9ce2214b636eb4d54a"
+ git-tree-sha1 = "4ab7581296671007fc33f07a721631b8855f4b1d"
replacement in Manifest.toml at line 693
[4.30156]→[4.10267:10287](∅→∅) replacement in Manifest.toml at line 708
[4.10271112]→[4.10370:10429](∅→∅) − git-tree-sha1 = "a2d09619db4e765091ee5c6ffe8872849de0feea"
+ git-tree-sha1 = "13ca9e2586b89836fd20cccf56e57e2b9ae7f38f"
replacement in Manifest.toml at line 710
[4.10271217]→[4.10430:10449](∅→∅) replacement in Manifest.toml at line 734
[4.10624]→[4.10624:10683](∅→∅) − git-tree-sha1 = "f046ccd0c6db2832a9f639e2c669c6fe867e5f4f"
+ git-tree-sha1 = "5de60bc6cb3899cd318d80d627560fae2e2d99ae"
replacement in Manifest.toml at line 736
[4.31058]→[4.10684:10707](∅→∅) replacement in Manifest.toml at line 739
[4.10272077]→[4.10272077:10272107](∅→∅),
[4.10272107]→[4.7924:7983](∅→∅) − deps = ["Markdown", "Random"]
− git-tree-sha1 = "2fa9ee3e63fd3a4f7a9a4f4744a52f4856de82df"
+ git-tree-sha1 = "72aebe0b5051e5143a079a4685a46da330a40472"
replacement in Manifest.toml at line 741
[4.10272212]→[4.7984:8003](∅→∅) replacement in Manifest.toml at line 798
[4.34187]→[4.34187:34246](∅→∅) − git-tree-sha1 = "0877504529a3e5c3343c6f8b4c0381e57e4387e4"
+ git-tree-sha1 = "cc0a5deefdb12ab3a096f00a6d42133af4560d71"
replacement in Manifest.toml at line 800
[4.34292]→[4.34292:34310](∅→∅) replacement in Manifest.toml at line 804
[4.34840]→[4.13245:13304](∅→∅) − git-tree-sha1 = "3cebfc94a0754cc329ebc3bab1e6c89621e791ad"
+ git-tree-sha1 = "8a3271d8309285f4db73b4f662b1b290c715e85e"
replacement in Manifest.toml at line 806
[4.34945]→[4.13305:13324](∅→∅) replacement in Manifest.toml at line 819
[4.35362]→[4.13325:13384](∅→∅) − git-tree-sha1 = "1a27764e945a152f7ca7efa04de513d473e9542e"
+ git-tree-sha1 = "5e1897147d1ff8d98883cda2be2187dcf57d8f0c"
replacement in Manifest.toml at line 821
[4.35467]→[4.13385:13404](∅→∅) replacement in Manifest.toml at line 852
[4.4426]→[4.13565:13624](∅→∅) − git-tree-sha1 = "f4cb457ffac5f5cf695699f82c537073958a6a6c"
+ git-tree-sha1 = "0a41c2d8e204a3ad713242139628e01a29556967"
replacement in Manifest.toml at line 854
[4.4531]→[4.13625:13645](∅→∅) replacement in Manifest.toml at line 871
[4.10274188]→[4.13785:13806](∅→∅) replacement in Manifest.toml at line 874
[4.10274235]→[4.10274235:10274378](∅→∅) − deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl", "Pkg"]
− git-tree-sha1 = "13652491f6856acfd2db29360e1bbcd4565d04f1"
+ deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl"]
+ git-tree-sha1 = "1346c9208249809840c91b26703912dff463d335"
replacement in Manifest.toml at line 877
[4.10274424]→[4.10274424:10274444](∅→∅) replacement in Manifest.toml at line 880
[4.10274473]→[4.36634:36693](∅→∅) − git-tree-sha1 = "dfdf5519f235516220579f949664f1bf44e741c5"
+ git-tree-sha1 = "cc4054e898b852042d7b503313f7ad03de99c3dd"
replacement in Manifest.toml at line 882
[4.10274578]→[4.36694:36712](∅→∅) replacement in Manifest.toml at line 930
[4.10275074]→[4.13886:14025](∅→∅) − deps = ["LinearAlgebra", "RecipesBase", "Requires", "Setfield", "SparseArrays"]
− git-tree-sha1 = "1a9cfb2dc2c2f1bd63f1906d72af39a79b49b736"
+ deps = ["LinearAlgebra", "OrderedCollections", "RecipesBase", "Requires", "Setfield", "SparseArrays"]
+ git-tree-sha1 = "56ff43adee1b1449fa151265b0088fe1c14dfd7d"
replacement in Manifest.toml at line 933
[4.10275247]→[4.14026:14045](∅→∅) edit in Manifest.toml at line 982
+ [[deps.PtrArrays]]
+ git-tree-sha1 = "1d36ef11a9aaf1e8b74dacc6a731dd1de8fd493d"
+ uuid = "43287f4e-b6f4-7ad1-bb20-aadabca52c3d"
+ version = "1.3.0"
+
replacement in Manifest.toml at line 1081
[4.14661]→[4.14661:14720](∅→∅) − git-tree-sha1 = "98ca7c29edd6fc79cd74c61accb7010a4e7aee33"
+ git-tree-sha1 = "fea870727142270bdf7624ad675901a1ee3b4c87"
replacement in Manifest.toml at line 1083
[4.14766]→[4.14766:14784](∅→∅) replacement in Manifest.toml at line 1093
[4.10277739]→[4.14785:14844](∅→∅) − git-tree-sha1 = "d0553ce4031a081cc42387a9b9c8441b7d99f32d"
+ git-tree-sha1 = "712fb0231ee6f9120e005ccd56297abbc053e7e0"
replacement in Manifest.toml at line 1095
[4.10277844]→[4.14845:14863](∅→∅) replacement in Manifest.toml at line 1152
[4.10278819]→[4.14943:15002](∅→∅) − git-tree-sha1 = "2f5d4697f21388cbe1ff299430dd169ef97d7e14"
+ git-tree-sha1 = "64cca0c26b4f31ba18f13f6c12af7c85f478cfde"
replacement in Manifest.toml at line 1154
[4.10278924]→[4.15003:15021](∅→∅) replacement in Manifest.toml at line 1168
[4.43518]→[4.15022:15081](∅→∅) − git-tree-sha1 = "777657803913ffc7e8cc20f0fd04b634f871af8f"
+ git-tree-sha1 = "02c8bd479d26dbeff8a7eb1d77edfc10dacabc01"
replacement in Manifest.toml at line 1170
[4.43623]→[4.15082:15100](∅→∅) replacement in Manifest.toml at line 1199
[4.44008]→[4.44008:44176](∅→∅),
[4.44176]→[4.15180:15239](∅→∅) − 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"
replacement in Manifest.toml at line 1202
[4.44281]→[4.15240:15259](∅→∅) replacement in Manifest.toml at line 1232
[4.10280054]→[4.15512:15571](∅→∅) − git-tree-sha1 = "36b40607bf2bf856828690e097e1c799623b0602"
+ git-tree-sha1 = "006a327222dda856e2304959e566ff0104ac8594"
replacement in Manifest.toml at line 1234
[4.10280159]→[4.15572:15596](∅→∅) − version = "1.3.0+2024b"
+ version = "1.3.1+2024b"
replacement in Manifest.toml at line 1283
[4.10281574]→[4.16062:16235](∅→∅) − 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"
replacement in Manifest.toml at line 1286
[4.10281823]→[4.16236:16255](∅→∅) replacement in Manifest.toml at line 1318
[4.2106]→[4.16815:16874](∅→∅) − git-tree-sha1 = "d95fe458f26209c66a187b1114df96fd70839efd"
+ git-tree-sha1 = "c0667a8e676c53d390a09dc6870b3d8d6650e2bf"
replacement in Manifest.toml at line 1320
[4.2211]→[4.16875:16894](∅→∅) replacement in Manifest.toml at line 1360
[4.48323]→[4.16974:17033](∅→∅) − git-tree-sha1 = "6a451c6f33a176150f315726eba8b92fbfdb9ae7"
+ git-tree-sha1 = "a2fccc6559132927d4c5dc183e3e01048c6dcbd6"
replacement in Manifest.toml at line 1362
[4.48428]→[4.17034:17055](∅→∅) replacement in Manifest.toml at line 1372
[4.5353]→[4.17056:17115](∅→∅) − git-tree-sha1 = "15e637a697345f6743674f1322beefbc5dcd5cfc"
+ git-tree-sha1 = "56c6604ec8b2d82cc4cfe01aa03b00426aac7e1f"
replacement in Manifest.toml at line 1374
[4.5458]→[4.17116:17136](∅→∅) replacement in Manifest.toml at line 1383
[4.48707]→[4.17137:17196](∅→∅) − git-tree-sha1 = "555d1076590a6cc2fdee2ef1469451f872d8b41b"
+ git-tree-sha1 = "622cf78670d067c738667aaa96c553430b65e269"
replacement in Manifest.toml at line 1385
[4.48812]→[4.17197:17217](∅→∅) replacement in Manifest.toml at line 1394
[4.50100]→[4.17592:17651](∅→∅) − git-tree-sha1 = "b70c870239dc3d7bc094eb2d6be9b73d27bef280"
+ git-tree-sha1 = "055a96774f383318750a1a5e10fd4151f04c29c5"
replacement in Manifest.toml at line 1396
[4.50205]→[4.17652:17673](∅→∅) replacement in Manifest.toml at line 1399
[4.50249]→[4.50249:50332](∅→∅),
[4.50332]→[4.17674:17733](∅→∅) − 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"
replacement in Manifest.toml at line 1402
[4.50437]→[4.17734:17755](∅→∅)