Florian Frantzen

Results 22 issues of Florian Frantzen

Add a separate numpydoc validation step to the projects CI setup, similar to pyt-team/TopoNetX#318.

Add a separate numpydoc validation step to the projects CI setup, similar to pyt-team/TopoNetX#318.

good first issue

While `Dist2CycleLayer`s are [correctly constructed](https://github.com/pyt-team/TopoModelX/blob/e4a893fcb2e99c9868b1423c41bb4d90893f85bc/topomodelx/nn/simplicial/dist2cycle.py#L19) in `Dist2Cyle`, they are [never actually called](https://github.com/pyt-team/TopoModelX/blob/e4a893fcb2e99c9868b1423c41bb4d90893f85bc/topomodelx/nn/simplicial/dist2cycle.py#L55). - [ ] Correctly call layers in the `forward` method. - [ ] This should have been catched...

bug

TopoModelX contains some scatter functions in `utils.scatter`, that -- according to the module docstring -- are adapted from `torch_scatter`. Is there a specific reason why we ship our own implementation?...

The `Self` return type has been introduced in Python 3.11. It allows to express that the return type is of the current enclosed class while correctly considering subclasses. As usual,...

enhancement
refactor

The `@deprecated` decorator has been proposed in PEP 702 and is part of Python 3.13. The huge benefit of the decorator is that it moves deprecations into the type system,...

refactor

This implements a simplex trie as presented in [1] as backend data structure for the `SimplicialComplex` class. This is also used in gudhi's SC implementation. However, they do not expose...

enhancement
refactor

Since #215, classes and functions are only available with explicit imports, e.g.: ```python from toponetx.classes import SimplicialComplex from toponetx.transform import graph_to_clique_complex SC1 = SimplicialComplex() SC2 = graph_to_clique_complex(nx.erdos_renyi_graph(50, 0.3)) ``` Following...

enhancement
discussion

After submission to JMLR, we should add a corresponding `CITATION.cff` file to the repository. GitHub uses this to help users cite this work. See [the documentation](https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-citation-files), in particular the section...

enhancement

SciPy and downstream packages (e.g., NetworkX) transition from sparse matrices to sparse arrays, featuring a more NumPy array-like interface. See for example the first note in `scipy.sparse`: https://docs.scipy.org/doc/scipy/reference/sparse.html. We should...

enhancement
refactor