june.groups.company.Company

class june.groups.company.Company(super_area=None, n_workers_max=inf, sector=None)

The Company class represents a company that contains information about its workers which are not yet distributed to key company sectors (e.g. as schools and hospitals).

Currently we treat the workforce of a company as one single sub-group and therefore we invoke the base class group with the default Ngroups = 1. We made this explicit here, although it is not necessary.

A group of people such as in a hospital or a school.

If a spec attribute is not defined in the child class then it is generated by converting the class name into snakecase.

class SubgroupType(value)

An enumeration.

workers = 0
__init__(super_area=None, n_workers_max=inf, sector=None)

A group of people such as in a hospital or a school.

If a spec attribute is not defined in the child class then it is generated by converting the class name into snakecase.

_collate_from_subgroups(attribute: str) → List[june.demography.person.Person]

Return a set of all of the people in the subgroups with a particular health status

attribute

The name of the attribute in the subgroup, e.g. “in_hospital”

The union of all the sets with the given attribute name in all of the sub groups.

classmethod _next_id() → int

Iterate an id for this class. Each group class has its own id iterator starting at 0

add(person)

Add a person to a given subgroup. For example, in a school a student is added to the subgroup matching their age.

person

A person

group_type

clear()
get_spec() → str

Returns the speciailization of the group.

remove_person(person: june.demography.person.Person)

Remove a person from this group by removing them from the subgroup to which they belong

person

A person

_abc_impl = <_abc_data object>
property area
property contains_people

Does this group contain at least one person?

property coordinates
property dead
external = False
id
property in_hospital
property infected
property must_timestep
property n_workers
n_workers_max
property name

The name is computed on the fly to reduce memory footprint. It combines the name fo the class with the id of the instance.

property people

All the people in this group

property recovered
sector
property size
property size_infected
property size_recovered
property size_susceptible
spec
subgroups
super_area
property susceptible
property workers