Compartments

cromosim.comp.iteration(it, Nrooms, DoorRoomCapacity, NPir, NPrir, NPwir, Nior, List_iOr, T_iOr, Flux)[source]

To run one iteration (which corresponds to 1 second) of the compartment model. The compartments shall be identified to nodes of a network, those nodes are connected by edges, which correspond to paths between nodesself.

Parameters
it: integer

iteration number

Nrooms: int

number of rooms

DoorRoomCapacity: numpy array

capacities of each door (number of persons per second)

NPir: numpy array

numbers of persons for each room

NPrir: numpy array

inlets for each room

NPwir: numpy array

numbers of persons who are waiting to leave each room

Nior: numpy array

numbers of inlets for each room

List_iOr: numpy array

room numbers associated to the inlets for each room

T_iOr: numpy array

travel times to cross each room

Flux: numpy array

numbers of persons upstream the exits

Returns
Flux: numpy array

new numbers of persons upstream the exits

NPir: numpy array

new numbers of persons for each room

NPwir: numpy array

new numbers of persons who are waiting to leave each room

NPrir: numpy array

new inlets for each room

cromosim.comp.plot_compt(ifig, RoomNames, RoomCenters, DoorCenters, CircAngles, NPir, NPrir, NPwir, Nior, List_iOr, dom, area, savefig=False, filename='fig.png', title='')[source]

To draw

Parameters
ifig: int

figure number

RoomNames: list

number of rooms

RoomCenters: numpy array

coordinates of the room centers

DoorCenters: numpy array

coordinates of the door centers

CircAngles: numpy array

rotational angles of the half-disks localized at each door

NPir: numpy array

numbers of persons for each room

NPrir: numpy array

inlets for each room

NPwir: numpy array

numbers of persons who are waiting to leave each room

Nior: numpy array

numbers of inlets for each room

List_iOr: numpy array

room numbers associated to the inlets for each room

dom: Domain

contains everything for managing the domain

area: float

typical area size in m^2 of one individual

savefig: boolean

writes the figure as a png file if true

filename: string

png filename used to write the figure

title: string

title of the figure