Recent Releases of Pyrgg

Pyrgg - Version 1.8

Added

  • pyrgg.engines.barabasi_albert module ### Changed
  • CLI messages for stochastic block model updated
  • README.md modified
  • min_edge renamed to min_edges
  • max_edge renamed to max_edges
  • weight_dic renamed to weight_dict
  • edge_dic renamed to edge_dict ### Removed
  • handle_prob_matrix function
  • handle_pos_list function

Scientific Software - Peer-reviewed - Python
Published by sepandhaghighi 4 months ago

Pyrgg - Version 1.7

Added

  • pyrgg.engines.stochastic_block_model module ### Changed
  • Python 3.6 support dropped
  • Test system modified

Scientific Software - Peer-reviewed - Python
Published by sepandhaghighi 8 months ago

Pyrgg - Version 1.6

  • pyrgg.engines.erdos_reyni module added
  • save_log function added
  • PyPI badge in README.md updated
  • logger function format for erdos_reyni_gilbert changed
  • GitHub actions are limited to the dev and master branches
  • README.md modified
  • build_exe.bat modified
  • Python 3.13 added to test.yml

Scientific Software - Peer-reviewed - Python
Published by sepandhaghighi about 1 year ago

Pyrgg - Version 1.5

  • feature_request.yml template added
  • config.yml for issue template added
  • pyrgg.engines package added #145
  • pyrgg.engines.pyrgg module added
  • pyrgg.engines.erdos_reyni_gilbert module added #146 #164
  • Erdős-Rényi-Gilbert generation model added #146 #164
  • Generation engine menu added #145
  • handle_string function added
  • handle_pos_int function added
  • handle_output_format function added
  • handle_engine function added #145
  • SECURITY.md added
  • Metadata in files modified #165
  • Python 3.5 support dropped
  • Bug report template modified
  • Cprofile tests separated in files for engines
  • README.md modified
  • Python 3.12 added to test.yml #153
  • Menu options bug fixed
  • Test system modified
  • engine parameter added to logger function #145
  • MENU_ITEMS1 parameter changed to MENU_ITEMS
  • MENU_ITEMS2 parameter changed to PYRGG_ENGINE_PARAMS
  • _update_using_first_menu function changed to _update_using_menu
  • _update_using_second_menu function changed to _update_with_engine_params
  • ITEM_CONVERTORS renamed to ITEM_HANDLERS
  • Website domain changed to https://www.pyrgg.site
  • dimacs_init function removed

Scientific Software - Peer-reviewed - Python
Published by sepandhaghighi over 1 year ago

Pyrgg - Version 1.4

  • 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

Scientific Software - Peer-reviewed - Python
Published by sepandhaghighi over 2 years ago

Pyrgg - Version 1.3

  • 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

Scientific Software - Peer-reviewed - Python
Published by sepandhaghighi about 3 years ago

Pyrgg - Version 1.2

  • 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

Scientific Software - Peer-reviewed - Python
Published by sepandhaghighi over 3 years ago

Pyrgg - Version 1.1

  • 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

Scientific Software - Peer-reviewed - Python
Published by sepandhaghighi over 4 years ago

Pyrgg - Version 1.0

  • 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

Scientific Software - Peer-reviewed - Python
Published by sepandhaghighi almost 5 years ago

Pyrgg - Version 0.9

  • 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

Scientific Software - Peer-reviewed - Python
Published by sepandhaghighi about 5 years ago

Pyrgg - Version 0.8

  • GDF format added #41
  • GML format added #40
  • CLI snapshots updated #39
  • AUTHORS.md updated

Scientific Software - Peer-reviewed - Python
Published by sepandhaghighi over 5 years ago

Pyrgg - Version 0.7

  • Graph Line format #36
  • Menu optimized

Scientific Software - Peer-reviewed - Python
Published by sepandhaghighi over 5 years ago

Pyrgg - Version 0.6

  • 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

Scientific Software - Peer-reviewed - Python
Published by sepandhaghighi over 5 years ago

Pyrgg - Version 0.5

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

Scientific Software - Peer-reviewed - Python
Published by sepandhaghighi over 5 years ago

Pyrgg - Version 0.4

  • Self loop control added #10
  • Github action added #25
  • appveyor.yml updated

Scientific Software - Peer-reviewed - Python
Published by sepandhaghighi over 5 years ago

Pyrgg - Version 0.3

  • __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

Scientific Software - Peer-reviewed - Python
Published by sepandhaghighi about 6 years ago

Pyrgg - Version 0.2

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

Scientific Software - Peer-reviewed - Python
Published by sepandhaghighi over 8 years ago

Pyrgg - Version 0.1

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.

Scientific Software - Peer-reviewed - Python
Published by sepandhaghighi over 8 years ago