Cell
Класс Cell используется для работы с отдельными агентами, т.е. клетками.
Для импорта данного класса используйте:
import ru.biosoft.physicell.core.Cell
В этом классе можно выделить 4 отдельных класса, каждый из которых используется для работы с определенной характеристикой клетки.
Класс |
Описание |
|---|---|
CellFunctions functions |
Используется для описания основных функций жизнедеятельности клетки.
Все члены данного класса представлены в таблице 1.1.
|
CellParameters parameters |
Используется для описания дополнительных встроенных параметров клетки.
Все члены данного класса представлены в таблице 1.2.
|
CellState state |
Используется для описания текущего состояния клетки.
Все члены данного класса представлены в таблице 1.3.
|
CustomCellData customData |
Используется для описания пользовательских переменных и параметров клетки.
Все члены данного класса представлены в таблице 1.4.
|
Остальные члены класса Cell представлены в таблице 1.5.
Член класса |
Описание |
|---|---|
Instantiator instantiator |
Содержит объект класса Instantiator, описывающий то, что происходит при создании новой клетки. |
VolumeUpdate updateVolume |
Содержит объект класса VolumeUpdate, описывающий, как изменяется объем клетки во время ее жизнедеятельности.
Практически всегда используется StandardVolumeUpdate.
|
UpdateMigrationBias updateMigration |
Содержит объект класса UpdateMigrationBias, описывающий целенаправленное движение клетки (например, на основе хемотаксиса).
Примеры: Chemotaxis, Advanced Chemotaxis.
Пример использования.
|
CustomCellRule customCellRule |
Содержит объект класса CustomCellRule, описывающий дополнительное правило для жизнедеятельности клетки (например, избегать границ решетки).
Пример использования.
|
UpdatePhenotype updatePhenotype |
Содержит объект класса UpdatePhenotype, описывающий, как изменяются основные внутренние параметры клетки.
Например, «Default O2-based Phenotype» - на основе концентрации кислорода в среде.
Пример использования.
|
pre_update_intracellular pre_update_intracellular |
Содержит объект класса pre_update_intracellular.
Вызывается до шага вычислений внутриклеточной ОДУ/FBA модели.
|
post_update_intracellular post_update_intracellular |
Содержит объект класса post_update_intracellular.
Вызывается после шага вычислений внутриклеточной ОДУ/FBA модели.
|
UpdateVelocity updateVelocity |
Содержит объект класса UpdateVelocity, описывающий движение клетки в целом, учитывая целенаправленное и случайное движение, а также притяжение и отталкивание другими клетками.
Практически всегда используется StandardUpdateVelocity.
|
MembraneInteractions membraneInteraction |
Содержит объект класса MembraneInteractions, описывающий взаимодействие клетки с базальной мембраной.
Пример, DomainEdgeAvoidance - устанавливает избегание базальной мембраны клетками.
|
DistanceCalculator membraneDistanceCalculator |
Содержит объект класса DistanceCalculator, описывающий расчет расстояния от клетки до базальной мембраны.
Например, DomainEdgeDistance - рассчитывает расстояние до базальной мембраны как расстояние до ближайшей границы решетки.
|
set_orientation set_orientation |
Содержит объект класса set_orientation, описывающий, как устанавливается ориентация клетки в пространстве после деления.
Например, UpOrientation - устанавливает ориентацию по оси Z.
|
Contact contact |
Содержит объект класса Contact, описывающий взаимодействие между сцепленными клетками.
Например, StandardElasticContact -эластичное взаимодействие.
|
CellDivision cellDivision |
Содержит объект класса CellDivision, описывающий, как происходит клеточное деление.
Например, StandardAsymmetricDivision - асимметричное деление.
Стандартное деление используется, если cellDivision не установлен (-).
|
Член класса |
Описание |
|---|---|
double o2_proliferation_saturation |
|
double o2_reference |
Член класса |
Описание |
|---|---|
List<Cell> attachedCells |
|
double damage |
|
double simplePressure |
|
List<Cell> neighbors |
|
int attachedCells.size()
или
int numberAttachedCells()
|
Член класса |
Описание |
|---|---|
int findVariableIndex(String variable) |
variable - название переменной.
Возвращает индекс переменной variable в списке всех переменных типа клетки.
Пример использования.
|
double get(int index) |
index - индекс переменной.
Возвращает значение переменной с индексом index для данной клетки.
Пример использования.
|
void set(String name, double value) |
name - название параметра.
value - значение.
Устанавливает значение value пользовательскому параметру name.
Пример использования.
|
Член класса |
Описание |
|---|---|
Cell cell = new Cell(CellDefinition cd, Model model) |
cd - тип клеток.
model - модель.
Конструктор, создает новую клетку cell типа cd в модели model.
Пример использования.
|
double[] position |
|
double[] velocity |
|
int type |
|
int ID |
|
String typeName |
|
static void detachCells(Cell cell1, Cell cell2) |
|
static void attachcCells(Cell cell1, Cell cell2) |
|
static void createCell(CellDefinition cd, Model model, double[] position) |
cd - тип клеток.
model - модель.
position - координаты клетки.
Создает клетку типа cd в модели model в точке position.
Пример использования.
|
Microenvironment getMicroenvironment() |
|
double nearest_gradient(int index) |
index - индекс субстрата.
Возвращает значение градиента плотности субстрата с индексом index в ближайшей к клетке ячейке решетки.
Пример использования.
|
void startDeath(int index) |
index - индекс типа клеточной смерти.
Запускает клеточную смерть с индексом index.
Пример использования.
|
List<Cell> cells_in_my_container() |
|
void removeAllAttachedCells() |
|
Model getModel() |
|
double[] nearest_density_vector() |
Возвращает массив плотностей всех субстратов в ячейке решетки, где находится данная клетка.
Пример использования.
|
void ingestCell(Cell cell) |
cell - клетка.
Клетка, к которой был применен данный метод, поглощает клетку cell.
Пример использования.
|
double nearestGradient(String substrate) |
substrate - название субстрата.
Возвращает градиент субстрата substrate в ячейке решетки, в которой находится данная клетка.
Пример использования.
|
void lyseCell() |
|
int get_current_mechanics_voxel_index() |
|
CellContainer get_container() |
|
static boolean isNeighborVoxel(Cell cell, double[] coordinates, double[] center, int index) |
cell - клетка.
coordinates - координаты клетки.
center - центр ячейки среды.
index - индекс ячейки среды.
Возвращает true, если ячейка среды с индексом index с центром в точке center является соседней* с клеткой cell, находящейся в точке coordinates.
*Под соседством подразумевается, что клетка может взаимодействовать с клетками в этих ячейках.
Пример использования.
|
List<Cell> nearby_interacting_cells() |
Возвращает массив клеток, являющихся соседями и находящихся достаточно близко для взаимодействия с данной клеткой.
Пример использования.
|