Metadata-Version: 2.4
Name: crategraph-forceatlas2
Version: 0.1.0
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Rust
Classifier: Topic :: Scientific/Engineering :: Visualization
Requires-Dist: numpy>=1.24
License-File: LICENSE
Summary: Fast MIT-licensed ForceAtlas2 layout: a faithful Rust port of graphology-layout-forceatlas2
Keywords: forceatlas2,graph,layout,network,visualisation,rust
Author: Daniel Russo-Batterham
Requires-Python: >=3.10
Description-Content-Type: text/markdown; charset=UTF-8; variant=GFM
Project-URL: Issues, https://github.com/unimelbmdap/crategraph-forceatlas2/issues
Project-URL: Repository, https://github.com/unimelbmdap/crategraph-forceatlas2

# crategraph-forceatlas2

A fast ForceAtlas2 graph layout for Python, implemented as a Rust port of the JavaScript
[`graphology-layout-forceatlas2`](https://github.com/graphology/graphology/tree/master/src/layout-forceatlas2)
package, with credit to its original authors.

The ForceAtlas2 algorithm is described in
[Jacomy M, Venturini T, Heymann S, Bastian M (2014). "ForceAtlas2, a Continuous
Graph Layout Algorithm for Handy Network Visualization Designed for the Gephi
Software." PLoS ONE 9(6): e98679](https://journals.plos.org/plosone/article?id=10.1371/journal.pone.0098679).

## Development

```bash
# Build the Rust extension in place, into the active Python environment
maturin develop

# Run the Rust test suite
cargo test --workspace

# Run the Python test suite
pytest tests/
```

