landlab.components.species_evolution.zone#

Zone functions and class of SpeciesEvolver.

class Connection[source]#

Bases: IntEnum

Zone connection type.

Connection type represents the connectivity of zones in two time steps. It is described with the pattern, x-to-y where x and y are the descriptive counts (none, one, or many) of zone(s) at the earlier and later time step, respectively. For example, a connection type of one-to-many is a zone in the earlier time step that spatially overlaps multiple zones in the later time step.

MANY_TO_MANY = 6#
MANY_TO_ONE = 5#
NONE_TO_NONE = 0#
NONE_TO_ONE = 1#
ONE_TO_MANY = 4#
ONE_TO_NONE = 2#
ONE_TO_ONE = 3#
classmethod __contains__(value)#

Return True if value is in cls.

value is in cls if: 1) value is a member of cls, or 2) value is the value of one of the cls’s members.

__dir__()#

Returns public methods and other interesting attributes.

classmethod __getitem__(name)#

Return the member matching name.

classmethod __iter__()#

Return members in definition order.

classmethod __len__()#

Return the number of members (no aliases)

__new__(value)#
class Zone[source]#

Bases: object

Zone object of SpeciesEvolver.

The nodes and attributes of the spatial entities that taxa populate. This class is not intended to be managed directly.

Initialize a zone.

Parameters:
  • controller (ZoneController) – A SpeciesEvolver ZoneController.

  • mask (ndarray) – The mask of the zone. True elements of this array correspond to the grid nodes of the zone.

__init__(controller, mask)[source]#

Initialize a zone.

Parameters:
  • controller (ZoneController) – A SpeciesEvolver ZoneController.

  • mask (ndarray) – The mask of the zone. True elements of this array correspond to the grid nodes of the zone.

__new__(**kwargs)#
property area#

Zone area calculated as the sum of cell area at grid nodes.

property mask#

The mask of the zone.

property successors#

A list of zones connected to zone at the current time step.