From a3e60c6f77dc2fad0673311d82062c9ff3492095 Mon Sep 17 00:00:00 2001 From: Sultan Orazbayev Date: Wed, 19 Apr 2023 12:56:08 +0600 Subject: [PATCH 1/4] Update README.md Follows up on #438: >Regarding "comparing to similar packages in the ecosystem", I think it would actually be informative to compare to e.g. scipy.sparse, networkx, and igraph. I think such a comparison could go in the README and/or documentation. --- README.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/README.md b/README.md index f07fdea12..0dc9b8892 100644 --- a/README.md +++ b/README.md @@ -201,6 +201,22 @@ w # indexes=[0, 1, 3], values=[1, 3, 3] ``` Similar methods exist for BinaryOp, Monoid, and Semiring. +## Relation to other network analysis libraries +Python-graphblas aims to provide an efficient and consistent expression +of graph operations using linear algebra. This allows the development of +high-performance implementations of existing and new graph algorithms +(also see [`graphblas-algorithms`](https://github.com/python-graphblas/graphblas-algorithms)). + +While end-to-end analysis can be done using `python-graphblas`, users +might find that other libraries in the Python ecosystem provide a more +convenient high-level interface for data pre-processing and transformation +(e.g. `pandas`, `scipy.sparse`), visualization (e.g. `networkx`, `igraph`), +interactive exploration and analysis (e.g. `networkx`, `igraph`) or for +algoritms that are not (yet) implemented in `graphblas-algorithms` (e.g. +`networkx`, `igraph`, `scipy.sparse`). To facilitate communication with +other libraries, `graphblas.io` contains multiple connectors, see the +following section. + ## Import/Export connectors to the Python ecosystem `graphblas.io` contains functions for converting to and from: ```python From f24c6690d43f12913eb34e6657cb2a8a575b1f60 Mon Sep 17 00:00:00 2001 From: Sultan Orazbayev Date: Wed, 19 Apr 2023 12:58:00 +0600 Subject: [PATCH 2/4] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0dc9b8892..f75c42647 100644 --- a/README.md +++ b/README.md @@ -211,7 +211,7 @@ While end-to-end analysis can be done using `python-graphblas`, users might find that other libraries in the Python ecosystem provide a more convenient high-level interface for data pre-processing and transformation (e.g. `pandas`, `scipy.sparse`), visualization (e.g. `networkx`, `igraph`), -interactive exploration and analysis (e.g. `networkx`, `igraph`) or for +interactive exploration and analysis (e.g. `networkx`, `igraph`) or for algoritms that are not (yet) implemented in `graphblas-algorithms` (e.g. `networkx`, `igraph`, `scipy.sparse`). To facilitate communication with other libraries, `graphblas.io` contains multiple connectors, see the From af60164958f3badffc9a8b8117f4240e6c5997e1 Mon Sep 17 00:00:00 2001 From: Sultan Orazbayev Date: Wed, 28 Jun 2023 22:23:23 +0600 Subject: [PATCH 3/4] Update README.md Co-authored-by: Erik Welch --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f75c42647..210541741 100644 --- a/README.md +++ b/README.md @@ -213,7 +213,7 @@ convenient high-level interface for data pre-processing and transformation (e.g. `pandas`, `scipy.sparse`), visualization (e.g. `networkx`, `igraph`), interactive exploration and analysis (e.g. `networkx`, `igraph`) or for algoritms that are not (yet) implemented in `graphblas-algorithms` (e.g. -`networkx`, `igraph`, `scipy.sparse`). To facilitate communication with +`networkx`, `igraph`, `scipy.sparse.csgraph`). To facilitate communication with other libraries, `graphblas.io` contains multiple connectors, see the following section. From 924c812e75087e7f0679835f7e5f50e108e4f01f Mon Sep 17 00:00:00 2001 From: Sultan Orazbayev Date: Wed, 5 Jul 2023 20:24:56 +0600 Subject: [PATCH 4/4] Update README.md Co-authored-by: Erik Welch --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6f0c7c526..3756fbb0c 100644 --- a/README.md +++ b/README.md @@ -215,7 +215,7 @@ might find that other libraries in the Python ecosystem provide a more convenient high-level interface for data pre-processing and transformation (e.g. `pandas`, `scipy.sparse`), visualization (e.g. `networkx`, `igraph`), interactive exploration and analysis (e.g. `networkx`, `igraph`) or for -algoritms that are not (yet) implemented in `graphblas-algorithms` (e.g. +algorithms that are not (yet) implemented in `graphblas-algorithms` (e.g. `networkx`, `igraph`, `scipy.sparse.csgraph`). To facilitate communication with other libraries, `graphblas.io` contains multiple connectors, see the following section.