Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GraphSpectra.jl

CI

Graph-aware spectral analysis on top of Spectral.jl: Laplacians, spectra, distances, and rank-1 Laplacian updates.

GraphSpectra.jl is an early-stage research package tested for the workflows represented by its test suite and the ROSA reproduction environment. Uses outside that tested envelope should be validated against an appropriate reference implementation.

Installation

using Pkg
Pkg.add(url="https://github.com/systems-mechanobiology/GraphSpectra.jl.git")

Quick start

using Graphs, GraphSpectra, Spectral

g = smallgraph(:petersen)

res = graph_spectrum(g)                           # combinatorial Laplacian
res = graph_spectrum(g; mode=Normalized())        # normalized Laplacian
res = graph_spectrum(g; method=Largest(5))        # partial spectrum

d = graph_distance(g, g)
w = wasserstein_distance(res.λ, res.λ)

For the full API reference and additional examples, see docs/src/api.md.

Notes

  • GraphSpectra provides graph-spectral primitives. ROSA-specific synchronized filtration workflows live in ROSA.jl.

Related packages

  • Spectral.jl — matrix-level eigensolvers
  • ROSA.jl — graph trajectory analysis consuming GraphSpectra
  • Graphs.jl — graph data structures used here

License

MIT

Development disclosure

AI-assisted development. Generative-AI coding tools, including OpenAI Codex and Claude, were used for scoped software-engineering tasks such as repository scaffolding, implementing specified algorithms, and drafting tests and documentation. The maintainers determined the mathematical formulation, requirements, and acceptance criteria, and reviewed and validated AI-assisted changes before inclusion. The maintainers retain responsibility for the released software.

About

Graph-aware spectral analysis built on Spectral.jl

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages