group_colony_dynamics#
Workflow for grouping colony dynamics.
Working location structure:
(name)
├── analysis
│ ├── analysis.MEASURES
│ │ └── (name)_(key).MEASURES.csv
│ └── analysis.COLONIES
│ └── (name)_(key).COLONIES.csv
└── groups
└── groups.COLONIES
├── (name).feature_distributions.(feature).json
├── (name).feature_temporal.(key).(feature).json
├── (name).neighbor_positions.(key).(seed).(tick).csv
└── (name).neighbor_positions.(key).(seed).(tick).(feature).csv
Different groups use inputs from analysis.COLONIES and analysis.MEASURES. Grouped data are saved to groups.COLONIES.
Different groups can be visualized using the corresponding plotting workflow or loaded into alternative tools.
Flows
Main group colony dynamics flow. |
|
Group colony dynamics subflow for colony contours. |
|
Group colony dynamics subflow for feature distributions. |
|
Group colony dynamics subflow for temporal features. |
|
Group colony dynamics subflow for neighbor positions. |
- run_flow(context: ContextConfig, series: SeriesConfig, parameters: ParametersConfig) None [source]#
Main group colony dynamics flow.
Calls the following subflows, if the group is specified:
- run_flow_group_colony_contours(context: ContextConfig, series: SeriesConfig, parameters: ParametersConfigColonyContours) None [source]#
Group colony dynamics subflow for colony contours.
- run_flow_group_feature_distributions(context: ContextConfig, series: SeriesConfig, parameters: ParametersConfigFeatureDistributions) None [source]#
Group colony dynamics subflow for feature distributions.
- run_flow_group_feature_temporal(context: ContextConfig, series: SeriesConfig, parameters: ParametersConfigFeatureTemporal) None [source]#
Group colony dynamics subflow for temporal features.
- run_flow_group_neighbor_positions(context: ContextConfig, series: SeriesConfig, parameters: ParametersConfigNeighborPositions) None [source]#
Group colony dynamics subflow for neighbor positions.
Configs
Context configuration for group colony dynamics flow. |
|
Parameter configuration for group colony dynamics flow. |
|
Parameter configuration for group colony dynamics subflow - colony contours. |
|
Parameter configuration for group colony dynamics subflow - feature distributions. |
|
Parameter configuration for group colony dynamics subflow - feature temporal. |
|
Parameter configuration for group colony dynamics subflow - neighbor positions. |
|
Series configuration for group colony dynamics flow. |
- class ContextConfig[source]#
Context configuration for group colony dynamics flow.
- working_location: str#
Location for input and output files (local path or S3 bucket).
- class ParametersConfig[source]#
Parameter configuration for group colony dynamics flow.
- groups: list[str]#
List of colony dynamics groups.
- colony_contours: ParametersConfigColonyContours = ParametersConfigColonyContours(regions=['DEFAULT'], seed=0, time=0, ds=None, dt=None, projection='top', box=(1, 1, 1), slice_index=None)#
Parameters for group colony contours subflow.
- feature_distributions: ParametersConfigFeatureDistributions = ParametersConfigFeatureDistributions(features=['degree', 'eccentricity', 'degree_centrality', 'closeness_centrality', 'betweenness_centrality'], bounds={'degree': [-1, 30], 'eccentricity': [-1, 15], 'degree_centrality': [-0.1, 1], 'closeness_centrality': [-0.1, 1], 'betweenness_centrality': [-0.1, 1]}, bandwidth={'degree': 1, 'eccentricity': 1, 'degree_centrality': 0.05, 'closeness_centrality': 0.05, 'betweenness_centrality': 0.05})#
Parameters for group feature distributions subflow.
- feature_temporal: ParametersConfigFeatureTemporal = ParametersConfigFeatureTemporal(features=['degree', 'eccentricity', 'degree_centrality', 'closeness_centrality', 'betweenness_centrality', 'radius', 'diameter'])#
Parameters for group feature temporal subflow.
- neighbor_positions: ParametersConfigNeighborPositions = ParametersConfigNeighborPositions(features=['depth', 'group'], seed=0, ticks=[0])#
Parameters for group neighbor positions subflow.
- class ParametersConfigColonyContours[source]#
Parameter configuration for group colony dynamics subflow - colony contours.
- regions: list[Optional[str]]#
List of subcellular regions.
- seed: int = 0#
Simulation random seed to use for grouping colony contours.
- time: int = 0#
Simulation time (in hours) to use for grouping colony contours.
- ds: float | None = None#
Spatial scaling in units/um.
- dt: float | None = None#
Temporal scaling in hours/tick.
- projection: str = 'top'#
Selected colony projection.
- box: tuple[int, int, int]#
Size of projection bounding box.
- slice_index: int | None = None#
Slice index along the colony projection axis.
- class ParametersConfigFeatureDistributions[source]#
Parameter configuration for group colony dynamics subflow - feature distributions.
- features: list[str]#
List of colony features.
- bounds: dict[str, list]#
Bounds for feature distributions.
- bandwidth: dict[str, float]#
Bandwidths for feature distributions.
- class ParametersConfigFeatureTemporal[source]#
Parameter configuration for group colony dynamics subflow - feature temporal.
- features: list[str]#
List of temporal features.
- class ParametersConfigNeighborPositions[source]#
Parameter configuration for group colony dynamics subflow - neighbor positions.
- features: list[str]#
List of position features.
- seed: int = 0#
Simulation seed to use for grouping neighbor positions.
- ticks: list[int]#
Simulation ticks to use for grouping neighbor positions.