Saltar a contenido

Exportadores

Llevar las redes fuera de bib2graph: GraphMLExporter (para Gephi, Cytoscape, networkx) y CsvExporter (nodos y aristas en tablas planas, versionables).

GraphMLExporter

Exporta un grafo NetworkX a GraphML con atributos de nodo y métricas.

Según la decisión D5, los atributos de nodo ya presentes en el grafo y las métricas del dict results se escriben como node attributes antes de llamar a nx.write_graphml. Gephi los lee como columnas.

Methods:

Name Description
export

Exporta el grafo a <out_dir>/network.graphml.

export

export(
    g: _Graph,
    results: dict[str, object],
    out_dir: str | Path,
) -> None

Exporta el grafo a <out_dir>/network.graphml.

Fusiona los valores del dict results como atributos de nodo. Si results contiene un dict anidado (p. ej. {"degree": {nodo: val}}), cada valor se asigna al nodo correspondiente.

Parameters:

Name Type Description Default
g _Graph

Grafo NetworkX a exportar.

required
results dict[str, object]

Dict de métricas/análisis. Los valores pueden ser dicts {nodo: valor} (p. ej. salida de centrality).

required
out_dir str | Path

Directorio de salida. Se crea si no existe.

required

CsvExporter

Exporta un grafo NetworkX a dos archivos CSV.

Según la decisión D5
  • aristas.csv: columnas source,target,weight.
  • nodos.csv: id,label + atributos de nodo presentes + métricas de results (dict anidado {métrica: {nodo: valor}}) unidas por id.

Methods:

Name Description
export

Exporta el grafo a nodos.csv y aristas.csv en out_dir.

export

export(
    g: _Graph,
    results: dict[str, object],
    out_dir: str | Path,
) -> None

Exporta el grafo a nodos.csv y aristas.csv en out_dir.

Parameters:

Name Type Description Default
g _Graph

Grafo NetworkX a exportar.

required
results dict[str, object]

Dict de métricas. Los valores deben ser dicts {nodo: valor} para fusionarse a nodos.csv.

required
out_dir str | Path

Directorio de salida. Se crea si no existe.

required