Phenotype
Примечание
Класс Phenotype является вложенным объектом внутри классов Cell и CellDefinition.
Класс Phenotype используется для работы с различными свойствами клеток.
Для импорта данного класса используйте:
import ru.biosoft.physicell.core.Phenotype
В этом классе можно выделить 12 отдельных классов, каждый из которых используется для работы с определенным набором свойств клетки.
Класс |
Описание |
|---|---|
Cycle cycle |
Используется для описания жизненного цикла клетки.
Все члены данного класса представлены в таблице 1.1.
|
Death death |
Используется для описания модели смерти клетки.
Все члены данного класса представлены в таблице 1.2.
|
Volume volume |
Используется для описания объемных свойств клетки.
Все члены данного класса представлены в таблице 1.3.
|
Geometry geometry |
|
Mechanics mechanics |
Используется для описания механических свойств клетки.
Все члены данного класса представлены в таблице 1.5.
|
Motility motility |
|
Secretion secretion |
Используется для описания секреции и потребления веществ клеткой.
Все члены данного класса представлены в таблице 1.7.
|
Molecular molecular |
Используется для описания содержания веществ внутри клетки.
Все члены данного класса представлены в таблице 1.8.
|
CellInteractions cellInteractions |
Используется для описания взаимодействия между клетками разных типов.
|
CellTransformations cellTransformations |
Используется для описания трансформации клетки из одного типа в другой.
Все члены данного класса представлены в таблице 1.10.
|
Intracellular intracellular |
Используется для описания внутриклеточных процессов клетки с помощью обыкновенных дифференциальных уравнений или потоковой модели.
Все члены данного класса представлены в таблице 1.11.
|
CellIntegrity cellIntegrity |
Используется для описания целостности клетки.
|
Член класса |
Описание |
|---|---|
int code |
|
Phase currentPhase() |
|
int currentPhase().code |
|
int currentPhase().index |
Содержит внутренний текущей фазы жизненного цикла данной клетки.
|
boolean currentPhase().divisionAtExit |
Содержит true, если клетка делится при выходе из данной фазы клеточного цикла.
|
boolean currentPhase().removalAtExit |
Содержит true, если клетка исчезает при выходе из данной фазы клеточного цикла.
|
String currentPhase().name |
|
CycleData data |
Содержит объект класса CycleData, хранящий численные данные жизненного цикла данной конкретной клети.
Пример использования.
|
double data.elapsedTimePhase |
|
double data.getTransitionRate(int phase1, int phase2) |
phase1 - номер фазы жизненного цикла.
phase2 - номер фазы жизненного цикла.
Возвращает скорость перехода между фазами жизненного цикла с номерами phase1 и phase2.
Пример использования.
|
void data.setTransitionRate(int phase1, int phase2, double speed) |
phase1 - номер фазы жизненного цикла.
phase2 - номер фазы жизненного цикла.
speed - скорость перехода между фазами жизненного цикла.
Устанавливает скорость перехода между фазами жизненного цикла с номерами phase1 и phase2, равную speed.
Пример использования.
|
double data.getExitRate(int phase) |
phase - номер фазы жизненного цикла.
Возвращает вероятность выхода из фазы под номером phase*.
*Используется, если клетка может перейти из фазы phase только в одну другую фазу.
Пример использования.
|
void data.setExitRate(int phase, double probability) |
phase - номер фазы жизненного цикла.
probability - вероятность.
Устанавливает вероятность выхода из фазы с номером phase равной probability.
Пример использования.
|
Член класса |
Описание |
|---|---|
boolean dead |
|
double[] rates |
|
int rates.size() |
|
void rates.set(int index, double probability) |
index - индекс типа клеточной смерти.
probability - вероятность.
Устанавливает вероятность типа клеточной смерти с индексом index равной probability.
Пример использования.
|
double rates.get(int index) |
index - индекс типа клеточной смерти.
Возвращает вероятность типа клеточной смерти с индексом index.
Пример использования.
|
int findDeathModelIndex(String name) |
name - название типа клеточной смерти.
Возвращает индекс типа клеточной смерти с названием name.
Пример использования.
|
Член класса |
Описание |
|---|---|
double total |
Член класса |
Описание |
|---|---|
double radius |
Член класса |
Описание |
|---|---|
double attachmentElasticConstant |
|
double cellCellAdhesionStrength |
|
double cellCellRepulsionStrength |
|
double relDetachmentDistance |
Содержит относительное расстояние (множитель радуиса), на котором клетка отделяется от прикрепленной клетки.
Пример использования.
|
Член класса |
Описание |
|---|---|
boolean isMotile |
|
double migrationBias |
Содержит число из интервала [0,1], где 0 обозначает, что клетка движется абсолютно случайно, а 1 - полностью целенаправленно.
Пример использования.
|
double[] migrationBiasDirection |
Содержит нормализованный вектор, описывающий направление, в котором клетка движется целенаправленно в данный момент времени.
Пример использования.
|
double migrationSpeed |
|
double persistenceTime |
Содержит время, в течение которого клетка сохраняет одно направление движения.
Пример использования.
|
int chemotaxisDirection |
Содержит «1», если клетка движется к субстрату во время хемотаксиса, или «-1», если клетка движется от него.
Пример использования.
|
Член класса |
Описание |
|---|---|
double[] secretionRates |
|
double[] uptakeRates |
|
double[] netExportRates |
Содержит массив, содержащий скорости постоянной (не зависящей от объема клетки) секреции/потребления всех возможных субстратов для данной клетки.
Пример использования.
|
void setSecretionToZero() |
Устанавливает скорость секреции, равной 0, для всех субстратов в модели для данной клетки.
Пример использования.
|
void setUptakeToZero() |
Устанавливает скорость потребления, равной 0, для всех субстратов в модели для данной клетки.
Пример использования.
|
Член класса |
Описание |
|---|---|
double[] internSubstrates |
Содержит массив, состоящий из количества всех возможных веществ внутри клетки.
Пример использования.
|
double fractionReleasedDeath |
Содержит долю внутренних веществ, которая выбрасывается из клетки в момент ее гибели.
Пример использования.
|
double fractionTransferredIngested |
Содержит долю внутренних веществ, которую получает клетка, поглотившая клетку данного типа.
Пример использования.
|
Член класса |
Описание |
|---|---|
double[] transformationRates |
Содержит массив вероятностей трансформации клеток данного типа во все остальные типы клеток.
Пример использования.
|
Член класса |
Описание |
|---|---|
void start() |
|
void setParameterValue(String name, double value) |
name - название параметра внутриклеточной модели.
value - значение.
Устанавлиает численное значение value параметру name во внутриклеточной модели.
Пример использования.
|
double getParameterValue(String name) |
name - название параметра внутриклеточной модели.
Возвращает значение параметра name во внутриклеточной модели.
Пример использования.
|