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: object

The 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: object

The graph rendering configuration.

clear()[source]
clone()[source]
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'
class rpasdt.model.experiment.SimulationStep[source]

Bases: object

end: Union[int, float]
range: Union[int, float] = 1
start: Union[int, float]

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]

Module contents