pyrgg

🔧 Python Random Graph Generator

MIT License

Downloads
178
Stars
204
Committers
8
pyrgg - Version 1.4 Latest Release

Published by sepandhaghighi over 1 year ago

  • check_for_config function added #43
  • load_config function added #43
  • save_config function added #43
  • README.md modified
  • Logo changed
  • codecov removed from dev-requirements.txt
  • Test system modified
  • Error messages updated
pyrgg - Version 1.3

Published by sepandhaghighi almost 2 years ago

  • Graphviz(DOT) format added #123
  • asciinema instruction video updated #101
  • Test system modified
  • README.md modified
  • Python 3.11 added to test.yml
  • CLI mode updated #121
  • dev-requirements.txt updated
  • To-do list moved to TODO.md
pyrgg - Version 1.2

Published by sepandhaghighi about 2 years ago

  • Anaconda workflow added #116
  • Discord badge added
  • Menu optimized
  • Docstrings modified #111
  • branch_gen function modified #112
  • edge_gen function modified #112
  • precision and min_edge parameters added to branch_gen function
  • random_edge parameter removed from branch_gen function
  • Test system modified
  • AUTHORS.md updated
  • License updated
  • README.md modified
  • Python 3.10 added to test.yml #106
  • sign_gen function removed
  • random_edge_limits function removed
pyrgg - Version 1.1

Published by sepandhaghighi over 3 years ago

  • requirements-splitter.py added
  • is_weighted function added
  • _write_properties_to_json function added
  • PYRGG_TEST_MODE parameter added
  • Test system modified #87
  • JSON, YAML and Pickle formats value changed from string to number #82
  • properties section added to JSON, YAML and Pickle formats #84
  • _write_to_json function renamed to _write_data_to_json
  • logger function modified
  • time_convert function modified
  • branch_gen function modified #98
  • References updated #96
pyrgg - Version 1.0

Published by sepandhaghighi almost 4 years ago

  • Number of files option added #42
  • All flags type changed to bool #69
  • Menu optimized
  • The logger function enhanced #68
  • Time format in the logger changed to %Y-%m-%d %H:%M:%S #68
  • dl_maker function modified
  • tgf_maker function modified
  • gdf_maker function modified
  • run function modified
pyrgg - Version 0.9

Published by sepandhaghighi about 4 years ago

  • GEXF format added #49
  • Float weight support added #50
  • tox.ini added
  • Menu optimized #48
  • pyrgg.py renamed to graph_gen.py
  • Other functions moved to functions.py
  • Test system modified
  • params.py refactored
  • graph_gen.py refactored #63
  • functions.py refactored
  • weight_str_to_number function renamed to convert_str_to_number
  • branch_gen function bugs fixed #63
  • input_filter function bug fixed #59
  • gl_maker function bug fixed #67
  • CONTRIBUTING.md updated
  • AUTHORS.md updated
  • print_test function removed
  • left_justify function removed
  • justify function removed
  • zero_insert function removed
pyrgg - Version 0.8

Published by sepandhaghighi about 4 years ago

  • GDF format added #41
  • GML format added #40
  • CLI snapshots updated #39
  • AUTHORS.md updated
pyrgg - Version 0.7

Published by sepandhaghighi about 4 years ago

  • Graph Line format #36
  • Menu optimized
pyrgg - Version 0.6

Published by sepandhaghighi over 4 years ago

  • Matrix Market format added #3
  • json_maker function optimized #32
  • dl_maker function optimized #32
  • tgf_maker function optimized #32
  • lp_maker function optimized #32
pyrgg - Version 0.5

Published by sepandhaghighi over 4 years ago

  • TSV format added #28
  • Multigraph control added #11
  • branch_gen function modified
  • Website changed to https://www.pyrgg.ir
pyrgg - Version 0.4

Published by sepandhaghighi over 4 years ago

  • Self loop control added #10
  • Github action added #25
  • appveyor.yml updated
pyrgg - Version 0.3

Published by sepandhaghighi almost 5 years ago

  • __version__ variable added
  • CHANGELOG.md added
  • dev-requirements.txt added #5
  • requirements.txt added #5
  • CODE_OF_CONDUCT.md added
  • ISSUE_TEMPLATE.md added
  • PULL_REQUEST_TEMPLATE.md added
  • CONTRIBUTING.md added
  • version_check.py added
  • pyrgg_profile.py added
  • Unweighted graph support added #8
  • Undirected graph support added #9
  • Exe version added
  • Test system modified #6
  • README.md modified
  • Docstrings modified
  • get_input function modified #12
  • edge_gen function modified #12
  • Parameters moved to params.py
pyrgg - Version 0.2

Published by sepandhaghighi about 7 years ago

Version 0.2

Pyrgg is an easy-to-use synthetic random graph generator written in Python which supports various graph file formats including DIMACS .gr files.
Pyrgg has the ability to generate graphs of different sizes and is designed to provide input files for broad range of graph-based research applications, including but not limited to testing, benchmarking and performance-analysis of graph processing frameworks.
Pyrgg target audiences are computer scientists who study graph algorithms and graph processing frameworks.

Graph Specifications :

  • Weighted
  • Signed
  • Self Loop
  • Parallel Arc
  • Sparse
  • Dense

Supported Formats:

  • DIMACS(.gr)
  • CSV(.csv)
  • JSON(.json)
  • YAML(.yaml)
  • Weighted Edge List(.wel)
  • ASP(.lp)
  • Trivial Graph Format(.tgf)
  • UCINET DL Format(.dl)
  • Pickle(.p)

JOSS paper accepted : http://dx.doi.org/10.21105/joss.00331

pyrgg - Version 0.1

Published by sepandhaghighi about 7 years ago

Pyrgg is an easy to use synthetic random graph generator based on DIMACS/JSON formats written in python
this software generate input files for graph processing applications.

Pyrgg can generate graphs with this specs :

  • Weighted
  • Signed
  • Self Loop
  • Parallel Arc
  • Sparse
  • Dense

This application get :

  • vertices number
  • max weight
  • min weight
  • max edge number(for each vertex)
  • min edge number(for each vertex)

and generate graph in flat file format (*.gr) and JSON.