PyGSP 0.5.1

Creator: railscoderz

Last updated:

Add to Cart

Description:

PyGSP 0.5.1

The PyGSP is a Python package to ease
Signal Processing on Graphs.
It is a free software, distributed under the BSD license, and
available on PyPI.
The documentation is available on
Read the Docs
and development takes place on
GitHub.
(A Matlab counterpart exists.)
The PyGSP facilitates a wide variety of operations on graphs, like computing
their Fourier basis, filtering or interpolating signals, plotting graphs,
signals, and filters. Its core is spectral graph theory, and many of the
provided operations scale to very large graphs. The package includes a wide
range of graphs, from point clouds like the Stanford bunny and the Swiss roll;
to networks like the Minnesota road network; to models for generating random
graphs like stochastic block models, sensor networks, Erdős–Rényi model,
Barabási-Albert model; to simple graphs like the path, the ring, and the grid.
Many filter banks are also provided, e.g. various wavelets like the Mexican
hat, Meyer, Half Cosine; some low-pass filters like the heat kernel and the
exponential window; and Gabor filters. Despite all the pre-defined models, you
can easily use a custom graph by defining its adjacency matrix, and a custom
filter bank by defining a set of functions in the spectral domain.
The following demonstrates how to instantiate a graph and a filter, the two
main objects of the package.
>>> from pygsp import graphs, filters
>>> G = graphs.Logo()
>>> G.estimate_lmax()
>>> g = filters.Heat(G, tau=100)

Let’s now create a graph signal: a set of three Kronecker deltas for that
example. We can now look at one step of heat diffusion by filtering the deltas
with the above defined filter. Note how the diffusion follows the local
structure!
>>> import numpy as np
>>> DELTAS = [20, 30, 1090]
>>> s = np.zeros(G.N)
>>> s[DELTAS] = 1
>>> s = g.filter(s)
>>> G.plot_signal(s, highlight=DELTAS, backend='matplotlib')



You can
try it online,
look at the
tutorials
to learn how to use it, or look at the
reference guide
for an exhaustive documentation of the API. Enjoy the package!

Installation
The PyGSP is available on PyPI:
$ pip install pygsp
Note that you will need a recent version of pip and setuptools. Please
run pip install --upgrade pip setuptools if you get any installation error.


Contributing
See the guidelines for contributing in CONTRIBUTING.rst.


Acknowledgments
The PyGSP was started in 2014 as an academic open-source project for
research purpose at the EPFL LTS2 laboratory.
This project has been partly funded by the Swiss National Science Foundation
under grant 200021_154350 “Towards Signal Processing on Graphs”.
If you are using the library for your research, for the sake of
reproducibility, please cite the version you used as indexed by
Zenodo.

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.