rpasdt.model package¶
Submodules¶
rpasdt.model.constants module¶
Default values used for network rendering.
rpasdt.model.diffusion module¶
rpasdt.model.experiment module¶
Models.
- class rpasdt.model.experiment.DiffusionExperiment(source_graph: networkx.classes.graph.Graph = <factory>, diffusion_graph: networkx.classes.graph.Graph = <factory>, graph_config: rpasdt.model.experiment.GraphConfig = <factory>, diffusion_type: rpasdt.algorithm.taxonomies.DiffusionTypeEnum = <DiffusionTypeEnum.SI: 'SI'>, diffusion_model_properties: Dict = <factory>, diffusion_iteration_bunch: int = 200)[source]¶
Bases:
object- diffusion_graph: networkx.classes.graph.Graph¶
- diffusion_iteration_bunch: int = 200¶
- diffusion_model_properties: Dict¶
- diffusion_type: rpasdt.algorithm.taxonomies.DiffusionTypeEnum = 'SI'¶
- graph_config: rpasdt.model.experiment.GraphConfig¶
- source_graph: networkx.classes.graph.Graph¶
- property source_nodes¶
- class rpasdt.model.experiment.Experiment(name: str = 'Experiment', graph_type: rpasdt.algorithm.taxonomies.GraphTypeEnum = GraphTypeEnum.WATTS_STROGATZ, graph_type_properties: Dict = <factory>, graph: networkx.classes.graph.Graph = <factory>, graph_config: rpasdt.model.experiment.GraphConfig = <factory>)[source]¶
Bases:
objectThe initial configured situation.
- graph: networkx.classes.graph.Graph¶
- graph_config: rpasdt.model.experiment.GraphConfig¶
- graph_type: rpasdt.algorithm.taxonomies.GraphTypeEnum = 'WATTS_STROGATZ'¶
- graph_type_properties: Dict¶
- name: str = 'Experiment'¶
- class rpasdt.model.experiment.ExperimentExportModel(name: str, graph_type: rpasdt.algorithm.taxonomies.GraphTypeEnum, graph_type_properties: Any, graph_data: str, graph_data_format: rpasdt.algorithm.taxonomies.GraphDataFormatEnum, graph_config: rpasdt.model.experiment.GraphConfig)[source]¶
Bases:
object- classmethod from_dict(kvs: Optional[Union[dict, list, str, int, float, bool]], *, infer_missing=False) dataclasses_json.api.A¶
- classmethod from_json(s: Union[str, bytes, bytearray], *, parse_float=None, parse_int=None, parse_constant=None, infer_missing=False, **kw) dataclasses_json.api.A¶
- graph_config: rpasdt.model.experiment.GraphConfig¶
- graph_data: str¶
- graph_data_format: rpasdt.algorithm.taxonomies.GraphDataFormatEnum¶
- graph_type: rpasdt.algorithm.taxonomies.GraphTypeEnum¶
- graph_type_properties: Any¶
- name: str¶
- classmethod schema(*, infer_missing: bool = False, only=None, exclude=(), many: bool = False, context=None, load_only=(), dump_only=(), partial: bool = False, unknown=None) dataclasses_json.mm.SchemaF[dataclasses_json.mm.A]¶
- to_dict(encode_json=False) Dict[str, Optional[Union[dict, list, str, int, float, bool]]]¶
- to_json(*, skipkeys: bool = False, ensure_ascii: bool = True, check_circular: bool = True, allow_nan: bool = True, indent: Optional[Union[int, str]] = None, separators: Optional[Tuple[str, str]] = None, default: Optional[Callable] = None, sort_keys: bool = False, **kw) str¶
- class rpasdt.model.experiment.GraphConfig(node_color: str = '#f0f8ff', node_size: int = 300, node_label_font_color: str = '#000000', display_node_labels: bool = True, display_node_extra_labels: bool = True, graph_position: Optional[Dict[int, Tuple]] = None, graph_layout: rpasdt.algorithm.taxonomies.GraphLayout = GraphLayout.SPRING, graph_node_rendering_type: rpasdt.algorithm.taxonomies.DiffusionGraphNodeRenderTypeEnum = DiffusionGraphNodeRenderTypeEnum.FULL, source_node_color: str = '#ff0000', recovered_node_color: str = '#7fffd4', susceptible_node_color: str = '#f0f8ff', infected_node_color: str = '#cd5b45', estimated_source_node_color: str = '#FFD700')[source]¶
Bases:
objectThe graph rendering configuration.
- display_node_extra_labels: bool = True¶
- display_node_labels: bool = True¶
- estimated_source_node_color: str = '#FFD700'¶
- graph_layout: rpasdt.algorithm.taxonomies.GraphLayout = 'SPRING'¶
- graph_node_rendering_type: rpasdt.algorithm.taxonomies.DiffusionGraphNodeRenderTypeEnum = 'FULL'¶
- graph_position: Optional[Dict[int, Tuple]] = None¶
- infected_node_color: str = '#cd5b45'¶
- node_color: str = '#f0f8ff'¶
- node_label_font_color: str = '#000000'¶
- node_size: int = 300¶
- recovered_node_color: str = '#7fffd4'¶
- source_node_color: str = '#ff0000'¶
- susceptible_node_color: str = '#f0f8ff'¶
rpasdt.model.utils module¶
- rpasdt.model.utils.export_experiment(experiment: rpasdt.model.experiment.Experiment, graph_data_format: rpasdt.algorithm.taxonomies.GraphDataFormatEnum = GraphDataFormatEnum.MULTILINE_ADJLIST) rpasdt.model.experiment.ExperimentExportModel[source]¶
- rpasdt.model.utils.import_experiment(file_path: str) rpasdt.model.experiment.Experiment[source]¶
- rpasdt.model.utils.save_experiment(experiment: rpasdt.model.experiment.Experiment, file_path: str, graph_data_format: rpasdt.algorithm.taxonomies.GraphDataFormatEnum = GraphDataFormatEnum.MULTILINE_ADJLIST) None[source]¶