From ec30e3fd19f9fbe50e285a85da2955841cdf6081 Mon Sep 17 00:00:00 2001
From: Yassin <aliyassin4@hotmail.com>
Date: Sun, 7 May 2023 05:39:42 +0200
Subject: [PATCH] Updating HSS

---
 netbone/utils/__init__.py |  0
 netbone/utils/narrate.py  |  0
 netbone/utils/utils.py    | 24 ++++++++++++++++++++++++
 3 files changed, 24 insertions(+)
 create mode 100644 netbone/utils/__init__.py
 create mode 100644 netbone/utils/narrate.py
 create mode 100644 netbone/utils/utils.py

diff --git a/netbone/utils/__init__.py b/netbone/utils/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/netbone/utils/narrate.py b/netbone/utils/narrate.py
new file mode 100644
index 0000000..e69de29
diff --git a/netbone/utils/utils.py b/netbone/utils/utils.py
new file mode 100644
index 0000000..0f31d2c
--- /dev/null
+++ b/netbone/utils/utils.py
@@ -0,0 +1,24 @@
+import numpy as np
+import pandas as pd
+import networkx as nx
+
+
+def lcc(G):
+    return G.subgraph(max(nx.connected_components(G), key=len)).copy()
+def cumulative_dist(name, method, values, increasing=True):
+    if increasing:
+        x = -np.sort(-np.array(values))
+    else:
+        x = np.sort(values)
+    y = np.arange(1, len(x) + 1)/len(x)
+
+    df = pd.DataFrame(index=x)
+    df.index.name = name
+    df[method] = y
+    return df
+
+def edge_properties(df):
+    columns = list(df.columns)
+    columns.remove('source')
+    columns.remove('target')
+    return columns
-- 
GitLab