import ConnectedComponentsByCellBorder from 'Artistoo/src/stats/ConnectedComponentsByCellBorder.js'
ConnectedComponentsByCellBorder
Extends:
This Stat creates an object with the connected components of each cell's border on the grid. Keys are the CellId of all cells on the grid, corresponding values are objects where each element is a connected component. Each element of that array contains the ArrayCoordinate for that pixel.
Example:
let CPM = require( "path/to/build" )
// Make a CPM, seed a cell, and get the ConnectedComponentsByCellBorder
let C = new CPM.CPM( [100,100], {
T:20,
J:[[0,20],[20,10]],
V:[0,200],
LAMBDA_V:[0,2]
} )
let gm = new CPM.GridManipulator( C )
gm.seedCell(1)
gm.seedCell(1)
for( let t = 0; t < 100; t++ ){ C.timeStep() }
C.getStat( CPM.ConnectedComponentsByCellBorder )
Method Summary
Public Methods | ||
public |
The compute method of ConnectedComponentsByCellBorder creates an object with connected components of the border of each cell on the grid. |
|
public |
connectedComponentsOfCellBorder(cellid: CellId): object This method computes the connected components of the border of a specific cell. |
Inherited Summary
From class Stat | ||
public set |
model(M: GridBasedModel) Every stat is linked to a specific model. |
|
public |
The model to compute the stat on. |
|
public |
Configuration object for the stat, which should not change its value but may be used for logging and debugging options. |
|
public abstract |
compute() The compute method of the base Stat class throws an error, enforcing that you have to implement this method when you build a new stat class extending this base class. |
Public Methods
public compute(): CellObject source
The compute method of ConnectedComponentsByCellBorder creates an object with connected components of the border of each cell on the grid.
Override:
Stat#computeReturn:
CellObject | object with for each cell on the grid an object of components. These components in turn consist of the pixels (specified by ArrayCoordinate) belonging to that cell. |
public connectedComponentsOfCellBorder(cellid: CellId): object source
This method computes the connected components of the border of a specific cell.
Params:
Name | Type | Attribute | Description |
cellid | CellId | the unique cell id of the cell to get the border's connected components of. |
Return:
object | object of cell border connected components. These components in turn consist of the pixels (specified by ArrayCoordinate) belonging to that cell border. |