compress graphs with answer-set-programming
Project description
# PowerGrASP
Graph compression.
Note that this is a full reimplementation of PowerGrASP,
taking advantage of ASP and Python lifting and simplifications.
For the version published in 2017, see [this repository](https://github.com/aluriak/PowerGrASP-1).
## CLI
powergrasp mygraph.gml -o compressed.bbl
### help !
powergrasp --help
## API
```python
import powergrasp
with open('compressed.bbl', 'w') as fd:
for line in powergrasp.compress_by_cc('mygraph.gml'):
fd.write(line + '\n')
```
### help !
Sorry, no technical doc for the moment.
## Configuration
PowerGrASP have some [configuration values](powergrasp/constants.py),
that can be overwritten by a `powergrasp.cfg` file in json format.
Configuration allow user to define how much text will be provided by powergrasp,
or some options for core compression and output data.
## installation
pip install powergrasp
On random error, try adding `--no-cache-dir` somewhere.
## TODO
- [x] unit tests
- [x] CLI
- [x] run on big graph
- [x] search multiple motif in the same run (speed up observed on bio graph)
- [ ] technical documentation
- [ ] search and specific compression of trees
- [ ] search and specific compression of triangle-free graphs
Graph compression.
Note that this is a full reimplementation of PowerGrASP,
taking advantage of ASP and Python lifting and simplifications.
For the version published in 2017, see [this repository](https://github.com/aluriak/PowerGrASP-1).
## CLI
powergrasp mygraph.gml -o compressed.bbl
### help !
powergrasp --help
## API
```python
import powergrasp
with open('compressed.bbl', 'w') as fd:
for line in powergrasp.compress_by_cc('mygraph.gml'):
fd.write(line + '\n')
```
### help !
Sorry, no technical doc for the moment.
## Configuration
PowerGrASP have some [configuration values](powergrasp/constants.py),
that can be overwritten by a `powergrasp.cfg` file in json format.
Configuration allow user to define how much text will be provided by powergrasp,
or some options for core compression and output data.
## installation
pip install powergrasp
On random error, try adding `--no-cache-dir` somewhere.
## TODO
- [x] unit tests
- [x] CLI
- [x] run on big graph
- [x] search multiple motif in the same run (speed up observed on bio graph)
- [ ] technical documentation
- [ ] search and specific compression of trees
- [ ] search and specific compression of triangle-free graphs
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
powergrasp-0.8.0.tar.gz
(15.1 kB
view hashes)
Built Distribution
powergrasp-0.8.0-py3-none-any.whl
(15.9 kB
view hashes)
Close
Hashes for powergrasp-0.8.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 13fd5293df8288cc00f37573100f8d944e04b26c1cb537ebcd1cab1e83337e08 |
|
MD5 | dbc661dbccedca9a987085d9486bec58 |
|
BLAKE2b-256 | cb18d22d166e904c462fc48bc168a7257e5477d1b21ba226063b40fabceba80d |