grape.fault_diagnosis.FaultDiagnosis¶
-
class
FaultDiagnosis(filename, parallel=False)[source]¶ Class FaultDiagnosis.
Perturbation of a GeneralGraph object. Perturbation can be simulated on a list of elements. From one element, the perturbation propagates in all directions, unless an isolating element is present.
Create an input graph, with the structure contained in the input file.
- Parameters
-
__init__(filename, parallel=False)[source]¶ Create an input graph, with the structure contained in the input file.
Methods
__init__(filename[, parallel])Create an input graph, with the structure contained in the input file.
apply_perturbation(perturbed_nodes, params, …)Perturbation simulator, actually applying the perturbation to all the nodes.
Write list of nodes and list of edges CSV format files, to visualize the input with Gephi.
check_paths_and_measures([prefix])Describe the topology of the graph.
delete_a_node(node)Delete a node in the graph.
fitness_evaluation(individual, …)Evaluation of fitness on individual.
fitness_evaluation_parallel(pop, …)Wrapper for fitness evaluation.
fitness_iteration_parallel(out_queue, …)Parallel iteration for fitness evaluation.
graph_characterization_to_file(filename)Write to file graph characterization after the perturbation.
optimizer(perturbed_nodes, …)Genetic algorithm to optimize switches conditions, using DEAP.
rm_nodes(node, graph[, visited, broken_nodes])Remove nodes from the graph in a depth first search way to propagate the perturbation.
FaultDiagnosis.simulate_area_perturbationsimulate_element_perturbation(perturbed_nodes)Simulate a perturbation of one or multiple nodes.
update_output(attribute_list[, prefix])Update columns output DataFrame with attributes in attribute_list.
FaultDiagnosis.update_status_areas