module EMSx

using ProgressMeter 
using Distributed
using Dates, TimeZones, CSV, DataFrames, CodecZlib
using JLD2
using HTTP
using Statistics

const DIR = dirname(@__DIR__)

include("struct.jl")

include("database_interface/download_data.jl")
include("database_interface/download_data_schneider.jl")
include("database_interface/download_data_zenodo.jl")
include("database_interface/split_data.jl")
include("database_interface/simulation_interface.jl")

include("parallelization/parallel_progress.jl")
include("parallelization/parallel.jl")

include("function.jl")
include("simulate.jl") 
include("evaluate.jl")

end 
