module Schistoxpkg
include("parameters.jl")
include("functions.jl")

export Environment
export Human
export Parameters
export create_population
export make_age_contact_rate_array
export make_death_rate_array
export birth_of_human
export cercariae_uptake!
export worm_maturity!
export calculate_worm_pairs
export calculate_total_worms
export egg_production!
export egg_production_increasing!
export miracidia_production!
export death_of_human
export birth_of_human
export count_eggs
export human_cercariae_maturity
export update_env
export find_death_rate
export cercariae_death!
export miracidia_death!
export mda
export administer_drug
export administer_vaccine
export update_contact_rate
export update_death_rate
export update_vaccine
export vaccinate
export vac_decay!
export update_mda
export load_population_from_file
export kato_katz
export get_prevalences!
export save_population_to_file
export run_simulation_from_loaded_population
export find_mean_worms_by_age
export run_simulation
export generate_age_distribution
export specified_age_distribution
export create_population_specified_ages
export update_env_to_equilibrium
export create_mda
export vaccine_information
export mda_information
export update_env_no_births_deaths
export update_env_keep_population_same
export collect_prevs
export run_repeated_sims_no_population_change
# export run_repeated_sims_random_births_deaths
export run_repeated_sims_no_population_change_increasing
# export run_repeated_sims_random_births_deaths_increasing
export create_contact_settings
export get_death_age
export generate_ages_and_deaths
export out
export update_env_keep_population_same_save_predisposition
export death_of_human_save_predis
export birth_of_human_specified_predis
export update_env_with_mda_no_births_deaths
export run_repeated_sims_no_births_deaths_increasing
export run_repeated_sims_no_births_deaths
export update_env_constant_population
export update_env_to_equilibrium_increasing
export update_env_constant_population_increasing
export update_env_no_births_deaths_increasing
export cercariae_uptake_with_human_larvae!
export human_larvae_maturity
export update_env_to_equilibrium_human_larvae
export update_env_constant_population_human_larvae
export update_env_no_births_deaths_human_larvae
export run_repeated_sims_no_population_change_human_larvae
export run_repeated_sims_no_births_deaths_human_larvae
export enact_maturity_function_false
export enact_maturity_function_true
# using Distributions
# using Random
# using PoissonRandom

end # module
