module hyporheicBiogeochemistry

using DifferentialEquations
using Turing
using DiffEqOperators
using QuadGK
using CSV
using DataFrames
using ModelingToolkit
using Distributions
using MCMCChains

include("residenceTimeDistributions.jl")
include("advect.jl")
include("advectReact.jl")
include("prepData.jl")
include("reactionKinetics.jl")
include("mesocosmModels.jl")
include("statisticalModels.jl")
include("streamModels.jl")
include("simulateMesocosm.jl")
include("generateSyntheticMesocosmData.jl")

export qCalc_powerLaw
export prepData
export firstOrder
export firstOrderProductionAndConsumption
export E_powerLaw
export fit_sam_model
export simulateMesocosm
export generateSyntheticMesocosmData
export @advect
export @advectReact
export @model
export @sam_model
export @stream_model

end
