Individuals
hier eine subsection: wie fragt man den Status der agents ab (hier alle funktionen, wie man states queried)
Overview Structs
Overview Functions
GEMS.ageGEMS.class_idGEMS.comorbiditiesGEMS.deathGEMS.educationGEMS.end_quarantine!GEMS.has_municipalityGEMS.home_quarantine!GEMS.household_idGEMS.idGEMS.is_deadGEMS.is_detectedGEMS.is_exposedGEMS.is_hospitalizedGEMS.is_icuGEMS.is_infectedGEMS.is_infectiousGEMS.is_severeGEMS.is_studentGEMS.is_symptomaticGEMS.is_ventilatedGEMS.is_workingGEMS.mandate_complianceGEMS.municipalityGEMS.municipality_idGEMS.num_of_infectedGEMS.number_of_infectionsGEMS.occupationGEMS.officeGEMS.office_idGEMS.quarantine_release_tickGEMS.quarantine_statusGEMS.quarantine_tickGEMS.sexGEMS.social_factor
Structs
GEMS.Individual — Type
IndividualA type to represent individuals that act as agents inside the simulation.
Fields
General
id::Int32: Unique identifier of the individualsex::Int8: Sex (Female (1), Male(2), Diverse (3))age::Int8: Ageoccupation::Int16: Occupation class (i.e. manual labour, office job, etc...)education::Int8: Education class (i.e. highest degree)
Comorbidities
comorbidities::UInt16: Bitmask indicating prevalence of certain health conditions
Behaviour
social_factor::Float32: Parameter for risk-willingness (-1 to 1)mandate_compliance::Float32: Probability of complying to mandates (-1 to 1)
Associated Settings
household::Int32: Reference to household idoffice::Int32: Reference to office idschoolclass::Int32: Reference to schoolclass idmunicipality::Int32: Reference to municipality id
Bookkeeping
needs_immunity_update::Bool: Flag for deferred immunity calculationsnumber_of_infections::Int8: Lifetime infection countdisease_flags::UInt8: Bitpacked disease-state flags (infected/infectious/symptomatic/severe/critical/dead), accessed via theis_*/*!accessorskilling_pathogen_id::Int8: Pathogen credited for the host death (set when death is scheduled, read by the death logger)
Interventions
detected_mask::UInt32: Bitmask of pathogens for which an infection is detectedquarantine_tick::Int16: Start tick of quarantinequarantine_release_tick::Int16: End tick of quarantinequarantine_status::Int8: Status indicator (none, household, etc.)
Host Care State (current occupancy only; pending transitions live in the
Simulation'sHealthSchedule)hospital_demands::Int16: Count of active care contributions demanding a hospital bed. The host occupies the level while the count is above zero.icu_demands::Int16: Count of active care contributions demanding ICU.ventilation_demands::Int16: Count of active care contributions demanding ventilation.death::Int16: Tick of host death
Pathogen
infection_cache::NTuple{N, InfectionState}: Fixed-size cache of current infectionsinfection_head::Int32: Pointer to the first overflow node in the InfectionRegistryactive_pathogens_mask::UInt32: Bitmask of currently active pathogen types
Immunity
immunity_cache::NTuple{N, ImmunityState}: Fixed-size cache of pathogen immunitiesimmunity_head::Int32: Pointer to the first overflow node in the ImmunityRegistry
Extensions
extensions::Any: Optional container for dynamically added per-individual attributes (nothingwhen unused)
Constructors
GEMS.Individual — Method
Individual(properties::Dict)Create an individual with the provided properties. Properties must have at least keys id, sex, age.
GEMS.Individual — Method
Individual(properties::DataFrameRow)Create an individual with the provided properties. Properties must have at least keys id, sex, age.
Functions
GEMS.age — Function
age(individual::Individual)Return an individual's age.
GEMS.class_id — Function
class_id(individual::Individual)Returns an individual's associated class's ID.
GEMS.comorbidities — Function
comorbidities(individual::Individual)Returns an individual's comorbidities.
Missing docstring for dead!(::Individual, ::Bool). Check Documenter's build log for details.
GEMS.death — Method
death(individual::Individual)Returns the tick the individual is scheduled to die at, DEFAULT_TICK if none.
Missing docstring for detected!(::Individual, ::Bool). Check Documenter's build log for details.
GEMS.education — Method
education(individual::Individual)Return an individual's education class
GEMS.end_quarantine! — Method
end_quarantine!(individual::Individual)Ends an individuals quarantine.
Missing docstring for exposure(::Individual). Check Documenter's build log for details.
Missing docstring for exposure!(::Individual, ::Int16). Check Documenter's build log for details.
GEMS.has_municipality — Method
has_municipality(individual::Individual)Returns true if individual is assigned to an instance of type Municipality.
GEMS.home_quarantine! — Method
home_quarantine!(individual::Individual)Quarantines an individual in their household.
GEMS.household_id — Method
household_id(individual::Individual)Returns an individual's associated household's ID.
GEMS.id — Method
id(individual::Individual)Return the unique identifier of the individual.
Missing docstring for infected!(::Individual,::Bool). Check Documenter's build log for details.
Missing docstring for infection_id(::Individual). Check Documenter's build log for details.
Missing docstring for infectious!(::Individual, ::Bool). Check Documenter's build log for details.
Missing docstring for infectiousness!(::Individual, infectiousness). Check Documenter's build log for details.
Missing docstring for infectiousness(::Individual). Check Documenter's build log for details.
Missing docstring for infectiousness_onset(::Individual). Check Documenter's build log for details.
Missing docstring for infectiousness_onset!(::Individual, ::Int16). Check Documenter's build log for details.
GEMS.is_dead — Method
is_dead(individual::Individual)
isdead(individual::Individual)
dead(individual::Individual)Returns true if the individual is dead.
Missing docstring for is_dead(::Individual, ::Int16). Check Documenter's build log for details.
GEMS.is_detected — Method
is_detected(individual::Individual)Returns true if the individual has been detected for any currently active pathogen.
Missing docstring for is_detected(::Individual, ::Int16). Check Documenter's build log for details.
GEMS.is_exposed — Method
is_exposed(individual::Individual)
isexposed(individual::Individual)
exposed(individual::Individual)Returns true if the individual is exposed at the current tick. Exposed means infected but not yet infectious.
Missing docstring for is_exposed(::Individual, ::Int16). Check Documenter's build log for details.
GEMS.is_hospitalized — Method
is_hospitalized(individual::Individual)
ishospitalized(individual::Individual)
hospitalized(individual::Individual)Returns true if the individual is currently in hospital. Care state is realized as the simulation runs, so there is no timeline to query at an arbitrary tick; use health_episodes for past occupancy.
GEMS.is_icu — Method
is_icu(individual::Individual)
isicu(individual::Individual)
icu(individual::Individual)Returns true if the individual is currently in the ICU.
GEMS.is_infected — Method
is_infected(individual::Individual)
isinfected(individual::Individual)
infected(individual::Individual)Returns the infected flag of the individual.
Missing docstring for is_infected(::Individual, ::Int16). Check Documenter's build log for details.
GEMS.is_infectious — Method
is_infectious(individual::Individual)
isinfectious(individual::Individual)
infectious(individual::Individual)Returns true iff the individual currently has nonzero shedding for at least one of their active pathogens.
Missing docstring for is_infectious(::Individual, ::Int16). Check Documenter's build log for details.
Missing docstring for is_mild(::Individual, ::Int16). Check Documenter's build log for details.
Missing docstring for is_presymptomatic(::Individual, ::Int16). Check Documenter's build log for details.
Missing docstring for is_recovered(::Individual, ::Int16). Check Documenter's build log for details.
GEMS.is_severe — Method
is_severe(individual::Individual)
issevere(individual::Individual)
severe(individual::Individual)Returns the severe flag of the individual.
Missing docstring for is_severe(::Individual, ::Int16). Check Documenter's build log for details.
GEMS.is_student — Method
is_student(individual::Individual)Returns true if individual is assigned to an instance of type SchoolClass.
GEMS.is_symptomatic — Method
is_symptomatic(individual::Individual)
issymptomatic(individual::Individual)
symptomatic(individual::Individual)Returns the symptomatic flag of the individual.
Missing docstring for is_symptomatic(::Individual, ::Int16). Check Documenter's build log for details.
GEMS.is_ventilated — Method
is_ventilated(individual::Individual)
isventilated(individual::Individual)
ventilated(individual::Individual)Returns true if the individual is currently on a ventilator.
GEMS.is_working — Method
is_working(individual::Individual)Returns true if individual is assigned to an instance of type Office.
Missing docstring for isquarantined(::Individual). Check Documenter's build log for details.
Missing docstring for isvaccinated(::Individual). Check Documenter's build log for details.
Missing docstring for last_reported_at!(::Individual, ::Int16). Check Documenter's build log for details.
Missing docstring for last_reported_at(::Individual). Check Documenter's build log for details.
Missing docstring for last_test!(::Individual, ::Int16). Check Documenter's build log for details.
Missing docstring for last_test(::Individual). Check Documenter's build log for details.
Missing docstring for last_test_result!(::Individual, ::Bool). Check Documenter's build log for details.
Missing docstring for last_test_result(::Individual). Check Documenter's build log for details.
Missing docstring for mandate_compliance!(::Individual, ::Float32). Check Documenter's build log for details.
GEMS.mandate_compliance — Method
mandate_compliance(individual::Individual)Return an individual's mandate_compliance value.
GEMS.municipality — Method
municipality(i::Individual, sim::Simulation)::MunicipalityReturns the Municipality instance referenced in an individual.
GEMS.municipality_id — Method
municipality_id(individual::Individual)Returns an individual's associated municipalities ID.
GEMS.num_of_infected — Method
num_of_infected(individuals::Vector{Individual})Takes a vector of individuals and returns the number of infected individuals.
GEMS.number_of_infections — Method
number_of_infections(individual::Individual)Returns an individual's number of infections (currently infected).
Missing docstring for number_of_vaccinations(::Individual). Check Documenter's build log for details.
GEMS.occupation — Method
occupation(individual::Individual)Returns an individual's occupation class.
GEMS.office — Method
office(i::Individual, sim::Simulation)::OfficeReturns the Office instance referenced in an individual.
GEMS.office_id — Method
office_id(individual::Individual)Returns an individual's associated office's ID.
Missing docstring for pathogen_id(::Individual). Check Documenter's build log for details.
Missing docstring for progress_disease!(::Individual, ::Int16). Check Documenter's build log for details.
Missing docstring for quarantine_release_tick!(::Individual, ::Int16). Check Documenter's build log for details.
GEMS.quarantine_release_tick — Method
quarantine_release_tick(individual::Individual)Returns an individual's quarantine release tick.
GEMS.quarantine_status — Method
quarantine_status(individual::Individual)Returns an individuals quarantine status.
Missing docstring for quarantine_tick!(::Individual, ::Int16). Check Documenter's build log for details.
GEMS.quarantine_tick — Method
quarantine_tick(individual::Individual)Returns an individual's quarantine tick.
Missing docstring for recovery(::Individual). Check Documenter's build log for details.
Missing docstring for recovery!(::Individual, ::Int16). Check Documenter's build log for details.
Missing docstring for reset!(::Individual). Check Documenter's build log for details.
Missing docstring for setting_id!(::Individual, ::DataType, ::Int32). Check Documenter's build log for details.
Missing docstring for setting_id(::Individual, ::DataType). Check Documenter's build log for details.
Missing docstring for settings(::Individual, ::Simulation). Check Documenter's build log for details.
Missing docstring for severe!(::Individual, ::Bool). Check Documenter's build log for details.
Missing docstring for severeness_offset(::Individual). Check Documenter's build log for details.
Missing docstring for severeness_offset!(::Individual, ::Int16). Check Documenter's build log for details.
Missing docstring for severeness_onset(::Individual). Check Documenter's build log for details.
Missing docstring for severeness_onset!(::Individual, ::Int16). Check Documenter's build log for details.
GEMS.sex — Method
sex(individual::Individual)Return an individual's sex.
Missing docstring for social_factor!(::Individual, ::Float32). Check Documenter's build log for details.
GEMS.social_factor — Method
social_factor(individual::Individual)Returns an individual's social_factor value.
Missing docstring for symptom_onset(::Individual). Check Documenter's build log for details.
Missing docstring for symptom_onset!(::Individual, ::Int16). Check Documenter's build log for details.
Missing docstring for symptomatic!(::Individual, ::Bool). Check Documenter's build log for details.