easygraph.datasets.hypergraph.House_Committees module#

class easygraph.datasets.hypergraph.House_Committees.House_Committees(data_root=None)[source]#

Bases: object

A class for loading and processing the House Committees hypergraph dataset.

This class fetches hyperedge, node label, node name, and label name data from predefined URLs, processes the data, and generates a hypergraph representation. It also provides access to various dataset attributes through properties and indexing.

data_root#

The root URL for the data. If data_root is provided during initialization, it is set to “https://”; otherwise, it is None.

Type:

str

hyperedges_path#

The URL of the file containing hyperedge information.

Type:

str

node_labels_path#

The URL of the file containing node label information.

Type:

str

node_names_path#

The URL of the file containing node name information.

Type:

str

label_names_path#

The URL of the file containing label name information.

Type:

str

_hyperedges#

A list of tuples representing hyperedges.

Type:

list

_node_labels#

A list of node labels.

Type:

list

_label_names#

A list of label names.

Type:

list

_node_names#

A list of node names.

Type:

list

_content#

A dictionary containing dataset statistics and data, including the number of classes, vertices, edges, the edge list, and node labels.

Type:

dict

generate_hypergraph(hyperedges_path=None, node_labels_path=None, node_names_path=None, label_names_path=None)[source]#

Generates a hypergraph by fetching and processing data from the specified URLs.

Parameters:
  • hyperedges_path (str, optional) – The URL of the file containing hyperedge information. Defaults to None.

  • node_labels_path (str, optional) – The URL of the file containing node label information. Defaults to None.

  • node_names_path (str, optional) – The URL of the file containing node name information. Defaults to None.

  • label_names_path (str, optional) – The URL of the file containing label name information. Defaults to None.

property hyperedges#

Gets the list of hyperedges.

Returns:

A list of tuples representing hyperedges.

Return type:

list

property label_names#

Gets the list of label names.

Returns:

A list of label names.

Return type:

list

property node_labels#

Gets the list of node labels.

Returns:

A list of node labels.

Return type:

list

property node_names#

Gets the list of node names.

Returns:

A list of node names.

Return type:

list

process_label_txt(data_str, delimiter='\n', transform_fun=<class 'str'>)[source]#

Processes a string containing label data into a list of transformed values.

Args:

data_str (str): The input string containing label data. delimiter (str, optional): The delimiter used to split the input string. Defaults to “

“.
transform_fun (callable, optional): A function used to transform each label value.

Defaults to the str function.

Returns:

list: A list of transformed label values.

easygraph.datasets.hypergraph.House_Committees.request_text_from_url(url)[source]#

Requests text data from the specified URL.

Parameters:

url (str) – The URL from which to request the text data.

Returns:

The text content of the response if the request is successful.

Return type:

str

Raises:

EasyGraphError – If a connection error occurs during the request or if the HTTP response status code indicates a failure.