* Update README to reflect changes
* Remove references to libgen in Makefile (no longer used for Mac or Linux).
* Add test suite for input-output functions.
* Remove debug flags from tests and have functions return (1) instead of exit(1).
* Use #define instead of const for Ubuntu gcc.
* Use stderr instead of stdout for error outputs.
*`--file {FILENAME}` - sets the default filename. If not set, `graphpass` will use
a default network in `src/resources`.
*`--dir {DIRECTORY}` - the path to look for {FILENAME} by default this is `src/resources/`
*`--output {OUTPUT}` - the directory to send output files such as filtered graphs and data reports.
*`--percent {PERCENT}` - a percentage to remove from the file. By default this is 0.0.
*`--method {options}` - a string of various methods through which to filter the
*`--input {FILEPATH} or -i` - The filepath of the file to run GraphPass on. If not set, GraphPass will use
a default network in `src/resources`. This will override the value in `{INPUT PATH}`.
*`--output {FILEPATH} or -o` - The filepath for outputs, overriding `{OUTPUT PATH}`. If the output path contains a filename, GraphPass will use that, otherwise it will default to the filename provided in `{INPUT PATH}`. Unless the quickpass (`-q`) is selected, the filename will also be altered to show the percentage filtered from the graph and the method used.
*`--percent {PERCENT} or -p` - a percentage to remove from the file. By default this is 0.0.
*`--method {options} or -m` - a string of various methods through which to filter the
graph.
*`--quick or -q` - GraphPass will run a basic set of algorithms for visualization with no filtering. The filename will be the same as the input filename.
*`--gexf or -g` - GraphPass will return the graph output in gexf (good for SigmaJS) instead of graphml.
*`--max-nodes {Value}` - Change default maximum number of nodes that GraphPass will accept. By default this is 50,000. Values larger than 50k may cause GraphPass to use up a computer's memory.
*`--max-edges {Value}` - Change default maximum number of edges that GraphPass will accept. By default this is 500,000. Values larger than 500k are unlikely to cause significant delays in computation time, but could result in memory issue upon visualization in Gephi or SigmaJS.
These various methods are outlined below:
@@ -122,21 +125,19 @@ These various methods are outlined below:
For example:
```
./graphpass --percent 10 --methods b --file links-for-gephi.graphml --output OUT/
./graphpass /path/to/links-for-gephi.graphml --percent 10 --methods b /path/to/output_filename
```
Will remove 10% of the graph using betweenness as a cutting measure and lay the network out. It will find `links-for-gephi.graphml` file in `src/resources` and output a new one to `/OUT` (titled `links-for-gephi10Betweenness.graphml`).
Will remove 10% of the graph using betweenness as a cutting measure and lay the network out. It will find `links-for-gephi.graphml` file in `path/to/input` and output a new one to `/path/to/output_filename.graphml` (titled `output_filename10Betweenness.graphml`).
#Optional arguments
*`--report` or `-r` : create an output report showing the impact of filtering on graph features.
*`--no-save` or `-n` : does not save any filtered files (useful if you just want a report).
*`--quick` or `-q` : provides a "quickrun" for basic
*`--gexf` or `-g` : output as a .gexf (e.g. for SigmaJS inputs) instead of .graphml.
#Troubleshooting
It is possible that you can get a "error while loading shared libraries" error in Linux. If so, try running `sudo ldconfig` to set the libraries path for your local installation of igraph.
It is possible that you can get a "error while loading shared libraries" error in Linux. If so, try running `sudo ldconfig` to set the libraries path for your local installation of igraph.
0 comments on commit
1d9c65b