Pyrgg Home

Version 0.1

 
 
       
branch_gen(random_edge, vertices_number, min_range, max_range, sign)
This function generate branch and weight vector of each vertex
:param random_edge: number of vertex edges
:type random_edge:int
:param vertices_number: number of vertices
:type vertices_number:int
:param min_range: weight min range
:type min_range:int
:param max_range: weight max range
:type max_range:int
:return: branch and weight list
edge_gen(vertices_number, min_range, max_range, min_edge, max_edge, sign)
This function generate each vertex connection number
:param vertices_number: number of vertices
:type vertices_number:int
:param min_range: weight min_range
:type min_range:int
:param max_range: weight max_range
:type max_range:int
:return: list of 2 dictionary
file_init(file, file_name, min_range, max_range, vertices, edge, min_edge, max_edge)
This function initial output file
:param file: output file object
:param file_name: file name
:type file_name:str
:type file:file_object
:param min_range: weight min range
:type min_range:int
:param max_range: weight max range
:type max_range:int
:param vertices: vertices number
:type vertices:int
:param edge:  edge number
:type edge:int
:return: None
dimacs_maker(file_name, min_range, max_range, vertices, min_edge, max_edge, sign)
This function create output file in dimacs format
:param file_name: file name
:type file_name:str
:param min_range: weight min range
:type min_range:int
:param max_range: weight max_range
:type max_range:int
:param vertices: number of vertices
:type vertices:int
:return: edge_number
json_maker(file_name, min_range, max_range, vertices, min_edge, max_edge, sign)
This function create output file in json format
:param file_name: file name
:type file_name:str
:param min_range: weight min range
:type min_range:int
:param max_range: weight max_range
:type max_range:int
:param vertices: number of vertices
:type vertices:int
:return: edge_number
get_input()
This function get input from user and return as dictionary
:return: inputs as dictionary
logger(vertices_number, edge_number, file_name, elapsed_time)
This function save generated graphs log
:param vertices_number: nubmer of vertices
:type vertices_number:int
:param edge_number: Number of edges
:type edge_number:int;
:param file_name:  File Name
:type file_name:str
:param elapsed_time: Elapsed Time
 :type elapsed_time : str
:return:  None
sign_gen()
This function return random sign
:return: 1 or -1
time_convert(input_string)
This function convert input_string from sec to DD,HH,MM,SS Format
:param input_string: input time string  in sec
:type input_string:str
:return: converted time as string
zero_insert(input_string)
This function get a string as input if input is one digit add a zero
:param input_string: input digit az string
:type input_string:str
:return: modified output as str
json_to_pickle(filename)
This function convert json file to yaml file
:param filename: filename
:type filename: str
:return: None
json_to_yaml(filename)
This function convert json file to yaml file
:param filename: filename
:type filename: str
:return: None
lp_maker(file_name, min_range, max_range, vertices, min_edge, max_edge, sign)
This function create output file in ASP format
:param file_name: file name
:type file_name:str
:param min_range: weight min range
:type min_range:int
:param max_range: weight max_range
:type max_range:int
:param vertices: number of vertices
:type vertices:int
:param sign: weight sign flag
:type sign: int
:return: edge_number
print_test(a)
This function added for get_input parameter injection testing
:param a: input
:type a:int
:return: static "2"
tgf_maker(file_name, min_range, max_range, vertices, min_edge, max_edge, sign)
This function create output file in Trivial Graph Format
:param file_name: file name
:type file_name:str
:param min_range: weight min range
:type min_range:int
:param max_range: weight max_range
:type max_range:int
:param vertices: number of vertices
:type vertices:int
:param sign: weight sign flag
:type sign: int
:return: edge_number
wel_maker(file_name, min_range, max_range, vertices, min_edge, max_edge, sign)
This function create output file in wel format
:param file_name: file name
:type file_name:str
:param min_range: weight min range
:type min_range:int
:param max_range: weight max_range
:type max_range:int
:param vertices: number of vertices
:type vertices:int
:param sign: weight sign flag
:type sign: int
:return: edge_number
dl_maker(file_name, min_range, max_range, vertices, min_edge, max_edge, sign)
This function create output file in UCINET DL Format
:param file_name: file name
:type file_name:str
:param min_range: weight min range
:type min_range:int
:param max_range: weight max_range
:type max_range:int
:param vertices: number of vertices
:type vertices:int
:param sign: weight sign flag
:type sign: int
:return: edge_number
csv_maker(file_name, min_range, max_range, vertices, min_edge, max_edge, sign)
This function create output file in csv format
:param file_name: file name
:type file_name:str
:param min_range: weight min range
:type min_range:int
:param max_range: weight max_range
:type max_range:int
:param vertices: number of vertices
:type vertices:int
:param sign: weight sign flag
:type sign: int
:return: edge_number