From bc604e2aaea8d225567aa70936519fc282839158 Mon Sep 17 00:00:00 2001 From: ffl096 Date: Thu, 25 May 2023 07:18:27 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20main=20from=20@=20pyt-team/Top?= =?UTF-8?q?oNetX@d7293462c827430b0fb43afee8c483ca2fda6804=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- toponetx/.doctrees/api/classes.doctree | Bin 811466 -> 809660 bytes toponetx/.doctrees/environment.pickle | Bin 506017 -> 505403 bytes .../notebooks/01_simplicial_complexes.doctree | Bin 1206980 -> 1206980 bytes .../notebooks/02_cell_complexes.doctree | Bin 556152 -> 556152 bytes .../03_combinatorial_complexes.doctree | Bin 617726 -> 617726 bytes .../toponetx/classes/simplicial_complex.html | 101 ++++++++---------- toponetx/api/classes.html | 12 +-- .../notebooks/01_simplicial_complexes.html | 2 +- toponetx/searchindex.js | 2 +- 9 files changed, 46 insertions(+), 71 deletions(-) diff --git a/toponetx/.doctrees/api/classes.doctree b/toponetx/.doctrees/api/classes.doctree index caae8d2bb97b91f70eb0345580aafe1129b082c3..56ebf2e602b4a2448a130c76a00a2c3802f19b3a 100644 GIT binary patch delta 23124 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 K!;eOoul_&DrGY~L delta 24464 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 A$^ZZW delta 21997 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�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 O@_I$F?Ik4~EF1uhZ$v); delta 208 zcmezIL-EHC#SQaV6^xRNlT*?RjZ+L$j7$`}U0-939!Jge;trv9CvL O@_I$F?Ik4~EF1ty$Uz?f diff --git a/toponetx/.doctrees/notebooks/03_combinatorial_complexes.doctree b/toponetx/.doctrees/notebooks/03_combinatorial_complexes.doctree index 3dd590193136a381347dd9d360aec21e47eea365..3bb195fec442b411ec8683bbe0114752f163cf6c 100644 GIT binary patch delta 209 zcmex&Q}y3X)eU!971E51OwBD)jgpNlOiU~-jS>ygEDel}4N?;gO^r+p%s2mKz0Rma zNL7u(WJxx^$u1ld6bUJvGTrbdhe$IgXFDe+BM>tIF*6Xe05K~NvjH(X5OZwjtIF*6Xe05K~NvjH(X5OZwjSource code for toponetx.classes.simplicial_complex
list of maximal simplices that define the simplicial complex name : hashable, optional, default: None If None then a placeholder '' will be inserted as name - mode : str, optional, default 'normal'. - computational mode, available options are "normal" or "gudhi". - default is 'normal'. - - Note : When ghudi is selected additioanl structure - obtained from the simplicial tree is stored. - this creates an additional reduannt storage - but it can be used for access the simplicial - tree of the complex. Notes ----- @@ -520,7 +511,7 @@

Source code for toponetx.classes.simplicial_complex

------- Set of simplices of dimension n. """ - if rank < len(self._simplex_set.faces_dict) and rank >= 0: + if rank < len(self._simplex_set.faces_dict): return sorted(tuple(i) for i in self._simplex_set.faces_dict[rank].keys()) # return list(self._simplex_set.faces_dict[n].keys()) if rank < 0: @@ -554,15 +545,22 @@

Source code for toponetx.classes.simplicial_complex

def __setitem__(self, simplex, **attr): """Set attributes to a simplex.""" - if isinstance(simplex, Simplex): - if simplex.nodes in self.faces_dict[len(simplex) - 1]: - self.faces_dict[len(simplex) - 1].update(attr) - elif isinstance(simplex, Iterable): - simplex = frozenset(simplex) - self.faces_dict[len(simplex) - 1].update(attr) - elif isinstance(simplex, Hashable): - if frozenset({simplex}) in self: - self.faces_dict[0].update(attr) + if simplex in self._simplex_set: + + if isinstance(simplex, Simplex): + if simplex.nodes in self.faces_dict[len(simplex) - 1]: + self.faces_dict[len(simplex) - 1].update(attr) + elif isinstance(simplex, Iterable): + simplex = frozenset(simplex) + if simplex in self.faces_dict[len(simplex) - 1]: + self.faces_dict[len(simplex) - 1].update(attr) + else: + raise KeyError( + f"simplex {simplex} is not in the simplex dictionary, add simplex using add_simplex." + ) + elif isinstance(simplex, Hashable): + if frozenset({simplex}) in self: + self.faces_dict[0].update(attr) def __iter__(self): """Iterate over all faces of the simplicial complex. @@ -660,61 +658,46 @@

Source code for toponetx.classes.simplicial_complex

self._simplex_set.faces_dict[k - 1][simplex_].update(attr) def _insert_node(self, simplex, **attr): - """Insert a node. - Parameters - ---------- - simplex : Hashable or Simplex - a Hashable or singlton Simplex representing a node in a simplicial complex. - - Returns - ------- - None. - """ if isinstance(simplex, Hashable) and not isinstance(simplex, Iterable): - self.add_simplex(simplex, **attr) + self.insert_simplex(simplex, **attr) return if isinstance(simplex, Iterable) or isinstance(simplex, Simplex): - if len(simplex) == 1: - if not isinstance(simplex, Simplex): - simplex_ = frozenset(sorted((simplex,))) - - else: - simplex_ = simplex.nodes - self._update_faces_dict_length(simplex_) + if not isinstance(simplex, Simplex): - if ( - simplex_ in self._simplex_set.faces_dict[0] - ): # simplex is already in the complex, just update the properties if needed - self._simplex_set.faces_dict[0][simplex_].update(attr) - return + simplex_ = frozenset(sorted((simplex,))) - if self._simplex_set.max_dim < len(simplex) - 1: - self._simplex_set.max_dim = len(simplex) - 1 + else: + simplex_ = simplex.nodes + self._update_faces_dict_length(simplex_) - if simplex_ not in self._simplex_set.faces_dict[0]: + if ( + simplex_ in self._simplex_set.faces_dict[0] + ): # simplex is already in the complex, just update the properties if needed + self._simplex_set.faces_dict[0][simplex_].update(attr) + return - self._simplex_set.faces_dict[0][simplex_] = { - "is_maximal": True, - "membership": set(), - } - else: - self._simplex_set.faces_dict[0][simplex_] = {"is_maximal": False} + if self._simplex_set.max_dim < len(simplex) - 1: + self._simplex_set.max_dim = len(simplex) - 1 - if isinstance(simplex, Simplex): + if simplex_ not in self._simplex_set.faces_dict[0]: - self._simplex_set.faces_dict[0][simplex_].update(simplex.properties) - else: - self._simplex_set.faces_dict[0][simplex_].update(attr) + self._simplex_set.faces_dict[0][simplex_] = { + "is_maximal": True, + "membership": set(), + } else: - raise ValueError( - "input simplex is not a singleton, use add_simplex to insert the simplex" - ) + self._simplex_set.faces_dict[0][simplex_] = {"is_maximal": False} + if isinstance(simplex, Simplex): + + self._simplex_set.faces_dict[0][simplex_].update(simplex.properties) + else: + self._simplex_set.faces_dict[0][simplex_].update(attr) else: - raise TypeError("input type must be iterable, or singleton Simplex") + raise TypeError("input type must be iterable, or Simplex") def _add_simplex(self, simplex, **attr): diff --git a/toponetx/api/classes.html b/toponetx/api/classes.html index 220eff1d..4ecf8762 100644 --- a/toponetx/api/classes.html +++ b/toponetx/api/classes.html @@ -2982,19 +2982,11 @@

Features +
Parameters:
-
    +
    • simplices (list, optional, default: None) – list of maximal simplices that define the simplicial complex

    • name (hashable, optional, default: None) – If None then a placeholder ‘’ will be inserted as name

    • -
    • mode (str, optional, default ‘normal’.) – computational mode, available options are “normal” or “gudhi”. -default is ‘normal’.

      -

      Note : When ghudi is selected additioanl structure -obtained from the simplicial tree is stored. -this creates an additional reduannt storage -but it can be used for access the simplicial -tree of the complex.

      -
diff --git a/toponetx/notebooks/01_simplicial_complexes.html b/toponetx/notebooks/01_simplicial_complexes.html index 40556f36..b69e1b01 100644 --- a/toponetx/notebooks/01_simplicial_complexes.html +++ b/toponetx/notebooks/01_simplicial_complexes.html @@ -455,7 +455,7 @@

Example 2 of simplicial complex: a graph with faces

the face set \([[2, 3, 4], [2, 4, 5]]\).

Vertices, edges and faces are known as 0-rank, 1-rank and 2-rank cells, respectively.

-

ed50077c49c54911a184580b10911d37

+

fb9750ab237e466db748029c21c6d10a

In ToponetX, the simplicial complex can be instantiated by specifying its edge set and face set. Notice in the code below that it is not needed to specify the whole edge set; it suffices to provide the edges which do not constitute boundaries of the faces.

 In [4]:
diff --git a/toponetx/searchindex.js b/toponetx/searchindex.js
index f2772118..79ce4ba3 100644
--- a/toponetx/searchindex.js
+++ b/toponetx/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["api/algorithms", "api/classes", "api/datasets", "api/index", "api/transform", "contributing/index", "index", "notebooks/01_simplicial_complexes", "notebooks/02_cell_complexes", "notebooks/03_combinatorial_complexes", "tutorials/index"], "filenames": ["api/algorithms.rst", "api/classes.rst", "api/datasets.rst", "api/index.rst", "api/transform.rst", "contributing/index.rst", "index.rst", "notebooks/01_simplicial_complexes.ipynb", "notebooks/02_cell_complexes.ipynb", "notebooks/03_combinatorial_complexes.ipynb", "tutorials/index.rst"], "titles": ["Algorithms", "Classes", "Datasets", "API Reference", "Transform", "Contributing", "\ud83c\udf10 TopoNetX (TNX) \ud83c\udf69", "Introduction to Simplicial Complexes", "Cell Complexes", "Combinatorial Complexes", "Tutorials"], "terms": {"util": [0, 1, 3], "relat": [0, 5, 6, 9], "eigen": 0, "decomposit": 0, "danielegrattarola": 0, "ginr": 0, "toponetx": [0, 1, 2, 3, 4, 5, 7, 8, 9], "eigen_align": 0, "align_eigenvectors_kl": [0, 3], "u_ref": 0, "u_test": 0, "sourc": [0, 1, 2, 4, 7, 8, 9], "align": 0, "eigenvector": 0, "us": [0, 1, 5, 6, 7, 8, 9], "kl": 0, "diverg": 0, "compute_align": [0, 3], "u1": 0, "u2": 0, "comput": [0, 1, 5, 6, 7, 8, 9], "matrix": [0, 1, 5, 8], "compute_hist": [0, 3], "ref": 0, "test": 0, "histogram": 0, "compute_j": [0, 3], "j": [0, 1, 7, 8, 9], "compute_kl": [0, 3], "modul": [0, 5], "spectra": 0, "spectrum": 0, "cell_complex_adjacency_spectrum": [0, 3], "cx": [0, 1, 9], "cellcomplex": [0, 1, 6, 8], "rank": [0, 1, 7, 8, 9], "return": [0, 1, 2, 4, 5, 7], "eigenvalu": 0, "adjac": [0, 1, 6, 7, 8], "paramet": [0, 1, 4, 5], "int": [0, 1, 4], "cell": [0, 3, 6, 7, 9], "take": [0, 1, 7, 8], "from": [0, 1, 5, 6, 7, 8, 9], "0": [0, 1, 8, 9], "ar": [0, 1, 2, 5, 6, 7, 8, 9], "node": [0, 2, 3, 7, 8, 9], "1": [0, 1, 8, 9], "edg": [0, 1, 2, 7, 8, 9], "2": [0, 1, 8, 9], "polygon": [0, 7, 8], "current": [0, 1], "support": [0, 1, 3, 6], "eval": 0, "numpi": [0, 1, 5, 7, 8], "arrai": [0, 1, 5, 7], "exampl": 0, "import": [0, 1, 5, 8, 9], "add_cel": [0, 1, 8, 9], "3": [0, 1, 5, 8, 9], "4": [0, 1, 5, 8, 9], "5": [0, 1, 5, 8, 9], "6": [0, 1, 8, 9], "7": [0, 1, 8, 9], "8": [0, 1, 7, 8, 9], "cell_complex_hodge_laplacian_spectrum": [0, 3], "weight": [0, 1, 2, 5, 7], "laplacian": [0, 1, 3, 6], "g": [0, 1, 4, 5, 8, 9], "scipi": [0, 1], "spars": [0, 1, 5, 7], "str": [0, 1, 5], "none": [0, 1, 4, 5], "option": [0, 1, 4, 5], "default": [0, 1, 4, 5], "If": [0, 1, 5, 7, 8, 9], "each": [0, 1, 5, 7, 8, 9], "ha": [0, 1, 5, 7, 8, 9], "combinatorial_complex_adjacency_spectrum": [0, 3], "cc": [0, 1, 8, 9], "combinatorialcomplex": [0, 1, 6, 9], "r": [0, 1, 5, 7], "k": [0, 1, 6, 7, 8, 9], "": [0, 1, 5, 9], "laplacian_spectrum": [0, 3], "adjacency_matrix": [0, 1, 9], "hodge_laplacian_eigenvector": [0, 3], "hodge_laplacian": 0, "n_compon": 0, "first": [0, 1, 5, 7, 8, 9], "hodg": [0, 1, 6], "number": [0, 1, 7, 8, 9], "one": [0, 1, 5, 7, 8, 9], "need": [0, 1, 7, 8, 9], "output": [0, 1, 4, 5, 7, 8], "shape": [0, 1, 5, 7], "10": [0, 1, 7, 8], "all": [0, 1, 5, 7, 8, 9], "eigev": 0, "eigenvec": 0, "associ": [0, 1, 5, 7], "simplicialcomplex": [0, 1, 4, 6, 7], "sc": [0, 1, 7], "row": [0, 1, 7, 8, 9], "column": [0, 1, 7, 8, 9], "b1": [0, 1], "incidence_matrix": [0, 1, 7, 8, 9], "index": [0, 1, 5, 7, 8, 9], "true": [0, 1, 7, 8, 9], "l1": [0, 1], "hodge_laplacian_matrix": [0, 1, 7, 8], "val": 0, "vec": 0, "laplacian_beltrami_eigenvector": [0, 3], "mode": [0, 1], "fem": 0, "beltrami": 0, "stanford_bunni": 0, "set_hodge_laplacian_eigenvector_attr": [0, 3], "cmplex": 0, "dim": [0, 1, 4, 5], "laplacian_typ": 0, "normal": [0, 1], "set": [0, 1, 7, 8, 9], "simplex": [0, 3, 8], "attribut": [0, 1, 5, 6, 7], "simplialcomplex": 0, "object": [0, 1, 5, 6, 7, 8, 9], "complex": [0, 3, 4, 5, 6], "dimens": [0, 1, 4, 5, 7, 8], "The": [0, 1, 3, 4, 6, 7, 8, 9], "rype": 0, "up": [0, 1, 5, 9], "down": [0, 1], "bool": [0, 1, 5], "get_simplex_attribut": [0, 1, 7], "th_eigen": 0, "simplicial_complex_adjacency_spectrum": [0, 3], "simplicial_complex_hodge_laplacian_spectrum": [0, 3], "toponet": [0, 5], "creation": [1, 6, 8], "manipul": [1, 6], "2d": [1, 5], "also": [1, 5, 7, 8, 9], "attach": [1, 6, 7, 8], "arbitrari": [1, 6], "data": [1, 5, 6, 7], "A": [1, 5, 6, 7, 8, 9], "i": [1, 2, 4, 5, 6, 7, 8, 9], "abbrevi": 1, "we": [1, 5, 6, 7, 8, 9], "reserv": 1, "notat": [1, 5], "cell_complex": 1, "name": [1, 5, 7, 8, 9], "regular": 1, "attr": [1, 7], "repres": [1, 2, 6, 7, 8, 9], "structur": [1, 6, 7, 8], "built": [1, 5], "simpl": [1, 9], "build": [1, 5, 9], "block": 1, "call": [1, 5, 7, 8, 9], "These": [1, 5, 6, 7], "can": [1, 4, 5, 6, 7, 8, 9], "thought": 1, "gener": [1, 5, 7, 8], "version": [1, 7], "familiar": 1, "point": [1, 7, 8], "line": [1, 5, 7, 8, 9], "segment": [1, 7, 8], "triangl": [1, 7, 8], "disk": 1, "By": [1, 9], "glu": 1, "togeth": [1, 7, 9], "prescrib": 1, "wai": [1, 5, 7, 8, 9], "creat": [1, 5, 7, 8], "geometr": [1, 6, 7, 9], "interest": 1, "topologi": [1, 6, 8], "geometri": [1, 6, 7], "variou": 1, "graph": [1, 2, 4, 6, 8, 9], "manifold": 1, "discret": 1, "thei": [1, 5, 7, 8, 9], "mani": [1, 5, 6, 7, 8], "area": [1, 6, 7], "algebra": [1, 6], "where": [1, 5, 7, 8, 9], "studi": [1, 6], "properti": [1, 6], "In": [1, 2, 5, 7, 8, 9], "tnx": 1, "non": [1, 7, 8, 9], "onli": [1, 5, 7, 8, 9], "construct": [1, 6, 8], "higher": [1, 6, 7, 8, 9], "dimension": [1, 8], "desir": 1, "should": [1, 5], "mathtmat": 1, "triplet": 1, "v": [1, 5], "e": [1, 5, 7], "c": [1, 6, 8], "consist": [1, 3, 5, 7, 8], "finit": [1, 9], "sequenc": 1, "n1": 1, "nk": 1, "between": [1, 6, 7, 8, 9], "two": [1, 7, 8, 9], "consecut": 1, "belong": [1, 5, 7], "have": [1, 4, 5, 7, 8, 9], "uniqu": 1, "wherea": [1, 7], "allow": [1, 6, 8, 9], "duplic": 1, "implement": [1, 3], "sens": 1, "chang": 1, "ad": [1, 5, 7, 8, 9], "subtract": 1, "them": [1, 7, 8, 9], "user": [1, 6], "add": [1, 5, 6, 8], "remov": [1, 6], "after": [1, 5, 6, 9], "initi": [1, 6], "compat": [1, 6], "networkx": [1, 2, 4, 6, 7], "librari": [1, 6], "enabl": [1, 6], "leverag": [1, 6], "power": [1, 6, 9], "algorithm": [1, 3, 6], "provid": [1, 5, 6, 7], "thi": [1, 4, 5, 6, 7, 8, 9], "packag": [1, 6], "store": [1, 6], "addit": [1, 7, 8], "inform": [1, 5, 6, 8, 9], "about": [1, 6, 7, 8], "effici": 1, "storag": 1, "advanc": 1, "matric": [1, 8, 9], "robust": [1, 6], "error": [1, 6, 7], "handl": [1, 6], "valid": [1, 5, 6], "input": [1, 4, 5, 6, 7, 9], "ensur": [1, 6], "reliabl": [1, 6], "easi": [1, 6, 7, 9], "iter": 1, "cycl": 1, "automat": 1, "insert": 1, "underli": [1, 6], "you": [1, 5, 7, 8, 9], "pass": 1, "list": [1, 5, 7, 8, 9], "constructor": 1, "c1": 1, "here": [1, 5, 7, 9], "alwai": [1, 8], "assum": 1, "c2": 1, "nx": 1, "add_edg": 1, "add_cells_from": [1, 8], "behaviour": 1, "when": [1, 5, 7, 8, 9], "fals": 1, "is_regular": 1, "check_skeleton": 1, "singl": [1, 7, 9], "hashabl": 1, "rankedent": 1, "empti": [1, 7, 8, 9], "function": [1, 3, 4, 5, 7, 8, 9], "check": [1, 5, 6], "skeleton": 1, "whether": [1, 7], "given": [1, 7, 8, 9], "color": 1, "black": 1, "red": [1, 7, 8], "blue": [1, 9], "green": 1, "note": [1, 4, 5, 8], "must": [1, 7], "cell_set": 1, "For": [1, 5, 7, 8, 9], "element": [1, 5, 7, 8, 9], "an": [1, 3, 5, 7, 8, 9], "indic": [1, 4, 7], "u_of_edg": 1, "v_of_edg": 1, "add_edges_from": 1, "ebunch_to_add": 1, "add_nod": 1, "sign": [1, 7], "cell_diamet": 1, "length": [1, 5], "longest": 1, "shortest": 1, "walk": 1, "rais": [1, 5], "toponetxerror": 1, "connect": [1, 8], "share": [1, 7, 9], "e_start": 1, "e_end": 1, "e_1": 1, "e_2": 1, "e_n": 1, "diamet": 1, "s_cell_connect": 1, "compon": [1, 5, 6], "subgraph": 1, "maximum": 1, "uid": 1, "cell_dist": 1, "target": 1, "distanc": 1, "intersect": 1, "pairwis": 1, "minu": 1, "path": 1, "exist": [1, 8], "np": [1, 5, 7, 8], "inf": 1, "least": 1, "less": 1, "than": [1, 7], "shortest_path_length": 1, "method": [1, 4, 5, 6, 7], "cell_adjac": 1, "cell_neighbor": 1, "which": [1, 3, 5, 7, 8, 9], "minimum": [1, 6], "neighbor": [1, 4], "clear": [1, 9], "coadjacency_matrix": [1, 9], "coadjac": [1, 9], "component_subgraph": 1, "return_singleton": 1, "same": [1, 5, 7, 8, 9], "s_components_subgraph": 1, "s_component_subgraph": 1, "s_connected_compon": 1, "But": 1, "connected_component_subgraph": 1, "connected_compon": 1, "degre": [1, 7], "certain": 1, "contain": [1, 7, 9], "identifi": [1, 7], "posit": [1, 7], "integ": 1, "smallest": [1, 7, 8], "size": [1, 7, 8, 9], "consid": [1, 7], "v_start": 1, "v_end": 1, "v_1": 1, "v_2": 1, "v_n": 1, "down_laplacian_matrix": [1, 7, 8], "d": [1, 5, 7, 8, 9], "absolut": 1, "valu": [1, 7, 8, 9], "entri": [1, 7, 8, 9], "obtain": 1, "order": [1, 6, 7, 9], "typic": 1, "nonzero": 1, "self": [1, 5], "static": 1, "fill": [1, 5], "cell_weight": 1, "dictionari": [1, 7], "boolean": [1, 5], "depend": [1, 6], "csr": 1, "csr_matrix": 1, "path_graph": 1, "from_networkx_graph": 1, "from_trimesh": 1, "mesh": 1, "convert": 1, "trimesh": 1, "vertic": [1, 7, 8, 9], "face": [1, 8], "process": [1, 3, 5, 7, 8], "print": [1, 5, 7, 8, 9], "get_cell_attribut": 1, "get": [1, 4, 7], "kei": 1, "attr2": 1, "set_cell_attribut": 1, "get_filtr": 1, "filtrat": 1, "equival": [1, 5, 7, 8], "defin": [1, 5, 7, 8, 9], "entir": 1, "set_filtr": 1, "f": 1, "wheather": 1, "incid": [1, 8], "x": [1, 5, 7, 8, 9], "respect": [1, 6, 7, 9], "orient": 1, "unsign": 1, "includ": [1, 5, 6, 9], "b0": 1, "b2": [1, 7, 9], "dot": [1, 7], "todens": [1, 7, 8, 9], "three": [1, 5, 7, 9], "henc": [1, 9], "similar": [1, 6, 7], "lower": [1, 8, 9], "observ": [1, 5], "unit": [1, 5], "is_connect": 1, "determin": [1, 8], "ani": [1, 5, 7, 8, 9], "v0": 1, "vn": 1, "v1": 1, "v2": 1, "n": [1, 5, 6, 8, 9], "everi": [1, 7, 9], "pair": [1, 7], "is_insertable_cycl": 1, "warnings_di": 1, "condit": 1, "k_hop_coincidence_matrix": 1, "hop": 1, "coincid": 1, "k_hop_incidence_matrix": 1, "load_mesh": 1, "file_path": 1, "forc": 1, "load": [1, 2, 3], "file": [1, 5], "loaded": 1, "try": [1, 5, 6, 7], "befor": [1, 5], "loader": 1, "result": [1, 5, 8], "through": 1, "concaten": 1, "abov": [1, 5, 7, 8], "obj": 1, "off": [1, 7, 8], "glb": 1, "bunni": 1, "maxdim": 1, "entiti": [1, 6], "node_diamet": 1, "number_of_cel": 1, "inter": 1, "number_of_edg": 1, "edge_set": [1, 7], "number_of_nod": 1, "node_set": 1, "remove_cel": 1, "delet": 1, "refer": [1, 5], "keep": [1, 5], "boundari": [1, 6, 7], "remove_equivalent_cel": 1, "homotop": 1, "other": [1, 5, 6, 7, 8, 9], "word": [1, 8], "cyclic": 1, "permut": 1, "homotp": 1, "been": [1, 8], "remove_nod": 1, "along": 1, "doe": [1, 5, 8, 9], "remove_singleton": 1, "singleton": 1, "clone": 1, "restrict_to_cel": 1, "subset": [1, 5, 7, 9], "new": [1, 5, 7, 8], "c3": 1, "cx1": 1, "cellview": 1, "restrict_to_nod": 1, "restrict": 1, "referenc": 1, "induc": 1, "s_connect": 1, "unless": 1, "equal": [1, 5, 7, 8], "yield": [1, 7], "s_compon": 1, "e1": 1, "e2": 1, "start": [1, 5, 7, 8], "end": [1, 5, 7], "type": [1, 4, 5], "descript": [1, 5], "some": [1, 5, 9], "mai": [1, 7, 8, 9], "want": [1, 5, 6, 7, 8], "assign": [1, 5], "second": [1, 7, 8, 9], "argument": [1, 5], "updat": 1, "rubric": 1, "dict": 1, "silent": 1, "ignor": [1, 5], "dic": 1, "real": 1, "rang": [1, 6], "to_combinatorial_complex": 1, "its": [1, 5, 6, 7, 8, 9], "so": [1, 7, 8, 9], "to_hypergraph": 1, "hypergraph": [1, 9], "hg": 1, "up_laplacian_matrix": [1, 7, 8], "l1_up": 1, "elementari": 1, "string": [1, 5], "satisfi": [1, 7], "repetit": 1, "otherwis": [1, 7], "specifi": [1, 7], "loop": 1, "violat": 1, "valueerror": 1, "keyword": 1, "both": [1, 5, 7, 8, 9], "ni": 1, "last": [1, 9], "close": 1, "instanc": [1, 7], "encircl": 1, "cell1": 1, "cell2": 1, "cell3": 1, "b": [1, 5, 7], "v3": 1, "squar": [1, 5, 9], "character": [1, 6], "tupl": [1, 9], "is_homotopic_to": 1, "revers": [1, 7], "counterclockwis": 1, "direct": [1, 7, 9], "around": 1, "clockwis": 1, "keyerror": 1, "whose": [1, 5], "typeerror": 1, "combinatorial_complex": 1, "graph_bas": 1, "tripl": 1, "rk": 1, "abstract": 1, "y": [1, 5, 7, 9], "generl": 1, "cellular": [1, 3, 6, 9], "placehold": 1, "_": [1, 7, 8], "cannot": [1, 8], "like": [1, 5, 7, 8, 9], "correspond": [1, 2, 7], "setsytem": 1, "panda": 1, "datafram": [1, 5], "cardin": 1, "let": [1, 7, 9], "etc": [1, 5], "Then": [1, 5, 7], "len": [1, 4], "via_rank": 1, "rowdict": 1, "book": 1, "weather": 1, "cell_adjacency_matrix": 1, "_cell": 1, "hyperedgeview": 1, "wth": 1, "sort_row": 1, "sort_column": 1, "header": 1, "sort": [1, 7], "base": [1, 7, 8], "rankedentityset": 1, "classmethod": 1, "from_numpy_arrai": 1, "m": [1, 5, 8, 9], "node_nam": 1, "cell_nam": 1, "node_label": 1, "cell_label": 1, "use_nwhi": 1, "truthi": 1, "prepend": 1, "evalu": [1, 5], "applic": [1, 8], "nestedcombinatorialcomplex": 1, "zero": [1, 7, 8, 9], "discard": 1, "get_adjacency_structure_dict": 1, "get_all_incidence_structure_dict": 1, "cell_color": 1, "frozenset": [1, 7, 9], "get_incidence_structure_dict": 1, "get_node_attribut": [1, 7], "set_node_attribut": 1, "add_nodes_from": 1, "nodes_color": 1, "incidence_dict": 1, "to_rank": 1, "incidence_typ": 1, "ndarrai": [1, 5], "node_adjacency_matrix": 1, "_node": 1, "nodeview": 1, "do": [1, 7, 9], "drop": 1, "space": [1, 5, 6, 8], "topolog": [1, 3, 6, 8], "form": [1, 7, 8, 9], "specif": [1, 5, 7, 8, 9], "well": [1, 5, 7, 8], "made": [1, 7, 8, 9], "collect": [1, 8], "simplic": [1, 6, 7, 8], "tetrahedra": 1, "arrang": 1, "scienc": [1, 6], "model": [1, 6], "analysi": [1, 6], "machin": 1, "learn": [1, 5, 6, 7], "itself": 1, "immut": 1, "ac1": 1, "ac2": 1, "ac3": 1, "construct_tre": 1, "tree": 1, "simplex1": 1, "simplex2": 1, "tetrahedron": [1, 7], "simplex3": 1, "construct_simplex_tre": 1, "precomput": 1, "_face": 1, "calcul": [1, 5, 6], "simplicial_complex": 1, "oper": [1, 6, 8], "co": 1, "kind": 1, "counterpart": 1, "It": [1, 7], "notion": 1, "triangul": 1, "surfac": 1, "tetrahedr": 1, "basic": 1, "becaus": [1, 7, 8, 9], "similarli": [1, 7, 8], "four": [1, 9], "combin": [1, 7, 9], "could": [1, 8], "while": [1, 5, 7], "solid": 1, "gudhi": [1, 6], "maxim": 1, "avail": [1, 6, 7, 8, 9], "ghudi": 1, "select": 1, "additioanl": 1, "reduannt": 1, "access": [1, 7, 8, 9], "add_simplex": 1, "simplexview": [1, 7], "add_elements_from_nx_graph": 1, "add_simplices_from": 1, "adj1": 1, "coincidence_matrix": 1, "coboundari": 1, "highest": [1, 7, 8], "from_gudhi": 1, "simplextre": 1, "from_nx_graph": 1, "netwrokx": 1, "digraph": 1, "multigraph": 1, "multidigraph": 1, "from_spharpi": 1, "sharpi": 1, "spharapi": 1, "tm": 1, "spharabasi": 1, "sb": 1, "dataset": [1, 3, 6], "sd": 1, "nodes0": 1, "get_all_maximal_simplic": 1, "c0": 1, "get_boundari": 1, "min_dim": 1, "max_dim": [1, 4], "constrain": 1, "max": [1, 4], "face_set": [1, 7], "level": 1, "get_cofac": 1, "codimens": 1, "cofac": 1, "get_edges_from_matrix": 1, "most": [1, 5, 6], "operat": 1, "map": 1, "describ": [1, 5, 7, 8], "impli": 1, "reduc": [1, 6], "get_maximal_simplices_of_simplex": 1, "set_simplex_attribut": [1, 7], "get_star": 1, "star": 1, "correpodnd": 1, "iff": 1, "is_maxim": 1, "is_triangular_mesh": 1, "triangular": 1, "laplace_beltrami_oper": 1, "inv_euclidean": 1, "differ": [1, 5, 7, 8, 9], "half_cotang": 1, "invers": 1, "euclidean": 1, "half": 1, "cotang": 1, "angl": 1, "oppos": [1, 5], "laplacianmatrix": 1, "n_vertic": 1, "laplac": 1, "n_point": 1, "temp": 1, "stanford": 1, "normalized_laplacian_matrix": 1, "n_d": 1, "l_d": 1, "l": [1, 7, 8], "diagon": [1, 7, 8], "remove_maximal_simplex": 1, "new_complex": 1, "restrict_to_simplic": 1, "sc1": 1, "simplicial_closure_of_hypergraph": 1, "h": 1, "closur": 1, "hyernetx": 1, "hypernetx": 1, "hnx": 1, "to_cell_complex": 1, "dynamiccombinatorialcomplex": 1, "hyperg": 1, "e0": 1, "e3": 1, "e4": 1, "e5": 1, "e6": 1, "e7": 1, "to_spharapi": 1, "vertex_position_nam": 1, "sharapi": 1, "mesh2": 1, "vertlist": 1, "trilist": 1, "to_trimesh": 1, "load_ppi": 2, "protein": [2, 6], "interact": [2, 6], "high": 2, "score": 2, "low": 2, "http": [2, 7, 8, 9], "towardsdatasci": 2, "com": [2, 7, 8, 9], "visual": [2, 7], "network": [2, 6, 8, 9], "python": [2, 5, 6], "58a9b51be9d5": 2, "chemic": 2, "give": [3, 7], "overview": [3, 9], "sever": 3, "class": [3, 5, 6, 9], "domain": [3, 6], "simplici": [3, 4, 6, 8, 9], "combinatori": [3, 6], "signal": [3, 8], "techniqu": 3, "eigendecomposit": 3, "small": 3, "transform": [3, 5], "effect": 3, "lift": [3, 4], "onto": [3, 7], "anoth": [3, 7, 9], "dynam": [3, 6], "hyperedg": 3, "reportview": 3, "graph_2_clique_complex": [3, 4], "graph_2_neighbor_complex": [3, 4], "graph_to_simplicial_complex": 4, "cliqu": 4, "veri": [4, 5, 9], "larg": 4, "max_i": 4, "distribut": 4, "valenc": 4, "guid": 5, "aim": 5, "eas": 5, "novic": 5, "experienc": 5, "contributor": 5, "commun": 5, "effort": 5, "everyon": 5, "welcom": 5, "prefer": 5, "fork": 5, "upstream": 5, "repositori": [5, 6], "submit": 5, "pull": 5, "request": 5, "pr": 5, "follow": [5, 7, 8], "step": [5, 7], "synchron": 5, "your": 5, "main": 5, "branch": 5, "git": 5, "checkout": 5, "featur": [5, 9], "hold": [5, 7], "develop": [5, 6], "sure": 5, "appropri": 5, "code": [5, 7, 8], "see": [5, 7, 8, 9], "next": [5, 7, 8], "section": [5, 7], "detail": 5, "re": 5, "done": [5, 8], "edit": 5, "commit": 5, "modified_fil": 5, "my": 5, "record": 5, "push": [5, 7], "toponextx": 5, "origin": [5, 7, 9], "instruct": 5, "repeat": [5, 9], "review": 5, "locat": 5, "folder": 5, "filenam": 5, "test_": 5, "test_add": 5, "py": 5, "def": 5, "test_capital_cas": 5, "assert": 5, "9": [5, 7, 8, 9], "statement": 5, "under": 5, "correct": 5, "instal": [5, 6], "pytest": 5, "softwar": 5, "tool": 5, "pip": 5, "dev": 5, "verifi": 5, "break": 5, "requir": 5, "doc": 5, "format": [5, 7, 9], "purpos": 5, "usag": 5, "There": [5, 7], "markdown": 5, "languag": 5, "common": 5, "restructuredtext": 5, "googl": 5, "style": 5, "standard": [5, 7], "pleas": 5, "understand": [5, 8, 9], "role": 5, "syntax": 5, "readabl": 5, "autom": 5, "pars": 5, "inclus": 5, "our": [5, 6, 7, 8, 9], "api": [5, 7], "look": [5, 7, 8, 9], "out": [5, 6, 7], "__doc__": 5, "mean": [5, 7, 8, 9], "good": 5, "ones": [5, 7], "summari": 5, "79": 5, "char": 5, "begin": [5, 7], "immedi": 5, "capit": 5, "letter": 5, "period": 5, "verb": 5, "imper": 5, "mood": 5, "possibl": [5, 7, 9], "uncertain": 5, "more": [5, 6, 7, 8], "multi": 5, "separ": 5, "blank": 5, "On": [5, 7], "state": 5, "rest": [5, 9], "either": 5, "side": [5, 7], "default_valu": 5, "indent": 5, "esp": 5, "would": [5, 7, 9], "help": 5, "within": [5, 7], "latex": 5, "cite": 5, "text": [5, 9], "id": 5, "place": [5, 8], "templat": 5, "my_method": 5, "my_param_1": 5, "my_param_2": 5, "vector": 5, "big": 5, "o": 5, "math": [5, 7], "left": [5, 7, 8, 9], "right": [5, 7, 8, 9], "short": 5, "my_result": 5, "relev": [5, 7], "equat": 5, "perform": [5, 6], "snippet": 5, "show": [5, 7, 8, 9], "how": [5, 6, 7, 8, 9], "link": 5, "script": 5, "directori": 5, "pdf": [5, 8, 9], "wikipedia": [5, 7, 9], "page": 5, "And": 5, "scikit": 5, "project": 5, "modifi": 5, "fit_predict": 5, "sample_weight": 5, "cluster": 5, "center": 5, "predict": 5, "sampl": 5, "conveni": 5, "fit": 5, "sparse_matrix": [5, 7], "n_featur": 5, "Not": 5, "present": 5, "convent": 5, "label": [5, 7, 8], "labels_": 5, "mind": 5, "instead": [5, 8], "vari": [5, 9], "axi": [5, 9], "multipl": [5, 8, 9], "bracket": 5, "log": 5, "multinomi": 5, "1d": 5, "explicitli": 5, "per": [5, 7], "colon": 5, "explan": 5, "_weight_boost": 5, "adaboost": 5, "great": 5, "ve": 5, "discuss": 5, "Of": 5, "cours": 5, "rather": 5, "verbos": 5, "rst": 5, "80": 5, "charact": 5, "except": [5, 7], "tabl": 5, "natur": 6, "mathemat": [6, 7, 8, 9], "system": [6, 8], "divers": 6, "social": 6, "individu": [6, 8], "electrostat": 6, "atom": 6, "unifi": 6, "interfac": 6, "With": 6, "capabl": 6, "easili": [6, 7], "explor": 6, "gain": 6, "insight": 6, "popular": 6, "extend": 6, "wider": 6, "found": 6, "cw": 6, "serv": 6, "find": [6, 7, 8], "knowledg": 6, "encod": 6, "via": [6, 7, 8, 9], "wa": 6, "pyt": 6, "team": 6, "versatil": 6, "kept": 6, "facilit": 6, "futur": 6, "issu": [6, 7], "aris": 6, "To": [6, 7, 8, 9], "deep": 6, "mustafa": 6, "hajij": [6, 8, 9], "ghada": 6, "zamzmi": [6, 8, 9], "theodor": 6, "papamark": [6, 9], "nina": 6, "miolan": [6, 9], "aldo": 6, "guzm\u00e1n": [6, 9], "s\u00e1enz": [6, 9], "karthikeyan": 6, "natesan": 6, "ramamurthi": [6, 9], "tolga": 6, "birdal": 6, "tamal": 6, "dei": 6, "soham": 6, "mukherje": 6, "shreya": 6, "samaga": 6, "neal": 6, "livesai": 6, "robin": 6, "walter": 6, "paul": 6, "rosen": 6, "michael": 6, "t": [6, 7, 8, 9], "schaub": [6, 8], "go": [6, 7, 8], "beyond": 6, "misc": 6, "hajij2023topolog": 6, "titl": [6, 7, 8], "author": 6, "year": 6, "2023": [6, 7, 8, 9], "eprint": 6, "2206": [6, 9], "00606": [6, 9], "archiveprefix": 6, "arxiv": [6, 8, 9], "primaryclass": 6, "lg": 6, "mathild": 6, "papillon": 6, "sophia": 6, "sanborn": 6, "architectur": 6, "survei": 6, "neural": [6, 8], "papillon2023architectur": 6, "2304": 6, "10031": 6, "yourself": 6, "tutori": [6, 7, 9], "notebook": [7, 8, 9], "01_simplicial_complex": 7, "ipynb": [7, 8, 9], "depict": 7, "ipython": 7, "displai": 7, "imag": 7, "png": 7, "generalis": [7, 9], "come": [7, 9], "fact": [7, 8, 9], "simplest": 7, "polytop": 7, "flat": 7, "figur": [7, 9], "below": [7, 8, 9], "enclos": 7, "mathbb": [7, 8, 9], "coordin": 7, "famili": 7, "delta": 7, "subseteq": 7, "undirect": 7, "seven": 7, "eight": 7, "accord": 7, "sinc": 7, "instanti": 7, "represent": 7, "ex1_sc": 7, "unidrect": 7, "shown": 7, "five": 7, "known": 7, "binari": 7, "involv": [7, 9], "confirm": [7, 8], "compris": 7, "vertex": [7, 8], "notic": 7, "whole": 7, "suffic": 7, "constitut": 7, "ex2_sc": 7, "th": [7, 8, 9], "x_i": 7, "y_i": 7, "y_j": 7, "formal": 7, "neighborhood": 7, "rl": 7, "mbox": 7, "demonstr": [7, 9], "retriev": [7, 8], "firstli": 7, "b_": 7, "ex2_incidence1_row": 7, "ex2_incidence1_col": 7, "ex2_incidence1": 7, "time": [7, 8, 9], "enlist": 7, "lexicograph": 7, "pmatrix": 7, "hand": 7, "ab": 7, "altern": 7, "x_k": 7, "y_l": 7, "x_j": 7, "ne": 7, "think": [7, 8], "denot": [7, 8], "rightarrow": [7, 9], "neither": 7, "nor": 7, "deriv": 7, "11": [7, 9], "ex2_incidence2_row": 7, "ex2_incidence2_col": 7, "ex2_incidence2": 7, "12": [7, 9], "13": 7, "14": 7, "neg": 7, "travers": 7, "anticlockwis": 7, "15": [7, 9], "neq": [7, 8], "mathcal": [7, 8, 9], "diagram": [7, 8, 9], "third": [7, 8], "final": [7, 8, 9], "As": [7, 8, 9], "fourth": [7, 8], "sixth": 7, "example2": 7, "aka": 7, "obviou": [7, 9], "explain": [7, 9], "16": [7, 9], "up_laplacian_0": [7, 8], "had": [7, 8], "5x5": [7, 8], "turn": 7, "those": [7, 8], "seen": [7, 8, 9], "fifth": 7, "foruth": 7, "17": [7, 8, 9], "up_laplacian_1": 7, "why": 7, "full": 7, "howev": [7, 8], "lot": 7, "seventh": [7, 8], "equiavelnt": 7, "just": [7, 8, 9], "throw": 7, "much": 7, "reason": 7, "visualis": 7, "what": [7, 8], "taken": 7, "case": [7, 8, 9], "now": [7, 8, 9], "18": [7, 9], "down_laplacian_1": [7, 8], "goe": [7, 8], "lsit": 7, "19": 7, "down_laplacian_2": 7, "notabl": 7, "smaller": 7, "encount": 7, "2x2": [7, 8], "therefor": [7, 9], "similiar": [7, 8], "logic": 7, "_p": [7, 8], "That": [7, 8, 9], "know": [7, 8, 9], "caus": [7, 8], "u": [7, 8, 9], "lead": [7, 8], "20": 7, "hodge_laplacian_0": [7, 8], "defint": 7, "directli": [7, 8], "compar": [7, 8, 9], "21": 7, "hodge_laplacian_1": [7, 8], "tell": [7, 9], "22": 7, "hodge_laplacian_2": [7, 8], "One": 7, "23": 7, "face_data": 7, "decid": 7, "weight2": 7, "earlier": 7, "24": 7, "face_weight": 7, "example2_face_valu": 7, "question": 7, "get_edge_attribut": 7, "highlight": 7, "25": 7, "product": 7, "spread": 7, "proport": 7, "proportion": 7, "transpos": 7, "26": 7, "edge_data": 7, "edge_attr": 7, "example2_edge_valu": 7, "new_face_featur": 7, "wish": 7, "incidence_2": [7, 8], "2022": 7, "onlin": [7, 8, 9], "en": [7, 8, 9], "org": [7, 8, 9], "wiki": [7, 9], "abstract_simplicial_complex": 7, "feb": [7, 8], "www": [7, 8, 9], "scientificlib": [7, 8, 9], "lx": [7, 8, 9], "incidencematrix": [7, 8, 9], "html": [7, 8, 9], "jan": [7, 8, 9], "2020": 7, "sommer": 7, "p": [7, 9], "gentl": 7, "problem": 7, "medium": 7, "pascal": 7, "ch": 7, "62dfcabee90c": 7, "schneider": 7, "2019": 7, "homepag": 7, "uic": 7, "edu": [7, 8], "jschnei3": 7, "write": 7, "02_cell_complex": 8, "largest": 8, "further": 8, "read": 8, "example_1": 8, "okai": 8, "onc": [8, 9], "again": 8, "portrai": [8, 9], "without": [8, 9], "attatch": 8, "sai": [8, 9], "did": 8, "example_2": 8, "approach": 8, "previou": 8, "colour": 8, "too": 8, "even": 8, "increas": 8, "later": [8, 9], "utilis": [8, 9], "back": 8, "choos": 8, "chosen": 8, "laplacian_up_1": 8, "2nd": 8, "3rd": 8, "4th": 8, "5th": 8, "few": 8, "thing": 8, "convei": 8, "st": [8, 9], "nd": [8, 9], "vertici": 8, "rd": [8, 9], "correl": 8, "nowher": 8, "istvan": 8, "2010": 8, "00743": 8, "roddenberri": 8, "ON": 8, "2110": 8, "05614v2": 8, "mar": 8, "jeff": 8, "erickson": 8, "illinoi": 8, "teach": 8, "comptop": 8, "2009": 8, "03_combinatorial_complex": 9, "limit": 9, "join": 9, "ordinari": 9, "actual": 9, "hierarch": 9, "constraint": 9, "invok": 9, "hierarchi": 9, "imath": 9, "emptyset": 9, "z": 9, "ii": 9, "subsetneq": 9, "six": 9, "compl": 9, "express": 9, "clearli": 9, "futher": 9, "ever": 9, "someth": 9, "row1": 9, "column1": 9, "ordereddict": 9, "although": 9, "glanc": 9, "appear": 9, "confus": 9, "quit": 9, "until": 9, "reach": 9, "themselv": 9, "being": 9, "Being": 9, "context": 9, "thu": 9, "a_n": 9, "a_": 9, "geq": 9, "a_2": 9, "make": 9, "a01": 9, "a02": 9, "a12": 9, "imposs": 9, "due": 9, "symmetr": 9, "remind": 9, "ourselv": 9, "evid": 9, "3x3": 9, "simpli": 9, "mirror": 9, "selv": 9, "fulli": 9, "member": 9, "might": 9, "concept": 9, "clearer": 9, "orang": 9, "pink": 9, "coadjaceni": 9, "ca10": 9, "ca20": 9, "ca21": 9, "nto": 9, "inevit": 9, "relationship": 9, "bxy": 9, "b01": 9, "b02": 9, "b12": 9, "trivial": 9, "marix": 9, "attent": 9, "apr": 9, "hierarchy_": 9, "sciencedirect": 9, "topic": 9, "20adjac": 9, "20matrix": 9, "20of": 9, "20a": 9}, "objects": {"toponetx.algorithms": [[0, 0, 0, "-", "eigen_align"], [0, 0, 0, "-", "spectrum"]], "toponetx.algorithms.eigen_align": [[0, 1, 1, "", "align_eigenvectors_kl"], [0, 1, 1, "", "compute_alignment"], [0, 1, 1, "", "compute_hist"], [0, 1, 1, "", "compute_js"], [0, 1, 1, "", "compute_kl"]], "toponetx.algorithms.spectrum": [[0, 1, 1, "", "cell_complex_adjacency_spectrum"], [0, 1, 1, "", "cell_complex_hodge_laplacian_spectrum"], [0, 1, 1, "", "combinatorial_complex_adjacency_spectrum"], [0, 1, 1, "", "hodge_laplacian_eigenvectors"], [0, 1, 1, "", "laplacian_beltrami_eigenvectors"], [0, 1, 1, "", "laplacian_spectrum"], [0, 1, 1, "", "set_hodge_laplacian_eigenvector_attrs"], [0, 1, 1, "", "simplicial_complex_adjacency_spectrum"], [0, 1, 1, "", "simplicial_complex_hodge_laplacian_spectrum"]], "toponetx.classes": [[1, 0, 0, "-", "cell"], [1, 0, 0, "-", "cell_complex"], [1, 0, 0, "-", "combinatorial_complex"], [1, 0, 0, "-", "complex"], [1, 0, 0, "-", "hyperedge"], [1, 0, 0, "-", "simplex"], [1, 0, 0, "-", "simplicial_complex"]], "toponetx.classes.cell": [[1, 2, 1, "", "Cell"]], "toponetx.classes.cell.Cell": [[1, 3, 1, "", "boundary"], [1, 3, 1, "", "elements"], [1, 4, 1, "", "is_homotopic_to"], [1, 3, 1, "", "is_regular"], [1, 4, 1, "", "reverse"], [1, 4, 1, "", "sign"]], "toponetx.classes.cell_complex": [[1, 2, 1, "", "CellComplex"]], "toponetx.classes.cell_complex.CellComplex": [[1, 4, 1, "", "add_cell"], [1, 4, 1, "", "add_cells_from"], [1, 4, 1, "", "add_edge"], [1, 4, 1, "", "add_edges_from"], [1, 4, 1, "", "add_node"], [1, 4, 1, "", "adjacency_matrix"], [1, 4, 1, "", "cell_diameter"], [1, 4, 1, "", "cell_diameters"], [1, 4, 1, "", "cell_distance"], [1, 4, 1, "", "cell_neighbors"], [1, 3, 1, "", "cells"], [1, 4, 1, "", "clear"], [1, 4, 1, "", "coadjacency_matrix"], [1, 4, 1, "", "component_subgraphs"], [1, 4, 1, "", "components"], [1, 4, 1, "", "connected_component_subgraphs"], [1, 4, 1, "", "connected_components"], [1, 4, 1, "", "degree"], [1, 4, 1, "", "diameter"], [1, 3, 1, "", "dim"], [1, 4, 1, "", "distance"], [1, 4, 1, "", "down_laplacian_matrix"], [1, 3, 1, "", "edges"], [1, 4, 1, "", "from_networkx_graph"], [1, 4, 1, "", "from_trimesh"], [1, 4, 1, "", "get_cell_attributes"], [1, 4, 1, "", "get_filtration"], [1, 4, 1, "", "hodge_laplacian_matrix"], [1, 4, 1, "", "incidence_matrix"], [1, 4, 1, "", "is_connected"], [1, 4, 1, "", "is_insertable_cycle"], [1, 3, 1, "", "is_regular"], [1, 4, 1, "", "k_hop_coincidence_matrix"], [1, 4, 1, "", "k_hop_incidence_matrix"], [1, 4, 1, "", "load_mesh"], [1, 3, 1, "", "maxdim"], [1, 4, 1, "", "neighbors"], [1, 4, 1, "", "node_diameters"], [1, 3, 1, "", "nodes"], [1, 4, 1, "", "number_of_cells"], [1, 4, 1, "", "number_of_edges"], [1, 4, 1, "", "number_of_nodes"], [1, 4, 1, "", "order"], [1, 4, 1, "", "remove_cell"], [1, 4, 1, "", "remove_cells"], [1, 4, 1, "", "remove_equivalent_cells"], [1, 4, 1, "", "remove_node"], [1, 4, 1, "", "remove_nodes"], [1, 4, 1, "", "remove_singletons"], [1, 4, 1, "", "restrict_to_cells"], [1, 4, 1, "", "restrict_to_nodes"], [1, 4, 1, "", "s_component_subgraphs"], [1, 4, 1, "", "s_components"], [1, 4, 1, "", "s_connected_components"], [1, 4, 1, "", "set_cell_attributes"], [1, 4, 1, "", "set_filtration"], [1, 3, 1, "", "shape"], [1, 4, 1, "", "singletons"], [1, 4, 1, "", "size"], [1, 4, 1, "", "skeleton"], [1, 4, 1, "", "to_combinatorial_complex"], [1, 4, 1, "", "to_hypergraph"], [1, 4, 1, "", "up_laplacian_matrix"]], "toponetx.classes.combinatorial_complex": [[1, 2, 1, "", "CombinatorialComplex"]], "toponetx.classes.combinatorial_complex.CombinatorialComplex": [[1, 4, 1, "", "add_cell"], [1, 4, 1, "", "add_cells_from"], [1, 4, 1, "", "add_node"], [1, 4, 1, "", "adjacency_matrix"], [1, 4, 1, "", "cell_adjacency_matrix"], [1, 4, 1, "", "cell_diameter"], [1, 4, 1, "", "cell_diameters"], [1, 4, 1, "", "cell_distance"], [1, 3, 1, "", "cells"], [1, 4, 1, "", "coadjacency_matrix"], [1, 4, 1, "", "component_subgraphs"], [1, 4, 1, "", "components"], [1, 4, 1, "", "connected_component_subgraphs"], [1, 4, 1, "", "connected_components"], [1, 4, 1, "", "dataframe"], [1, 4, 1, "", "degree"], [1, 4, 1, "", "diameter"], [1, 3, 1, "", "dim"], [1, 4, 1, "", "distance"], [1, 4, 1, "", "from_networkx_graph"], [1, 4, 1, "", "from_numpy_array"], [1, 4, 1, "", "from_trimesh"], [1, 4, 1, "", "get_adjacency_structure_dict"], [1, 4, 1, "", "get_all_incidence_structure_dict"], [1, 4, 1, "", "get_cell_attributes"], [1, 4, 1, "", "get_incidence_structure_dict"], [1, 4, 1, "", "get_node_attributes"], [1, 3, 1, "", "incidence_dict"], [1, 4, 1, "", "incidence_matrix"], [1, 4, 1, "", "is_connected"], [1, 4, 1, "", "node_adjacency_matrix"], [1, 4, 1, "", "node_diameters"], [1, 3, 1, "", "nodes"], [1, 4, 1, "", "number_of_cells"], [1, 4, 1, "", "number_of_nodes"], [1, 4, 1, "", "order"], [1, 3, 1, "", "ranks"], [1, 4, 1, "", "remove_cell"], [1, 4, 1, "", "remove_cells"], [1, 4, 1, "", "remove_node"], [1, 4, 1, "", "remove_nodes"], [1, 4, 1, "", "remove_singletons"], [1, 4, 1, "", "restrict_to_cells"], [1, 4, 1, "", "restrict_to_nodes"], [1, 4, 1, "", "s_component_subgraphs"], [1, 4, 1, "", "s_components"], [1, 4, 1, "", "s_connected_components"], [1, 4, 1, "", "set_cell_attributes"], [1, 4, 1, "", "set_node_attributes"], [1, 3, 1, "", "shape"], [1, 4, 1, "", "singletons"], [1, 4, 1, "", "size"], [1, 4, 1, "", "skeleton"], [1, 4, 1, "", "to_hypergraph"]], "toponetx.classes.complex": [[1, 2, 1, "", "Complex"]], "toponetx.classes.complex.Complex": [[1, 4, 1, "", "add_node"], [1, 4, 1, "", "adjacency_matrix"], [1, 4, 1, "", "clone"], [1, 4, 1, "", "coadjacency_matrix"], [1, 3, 1, "", "dim"], [1, 4, 1, "", "incidence_matrix"], [1, 3, 1, "", "nodes"], [1, 4, 1, "", "remove_nodes"], [1, 4, 1, "", "shape"], [1, 4, 1, "", "skeleton"]], "toponetx.classes.hyperedge": [[1, 2, 1, "", "HyperEdge"]], "toponetx.classes.hyperedge.HyperEdge": [[1, 3, 1, "", "rank"]], "toponetx.classes.simplex": [[1, 2, 1, "", "Simplex"]], "toponetx.classes.simplex.Simplex": [[1, 3, 1, "", "boundary"], [1, 4, 1, "", "construct_simplex_tree"], [1, 3, 1, "", "faces"], [1, 4, 1, "", "sign"]], "toponetx.classes.simplicial_complex": [[1, 2, 1, "", "SimplicialComplex"]], "toponetx.classes.simplicial_complex.SimplicialComplex": [[1, 4, 1, "", "add_elements_from_nx_graph"], [1, 4, 1, "", "add_node"], [1, 4, 1, "", "add_simplex"], [1, 4, 1, "", "add_simplices_from"], [1, 4, 1, "", "adjacency_matrix"], [1, 4, 1, "", "coadjacency_matrix"], [1, 4, 1, "", "coincidence_matrix"], [1, 3, 1, "", "dim"], [1, 4, 1, "", "down_laplacian_matrix"], [1, 4, 1, "", "from_gudhi"], [1, 4, 1, "", "from_nx_graph"], [1, 4, 1, "", "from_spharpy"], [1, 4, 1, "", "from_trimesh"], [1, 4, 1, "", "get_all_maximal_simplices"], [1, 4, 1, "", "get_boundaries"], [1, 4, 1, "", "get_cofaces"], [1, 4, 1, "", "get_edges_from_matrix"], [1, 4, 1, "", "get_maximal_simplices_of_simplex"], [1, 4, 1, "", "get_node_attributes"], [1, 4, 1, "", "get_simplex_attributes"], [1, 4, 1, "", "get_star"], [1, 4, 1, "", "hodge_laplacian_matrix"], [1, 4, 1, "", "incidence_matrix"], [1, 4, 1, "", "is_connected"], [1, 4, 1, "", "is_maximal"], [1, 4, 1, "", "is_triangular_mesh"], [1, 4, 1, "", "k_hop_coincidence_matrix"], [1, 4, 1, "", "k_hop_incidence_matrix"], [1, 4, 1, "", "laplace_beltrami_operator"], [1, 4, 1, "", "load_mesh"], [1, 3, 1, "", "maxdim"], [1, 3, 1, "", "nodes"], [1, 4, 1, "", "normalized_laplacian_matrix"], [1, 4, 1, "", "remove_maximal_simplex"], [1, 4, 1, "", "restrict_to_nodes"], [1, 4, 1, "", "restrict_to_simplices"], [1, 4, 1, "", "set_simplex_attributes"], [1, 3, 1, "", "shape"], [1, 3, 1, "", "simplices"], [1, 4, 1, "", "simplicial_closure_of_hypergraph"], [1, 4, 1, "", "skeleton"], [1, 4, 1, "", "to_cell_complex"], [1, 4, 1, "", "to_combinatorial_complex"], [1, 4, 1, "", "to_hypergraph"], [1, 4, 1, "", "to_spharapy"], [1, 4, 1, "", "to_trimesh"], [1, 4, 1, "", "up_laplacian_matrix"]], "toponetx.datasets": [[2, 0, 0, "-", "utils"]], "toponetx.datasets.utils": [[2, 1, 1, "", "load_ppi"]], "toponetx.transform": [[4, 0, 0, "-", "graph_to_simplicial_complex"]], "toponetx.transform.graph_to_simplicial_complex": [[4, 1, 1, "", "graph_2_clique_complex"], [4, 1, 1, "", "graph_2_neighbor_complex"]]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:class", "3": "py:property", "4": "py:method"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "class", "Python class"], "3": ["py", "property", "Python property"], "4": ["py", "method", "Python method"]}, "titleterms": {"algorithm": 0, "refer": [0, 2, 3, 6, 7, 8, 9], "class": 1, "cell": [1, 8], "complex": [1, 7, 8, 9], "combinatori": [1, 9], "mathemat": 1, "exampl": [1, 5, 7, 8, 9], "dynam": 1, "hyperedg": 1, "node": 1, "reportview": 1, "simplex": [1, 7], "simplici": [1, 7], "featur": [1, 6, 7], "dataset": 2, "util": 2, "api": 3, "packag": [3, 7], "modul": 3, "transform": 4, "contribut": 5, "make": 5, "chang": 5, "write": 5, "test": 5, "run": 5, "document": 5, "intro": 5, "docstr": 5, "The": 5, "anatomi": 5, "toponetx": 6, "tnx": 6, "scope": 6, "function": 6, "main": 6, "get": 6, "start": 6, "introduct": 7, "tabl": 7, "content": 7, "0": 7, "import": 7, "requir": 7, "1": 7, "inform": 7, "notion": 7, "definit": [7, 8], "convex": 7, "hull": 7, "n": 7, "2": 7, "abstract": 7, "graph": 7, "face": 7, "3": 7, "incid": [7, 9], "matric": 7, "matrix": [7, 9], "continu": [7, 8], "4": 7, "up": [7, 8], "laplacian": [7, 8], "5": 7, "down": [7, 8], "6": 7, "hodg": [7, 8], "relat": [7, 8], "7": 7, "assign": 7, "setup": [8, 9], "defint": [8, 9], "help": 9, "code": 9, "output": 9, "adjac": 9, "co": 9, "tutori": 10}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "nbsphinx": 4, "sphinx.ext.viewcode": 1, "sphinx": 57}, "alltitles": {"Algorithms": [[0, "module-toponetx.algorithms.eigen_align"]], "Reference": [[0, "reference"], [2, "reference"]], "Classes": [[1, "classes"]], "Cell Complex": [[1, "module-toponetx.classes.cell_complex"], [8, "Cell-Complex"]], "Cell": [[1, "module-toponetx.classes.cell"]], "Combinatorial Complex": [[1, "module-toponetx.classes.combinatorial_complex"], [9, "Combinatorial-Complex"]], "Mathematical example": [[1, "mathematical-example"]], "Complex": [[1, "module-toponetx.classes.complex"]], "Dynamic Cell": [[1, "dynamic-cell"]], "Hyperedge": [[1, "module-toponetx.classes.hyperedge"]], "Node": [[1, "node"]], "ReportView": [[1, "reportview"]], "Simplex": [[1, "module-toponetx.classes.simplex"]], "Simplicial Complex": [[1, "module-toponetx.classes.simplicial_complex"]], "Features": [[1, "features"]], "Datasets": [[2, "datasets"]], "Utils": [[2, "module-toponetx.datasets.utils"]], "API Reference": [[3, "api-reference"]], "Packages & Modules": [[3, null]], "Transform": [[4, "module-toponetx.transform.graph_to_simplicial_complex"]], "Contributing": [[5, "contributing"]], "Making Changes": [[5, "making-changes"]], "Write Tests": [[5, "write-tests"]], "Run Tests": [[5, "run-tests"]], "Write Documentation": [[5, "write-documentation"]], "Intro to Docstrings": [[5, "intro-to-docstrings"]], "The Anatomy of a Docstring": [[5, "the-anatomy-of-a-docstring"]], "Docstring Examples": [[5, "docstring-examples"]], "\ud83c\udf10 TopoNetX (TNX) \ud83c\udf69": [[6, "toponetx-tnx"]], "\ud83c\udfaf Scope and functionality": [[6, "scope-and-functionality"]], "\ud83d\udee0\ufe0f Main features": [[6, "main-features"]], "\ud83d\udd0d References": [[6, "references"]], "\ud83e\uddbe Getting Started": [[6, "getting-started"]], "Introduction to Simplicial Complexes": [[7, "Introduction-to-Simplicial-Complexes"]], "Table of contents": [[7, "Table-of-contents"]], "0. Import required packages": [[7, "0.-Import-required-packages"]], "1. Simplexes": [[7, "1.-Simplexes"]], "Informal introduction to the notion of simplex": [[7, "Informal-introduction-to-the-notion-of-simplex"]], "Definition of convex hull": [[7, "Definition-of-convex-hull"]], "Definition of N-simplex": [[7, "Definition-of-N-simplex"]], "2. Simplicial complexes": [[7, "2.-Simplicial-complexes"]], "Definition of abstract simplicial complex": [[7, "Definition-of-abstract-simplicial-complex"]], "Example 1 of simplicial complex: a graph": [[7, "Example-1-of-simplicial-complex:-a-graph"]], "Example 2 of simplicial complex: a graph with faces": [[7, "Example-2-of-simplicial-complex:-a-graph-with-faces"]], "3. Incidence matrices": [[7, "3.-Incidence-matrices"]], "Definition of incidence matrix": [[7, "Definition-of-incidence-matrix"]], "Example 2 continued: incidence matrices": [[7, "Example-2-continued:-incidence-matrices"]], "4. Up-Laplacians": [[7, "4.-Up-Laplacians"]], "Definition of up-Laplacian": [[7, "Definition-of-up-Laplacian"]], "Example 2 continued: up-Laplacians": [[7, "Example-2-continued:-up-Laplacians"]], "5. Down-Laplacians": [[7, "5.-Down-Laplacians"]], "Definition of down-Laplacian": [[7, "Definition-of-down-Laplacian"], [8, "Definition-of-down-Laplacian"]], "Example 2 continued: down-Laplacians": [[7, "Example-2-continued:-down-Laplacians"]], "6. Hodge Laplacians": [[7, "6.-Hodge-Laplacians"]], "Definition of Hodge Laplacian": [[7, "Definition-of-Hodge-Laplacian"]], "Relation of Hodge Laplacian to up-Laplacian and down-Laplacian": [[7, "Relation-of-Hodge-Laplacian-to-up-Laplacian-and-down-Laplacian"], [8, "Relation-of-Hodge-Laplacian-to-up-Laplacian-and-down-Laplacian"]], "7. Assigning features": [[7, "7.-Assigning-features"]], "References": [[7, "References"], [8, "References"], [9, "References"]], "Cell Complexes": [[8, "Cell-Complexes"]], "Setup": [[8, "Setup"], [9, "Setup"]], "Example of a Cell Complex": [[8, "Example-of-a-Cell-Complex"]], "Example Continued": [[8, "Example-Continued"]], "Example": [[8, "Example"]], "up-Laplacian": [[8, "up-Laplacian"]], "Definition up-Laplacian": [[8, "Definition-up-Laplacian"]], "Example of up-Laplacian": [[8, "Example-of-up-Laplacian"]], "down-Laplacian": [[8, "down-Laplacian"]], "Example of down-Laplacian": [[8, "Example-of-down-Laplacian"]], "Hodge Laplacian": [[8, "Hodge-Laplacian"]], "Defintion of Hodge Laplacian": [[8, "Defintion-of-Hodge-Laplacian"]], "Combinatorial Complexes": [[9, "Combinatorial-Complexes"]], "Defintion of Combinatorial Complex": [[9, "Defintion-of-Combinatorial-Complex"]], "Example of a Combinatorial Complex": [[9, "Example-of-a-Combinatorial-Complex"]], "Helpful Code Output": [[9, "Helpful-Code-Output"]], "Adjacency": [[9, "Adjacency"]], "Adjacency Matrix": [[9, "Adjacency-Matrix"]], "Co-Adjacency Matrix": [[9, "Co-Adjacency-Matrix"]], "Incidence": [[9, "Incidence"]], "Incidence Matrix": [[9, "Incidence-Matrix"]], "Tutorials": [[10, "tutorials"]]}, "indexentries": {"align_eigenvectors_kl() (in module toponetx.algorithms.eigen_align)": [[0, "toponetx.algorithms.eigen_align.align_eigenvectors_kl"]], "cell_complex_adjacency_spectrum() (in module toponetx.algorithms.spectrum)": [[0, "toponetx.algorithms.spectrum.cell_complex_adjacency_spectrum"]], "cell_complex_hodge_laplacian_spectrum() (in module toponetx.algorithms.spectrum)": [[0, "toponetx.algorithms.spectrum.cell_complex_hodge_laplacian_spectrum"]], "combinatorial_complex_adjacency_spectrum() (in module toponetx.algorithms.spectrum)": [[0, "toponetx.algorithms.spectrum.combinatorial_complex_adjacency_spectrum"]], "compute_alignment() (in module toponetx.algorithms.eigen_align)": [[0, "toponetx.algorithms.eigen_align.compute_alignment"]], "compute_hist() (in module toponetx.algorithms.eigen_align)": [[0, "toponetx.algorithms.eigen_align.compute_hist"]], "compute_js() (in module toponetx.algorithms.eigen_align)": [[0, "toponetx.algorithms.eigen_align.compute_js"]], "compute_kl() (in module toponetx.algorithms.eigen_align)": [[0, "toponetx.algorithms.eigen_align.compute_kl"]], "hodge_laplacian_eigenvectors() (in module toponetx.algorithms.spectrum)": [[0, "toponetx.algorithms.spectrum.hodge_laplacian_eigenvectors"]], "laplacian_beltrami_eigenvectors() (in module toponetx.algorithms.spectrum)": [[0, "toponetx.algorithms.spectrum.laplacian_beltrami_eigenvectors"]], "laplacian_spectrum() (in module toponetx.algorithms.spectrum)": [[0, "toponetx.algorithms.spectrum.laplacian_spectrum"]], "module": [[0, "module-toponetx.algorithms.eigen_align"], [0, "module-toponetx.algorithms.spectrum"], [1, "module-toponetx.classes.cell"], [1, "module-toponetx.classes.cell_complex"], [1, "module-toponetx.classes.combinatorial_complex"], [1, "module-toponetx.classes.complex"], [1, "module-toponetx.classes.hyperedge"], [1, "module-toponetx.classes.simplex"], [1, "module-toponetx.classes.simplicial_complex"], [2, "module-toponetx.datasets.utils"], [4, "module-toponetx.transform.graph_to_simplicial_complex"]], "set_hodge_laplacian_eigenvector_attrs() (in module toponetx.algorithms.spectrum)": [[0, "toponetx.algorithms.spectrum.set_hodge_laplacian_eigenvector_attrs"]], "simplicial_complex_adjacency_spectrum() (in module toponetx.algorithms.spectrum)": [[0, "toponetx.algorithms.spectrum.simplicial_complex_adjacency_spectrum"]], "simplicial_complex_hodge_laplacian_spectrum() (in module toponetx.algorithms.spectrum)": [[0, "toponetx.algorithms.spectrum.simplicial_complex_hodge_laplacian_spectrum"]], "toponetx.algorithms.eigen_align": [[0, "module-toponetx.algorithms.eigen_align"]], "toponetx.algorithms.spectrum": [[0, "module-toponetx.algorithms.spectrum"]], "cell (class in toponetx.classes.cell)": [[1, "toponetx.classes.cell.Cell"]], "cellcomplex (class in toponetx.classes.cell_complex)": [[1, "toponetx.classes.cell_complex.CellComplex"]], "combinatorialcomplex (class in toponetx.classes.combinatorial_complex)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex"]], "complex (class in toponetx.classes.complex)": [[1, "toponetx.classes.complex.Complex"]], "hyperedge (class in toponetx.classes.hyperedge)": [[1, "toponetx.classes.hyperedge.HyperEdge"]], "simplex (class in toponetx.classes.simplex)": [[1, "toponetx.classes.simplex.Simplex"]], "simplicialcomplex (class in toponetx.classes.simplicial_complex)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex"]], "add_cell() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.add_cell"]], "add_cell() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.add_cell"]], "add_cells_from() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.add_cells_from"]], "add_cells_from() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.add_cells_from"]], "add_edge() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.add_edge"]], "add_edges_from() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.add_edges_from"]], "add_elements_from_nx_graph() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.add_elements_from_nx_graph"]], "add_node() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.add_node"]], "add_node() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.add_node"]], "add_node() (toponetx.classes.complex.complex method)": [[1, "toponetx.classes.complex.Complex.add_node"]], "add_node() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.add_node"]], "add_simplex() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.add_simplex"]], "add_simplices_from() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.add_simplices_from"]], "adjacency_matrix() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.adjacency_matrix"]], "adjacency_matrix() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.adjacency_matrix"]], "adjacency_matrix() (toponetx.classes.complex.complex method)": [[1, "toponetx.classes.complex.Complex.adjacency_matrix"]], "adjacency_matrix() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.adjacency_matrix"]], "boundary (toponetx.classes.cell.cell property)": [[1, "toponetx.classes.cell.Cell.boundary"]], "boundary (toponetx.classes.simplex.simplex property)": [[1, "toponetx.classes.simplex.Simplex.boundary"]], "cell_adjacency_matrix() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.cell_adjacency_matrix"]], "cell_diameter() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.cell_diameter"]], "cell_diameter() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.cell_diameter"]], "cell_diameters() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.cell_diameters"]], "cell_diameters() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.cell_diameters"]], "cell_distance() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.cell_distance"]], "cell_distance() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.cell_distance"]], "cell_neighbors() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.cell_neighbors"]], "cells (toponetx.classes.cell_complex.cellcomplex property)": [[1, "toponetx.classes.cell_complex.CellComplex.cells"]], "cells (toponetx.classes.combinatorial_complex.combinatorialcomplex property)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.cells"]], "clear() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.clear"]], "clone() (toponetx.classes.complex.complex method)": [[1, "toponetx.classes.complex.Complex.clone"]], "coadjacency_matrix() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.coadjacency_matrix"]], "coadjacency_matrix() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.coadjacency_matrix"]], "coadjacency_matrix() (toponetx.classes.complex.complex method)": [[1, "toponetx.classes.complex.Complex.coadjacency_matrix"]], "coadjacency_matrix() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.coadjacency_matrix"]], "coincidence_matrix() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.coincidence_matrix"]], "component_subgraphs() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.component_subgraphs"]], "component_subgraphs() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.component_subgraphs"]], "components() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.components"]], "components() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.components"]], "connected_component_subgraphs() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.connected_component_subgraphs"]], "connected_component_subgraphs() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.connected_component_subgraphs"]], "connected_components() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.connected_components"]], "connected_components() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.connected_components"]], "construct_simplex_tree() (toponetx.classes.simplex.simplex static method)": [[1, "toponetx.classes.simplex.Simplex.construct_simplex_tree"]], "dataframe() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.dataframe"]], "degree() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.degree"]], "degree() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.degree"]], "diameter() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.diameter"]], "diameter() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.diameter"]], "dim (toponetx.classes.cell_complex.cellcomplex property)": [[1, "toponetx.classes.cell_complex.CellComplex.dim"]], "dim (toponetx.classes.combinatorial_complex.combinatorialcomplex property)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.dim"]], "dim (toponetx.classes.complex.complex property)": [[1, "toponetx.classes.complex.Complex.dim"]], "dim (toponetx.classes.simplicial_complex.simplicialcomplex property)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.dim"]], "distance() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.distance"]], "distance() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.distance"]], "down_laplacian_matrix() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.down_laplacian_matrix"]], "down_laplacian_matrix() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.down_laplacian_matrix"]], "edges (toponetx.classes.cell_complex.cellcomplex property)": [[1, "toponetx.classes.cell_complex.CellComplex.edges"]], "elements (toponetx.classes.cell.cell property)": [[1, "toponetx.classes.cell.Cell.elements"]], "faces (toponetx.classes.simplex.simplex property)": [[1, "toponetx.classes.simplex.Simplex.faces"]], "from_gudhi() (toponetx.classes.simplicial_complex.simplicialcomplex static method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.from_gudhi"]], "from_networkx_graph() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.from_networkx_graph"]], "from_networkx_graph() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.from_networkx_graph"]], "from_numpy_array() (toponetx.classes.combinatorial_complex.combinatorialcomplex class method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.from_numpy_array"]], "from_nx_graph() (toponetx.classes.simplicial_complex.simplicialcomplex static method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.from_nx_graph"]], "from_spharpy() (toponetx.classes.simplicial_complex.simplicialcomplex static method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.from_spharpy"]], "from_trimesh() (toponetx.classes.cell_complex.cellcomplex static method)": [[1, "toponetx.classes.cell_complex.CellComplex.from_trimesh"]], "from_trimesh() (toponetx.classes.combinatorial_complex.combinatorialcomplex static method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.from_trimesh"]], "from_trimesh() (toponetx.classes.simplicial_complex.simplicialcomplex static method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.from_trimesh"]], "get_adjacency_structure_dict() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.get_adjacency_structure_dict"]], "get_all_incidence_structure_dict() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.get_all_incidence_structure_dict"]], "get_all_maximal_simplices() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.get_all_maximal_simplices"]], "get_boundaries() (toponetx.classes.simplicial_complex.simplicialcomplex static method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.get_boundaries"]], "get_cell_attributes() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.get_cell_attributes"]], "get_cell_attributes() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.get_cell_attributes"]], "get_cofaces() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.get_cofaces"]], "get_edges_from_matrix() (toponetx.classes.simplicial_complex.simplicialcomplex static method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.get_edges_from_matrix"]], "get_filtration() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.get_filtration"]], "get_incidence_structure_dict() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.get_incidence_structure_dict"]], "get_maximal_simplices_of_simplex() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.get_maximal_simplices_of_simplex"]], "get_node_attributes() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.get_node_attributes"]], "get_node_attributes() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.get_node_attributes"]], "get_simplex_attributes() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.get_simplex_attributes"]], "get_star() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.get_star"]], "hodge_laplacian_matrix() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.hodge_laplacian_matrix"]], "hodge_laplacian_matrix() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.hodge_laplacian_matrix"]], "incidence_dict (toponetx.classes.combinatorial_complex.combinatorialcomplex property)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.incidence_dict"]], "incidence_matrix() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.incidence_matrix"]], "incidence_matrix() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.incidence_matrix"]], "incidence_matrix() (toponetx.classes.complex.complex method)": [[1, "toponetx.classes.complex.Complex.incidence_matrix"]], "incidence_matrix() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.incidence_matrix"]], "is_connected() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.is_connected"]], "is_connected() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.is_connected"]], "is_connected() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.is_connected"]], "is_homotopic_to() (toponetx.classes.cell.cell method)": [[1, "toponetx.classes.cell.Cell.is_homotopic_to"]], "is_insertable_cycle() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.is_insertable_cycle"]], "is_maximal() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.is_maximal"]], "is_regular (toponetx.classes.cell.cell property)": [[1, "toponetx.classes.cell.Cell.is_regular"]], "is_regular (toponetx.classes.cell_complex.cellcomplex property)": [[1, "toponetx.classes.cell_complex.CellComplex.is_regular"]], "is_triangular_mesh() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.is_triangular_mesh"]], "k_hop_coincidence_matrix() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.k_hop_coincidence_matrix"]], "k_hop_coincidence_matrix() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.k_hop_coincidence_matrix"]], "k_hop_incidence_matrix() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.k_hop_incidence_matrix"]], "k_hop_incidence_matrix() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.k_hop_incidence_matrix"]], "laplace_beltrami_operator() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.laplace_beltrami_operator"]], "load_mesh() (toponetx.classes.cell_complex.cellcomplex static method)": [[1, "toponetx.classes.cell_complex.CellComplex.load_mesh"]], "load_mesh() (toponetx.classes.simplicial_complex.simplicialcomplex static method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.load_mesh"]], "maxdim (toponetx.classes.cell_complex.cellcomplex property)": [[1, "toponetx.classes.cell_complex.CellComplex.maxdim"]], "maxdim (toponetx.classes.simplicial_complex.simplicialcomplex property)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.maxdim"]], "neighbors() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.neighbors"]], "node_adjacency_matrix() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.node_adjacency_matrix"]], "node_diameters() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.node_diameters"]], "node_diameters() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.node_diameters"]], "nodes (toponetx.classes.cell_complex.cellcomplex property)": [[1, "toponetx.classes.cell_complex.CellComplex.nodes"]], "nodes (toponetx.classes.combinatorial_complex.combinatorialcomplex property)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.nodes"]], "nodes (toponetx.classes.complex.complex property)": [[1, "toponetx.classes.complex.Complex.nodes"]], "nodes (toponetx.classes.simplicial_complex.simplicialcomplex property)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.nodes"]], "normalized_laplacian_matrix() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.normalized_laplacian_matrix"]], "number_of_cells() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.number_of_cells"]], "number_of_cells() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.number_of_cells"]], "number_of_edges() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.number_of_edges"]], "number_of_nodes() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.number_of_nodes"]], "number_of_nodes() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.number_of_nodes"]], "order() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.order"]], "order() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.order"]], "rank (toponetx.classes.hyperedge.hyperedge property)": [[1, "toponetx.classes.hyperedge.HyperEdge.rank"]], "ranks (toponetx.classes.combinatorial_complex.combinatorialcomplex property)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.ranks"]], "remove_cell() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.remove_cell"]], "remove_cell() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.remove_cell"]], "remove_cells() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.remove_cells"]], "remove_cells() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.remove_cells"]], "remove_equivalent_cells() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.remove_equivalent_cells"]], "remove_maximal_simplex() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.remove_maximal_simplex"]], "remove_node() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.remove_node"]], "remove_node() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.remove_node"]], "remove_nodes() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.remove_nodes"]], "remove_nodes() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.remove_nodes"]], "remove_nodes() (toponetx.classes.complex.complex method)": [[1, "toponetx.classes.complex.Complex.remove_nodes"]], "remove_singletons() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.remove_singletons"]], "remove_singletons() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.remove_singletons"]], "restrict_to_cells() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.restrict_to_cells"]], "restrict_to_cells() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.restrict_to_cells"]], "restrict_to_nodes() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.restrict_to_nodes"]], "restrict_to_nodes() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.restrict_to_nodes"]], "restrict_to_nodes() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.restrict_to_nodes"]], "restrict_to_simplices() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.restrict_to_simplices"]], "reverse() (toponetx.classes.cell.cell method)": [[1, "toponetx.classes.cell.Cell.reverse"]], "s_component_subgraphs() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.s_component_subgraphs"]], "s_component_subgraphs() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.s_component_subgraphs"]], "s_components() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.s_components"]], "s_components() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.s_components"]], "s_connected_components() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.s_connected_components"]], "s_connected_components() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.s_connected_components"]], "set_cell_attributes() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.set_cell_attributes"]], "set_cell_attributes() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.set_cell_attributes"]], "set_filtration() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.set_filtration"]], "set_node_attributes() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.set_node_attributes"]], "set_simplex_attributes() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.set_simplex_attributes"]], "shape (toponetx.classes.cell_complex.cellcomplex property)": [[1, "toponetx.classes.cell_complex.CellComplex.shape"]], "shape (toponetx.classes.combinatorial_complex.combinatorialcomplex property)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.shape"]], "shape (toponetx.classes.simplicial_complex.simplicialcomplex property)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.shape"]], "shape() (toponetx.classes.complex.complex method)": [[1, "toponetx.classes.complex.Complex.shape"]], "sign() (toponetx.classes.cell.cell method)": [[1, "toponetx.classes.cell.Cell.sign"]], "sign() (toponetx.classes.simplex.simplex method)": [[1, "toponetx.classes.simplex.Simplex.sign"]], "simplices (toponetx.classes.simplicial_complex.simplicialcomplex property)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.simplices"]], "simplicial_closure_of_hypergraph() (toponetx.classes.simplicial_complex.simplicialcomplex static method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.simplicial_closure_of_hypergraph"]], "singletons() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.singletons"]], "singletons() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.singletons"]], "size() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.size"]], "size() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.size"]], "skeleton() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.skeleton"]], "skeleton() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.skeleton"]], "skeleton() (toponetx.classes.complex.complex method)": [[1, "toponetx.classes.complex.Complex.skeleton"]], "skeleton() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.skeleton"]], "to_cell_complex() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.to_cell_complex"]], "to_combinatorial_complex() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.to_combinatorial_complex"]], "to_combinatorial_complex() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.to_combinatorial_complex"]], "to_hypergraph() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.to_hypergraph"]], "to_hypergraph() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.to_hypergraph"]], "to_hypergraph() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.to_hypergraph"]], "to_spharapy() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.to_spharapy"]], "to_trimesh() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.to_trimesh"]], "toponetx.classes.cell": [[1, "module-toponetx.classes.cell"]], "toponetx.classes.cell_complex": [[1, "module-toponetx.classes.cell_complex"]], "toponetx.classes.combinatorial_complex": [[1, "module-toponetx.classes.combinatorial_complex"]], "toponetx.classes.complex": [[1, "module-toponetx.classes.complex"]], "toponetx.classes.hyperedge": [[1, "module-toponetx.classes.hyperedge"]], "toponetx.classes.simplex": [[1, "module-toponetx.classes.simplex"]], "toponetx.classes.simplicial_complex": [[1, "module-toponetx.classes.simplicial_complex"]], "up_laplacian_matrix() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.up_laplacian_matrix"]], "up_laplacian_matrix() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.up_laplacian_matrix"]], "load_ppi() (in module toponetx.datasets.utils)": [[2, "toponetx.datasets.utils.load_ppi"]], "toponetx.datasets.utils": [[2, "module-toponetx.datasets.utils"]], "graph_2_clique_complex() (in module toponetx.transform.graph_to_simplicial_complex)": [[4, "toponetx.transform.graph_to_simplicial_complex.graph_2_clique_complex"]], "graph_2_neighbor_complex() (in module toponetx.transform.graph_to_simplicial_complex)": [[4, "toponetx.transform.graph_to_simplicial_complex.graph_2_neighbor_complex"]], "toponetx.transform.graph_to_simplicial_complex": [[4, "module-toponetx.transform.graph_to_simplicial_complex"]]}})
\ No newline at end of file
+Search.setIndex({"docnames": ["api/algorithms", "api/classes", "api/datasets", "api/index", "api/transform", "contributing/index", "index", "notebooks/01_simplicial_complexes", "notebooks/02_cell_complexes", "notebooks/03_combinatorial_complexes", "tutorials/index"], "filenames": ["api/algorithms.rst", "api/classes.rst", "api/datasets.rst", "api/index.rst", "api/transform.rst", "contributing/index.rst", "index.rst", "notebooks/01_simplicial_complexes.ipynb", "notebooks/02_cell_complexes.ipynb", "notebooks/03_combinatorial_complexes.ipynb", "tutorials/index.rst"], "titles": ["Algorithms", "Classes", "Datasets", "API Reference", "Transform", "Contributing", "\ud83c\udf10 TopoNetX (TNX) \ud83c\udf69", "Introduction to Simplicial Complexes", "Cell Complexes", "Combinatorial Complexes", "Tutorials"], "terms": {"util": [0, 1, 3], "relat": [0, 5, 6, 9], "eigen": 0, "decomposit": 0, "danielegrattarola": 0, "ginr": 0, "toponetx": [0, 1, 2, 3, 4, 5, 7, 8, 9], "eigen_align": 0, "align_eigenvectors_kl": [0, 3], "u_ref": 0, "u_test": 0, "sourc": [0, 1, 2, 4, 7, 8, 9], "align": 0, "eigenvector": 0, "us": [0, 1, 5, 6, 7, 8, 9], "kl": 0, "diverg": 0, "compute_align": [0, 3], "u1": 0, "u2": 0, "comput": [0, 1, 5, 6, 7, 8, 9], "matrix": [0, 1, 5, 8], "compute_hist": [0, 3], "ref": 0, "test": 0, "histogram": 0, "compute_j": [0, 3], "j": [0, 1, 7, 8, 9], "compute_kl": [0, 3], "modul": [0, 5], "spectra": 0, "spectrum": 0, "cell_complex_adjacency_spectrum": [0, 3], "cx": [0, 1, 9], "cellcomplex": [0, 1, 6, 8], "rank": [0, 1, 7, 8, 9], "return": [0, 1, 2, 4, 5, 7], "eigenvalu": 0, "adjac": [0, 1, 6, 7, 8], "paramet": [0, 1, 4, 5], "int": [0, 1, 4], "cell": [0, 3, 6, 7, 9], "take": [0, 1, 7, 8], "from": [0, 1, 5, 6, 7, 8, 9], "0": [0, 1, 8, 9], "ar": [0, 1, 2, 5, 6, 7, 8, 9], "node": [0, 2, 3, 7, 8, 9], "1": [0, 1, 8, 9], "edg": [0, 1, 2, 7, 8, 9], "2": [0, 1, 8, 9], "polygon": [0, 7, 8], "current": [0, 1], "support": [0, 1, 3, 6], "eval": 0, "numpi": [0, 1, 5, 7, 8], "arrai": [0, 1, 5, 7], "exampl": 0, "import": [0, 1, 5, 8, 9], "add_cel": [0, 1, 8, 9], "3": [0, 1, 5, 8, 9], "4": [0, 1, 5, 8, 9], "5": [0, 1, 5, 8, 9], "6": [0, 1, 8, 9], "7": [0, 1, 8, 9], "8": [0, 1, 7, 8, 9], "cell_complex_hodge_laplacian_spectrum": [0, 3], "weight": [0, 1, 2, 5, 7], "laplacian": [0, 1, 3, 6], "g": [0, 1, 4, 5, 8, 9], "scipi": [0, 1], "spars": [0, 1, 5, 7], "str": [0, 1, 5], "none": [0, 1, 4, 5], "option": [0, 1, 4, 5], "default": [0, 1, 4, 5], "If": [0, 1, 5, 7, 8, 9], "each": [0, 1, 5, 7, 8, 9], "ha": [0, 1, 5, 7, 8, 9], "combinatorial_complex_adjacency_spectrum": [0, 3], "cc": [0, 1, 8, 9], "combinatorialcomplex": [0, 1, 6, 9], "r": [0, 1, 5, 7], "k": [0, 1, 6, 7, 8, 9], "": [0, 1, 5, 9], "laplacian_spectrum": [0, 3], "adjacency_matrix": [0, 1, 9], "hodge_laplacian_eigenvector": [0, 3], "hodge_laplacian": 0, "n_compon": 0, "first": [0, 1, 5, 7, 8, 9], "hodg": [0, 1, 6], "number": [0, 1, 7, 8, 9], "one": [0, 1, 5, 7, 8, 9], "need": [0, 1, 7, 8, 9], "output": [0, 1, 4, 5, 7, 8], "shape": [0, 1, 5, 7], "10": [0, 1, 7, 8], "all": [0, 1, 5, 7, 8, 9], "eigev": 0, "eigenvec": 0, "associ": [0, 1, 5, 7], "simplicialcomplex": [0, 1, 4, 6, 7], "sc": [0, 1, 7], "row": [0, 1, 7, 8, 9], "column": [0, 1, 7, 8, 9], "b1": [0, 1], "incidence_matrix": [0, 1, 7, 8, 9], "index": [0, 1, 5, 7, 8, 9], "true": [0, 1, 7, 8, 9], "l1": [0, 1], "hodge_laplacian_matrix": [0, 1, 7, 8], "val": 0, "vec": 0, "laplacian_beltrami_eigenvector": [0, 3], "mode": [0, 1], "fem": 0, "beltrami": 0, "stanford_bunni": 0, "set_hodge_laplacian_eigenvector_attr": [0, 3], "cmplex": 0, "dim": [0, 1, 4, 5], "laplacian_typ": 0, "normal": [0, 1], "set": [0, 1, 7, 8, 9], "simplex": [0, 3, 8], "attribut": [0, 1, 5, 6, 7], "simplialcomplex": 0, "object": [0, 1, 5, 6, 7, 8, 9], "complex": [0, 3, 4, 5, 6], "dimens": [0, 1, 4, 5, 7, 8], "The": [0, 1, 3, 4, 6, 7, 8, 9], "rype": 0, "up": [0, 1, 5, 9], "down": [0, 1], "bool": [0, 1, 5], "get_simplex_attribut": [0, 1, 7], "th_eigen": 0, "simplicial_complex_adjacency_spectrum": [0, 3], "simplicial_complex_hodge_laplacian_spectrum": [0, 3], "toponet": [0, 5], "creation": [1, 6, 8], "manipul": [1, 6], "2d": [1, 5], "also": [1, 5, 7, 8, 9], "attach": [1, 6, 7, 8], "arbitrari": [1, 6], "data": [1, 5, 6, 7], "A": [1, 5, 6, 7, 8, 9], "i": [1, 2, 4, 5, 6, 7, 8, 9], "abbrevi": 1, "we": [1, 5, 6, 7, 8, 9], "reserv": 1, "notat": [1, 5], "cell_complex": 1, "name": [1, 5, 7, 8, 9], "regular": 1, "attr": [1, 7], "repres": [1, 2, 6, 7, 8, 9], "structur": [1, 6, 7, 8], "built": [1, 5], "simpl": [1, 9], "build": [1, 5, 9], "block": 1, "call": [1, 5, 7, 8, 9], "These": [1, 5, 6, 7], "can": [1, 4, 5, 6, 7, 8, 9], "thought": 1, "gener": [1, 5, 7, 8], "version": [1, 7], "familiar": 1, "point": [1, 7, 8], "line": [1, 5, 7, 8, 9], "segment": [1, 7, 8], "triangl": [1, 7, 8], "disk": 1, "By": [1, 9], "glu": 1, "togeth": [1, 7, 9], "prescrib": 1, "wai": [1, 5, 7, 8, 9], "creat": [1, 5, 7, 8], "geometr": [1, 6, 7, 9], "interest": 1, "topologi": [1, 6, 8], "geometri": [1, 6, 7], "variou": 1, "graph": [1, 2, 4, 6, 8, 9], "manifold": 1, "discret": 1, "thei": [1, 5, 7, 8, 9], "mani": [1, 5, 6, 7, 8], "area": [1, 6, 7], "algebra": [1, 6], "where": [1, 5, 7, 8, 9], "studi": [1, 6], "properti": [1, 6], "In": [1, 2, 5, 7, 8, 9], "tnx": 1, "non": [1, 7, 8, 9], "onli": [1, 5, 7, 8, 9], "construct": [1, 6, 8], "higher": [1, 6, 7, 8, 9], "dimension": [1, 8], "desir": 1, "should": [1, 5], "mathtmat": 1, "triplet": 1, "v": [1, 5], "e": [1, 5, 7], "c": [1, 6, 8], "consist": [1, 3, 5, 7, 8], "finit": [1, 9], "sequenc": 1, "n1": 1, "nk": 1, "between": [1, 6, 7, 8, 9], "two": [1, 7, 8, 9], "consecut": 1, "belong": [1, 5, 7], "have": [1, 4, 5, 7, 8, 9], "uniqu": 1, "wherea": [1, 7], "allow": [1, 6, 8, 9], "duplic": 1, "implement": [1, 3], "sens": 1, "chang": 1, "ad": [1, 5, 7, 8, 9], "subtract": 1, "them": [1, 7, 8, 9], "user": [1, 6], "add": [1, 5, 6, 8], "remov": [1, 6], "after": [1, 5, 6, 9], "initi": [1, 6], "compat": [1, 6], "networkx": [1, 2, 4, 6, 7], "librari": [1, 6], "enabl": [1, 6], "leverag": [1, 6], "power": [1, 6, 9], "algorithm": [1, 3, 6], "provid": [1, 5, 6, 7], "thi": [1, 4, 5, 6, 7, 8, 9], "packag": [1, 6], "store": [1, 6], "addit": [1, 7, 8], "inform": [1, 5, 6, 8, 9], "about": [1, 6, 7, 8], "effici": 1, "storag": 1, "advanc": 1, "matric": [1, 8, 9], "robust": [1, 6], "error": [1, 6, 7], "handl": [1, 6], "valid": [1, 5, 6], "input": [1, 4, 5, 6, 7, 9], "ensur": [1, 6], "reliabl": [1, 6], "easi": [1, 6, 7, 9], "iter": 1, "cycl": 1, "automat": 1, "insert": 1, "underli": [1, 6], "you": [1, 5, 7, 8, 9], "pass": 1, "list": [1, 5, 7, 8, 9], "constructor": 1, "c1": 1, "here": [1, 5, 7, 9], "alwai": [1, 8], "assum": 1, "c2": 1, "nx": 1, "add_edg": 1, "add_cells_from": [1, 8], "behaviour": 1, "when": [1, 5, 7, 8, 9], "fals": 1, "is_regular": 1, "check_skeleton": 1, "singl": [1, 7, 9], "hashabl": 1, "rankedent": 1, "empti": [1, 7, 8, 9], "function": [1, 3, 4, 5, 7, 8, 9], "check": [1, 5, 6], "skeleton": 1, "whether": [1, 7], "given": [1, 7, 8, 9], "color": 1, "black": 1, "red": [1, 7, 8], "blue": [1, 9], "green": 1, "note": [1, 4, 5, 8], "must": [1, 7], "cell_set": 1, "For": [1, 5, 7, 8, 9], "element": [1, 5, 7, 8, 9], "an": [1, 3, 5, 7, 8, 9], "indic": [1, 4, 7], "u_of_edg": 1, "v_of_edg": 1, "add_edges_from": 1, "ebunch_to_add": 1, "add_nod": 1, "sign": [1, 7], "cell_diamet": 1, "length": [1, 5], "longest": 1, "shortest": 1, "walk": 1, "rais": [1, 5], "toponetxerror": 1, "connect": [1, 8], "share": [1, 7, 9], "e_start": 1, "e_end": 1, "e_1": 1, "e_2": 1, "e_n": 1, "diamet": 1, "s_cell_connect": 1, "compon": [1, 5, 6], "subgraph": 1, "maximum": 1, "uid": 1, "cell_dist": 1, "target": 1, "distanc": 1, "intersect": 1, "pairwis": 1, "minu": 1, "path": 1, "exist": [1, 8], "np": [1, 5, 7, 8], "inf": 1, "least": 1, "less": 1, "than": [1, 7], "shortest_path_length": 1, "method": [1, 4, 5, 6, 7], "cell_adjac": 1, "cell_neighbor": 1, "which": [1, 3, 5, 7, 8, 9], "minimum": [1, 6], "neighbor": [1, 4], "clear": [1, 9], "coadjacency_matrix": [1, 9], "coadjac": [1, 9], "component_subgraph": 1, "return_singleton": 1, "same": [1, 5, 7, 8, 9], "s_components_subgraph": 1, "s_component_subgraph": 1, "s_connected_compon": 1, "But": 1, "connected_component_subgraph": 1, "connected_compon": 1, "degre": [1, 7], "certain": 1, "contain": [1, 7, 9], "identifi": [1, 7], "posit": [1, 7], "integ": 1, "smallest": [1, 7, 8], "size": [1, 7, 8, 9], "consid": [1, 7], "v_start": 1, "v_end": 1, "v_1": 1, "v_2": 1, "v_n": 1, "down_laplacian_matrix": [1, 7, 8], "d": [1, 5, 7, 8, 9], "absolut": 1, "valu": [1, 7, 8, 9], "entri": [1, 7, 8, 9], "obtain": 1, "order": [1, 6, 7, 9], "typic": 1, "nonzero": 1, "self": [1, 5], "static": 1, "fill": [1, 5], "cell_weight": 1, "dictionari": [1, 7], "boolean": [1, 5], "depend": [1, 6], "csr": 1, "csr_matrix": 1, "path_graph": 1, "from_networkx_graph": 1, "from_trimesh": 1, "mesh": 1, "convert": 1, "trimesh": 1, "vertic": [1, 7, 8, 9], "face": [1, 8], "process": [1, 3, 5, 7, 8], "print": [1, 5, 7, 8, 9], "get_cell_attribut": 1, "get": [1, 4, 7], "kei": 1, "attr2": 1, "set_cell_attribut": 1, "get_filtr": 1, "filtrat": 1, "equival": [1, 5, 7, 8], "defin": [1, 5, 7, 8, 9], "entir": 1, "set_filtr": 1, "f": 1, "wheather": 1, "incid": [1, 8], "x": [1, 5, 7, 8, 9], "respect": [1, 6, 7, 9], "orient": 1, "unsign": 1, "includ": [1, 5, 6, 9], "b0": 1, "b2": [1, 7, 9], "dot": [1, 7], "todens": [1, 7, 8, 9], "three": [1, 5, 7, 9], "henc": [1, 9], "similar": [1, 6, 7], "lower": [1, 8, 9], "observ": [1, 5], "unit": [1, 5], "is_connect": 1, "determin": [1, 8], "ani": [1, 5, 7, 8, 9], "v0": 1, "vn": 1, "v1": 1, "v2": 1, "n": [1, 5, 6, 8, 9], "everi": [1, 7, 9], "pair": [1, 7], "is_insertable_cycl": 1, "warnings_di": 1, "condit": 1, "k_hop_coincidence_matrix": 1, "hop": 1, "coincid": 1, "k_hop_incidence_matrix": 1, "load_mesh": 1, "file_path": 1, "forc": 1, "load": [1, 2, 3], "file": [1, 5], "loaded": 1, "try": [1, 5, 6, 7], "befor": [1, 5], "loader": 1, "result": [1, 5, 8], "through": 1, "concaten": 1, "abov": [1, 5, 7, 8], "obj": 1, "off": [1, 7, 8], "glb": 1, "bunni": 1, "maxdim": 1, "entiti": [1, 6], "node_diamet": 1, "number_of_cel": 1, "inter": 1, "number_of_edg": 1, "edge_set": [1, 7], "number_of_nod": 1, "node_set": 1, "remove_cel": 1, "delet": 1, "refer": [1, 5], "keep": [1, 5], "boundari": [1, 6, 7], "remove_equivalent_cel": 1, "homotop": 1, "other": [1, 5, 6, 7, 8, 9], "word": [1, 8], "cyclic": 1, "permut": 1, "homotp": 1, "been": [1, 8], "remove_nod": 1, "along": 1, "doe": [1, 5, 8, 9], "remove_singleton": 1, "singleton": 1, "clone": 1, "restrict_to_cel": 1, "subset": [1, 5, 7, 9], "new": [1, 5, 7, 8], "c3": 1, "cx1": 1, "cellview": 1, "restrict_to_nod": 1, "restrict": 1, "referenc": 1, "induc": 1, "s_connect": 1, "unless": 1, "equal": [1, 5, 7, 8], "yield": [1, 7], "s_compon": 1, "e1": 1, "e2": 1, "start": [1, 5, 7, 8], "end": [1, 5, 7], "type": [1, 4, 5], "descript": [1, 5], "some": [1, 5, 9], "mai": [1, 7, 8, 9], "want": [1, 5, 6, 7, 8], "assign": [1, 5], "second": [1, 7, 8, 9], "argument": [1, 5], "updat": 1, "rubric": 1, "dict": 1, "silent": 1, "ignor": [1, 5], "dic": 1, "real": 1, "rang": [1, 6], "to_combinatorial_complex": 1, "its": [1, 5, 6, 7, 8, 9], "so": [1, 7, 8, 9], "to_hypergraph": 1, "hypergraph": [1, 9], "hg": 1, "up_laplacian_matrix": [1, 7, 8], "l1_up": 1, "elementari": 1, "string": [1, 5], "satisfi": [1, 7], "repetit": 1, "otherwis": [1, 7], "specifi": [1, 7], "loop": 1, "violat": 1, "valueerror": 1, "keyword": 1, "both": [1, 5, 7, 8, 9], "ni": 1, "last": [1, 9], "close": 1, "instanc": [1, 7], "encircl": 1, "cell1": 1, "cell2": 1, "cell3": 1, "b": [1, 5, 7], "v3": 1, "squar": [1, 5, 9], "character": [1, 6], "tupl": [1, 9], "is_homotopic_to": 1, "revers": [1, 7], "counterclockwis": 1, "direct": [1, 7, 9], "around": 1, "clockwis": 1, "keyerror": 1, "whose": [1, 5], "typeerror": 1, "combinatorial_complex": 1, "graph_bas": 1, "tripl": 1, "rk": 1, "abstract": 1, "y": [1, 5, 7, 9], "generl": 1, "cellular": [1, 3, 6, 9], "placehold": 1, "_": [1, 7, 8], "cannot": [1, 8], "like": [1, 5, 7, 8, 9], "correspond": [1, 2, 7], "setsytem": 1, "panda": 1, "datafram": [1, 5], "cardin": 1, "let": [1, 7, 9], "etc": [1, 5], "Then": [1, 5, 7], "len": [1, 4], "via_rank": 1, "rowdict": 1, "book": 1, "weather": 1, "cell_adjacency_matrix": 1, "_cell": 1, "hyperedgeview": 1, "wth": 1, "sort_row": 1, "sort_column": 1, "header": 1, "sort": [1, 7], "base": [1, 7, 8], "rankedentityset": 1, "classmethod": 1, "from_numpy_arrai": 1, "m": [1, 5, 8, 9], "node_nam": 1, "cell_nam": 1, "node_label": 1, "cell_label": 1, "use_nwhi": 1, "truthi": 1, "prepend": 1, "evalu": [1, 5], "applic": [1, 8], "nestedcombinatorialcomplex": 1, "zero": [1, 7, 8, 9], "discard": 1, "get_adjacency_structure_dict": 1, "get_all_incidence_structure_dict": 1, "cell_color": 1, "frozenset": [1, 7, 9], "get_incidence_structure_dict": 1, "get_node_attribut": [1, 7], "set_node_attribut": 1, "add_nodes_from": 1, "nodes_color": 1, "incidence_dict": 1, "to_rank": 1, "incidence_typ": 1, "ndarrai": [1, 5], "node_adjacency_matrix": 1, "_node": 1, "nodeview": 1, "do": [1, 7, 9], "drop": 1, "space": [1, 5, 6, 8], "topolog": [1, 3, 6, 8], "form": [1, 7, 8, 9], "specif": [1, 5, 7, 8, 9], "well": [1, 5, 7, 8], "made": [1, 7, 8, 9], "collect": [1, 8], "simplic": [1, 6, 7, 8], "tetrahedra": 1, "arrang": 1, "scienc": [1, 6], "model": [1, 6], "analysi": [1, 6], "machin": 1, "learn": [1, 5, 6, 7], "itself": 1, "immut": 1, "ac1": 1, "ac2": 1, "ac3": 1, "construct_tre": 1, "tree": 1, "simplex1": 1, "simplex2": 1, "tetrahedron": [1, 7], "simplex3": 1, "construct_simplex_tre": 1, "precomput": 1, "_face": 1, "calcul": [1, 5, 6], "simplicial_complex": 1, "oper": [1, 6, 8], "co": 1, "kind": 1, "counterpart": 1, "It": [1, 7], "notion": 1, "triangul": 1, "surfac": 1, "tetrahedr": 1, "basic": 1, "becaus": [1, 7, 8, 9], "similarli": [1, 7, 8], "four": [1, 9], "combin": [1, 7, 9], "could": [1, 8], "while": [1, 5, 7], "solid": 1, "gudhi": [1, 6], "maxim": 1, "add_simplex": 1, "simplexview": [1, 7], "add_elements_from_nx_graph": 1, "add_simplices_from": 1, "adj1": 1, "coincidence_matrix": 1, "coboundari": 1, "highest": [1, 7, 8], "from_gudhi": 1, "simplextre": 1, "from_nx_graph": 1, "netwrokx": 1, "digraph": 1, "multigraph": 1, "multidigraph": 1, "from_spharpi": 1, "sharpi": 1, "spharapi": 1, "tm": 1, "spharabasi": 1, "sb": 1, "dataset": [1, 3, 6], "sd": 1, "nodes0": 1, "get_all_maximal_simplic": 1, "c0": 1, "get_boundari": 1, "min_dim": 1, "max_dim": [1, 4], "constrain": 1, "max": [1, 4], "face_set": [1, 7], "level": 1, "get_cofac": 1, "codimens": 1, "cofac": 1, "get_edges_from_matrix": 1, "most": [1, 5, 6], "operat": 1, "map": 1, "describ": [1, 5, 7, 8], "impli": 1, "reduc": [1, 6], "get_maximal_simplices_of_simplex": 1, "set_simplex_attribut": [1, 7], "get_star": 1, "star": 1, "correpodnd": 1, "iff": 1, "is_maxim": 1, "is_triangular_mesh": 1, "triangular": 1, "laplace_beltrami_oper": 1, "inv_euclidean": 1, "differ": [1, 5, 7, 8, 9], "half_cotang": 1, "invers": 1, "euclidean": 1, "half": 1, "cotang": 1, "angl": 1, "oppos": [1, 5], "laplacianmatrix": 1, "n_vertic": 1, "laplac": 1, "n_point": 1, "temp": 1, "stanford": 1, "normalized_laplacian_matrix": 1, "n_d": 1, "l_d": 1, "l": [1, 7, 8], "diagon": [1, 7, 8], "remove_maximal_simplex": 1, "new_complex": 1, "restrict_to_simplic": 1, "sc1": 1, "simplicial_closure_of_hypergraph": 1, "h": 1, "closur": 1, "hyernetx": 1, "hypernetx": 1, "hnx": 1, "to_cell_complex": 1, "dynamiccombinatorialcomplex": 1, "hyperg": 1, "e0": 1, "e3": 1, "e4": 1, "e5": 1, "e6": 1, "e7": 1, "to_spharapi": 1, "vertex_position_nam": 1, "sharapi": 1, "mesh2": 1, "vertlist": 1, "trilist": 1, "to_trimesh": 1, "load_ppi": 2, "protein": [2, 6], "interact": [2, 6], "high": 2, "score": 2, "low": 2, "http": [2, 7, 8, 9], "towardsdatasci": 2, "com": [2, 7, 8, 9], "visual": [2, 7], "network": [2, 6, 8, 9], "python": [2, 5, 6], "58a9b51be9d5": 2, "chemic": 2, "give": [3, 7], "overview": [3, 9], "sever": 3, "class": [3, 5, 6, 9], "domain": [3, 6], "simplici": [3, 4, 6, 8, 9], "combinatori": [3, 6], "signal": [3, 8], "techniqu": 3, "eigendecomposit": 3, "small": 3, "transform": [3, 5], "effect": 3, "lift": [3, 4], "onto": [3, 7], "anoth": [3, 7, 9], "dynam": [3, 6], "hyperedg": 3, "reportview": 3, "graph_2_clique_complex": [3, 4], "graph_2_neighbor_complex": [3, 4], "graph_to_simplicial_complex": 4, "cliqu": 4, "veri": [4, 5, 9], "larg": 4, "max_i": 4, "distribut": 4, "valenc": 4, "guid": 5, "aim": 5, "eas": 5, "novic": 5, "experienc": 5, "contributor": 5, "commun": 5, "effort": 5, "everyon": 5, "welcom": 5, "prefer": 5, "fork": 5, "upstream": 5, "repositori": [5, 6], "submit": 5, "pull": 5, "request": 5, "pr": 5, "follow": [5, 7, 8], "step": [5, 7], "synchron": 5, "your": 5, "main": 5, "branch": 5, "git": 5, "checkout": 5, "featur": [5, 9], "hold": [5, 7], "develop": [5, 6], "sure": 5, "appropri": 5, "code": [5, 7, 8], "see": [5, 7, 8, 9], "next": [5, 7, 8], "section": [5, 7], "detail": 5, "re": 5, "done": [5, 8], "edit": 5, "commit": 5, "modified_fil": 5, "my": 5, "record": 5, "push": [5, 7], "toponextx": 5, "origin": [5, 7, 9], "instruct": 5, "repeat": [5, 9], "review": 5, "locat": 5, "folder": 5, "filenam": 5, "test_": 5, "test_add": 5, "py": 5, "def": 5, "test_capital_cas": 5, "assert": 5, "9": [5, 7, 8, 9], "statement": 5, "under": 5, "correct": 5, "instal": [5, 6], "pytest": 5, "softwar": 5, "tool": 5, "pip": 5, "dev": 5, "verifi": 5, "break": 5, "requir": 5, "doc": 5, "format": [5, 7, 9], "purpos": 5, "usag": 5, "There": [5, 7], "markdown": 5, "languag": 5, "common": 5, "restructuredtext": 5, "googl": 5, "style": 5, "standard": [5, 7], "pleas": 5, "understand": [5, 8, 9], "role": 5, "syntax": 5, "readabl": 5, "autom": 5, "pars": 5, "inclus": 5, "our": [5, 6, 7, 8, 9], "api": [5, 7], "look": [5, 7, 8, 9], "out": [5, 6, 7], "__doc__": 5, "mean": [5, 7, 8, 9], "good": 5, "ones": [5, 7], "summari": 5, "79": 5, "char": 5, "begin": [5, 7], "immedi": 5, "capit": 5, "letter": 5, "period": 5, "verb": 5, "imper": 5, "mood": 5, "possibl": [5, 7, 9], "uncertain": 5, "more": [5, 6, 7, 8], "multi": 5, "separ": 5, "blank": 5, "On": [5, 7], "state": 5, "rest": [5, 9], "either": 5, "side": [5, 7], "default_valu": 5, "indent": 5, "esp": 5, "would": [5, 7, 9], "help": 5, "within": [5, 7], "latex": 5, "cite": 5, "text": [5, 9], "id": 5, "place": [5, 8], "templat": 5, "my_method": 5, "my_param_1": 5, "my_param_2": 5, "vector": 5, "big": 5, "o": 5, "math": [5, 7], "left": [5, 7, 8, 9], "right": [5, 7, 8, 9], "short": 5, "my_result": 5, "relev": [5, 7], "equat": 5, "perform": [5, 6], "snippet": 5, "show": [5, 7, 8, 9], "how": [5, 6, 7, 8, 9], "link": 5, "script": 5, "directori": 5, "pdf": [5, 8, 9], "wikipedia": [5, 7, 9], "page": 5, "And": 5, "scikit": 5, "project": 5, "modifi": 5, "fit_predict": 5, "sample_weight": 5, "cluster": 5, "center": 5, "predict": 5, "sampl": 5, "conveni": 5, "fit": 5, "sparse_matrix": [5, 7], "n_featur": 5, "Not": 5, "present": 5, "convent": 5, "label": [5, 7, 8], "labels_": 5, "mind": 5, "instead": [5, 8], "vari": [5, 9], "axi": [5, 9], "multipl": [5, 8, 9], "bracket": 5, "log": 5, "multinomi": 5, "1d": 5, "explicitli": 5, "per": [5, 7], "colon": 5, "explan": 5, "_weight_boost": 5, "adaboost": 5, "great": 5, "ve": 5, "discuss": 5, "Of": 5, "cours": 5, "rather": 5, "verbos": 5, "rst": 5, "80": 5, "charact": 5, "except": [5, 7], "tabl": 5, "natur": 6, "mathemat": [6, 7, 8, 9], "system": [6, 8], "divers": 6, "social": 6, "individu": [6, 8], "electrostat": 6, "atom": 6, "unifi": 6, "interfac": 6, "With": 6, "capabl": 6, "easili": [6, 7], "explor": 6, "gain": 6, "insight": 6, "avail": [6, 7, 8, 9], "popular": 6, "extend": 6, "wider": 6, "found": 6, "cw": 6, "serv": 6, "find": [6, 7, 8], "knowledg": 6, "encod": 6, "via": [6, 7, 8, 9], "wa": 6, "pyt": 6, "team": 6, "versatil": 6, "kept": 6, "facilit": 6, "futur": 6, "issu": [6, 7], "aris": 6, "To": [6, 7, 8, 9], "deep": 6, "mustafa": 6, "hajij": [6, 8, 9], "ghada": 6, "zamzmi": [6, 8, 9], "theodor": 6, "papamark": [6, 9], "nina": 6, "miolan": [6, 9], "aldo": 6, "guzm\u00e1n": [6, 9], "s\u00e1enz": [6, 9], "karthikeyan": 6, "natesan": 6, "ramamurthi": [6, 9], "tolga": 6, "birdal": 6, "tamal": 6, "dei": 6, "soham": 6, "mukherje": 6, "shreya": 6, "samaga": 6, "neal": 6, "livesai": 6, "robin": 6, "walter": 6, "paul": 6, "rosen": 6, "michael": 6, "t": [6, 7, 8, 9], "schaub": [6, 8], "go": [6, 7, 8], "beyond": 6, "misc": 6, "hajij2023topolog": 6, "titl": [6, 7, 8], "author": 6, "year": 6, "2023": [6, 7, 8, 9], "eprint": 6, "2206": [6, 9], "00606": [6, 9], "archiveprefix": 6, "arxiv": [6, 8, 9], "primaryclass": 6, "lg": 6, "mathild": 6, "papillon": 6, "sophia": 6, "sanborn": 6, "architectur": 6, "survei": 6, "neural": [6, 8], "papillon2023architectur": 6, "2304": 6, "10031": 6, "yourself": 6, "tutori": [6, 7, 9], "notebook": [7, 8, 9], "01_simplicial_complex": 7, "ipynb": [7, 8, 9], "depict": 7, "ipython": 7, "displai": 7, "imag": 7, "png": 7, "generalis": [7, 9], "come": [7, 9], "fact": [7, 8, 9], "simplest": 7, "polytop": 7, "flat": 7, "figur": [7, 9], "below": [7, 8, 9], "enclos": 7, "mathbb": [7, 8, 9], "coordin": 7, "famili": 7, "delta": 7, "subseteq": 7, "undirect": 7, "seven": 7, "eight": 7, "accord": 7, "sinc": 7, "instanti": 7, "represent": 7, "ex1_sc": 7, "unidrect": 7, "shown": 7, "five": 7, "known": 7, "binari": 7, "involv": [7, 9], "confirm": [7, 8], "compris": 7, "vertex": [7, 8], "notic": 7, "whole": 7, "suffic": 7, "constitut": 7, "ex2_sc": 7, "th": [7, 8, 9], "x_i": 7, "y_i": 7, "y_j": 7, "formal": 7, "neighborhood": 7, "rl": 7, "mbox": 7, "demonstr": [7, 9], "retriev": [7, 8], "firstli": 7, "b_": 7, "ex2_incidence1_row": 7, "ex2_incidence1_col": 7, "ex2_incidence1": 7, "time": [7, 8, 9], "enlist": 7, "lexicograph": 7, "pmatrix": 7, "hand": 7, "ab": 7, "altern": 7, "x_k": 7, "y_l": 7, "x_j": 7, "ne": 7, "think": [7, 8], "denot": [7, 8], "rightarrow": [7, 9], "neither": 7, "nor": 7, "deriv": 7, "11": [7, 9], "ex2_incidence2_row": 7, "ex2_incidence2_col": 7, "ex2_incidence2": 7, "12": [7, 9], "13": 7, "14": 7, "neg": 7, "travers": 7, "anticlockwis": 7, "15": [7, 9], "neq": [7, 8], "mathcal": [7, 8, 9], "diagram": [7, 8, 9], "third": [7, 8], "final": [7, 8, 9], "As": [7, 8, 9], "fourth": [7, 8], "sixth": 7, "example2": 7, "aka": 7, "obviou": [7, 9], "explain": [7, 9], "16": [7, 9], "up_laplacian_0": [7, 8], "had": [7, 8], "5x5": [7, 8], "turn": 7, "those": [7, 8], "seen": [7, 8, 9], "fifth": 7, "foruth": 7, "17": [7, 8, 9], "up_laplacian_1": 7, "why": 7, "full": 7, "howev": [7, 8], "lot": 7, "seventh": [7, 8], "equiavelnt": 7, "just": [7, 8, 9], "throw": 7, "much": 7, "reason": 7, "visualis": 7, "what": [7, 8], "taken": 7, "case": [7, 8, 9], "now": [7, 8, 9], "18": [7, 9], "down_laplacian_1": [7, 8], "goe": [7, 8], "lsit": 7, "19": 7, "down_laplacian_2": 7, "notabl": 7, "smaller": 7, "encount": 7, "2x2": [7, 8], "therefor": [7, 9], "similiar": [7, 8], "logic": 7, "_p": [7, 8], "That": [7, 8, 9], "know": [7, 8, 9], "caus": [7, 8], "u": [7, 8, 9], "lead": [7, 8], "20": 7, "hodge_laplacian_0": [7, 8], "defint": 7, "directli": [7, 8], "compar": [7, 8, 9], "21": 7, "hodge_laplacian_1": [7, 8], "tell": [7, 9], "22": 7, "hodge_laplacian_2": [7, 8], "One": 7, "23": 7, "face_data": 7, "decid": 7, "weight2": 7, "earlier": 7, "24": 7, "face_weight": 7, "example2_face_valu": 7, "question": 7, "get_edge_attribut": 7, "highlight": 7, "25": 7, "product": 7, "spread": 7, "proport": 7, "proportion": 7, "transpos": 7, "26": 7, "edge_data": 7, "edge_attr": 7, "example2_edge_valu": 7, "new_face_featur": 7, "wish": 7, "incidence_2": [7, 8], "2022": 7, "onlin": [7, 8, 9], "en": [7, 8, 9], "org": [7, 8, 9], "wiki": [7, 9], "abstract_simplicial_complex": 7, "access": [7, 8, 9], "feb": [7, 8], "www": [7, 8, 9], "scientificlib": [7, 8, 9], "lx": [7, 8, 9], "incidencematrix": [7, 8, 9], "html": [7, 8, 9], "jan": [7, 8, 9], "2020": 7, "sommer": 7, "p": [7, 9], "gentl": 7, "problem": 7, "medium": 7, "pascal": 7, "ch": 7, "62dfcabee90c": 7, "schneider": 7, "2019": 7, "homepag": 7, "uic": 7, "edu": [7, 8], "jschnei3": 7, "write": 7, "02_cell_complex": 8, "largest": 8, "further": 8, "read": 8, "example_1": 8, "okai": 8, "onc": [8, 9], "again": 8, "portrai": [8, 9], "without": [8, 9], "attatch": 8, "sai": [8, 9], "did": 8, "example_2": 8, "approach": 8, "previou": 8, "colour": 8, "too": 8, "even": 8, "increas": 8, "later": [8, 9], "utilis": [8, 9], "back": 8, "choos": 8, "chosen": 8, "laplacian_up_1": 8, "2nd": 8, "3rd": 8, "4th": 8, "5th": 8, "few": 8, "thing": 8, "convei": 8, "st": [8, 9], "nd": [8, 9], "vertici": 8, "rd": [8, 9], "correl": 8, "nowher": 8, "istvan": 8, "2010": 8, "00743": 8, "roddenberri": 8, "ON": 8, "2110": 8, "05614v2": 8, "mar": 8, "jeff": 8, "erickson": 8, "illinoi": 8, "teach": 8, "comptop": 8, "2009": 8, "03_combinatorial_complex": 9, "limit": 9, "join": 9, "ordinari": 9, "actual": 9, "hierarch": 9, "constraint": 9, "invok": 9, "hierarchi": 9, "imath": 9, "emptyset": 9, "z": 9, "ii": 9, "subsetneq": 9, "six": 9, "compl": 9, "express": 9, "clearli": 9, "futher": 9, "ever": 9, "someth": 9, "row1": 9, "column1": 9, "ordereddict": 9, "although": 9, "glanc": 9, "appear": 9, "confus": 9, "quit": 9, "until": 9, "reach": 9, "themselv": 9, "being": 9, "Being": 9, "context": 9, "thu": 9, "a_n": 9, "a_": 9, "geq": 9, "a_2": 9, "make": 9, "a01": 9, "a02": 9, "a12": 9, "imposs": 9, "due": 9, "symmetr": 9, "remind": 9, "ourselv": 9, "evid": 9, "3x3": 9, "simpli": 9, "mirror": 9, "selv": 9, "fulli": 9, "member": 9, "might": 9, "concept": 9, "clearer": 9, "orang": 9, "pink": 9, "coadjaceni": 9, "ca10": 9, "ca20": 9, "ca21": 9, "nto": 9, "inevit": 9, "relationship": 9, "bxy": 9, "b01": 9, "b02": 9, "b12": 9, "trivial": 9, "marix": 9, "attent": 9, "apr": 9, "hierarchy_": 9, "sciencedirect": 9, "topic": 9, "20adjac": 9, "20matrix": 9, "20of": 9, "20a": 9}, "objects": {"toponetx.algorithms": [[0, 0, 0, "-", "eigen_align"], [0, 0, 0, "-", "spectrum"]], "toponetx.algorithms.eigen_align": [[0, 1, 1, "", "align_eigenvectors_kl"], [0, 1, 1, "", "compute_alignment"], [0, 1, 1, "", "compute_hist"], [0, 1, 1, "", "compute_js"], [0, 1, 1, "", "compute_kl"]], "toponetx.algorithms.spectrum": [[0, 1, 1, "", "cell_complex_adjacency_spectrum"], [0, 1, 1, "", "cell_complex_hodge_laplacian_spectrum"], [0, 1, 1, "", "combinatorial_complex_adjacency_spectrum"], [0, 1, 1, "", "hodge_laplacian_eigenvectors"], [0, 1, 1, "", "laplacian_beltrami_eigenvectors"], [0, 1, 1, "", "laplacian_spectrum"], [0, 1, 1, "", "set_hodge_laplacian_eigenvector_attrs"], [0, 1, 1, "", "simplicial_complex_adjacency_spectrum"], [0, 1, 1, "", "simplicial_complex_hodge_laplacian_spectrum"]], "toponetx.classes": [[1, 0, 0, "-", "cell"], [1, 0, 0, "-", "cell_complex"], [1, 0, 0, "-", "combinatorial_complex"], [1, 0, 0, "-", "complex"], [1, 0, 0, "-", "hyperedge"], [1, 0, 0, "-", "simplex"], [1, 0, 0, "-", "simplicial_complex"]], "toponetx.classes.cell": [[1, 2, 1, "", "Cell"]], "toponetx.classes.cell.Cell": [[1, 3, 1, "", "boundary"], [1, 3, 1, "", "elements"], [1, 4, 1, "", "is_homotopic_to"], [1, 3, 1, "", "is_regular"], [1, 4, 1, "", "reverse"], [1, 4, 1, "", "sign"]], "toponetx.classes.cell_complex": [[1, 2, 1, "", "CellComplex"]], "toponetx.classes.cell_complex.CellComplex": [[1, 4, 1, "", "add_cell"], [1, 4, 1, "", "add_cells_from"], [1, 4, 1, "", "add_edge"], [1, 4, 1, "", "add_edges_from"], [1, 4, 1, "", "add_node"], [1, 4, 1, "", "adjacency_matrix"], [1, 4, 1, "", "cell_diameter"], [1, 4, 1, "", "cell_diameters"], [1, 4, 1, "", "cell_distance"], [1, 4, 1, "", "cell_neighbors"], [1, 3, 1, "", "cells"], [1, 4, 1, "", "clear"], [1, 4, 1, "", "coadjacency_matrix"], [1, 4, 1, "", "component_subgraphs"], [1, 4, 1, "", "components"], [1, 4, 1, "", "connected_component_subgraphs"], [1, 4, 1, "", "connected_components"], [1, 4, 1, "", "degree"], [1, 4, 1, "", "diameter"], [1, 3, 1, "", "dim"], [1, 4, 1, "", "distance"], [1, 4, 1, "", "down_laplacian_matrix"], [1, 3, 1, "", "edges"], [1, 4, 1, "", "from_networkx_graph"], [1, 4, 1, "", "from_trimesh"], [1, 4, 1, "", "get_cell_attributes"], [1, 4, 1, "", "get_filtration"], [1, 4, 1, "", "hodge_laplacian_matrix"], [1, 4, 1, "", "incidence_matrix"], [1, 4, 1, "", "is_connected"], [1, 4, 1, "", "is_insertable_cycle"], [1, 3, 1, "", "is_regular"], [1, 4, 1, "", "k_hop_coincidence_matrix"], [1, 4, 1, "", "k_hop_incidence_matrix"], [1, 4, 1, "", "load_mesh"], [1, 3, 1, "", "maxdim"], [1, 4, 1, "", "neighbors"], [1, 4, 1, "", "node_diameters"], [1, 3, 1, "", "nodes"], [1, 4, 1, "", "number_of_cells"], [1, 4, 1, "", "number_of_edges"], [1, 4, 1, "", "number_of_nodes"], [1, 4, 1, "", "order"], [1, 4, 1, "", "remove_cell"], [1, 4, 1, "", "remove_cells"], [1, 4, 1, "", "remove_equivalent_cells"], [1, 4, 1, "", "remove_node"], [1, 4, 1, "", "remove_nodes"], [1, 4, 1, "", "remove_singletons"], [1, 4, 1, "", "restrict_to_cells"], [1, 4, 1, "", "restrict_to_nodes"], [1, 4, 1, "", "s_component_subgraphs"], [1, 4, 1, "", "s_components"], [1, 4, 1, "", "s_connected_components"], [1, 4, 1, "", "set_cell_attributes"], [1, 4, 1, "", "set_filtration"], [1, 3, 1, "", "shape"], [1, 4, 1, "", "singletons"], [1, 4, 1, "", "size"], [1, 4, 1, "", "skeleton"], [1, 4, 1, "", "to_combinatorial_complex"], [1, 4, 1, "", "to_hypergraph"], [1, 4, 1, "", "up_laplacian_matrix"]], "toponetx.classes.combinatorial_complex": [[1, 2, 1, "", "CombinatorialComplex"]], "toponetx.classes.combinatorial_complex.CombinatorialComplex": [[1, 4, 1, "", "add_cell"], [1, 4, 1, "", "add_cells_from"], [1, 4, 1, "", "add_node"], [1, 4, 1, "", "adjacency_matrix"], [1, 4, 1, "", "cell_adjacency_matrix"], [1, 4, 1, "", "cell_diameter"], [1, 4, 1, "", "cell_diameters"], [1, 4, 1, "", "cell_distance"], [1, 3, 1, "", "cells"], [1, 4, 1, "", "coadjacency_matrix"], [1, 4, 1, "", "component_subgraphs"], [1, 4, 1, "", "components"], [1, 4, 1, "", "connected_component_subgraphs"], [1, 4, 1, "", "connected_components"], [1, 4, 1, "", "dataframe"], [1, 4, 1, "", "degree"], [1, 4, 1, "", "diameter"], [1, 3, 1, "", "dim"], [1, 4, 1, "", "distance"], [1, 4, 1, "", "from_networkx_graph"], [1, 4, 1, "", "from_numpy_array"], [1, 4, 1, "", "from_trimesh"], [1, 4, 1, "", "get_adjacency_structure_dict"], [1, 4, 1, "", "get_all_incidence_structure_dict"], [1, 4, 1, "", "get_cell_attributes"], [1, 4, 1, "", "get_incidence_structure_dict"], [1, 4, 1, "", "get_node_attributes"], [1, 3, 1, "", "incidence_dict"], [1, 4, 1, "", "incidence_matrix"], [1, 4, 1, "", "is_connected"], [1, 4, 1, "", "node_adjacency_matrix"], [1, 4, 1, "", "node_diameters"], [1, 3, 1, "", "nodes"], [1, 4, 1, "", "number_of_cells"], [1, 4, 1, "", "number_of_nodes"], [1, 4, 1, "", "order"], [1, 3, 1, "", "ranks"], [1, 4, 1, "", "remove_cell"], [1, 4, 1, "", "remove_cells"], [1, 4, 1, "", "remove_node"], [1, 4, 1, "", "remove_nodes"], [1, 4, 1, "", "remove_singletons"], [1, 4, 1, "", "restrict_to_cells"], [1, 4, 1, "", "restrict_to_nodes"], [1, 4, 1, "", "s_component_subgraphs"], [1, 4, 1, "", "s_components"], [1, 4, 1, "", "s_connected_components"], [1, 4, 1, "", "set_cell_attributes"], [1, 4, 1, "", "set_node_attributes"], [1, 3, 1, "", "shape"], [1, 4, 1, "", "singletons"], [1, 4, 1, "", "size"], [1, 4, 1, "", "skeleton"], [1, 4, 1, "", "to_hypergraph"]], "toponetx.classes.complex": [[1, 2, 1, "", "Complex"]], "toponetx.classes.complex.Complex": [[1, 4, 1, "", "add_node"], [1, 4, 1, "", "adjacency_matrix"], [1, 4, 1, "", "clone"], [1, 4, 1, "", "coadjacency_matrix"], [1, 3, 1, "", "dim"], [1, 4, 1, "", "incidence_matrix"], [1, 3, 1, "", "nodes"], [1, 4, 1, "", "remove_nodes"], [1, 4, 1, "", "shape"], [1, 4, 1, "", "skeleton"]], "toponetx.classes.hyperedge": [[1, 2, 1, "", "HyperEdge"]], "toponetx.classes.hyperedge.HyperEdge": [[1, 3, 1, "", "rank"]], "toponetx.classes.simplex": [[1, 2, 1, "", "Simplex"]], "toponetx.classes.simplex.Simplex": [[1, 3, 1, "", "boundary"], [1, 4, 1, "", "construct_simplex_tree"], [1, 3, 1, "", "faces"], [1, 4, 1, "", "sign"]], "toponetx.classes.simplicial_complex": [[1, 2, 1, "", "SimplicialComplex"]], "toponetx.classes.simplicial_complex.SimplicialComplex": [[1, 4, 1, "", "add_elements_from_nx_graph"], [1, 4, 1, "", "add_node"], [1, 4, 1, "", "add_simplex"], [1, 4, 1, "", "add_simplices_from"], [1, 4, 1, "", "adjacency_matrix"], [1, 4, 1, "", "coadjacency_matrix"], [1, 4, 1, "", "coincidence_matrix"], [1, 3, 1, "", "dim"], [1, 4, 1, "", "down_laplacian_matrix"], [1, 4, 1, "", "from_gudhi"], [1, 4, 1, "", "from_nx_graph"], [1, 4, 1, "", "from_spharpy"], [1, 4, 1, "", "from_trimesh"], [1, 4, 1, "", "get_all_maximal_simplices"], [1, 4, 1, "", "get_boundaries"], [1, 4, 1, "", "get_cofaces"], [1, 4, 1, "", "get_edges_from_matrix"], [1, 4, 1, "", "get_maximal_simplices_of_simplex"], [1, 4, 1, "", "get_node_attributes"], [1, 4, 1, "", "get_simplex_attributes"], [1, 4, 1, "", "get_star"], [1, 4, 1, "", "hodge_laplacian_matrix"], [1, 4, 1, "", "incidence_matrix"], [1, 4, 1, "", "is_connected"], [1, 4, 1, "", "is_maximal"], [1, 4, 1, "", "is_triangular_mesh"], [1, 4, 1, "", "k_hop_coincidence_matrix"], [1, 4, 1, "", "k_hop_incidence_matrix"], [1, 4, 1, "", "laplace_beltrami_operator"], [1, 4, 1, "", "load_mesh"], [1, 3, 1, "", "maxdim"], [1, 3, 1, "", "nodes"], [1, 4, 1, "", "normalized_laplacian_matrix"], [1, 4, 1, "", "remove_maximal_simplex"], [1, 4, 1, "", "restrict_to_nodes"], [1, 4, 1, "", "restrict_to_simplices"], [1, 4, 1, "", "set_simplex_attributes"], [1, 3, 1, "", "shape"], [1, 3, 1, "", "simplices"], [1, 4, 1, "", "simplicial_closure_of_hypergraph"], [1, 4, 1, "", "skeleton"], [1, 4, 1, "", "to_cell_complex"], [1, 4, 1, "", "to_combinatorial_complex"], [1, 4, 1, "", "to_hypergraph"], [1, 4, 1, "", "to_spharapy"], [1, 4, 1, "", "to_trimesh"], [1, 4, 1, "", "up_laplacian_matrix"]], "toponetx.datasets": [[2, 0, 0, "-", "utils"]], "toponetx.datasets.utils": [[2, 1, 1, "", "load_ppi"]], "toponetx.transform": [[4, 0, 0, "-", "graph_to_simplicial_complex"]], "toponetx.transform.graph_to_simplicial_complex": [[4, 1, 1, "", "graph_2_clique_complex"], [4, 1, 1, "", "graph_2_neighbor_complex"]]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:class", "3": "py:property", "4": "py:method"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "class", "Python class"], "3": ["py", "property", "Python property"], "4": ["py", "method", "Python method"]}, "titleterms": {"algorithm": 0, "refer": [0, 2, 3, 6, 7, 8, 9], "class": 1, "cell": [1, 8], "complex": [1, 7, 8, 9], "combinatori": [1, 9], "mathemat": 1, "exampl": [1, 5, 7, 8, 9], "dynam": 1, "hyperedg": 1, "node": 1, "reportview": 1, "simplex": [1, 7], "simplici": [1, 7], "featur": [1, 6, 7], "dataset": 2, "util": 2, "api": 3, "packag": [3, 7], "modul": 3, "transform": 4, "contribut": 5, "make": 5, "chang": 5, "write": 5, "test": 5, "run": 5, "document": 5, "intro": 5, "docstr": 5, "The": 5, "anatomi": 5, "toponetx": 6, "tnx": 6, "scope": 6, "function": 6, "main": 6, "get": 6, "start": 6, "introduct": 7, "tabl": 7, "content": 7, "0": 7, "import": 7, "requir": 7, "1": 7, "inform": 7, "notion": 7, "definit": [7, 8], "convex": 7, "hull": 7, "n": 7, "2": 7, "abstract": 7, "graph": 7, "face": 7, "3": 7, "incid": [7, 9], "matric": 7, "matrix": [7, 9], "continu": [7, 8], "4": 7, "up": [7, 8], "laplacian": [7, 8], "5": 7, "down": [7, 8], "6": 7, "hodg": [7, 8], "relat": [7, 8], "7": 7, "assign": 7, "setup": [8, 9], "defint": [8, 9], "help": 9, "code": 9, "output": 9, "adjac": 9, "co": 9, "tutori": 10}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "nbsphinx": 4, "sphinx.ext.viewcode": 1, "sphinx": 57}, "alltitles": {"Algorithms": [[0, "module-toponetx.algorithms.eigen_align"]], "Reference": [[0, "reference"], [2, "reference"]], "Classes": [[1, "classes"]], "Cell Complex": [[1, "module-toponetx.classes.cell_complex"], [8, "Cell-Complex"]], "Cell": [[1, "module-toponetx.classes.cell"]], "Combinatorial Complex": [[1, "module-toponetx.classes.combinatorial_complex"], [9, "Combinatorial-Complex"]], "Mathematical example": [[1, "mathematical-example"]], "Complex": [[1, "module-toponetx.classes.complex"]], "Dynamic Cell": [[1, "dynamic-cell"]], "Hyperedge": [[1, "module-toponetx.classes.hyperedge"]], "Node": [[1, "node"]], "ReportView": [[1, "reportview"]], "Simplex": [[1, "module-toponetx.classes.simplex"]], "Simplicial Complex": [[1, "module-toponetx.classes.simplicial_complex"]], "Features": [[1, "features"]], "Datasets": [[2, "datasets"]], "Utils": [[2, "module-toponetx.datasets.utils"]], "API Reference": [[3, "api-reference"]], "Packages & Modules": [[3, null]], "Transform": [[4, "module-toponetx.transform.graph_to_simplicial_complex"]], "Contributing": [[5, "contributing"]], "Making Changes": [[5, "making-changes"]], "Write Tests": [[5, "write-tests"]], "Run Tests": [[5, "run-tests"]], "Write Documentation": [[5, "write-documentation"]], "Intro to Docstrings": [[5, "intro-to-docstrings"]], "The Anatomy of a Docstring": [[5, "the-anatomy-of-a-docstring"]], "Docstring Examples": [[5, "docstring-examples"]], "\ud83c\udf10 TopoNetX (TNX) \ud83c\udf69": [[6, "toponetx-tnx"]], "\ud83c\udfaf Scope and functionality": [[6, "scope-and-functionality"]], "\ud83d\udee0\ufe0f Main features": [[6, "main-features"]], "\ud83d\udd0d References": [[6, "references"]], "\ud83e\uddbe Getting Started": [[6, "getting-started"]], "Introduction to Simplicial Complexes": [[7, "Introduction-to-Simplicial-Complexes"]], "Table of contents": [[7, "Table-of-contents"]], "0. Import required packages": [[7, "0.-Import-required-packages"]], "1. Simplexes": [[7, "1.-Simplexes"]], "Informal introduction to the notion of simplex": [[7, "Informal-introduction-to-the-notion-of-simplex"]], "Definition of convex hull": [[7, "Definition-of-convex-hull"]], "Definition of N-simplex": [[7, "Definition-of-N-simplex"]], "2. Simplicial complexes": [[7, "2.-Simplicial-complexes"]], "Definition of abstract simplicial complex": [[7, "Definition-of-abstract-simplicial-complex"]], "Example 1 of simplicial complex: a graph": [[7, "Example-1-of-simplicial-complex:-a-graph"]], "Example 2 of simplicial complex: a graph with faces": [[7, "Example-2-of-simplicial-complex:-a-graph-with-faces"]], "3. Incidence matrices": [[7, "3.-Incidence-matrices"]], "Definition of incidence matrix": [[7, "Definition-of-incidence-matrix"]], "Example 2 continued: incidence matrices": [[7, "Example-2-continued:-incidence-matrices"]], "4. Up-Laplacians": [[7, "4.-Up-Laplacians"]], "Definition of up-Laplacian": [[7, "Definition-of-up-Laplacian"]], "Example 2 continued: up-Laplacians": [[7, "Example-2-continued:-up-Laplacians"]], "5. Down-Laplacians": [[7, "5.-Down-Laplacians"]], "Definition of down-Laplacian": [[7, "Definition-of-down-Laplacian"], [8, "Definition-of-down-Laplacian"]], "Example 2 continued: down-Laplacians": [[7, "Example-2-continued:-down-Laplacians"]], "6. Hodge Laplacians": [[7, "6.-Hodge-Laplacians"]], "Definition of Hodge Laplacian": [[7, "Definition-of-Hodge-Laplacian"]], "Relation of Hodge Laplacian to up-Laplacian and down-Laplacian": [[7, "Relation-of-Hodge-Laplacian-to-up-Laplacian-and-down-Laplacian"], [8, "Relation-of-Hodge-Laplacian-to-up-Laplacian-and-down-Laplacian"]], "7. Assigning features": [[7, "7.-Assigning-features"]], "References": [[7, "References"], [8, "References"], [9, "References"]], "Cell Complexes": [[8, "Cell-Complexes"]], "Setup": [[8, "Setup"], [9, "Setup"]], "Example of a Cell Complex": [[8, "Example-of-a-Cell-Complex"]], "Example Continued": [[8, "Example-Continued"]], "Example": [[8, "Example"]], "up-Laplacian": [[8, "up-Laplacian"]], "Definition up-Laplacian": [[8, "Definition-up-Laplacian"]], "Example of up-Laplacian": [[8, "Example-of-up-Laplacian"]], "down-Laplacian": [[8, "down-Laplacian"]], "Example of down-Laplacian": [[8, "Example-of-down-Laplacian"]], "Hodge Laplacian": [[8, "Hodge-Laplacian"]], "Defintion of Hodge Laplacian": [[8, "Defintion-of-Hodge-Laplacian"]], "Combinatorial Complexes": [[9, "Combinatorial-Complexes"]], "Defintion of Combinatorial Complex": [[9, "Defintion-of-Combinatorial-Complex"]], "Example of a Combinatorial Complex": [[9, "Example-of-a-Combinatorial-Complex"]], "Helpful Code Output": [[9, "Helpful-Code-Output"]], "Adjacency": [[9, "Adjacency"]], "Adjacency Matrix": [[9, "Adjacency-Matrix"]], "Co-Adjacency Matrix": [[9, "Co-Adjacency-Matrix"]], "Incidence": [[9, "Incidence"]], "Incidence Matrix": [[9, "Incidence-Matrix"]], "Tutorials": [[10, "tutorials"]]}, "indexentries": {"align_eigenvectors_kl() (in module toponetx.algorithms.eigen_align)": [[0, "toponetx.algorithms.eigen_align.align_eigenvectors_kl"]], "cell_complex_adjacency_spectrum() (in module toponetx.algorithms.spectrum)": [[0, "toponetx.algorithms.spectrum.cell_complex_adjacency_spectrum"]], "cell_complex_hodge_laplacian_spectrum() (in module toponetx.algorithms.spectrum)": [[0, "toponetx.algorithms.spectrum.cell_complex_hodge_laplacian_spectrum"]], "combinatorial_complex_adjacency_spectrum() (in module toponetx.algorithms.spectrum)": [[0, "toponetx.algorithms.spectrum.combinatorial_complex_adjacency_spectrum"]], "compute_alignment() (in module toponetx.algorithms.eigen_align)": [[0, "toponetx.algorithms.eigen_align.compute_alignment"]], "compute_hist() (in module toponetx.algorithms.eigen_align)": [[0, "toponetx.algorithms.eigen_align.compute_hist"]], "compute_js() (in module toponetx.algorithms.eigen_align)": [[0, "toponetx.algorithms.eigen_align.compute_js"]], "compute_kl() (in module toponetx.algorithms.eigen_align)": [[0, "toponetx.algorithms.eigen_align.compute_kl"]], "hodge_laplacian_eigenvectors() (in module toponetx.algorithms.spectrum)": [[0, "toponetx.algorithms.spectrum.hodge_laplacian_eigenvectors"]], "laplacian_beltrami_eigenvectors() (in module toponetx.algorithms.spectrum)": [[0, "toponetx.algorithms.spectrum.laplacian_beltrami_eigenvectors"]], "laplacian_spectrum() (in module toponetx.algorithms.spectrum)": [[0, "toponetx.algorithms.spectrum.laplacian_spectrum"]], "module": [[0, "module-toponetx.algorithms.eigen_align"], [0, "module-toponetx.algorithms.spectrum"], [1, "module-toponetx.classes.cell"], [1, "module-toponetx.classes.cell_complex"], [1, "module-toponetx.classes.combinatorial_complex"], [1, "module-toponetx.classes.complex"], [1, "module-toponetx.classes.hyperedge"], [1, "module-toponetx.classes.simplex"], [1, "module-toponetx.classes.simplicial_complex"], [2, "module-toponetx.datasets.utils"], [4, "module-toponetx.transform.graph_to_simplicial_complex"]], "set_hodge_laplacian_eigenvector_attrs() (in module toponetx.algorithms.spectrum)": [[0, "toponetx.algorithms.spectrum.set_hodge_laplacian_eigenvector_attrs"]], "simplicial_complex_adjacency_spectrum() (in module toponetx.algorithms.spectrum)": [[0, "toponetx.algorithms.spectrum.simplicial_complex_adjacency_spectrum"]], "simplicial_complex_hodge_laplacian_spectrum() (in module toponetx.algorithms.spectrum)": [[0, "toponetx.algorithms.spectrum.simplicial_complex_hodge_laplacian_spectrum"]], "toponetx.algorithms.eigen_align": [[0, "module-toponetx.algorithms.eigen_align"]], "toponetx.algorithms.spectrum": [[0, "module-toponetx.algorithms.spectrum"]], "cell (class in toponetx.classes.cell)": [[1, "toponetx.classes.cell.Cell"]], "cellcomplex (class in toponetx.classes.cell_complex)": [[1, "toponetx.classes.cell_complex.CellComplex"]], "combinatorialcomplex (class in toponetx.classes.combinatorial_complex)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex"]], "complex (class in toponetx.classes.complex)": [[1, "toponetx.classes.complex.Complex"]], "hyperedge (class in toponetx.classes.hyperedge)": [[1, "toponetx.classes.hyperedge.HyperEdge"]], "simplex (class in toponetx.classes.simplex)": [[1, "toponetx.classes.simplex.Simplex"]], "simplicialcomplex (class in toponetx.classes.simplicial_complex)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex"]], "add_cell() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.add_cell"]], "add_cell() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.add_cell"]], "add_cells_from() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.add_cells_from"]], "add_cells_from() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.add_cells_from"]], "add_edge() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.add_edge"]], "add_edges_from() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.add_edges_from"]], "add_elements_from_nx_graph() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.add_elements_from_nx_graph"]], "add_node() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.add_node"]], "add_node() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.add_node"]], "add_node() (toponetx.classes.complex.complex method)": [[1, "toponetx.classes.complex.Complex.add_node"]], "add_node() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.add_node"]], "add_simplex() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.add_simplex"]], "add_simplices_from() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.add_simplices_from"]], "adjacency_matrix() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.adjacency_matrix"]], "adjacency_matrix() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.adjacency_matrix"]], "adjacency_matrix() (toponetx.classes.complex.complex method)": [[1, "toponetx.classes.complex.Complex.adjacency_matrix"]], "adjacency_matrix() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.adjacency_matrix"]], "boundary (toponetx.classes.cell.cell property)": [[1, "toponetx.classes.cell.Cell.boundary"]], "boundary (toponetx.classes.simplex.simplex property)": [[1, "toponetx.classes.simplex.Simplex.boundary"]], "cell_adjacency_matrix() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.cell_adjacency_matrix"]], "cell_diameter() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.cell_diameter"]], "cell_diameter() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.cell_diameter"]], "cell_diameters() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.cell_diameters"]], "cell_diameters() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.cell_diameters"]], "cell_distance() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.cell_distance"]], "cell_distance() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.cell_distance"]], "cell_neighbors() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.cell_neighbors"]], "cells (toponetx.classes.cell_complex.cellcomplex property)": [[1, "toponetx.classes.cell_complex.CellComplex.cells"]], "cells (toponetx.classes.combinatorial_complex.combinatorialcomplex property)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.cells"]], "clear() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.clear"]], "clone() (toponetx.classes.complex.complex method)": [[1, "toponetx.classes.complex.Complex.clone"]], "coadjacency_matrix() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.coadjacency_matrix"]], "coadjacency_matrix() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.coadjacency_matrix"]], "coadjacency_matrix() (toponetx.classes.complex.complex method)": [[1, "toponetx.classes.complex.Complex.coadjacency_matrix"]], "coadjacency_matrix() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.coadjacency_matrix"]], "coincidence_matrix() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.coincidence_matrix"]], "component_subgraphs() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.component_subgraphs"]], "component_subgraphs() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.component_subgraphs"]], "components() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.components"]], "components() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.components"]], "connected_component_subgraphs() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.connected_component_subgraphs"]], "connected_component_subgraphs() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.connected_component_subgraphs"]], "connected_components() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.connected_components"]], "connected_components() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.connected_components"]], "construct_simplex_tree() (toponetx.classes.simplex.simplex static method)": [[1, "toponetx.classes.simplex.Simplex.construct_simplex_tree"]], "dataframe() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.dataframe"]], "degree() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.degree"]], "degree() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.degree"]], "diameter() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.diameter"]], "diameter() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.diameter"]], "dim (toponetx.classes.cell_complex.cellcomplex property)": [[1, "toponetx.classes.cell_complex.CellComplex.dim"]], "dim (toponetx.classes.combinatorial_complex.combinatorialcomplex property)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.dim"]], "dim (toponetx.classes.complex.complex property)": [[1, "toponetx.classes.complex.Complex.dim"]], "dim (toponetx.classes.simplicial_complex.simplicialcomplex property)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.dim"]], "distance() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.distance"]], "distance() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.distance"]], "down_laplacian_matrix() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.down_laplacian_matrix"]], "down_laplacian_matrix() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.down_laplacian_matrix"]], "edges (toponetx.classes.cell_complex.cellcomplex property)": [[1, "toponetx.classes.cell_complex.CellComplex.edges"]], "elements (toponetx.classes.cell.cell property)": [[1, "toponetx.classes.cell.Cell.elements"]], "faces (toponetx.classes.simplex.simplex property)": [[1, "toponetx.classes.simplex.Simplex.faces"]], "from_gudhi() (toponetx.classes.simplicial_complex.simplicialcomplex static method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.from_gudhi"]], "from_networkx_graph() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.from_networkx_graph"]], "from_networkx_graph() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.from_networkx_graph"]], "from_numpy_array() (toponetx.classes.combinatorial_complex.combinatorialcomplex class method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.from_numpy_array"]], "from_nx_graph() (toponetx.classes.simplicial_complex.simplicialcomplex static method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.from_nx_graph"]], "from_spharpy() (toponetx.classes.simplicial_complex.simplicialcomplex static method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.from_spharpy"]], "from_trimesh() (toponetx.classes.cell_complex.cellcomplex static method)": [[1, "toponetx.classes.cell_complex.CellComplex.from_trimesh"]], "from_trimesh() (toponetx.classes.combinatorial_complex.combinatorialcomplex static method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.from_trimesh"]], "from_trimesh() (toponetx.classes.simplicial_complex.simplicialcomplex static method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.from_trimesh"]], "get_adjacency_structure_dict() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.get_adjacency_structure_dict"]], "get_all_incidence_structure_dict() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.get_all_incidence_structure_dict"]], "get_all_maximal_simplices() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.get_all_maximal_simplices"]], "get_boundaries() (toponetx.classes.simplicial_complex.simplicialcomplex static method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.get_boundaries"]], "get_cell_attributes() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.get_cell_attributes"]], "get_cell_attributes() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.get_cell_attributes"]], "get_cofaces() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.get_cofaces"]], "get_edges_from_matrix() (toponetx.classes.simplicial_complex.simplicialcomplex static method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.get_edges_from_matrix"]], "get_filtration() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.get_filtration"]], "get_incidence_structure_dict() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.get_incidence_structure_dict"]], "get_maximal_simplices_of_simplex() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.get_maximal_simplices_of_simplex"]], "get_node_attributes() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.get_node_attributes"]], "get_node_attributes() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.get_node_attributes"]], "get_simplex_attributes() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.get_simplex_attributes"]], "get_star() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.get_star"]], "hodge_laplacian_matrix() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.hodge_laplacian_matrix"]], "hodge_laplacian_matrix() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.hodge_laplacian_matrix"]], "incidence_dict (toponetx.classes.combinatorial_complex.combinatorialcomplex property)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.incidence_dict"]], "incidence_matrix() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.incidence_matrix"]], "incidence_matrix() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.incidence_matrix"]], "incidence_matrix() (toponetx.classes.complex.complex method)": [[1, "toponetx.classes.complex.Complex.incidence_matrix"]], "incidence_matrix() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.incidence_matrix"]], "is_connected() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.is_connected"]], "is_connected() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.is_connected"]], "is_connected() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.is_connected"]], "is_homotopic_to() (toponetx.classes.cell.cell method)": [[1, "toponetx.classes.cell.Cell.is_homotopic_to"]], "is_insertable_cycle() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.is_insertable_cycle"]], "is_maximal() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.is_maximal"]], "is_regular (toponetx.classes.cell.cell property)": [[1, "toponetx.classes.cell.Cell.is_regular"]], "is_regular (toponetx.classes.cell_complex.cellcomplex property)": [[1, "toponetx.classes.cell_complex.CellComplex.is_regular"]], "is_triangular_mesh() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.is_triangular_mesh"]], "k_hop_coincidence_matrix() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.k_hop_coincidence_matrix"]], "k_hop_coincidence_matrix() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.k_hop_coincidence_matrix"]], "k_hop_incidence_matrix() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.k_hop_incidence_matrix"]], "k_hop_incidence_matrix() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.k_hop_incidence_matrix"]], "laplace_beltrami_operator() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.laplace_beltrami_operator"]], "load_mesh() (toponetx.classes.cell_complex.cellcomplex static method)": [[1, "toponetx.classes.cell_complex.CellComplex.load_mesh"]], "load_mesh() (toponetx.classes.simplicial_complex.simplicialcomplex static method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.load_mesh"]], "maxdim (toponetx.classes.cell_complex.cellcomplex property)": [[1, "toponetx.classes.cell_complex.CellComplex.maxdim"]], "maxdim (toponetx.classes.simplicial_complex.simplicialcomplex property)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.maxdim"]], "neighbors() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.neighbors"]], "node_adjacency_matrix() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.node_adjacency_matrix"]], "node_diameters() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.node_diameters"]], "node_diameters() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.node_diameters"]], "nodes (toponetx.classes.cell_complex.cellcomplex property)": [[1, "toponetx.classes.cell_complex.CellComplex.nodes"]], "nodes (toponetx.classes.combinatorial_complex.combinatorialcomplex property)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.nodes"]], "nodes (toponetx.classes.complex.complex property)": [[1, "toponetx.classes.complex.Complex.nodes"]], "nodes (toponetx.classes.simplicial_complex.simplicialcomplex property)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.nodes"]], "normalized_laplacian_matrix() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.normalized_laplacian_matrix"]], "number_of_cells() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.number_of_cells"]], "number_of_cells() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.number_of_cells"]], "number_of_edges() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.number_of_edges"]], "number_of_nodes() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.number_of_nodes"]], "number_of_nodes() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.number_of_nodes"]], "order() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.order"]], "order() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.order"]], "rank (toponetx.classes.hyperedge.hyperedge property)": [[1, "toponetx.classes.hyperedge.HyperEdge.rank"]], "ranks (toponetx.classes.combinatorial_complex.combinatorialcomplex property)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.ranks"]], "remove_cell() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.remove_cell"]], "remove_cell() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.remove_cell"]], "remove_cells() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.remove_cells"]], "remove_cells() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.remove_cells"]], "remove_equivalent_cells() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.remove_equivalent_cells"]], "remove_maximal_simplex() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.remove_maximal_simplex"]], "remove_node() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.remove_node"]], "remove_node() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.remove_node"]], "remove_nodes() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.remove_nodes"]], "remove_nodes() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.remove_nodes"]], "remove_nodes() (toponetx.classes.complex.complex method)": [[1, "toponetx.classes.complex.Complex.remove_nodes"]], "remove_singletons() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.remove_singletons"]], "remove_singletons() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.remove_singletons"]], "restrict_to_cells() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.restrict_to_cells"]], "restrict_to_cells() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.restrict_to_cells"]], "restrict_to_nodes() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.restrict_to_nodes"]], "restrict_to_nodes() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.restrict_to_nodes"]], "restrict_to_nodes() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.restrict_to_nodes"]], "restrict_to_simplices() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.restrict_to_simplices"]], "reverse() (toponetx.classes.cell.cell method)": [[1, "toponetx.classes.cell.Cell.reverse"]], "s_component_subgraphs() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.s_component_subgraphs"]], "s_component_subgraphs() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.s_component_subgraphs"]], "s_components() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.s_components"]], "s_components() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.s_components"]], "s_connected_components() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.s_connected_components"]], "s_connected_components() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.s_connected_components"]], "set_cell_attributes() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.set_cell_attributes"]], "set_cell_attributes() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.set_cell_attributes"]], "set_filtration() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.set_filtration"]], "set_node_attributes() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.set_node_attributes"]], "set_simplex_attributes() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.set_simplex_attributes"]], "shape (toponetx.classes.cell_complex.cellcomplex property)": [[1, "toponetx.classes.cell_complex.CellComplex.shape"]], "shape (toponetx.classes.combinatorial_complex.combinatorialcomplex property)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.shape"]], "shape (toponetx.classes.simplicial_complex.simplicialcomplex property)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.shape"]], "shape() (toponetx.classes.complex.complex method)": [[1, "toponetx.classes.complex.Complex.shape"]], "sign() (toponetx.classes.cell.cell method)": [[1, "toponetx.classes.cell.Cell.sign"]], "sign() (toponetx.classes.simplex.simplex method)": [[1, "toponetx.classes.simplex.Simplex.sign"]], "simplices (toponetx.classes.simplicial_complex.simplicialcomplex property)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.simplices"]], "simplicial_closure_of_hypergraph() (toponetx.classes.simplicial_complex.simplicialcomplex static method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.simplicial_closure_of_hypergraph"]], "singletons() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.singletons"]], "singletons() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.singletons"]], "size() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.size"]], "size() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.size"]], "skeleton() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.skeleton"]], "skeleton() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.skeleton"]], "skeleton() (toponetx.classes.complex.complex method)": [[1, "toponetx.classes.complex.Complex.skeleton"]], "skeleton() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.skeleton"]], "to_cell_complex() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.to_cell_complex"]], "to_combinatorial_complex() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.to_combinatorial_complex"]], "to_combinatorial_complex() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.to_combinatorial_complex"]], "to_hypergraph() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.to_hypergraph"]], "to_hypergraph() (toponetx.classes.combinatorial_complex.combinatorialcomplex method)": [[1, "toponetx.classes.combinatorial_complex.CombinatorialComplex.to_hypergraph"]], "to_hypergraph() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.to_hypergraph"]], "to_spharapy() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.to_spharapy"]], "to_trimesh() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.to_trimesh"]], "toponetx.classes.cell": [[1, "module-toponetx.classes.cell"]], "toponetx.classes.cell_complex": [[1, "module-toponetx.classes.cell_complex"]], "toponetx.classes.combinatorial_complex": [[1, "module-toponetx.classes.combinatorial_complex"]], "toponetx.classes.complex": [[1, "module-toponetx.classes.complex"]], "toponetx.classes.hyperedge": [[1, "module-toponetx.classes.hyperedge"]], "toponetx.classes.simplex": [[1, "module-toponetx.classes.simplex"]], "toponetx.classes.simplicial_complex": [[1, "module-toponetx.classes.simplicial_complex"]], "up_laplacian_matrix() (toponetx.classes.cell_complex.cellcomplex method)": [[1, "toponetx.classes.cell_complex.CellComplex.up_laplacian_matrix"]], "up_laplacian_matrix() (toponetx.classes.simplicial_complex.simplicialcomplex method)": [[1, "toponetx.classes.simplicial_complex.SimplicialComplex.up_laplacian_matrix"]], "load_ppi() (in module toponetx.datasets.utils)": [[2, "toponetx.datasets.utils.load_ppi"]], "toponetx.datasets.utils": [[2, "module-toponetx.datasets.utils"]], "graph_2_clique_complex() (in module toponetx.transform.graph_to_simplicial_complex)": [[4, "toponetx.transform.graph_to_simplicial_complex.graph_2_clique_complex"]], "graph_2_neighbor_complex() (in module toponetx.transform.graph_to_simplicial_complex)": [[4, "toponetx.transform.graph_to_simplicial_complex.graph_2_neighbor_complex"]], "toponetx.transform.graph_to_simplicial_complex": [[4, "module-toponetx.transform.graph_to_simplicial_complex"]]}})
\ No newline at end of file