# Skraak.jl

module Skraak

#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

include("Clips.jl")
include("Clips2.jl")
include("ConstructPrimaryDataset.jl")
include("dawn_dusk_dict.jl")
include("FileMetaData.jl")
include("Labels.jl")
include("Utility.jl")
include("Parse.jl")

end # Skraak module