Skip to content

A helper program to do operations on a large-scale graph - Demo on OR2017 conference

License

Notifications You must be signed in to change notification settings

researchgraph/Gephi-Filter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gephi Filter Helper

This program uses Gephi Toolkit which provides essential Gephi modules e.g. Filters, Layout.
It reads from a user defined configuration file consists of a sequence of tasks and automatically apply them in a chain.
In this way it solves the problem that visulization of a graph takes too much memory.
By processing a graph without visualizing it, it is able to handle graphs hundreds of times bigger on the same machine.

Design Principle

Three Layers:

  • Parses configurations in file
  • Package a task and its arguments and pass to executor
  • The executor calls corresponding handling method using Java Reflection

Configuration File

Fromat example refer to graph.config
Detail parameters of defined tasks see section below.

Implemented Methods

Filter

GiantComponentsFilter

arguments: N/A

DegreeFilter

arguments: lowerBound, upperBound

InDegreeFilter

arguments: lowerBound, upperBound

NeighborNetworkFilter

arguments: depth


Layout

RotateLayout

arguments: degree

ScaleLayout

arguments: scaleFactor

ForceAtlasLayout

arguments: iterations (optional)

ForceAtlas2Layout

arguments: iterations (optional)

OpenOrdLayout

arguments: N/A

YifanHuLayout

arguments: iterations (optional)

RandomLayout

arguments: spaceSize (optional)

About

A helper program to do operations on a large-scale graph - Demo on OR2017 conference

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages