.. _PhysiCell_microenvironment_Visualizer:
Визуализация клеток (Visualizer)
================================
.. role:: raw-html(raw)
:format: html
.. raw:: html
.. |icon_plus| image:: /images/icons/Physicell/plus.png
.. |icon_minus| image:: /images/icons/Physicell/minus.png
.. |icon_blue_circle| image:: /images/icons/Physicell/blue_circle.png
.. |icon_red_circle| image:: /images/icons/Physicell/red_circle.png
.. |icon_purple_circle| image:: /images/icons/Physicell/purple_circle.png
.. warning::
Перед редактированием этой вкладки сначала необходимо настроить вкладку :ref:`Color schemes `.
В этом разделе задаются условия, по которым к клетке применяются те или иные цветовые схемы, заданные во вкладке :ref:`Color schemes `.
.. note::
Также эти условия можно задавать через Java-код во вкладке :ref:`Model Report `, выбрав опцию **Custom visualizer** и указав путь в репозитории до нужного файла.
Для добавления и удаления условий применения цветовых схем используются кнопки |icon_plus| и |icon_minus|, соответственно.
Для каждого условия можно настроить следующие параметры:
.. figure:: /images/Physicell/Physicell_microenvironment/Add_new_color_scheme_condition.png
:width: 100%
:alt: Add_new_color_scheme_condition
:align: center
:raw-html:`
`
- **Cell Type**: тип клеток, к которому будет применяться условие.
- **Priority**: приотритет применения данного условия.
- **Color type**: правило применения цветовой схемы.
- **Signal**: свойство клетки, значения которого применяются в условии.
- **Color 1**: 1-ая цветовая схема.
- **Color 2**: 2-ая цветовая схема.
- **Min value**: минимальное значение выбранного свойства клетки (Signal).
- **Max value**: максимальное значение выбранного свойства клетки (Signal).
Значения полей **Cell Type**, **Color type**, **Signal**, **Color 1** и **Color 2** выбираются из раскрывающихся списков.
Чтобы задать значения полей **Priority**, **Min value** и **Max value**, нужно нажать ЛКМ под соответствующим заголовком и вписать собственное значение.
Особое внимание следует уделить правилам применения цветовых схем (**Color type**). Всего существует 4 таких правила:
- **Fixed color**: всегда применяется только одна цветовая схема, заданная в поле Color 1 (:raw-html:`поле Color 2 при выборе такого правила становится неактивным`).
- **Gradient**: цвет клетки изменяется по градиенту от 1-ой цветовой схемы (Color 1) ко 2-ой (Color 2) в зависимости от значения выбранного свойства клетки (Signal) относительно минимума (Min value) и максимума (Max value).
- **Larger than max**: если значение свойства клетки (Siganl) больше, чем максимум (Max value), то к клетке применяется 1-ая цветовая схема (Color 1); во всех остальных случаях применяется 2-ая цветовая схема (Color 2).
- **Smaller than min**: если значение свойства клетки (Siganl) меньше, чем минимум (Min value), то к клетке применяется 1-ая цветовая схема (Color 1); во всех остальных случаях применяется 2-ая цветовая схема (Color 2).
.. note::
Поле **Priority** используется только для правил *Larger than max* и *Smaller than min*.
Если в какой-то момент времени к одному и тому же типу клеток применяется одновременно несколько условий с такими типами правил, то будет выполняться то из них, которое имеет наименьшее значение в поле Priority.
Ниже показано, как работают разные правила применения цветовых схем на примере со следующими настройками:
- **Color 1**: |icon_blue_circle|.
- **Color 2**: |icon_red_circle|.
- **Min value**: 10.
- **Max value**: 100.
.. list-table:: Пример работы различных правил применения цветовых схем
:header-rows: 1
* - Правило
- Signal = 0
- Signal = 50
- Signal = 200
* - Fixed color
- |icon_blue_circle|
- |icon_blue_circle|
- |icon_blue_circle|
* - Gradient
- |icon_blue_circle|
- |icon_purple_circle|
- |icon_red_circle|
* - Larger than max
- |icon_red_circle|
- |icon_red_circle|
- |icon_blue_circle|
* - Smaller than min
- |icon_blue_circle|
- |icon_red_circle|
- |icon_red_circle|