microsoft / topologic

A python library for intelligently building networks and network embeddings, and for analyzing connected data.
https://topologic.readthedocs.io
MIT License
27 stars 8 forks source link

Add leiden native code to topologic #46

Open daxpryce opened 4 years ago

daxpryce commented 4 years ago

Leiden University advanced the community identification algorithm first developed by Universite catholique de Louvain in the paper From Louvain to Leiden: guaranteeing well-connected communities, as well as provided a Java reference implementation released under the MIT license.

We now have a working version of this written in Rust and can use pyo3 to provide it as a native Python module. This should be pulled into topologic for others to use.

It should be noted that this initial release is still somewhat fluid, but we're excited to bring this to everyone!

nicarq commented 3 months ago

hi @daxpryce are you folks still thinking of releasing the Rust implementation?

bdpedigo commented 3 months ago

it's available via a python interface in graspologic, the sucessor to this package https://github.com/graspologic-org/graspologic the underlying rust implementation lives in https://github.com/graspologic-org/graspologic-native

daxpryce commented 3 months ago

it is as @bdpedigo said!