Skip to content

Enigmatic networkx error: " NetworkXPointlessConcept: Connectivity is undefined for the null graph."Β #175

@apayne97

Description

@apayne97

Here's my cinnabar csv:
cinnabar_input.csv

I don't know what to make of this error but here's my code:

from cinnabar import femap
fe = femap.FEMap.from_csv('cinnabar_input.csv')
fe.generate_absolute_values()

I was following the instructions here:
https://docs.openfree.energy/en/latest/tutorials/plotting_with_cinnabar.html

Environment

# Name                     Version          Build            Channel
openfe                     1.8.0            pyhd8ed1ab_0     conda-forge
openfe-analysis            0.3.1            pyhd8ed1ab_0     conda-forge
openfe-base                1.8.0            pyhd8ed1ab_0     conda-forge
cinnabar                   0.5.0            pyhd8ed1ab_0     conda-forge

Traceback:

---------------------------------------------------------------------------
NetworkXPointlessConcept                  Traceback (most recent call last)
Cell In[20], line 2
      1 fe = femap.FEMap.from_csv('cinnabar_input.csv')
----> 2 fe.generate_absolute_values()

File ~/miniconda3/envs/openfe/lib/python3.13/site-packages/cinnabar/femap.py:456, in FEMap.generate_absolute_values(self)
    453 if not all(d['DG'].u == u for _, _, d in mes):
    454     raise ValueError("All units must be the same")
--> 456 if self.check_weakly_connected():
    457     graph = self.to_legacy_graph()
    458     f_i_calc, C_calc = stats.mle(graph, factor="calc_DDG")

File ~/miniconda3/envs/openfe/lib/python3.13/site-packages/cinnabar/femap.py:442, in FEMap.check_weakly_connected(self)
    439         continue
    440     comp_graph.add_edge(a, b)
--> 442 return nx.is_connected(comp_graph)

File ~/miniconda3/envs/openfe/lib/python3.13/site-packages/networkx/utils/decorators.py:784, in argmap.__call__.<locals>.func(_argmap__wrapper, *args, **kwargs)
    783 def func(*args, __wrapper=None, **kwargs):
--> 784     return argmap._lazy_compile(__wrapper)(*args, **kwargs)

File <class 'networkx.utils.decorators.argmap'> compilation 13:4, in argmap_is_connected_9(G, backend, **backend_kwargs)
      2 import collections
      3 import gzip
----> 4 import inspect
      5 import itertools
      6 import re

File ~/miniconda3/envs/openfe/lib/python3.13/site-packages/networkx/utils/backends.py:551, in _dispatchable._call_if_no_backends_installed(self, backend, *args, **kwargs)
    545 if "networkx" not in self.backends:
    546     raise NotImplementedError(
    547         f"'{self.name}' is not implemented by 'networkx' backend. "
    548         "This function is included in NetworkX as an API to dispatch to "
    549         "other backends."
    550     )
--> 551 return self.orig_func(*args, **kwargs)

File ~/miniconda3/envs/openfe/lib/python3.13/site-packages/networkx/algorithms/components/connected.py:205, in is_connected(G)
    203 n = len(G)
    204 if n == 0:
--> 205     raise nx.NetworkXPointlessConcept(
    206         "Connectivity is undefined for the null graph."
    207     )
    208 return len(next(connected_components(G))) == n

NetworkXPointlessConcept: Connectivity is undefined for the null graph.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions