Skip to content

Releases: pnnl/HyperNetX

HNX v2.0.3

25 Jul 22:58
Compare
Choose a tag to compare

Fixes

  • Fix bug on remove method Hypergraph class

Full Changelog: v2.0.2...v2.0.3

HNX v2.0.2

29 Jun 16:07
Compare
Choose a tag to compare

Fixes:

  • Fix import statements in Collab tutorials
  • Update CD workflow

Full Changelog: v2.0.1...v2.0.2

HNX v2.0.1

27 Jun 23:39
Compare
Choose a tag to compare

Fixes

  • Fix search capability in documentation
  • Update and reorganize tutorials
  • Update centrality tutorial
  • Cleanup Makefile; fix and update README and tutorial 1

Full Changelog: v2.0.0...v2.0.1

HNX v2.0.0

16 May 01:43
Compare
Choose a tag to compare

New Features in Version 2.0

HNX 2.0 now accepts metadata as core attributes of the edges and nodes of a
hypergraph. While the library continues to accept lists, dictionaries and
dataframes as basic inputs for hypergraph constructions, both cell
properties and edge and node properties can now be easily added for
retrieval as object attributes.

The core library has been rebuilt to take advantage of the flexibility and speed of Pandas Dataframes.
Dataframes offer the ability to store and easily access hypergraph metadata. Metadata can be used for filtering objects, and characterize their
distributions by their attributes.

Version 2.0 is not backwards compatible. Objects constructed using version
1.x can be imported from their incidence dictionaries.

What's New

  1. The Hypergraph constructor now accepts nested dictionaries with incidence cell properties, pandas.DataFrames, and 2-column Numpy arrays.
  2. Additional constructors accept incidence matrices and incidence dataframes.
  3. Hypergraph constructors accept cell, edge, and node metadata.
  4. Metadata available as attributes on the cells, edges, and nodes.
  5. User-defined cell weights and default weights available to incidence matrix.
  6. Meta data persists with restrictions and removals.
  7. Meta data persists onto s-linegraphs as node attributes of Networkx graphs.
  8. New hnxwidget available using pip install hnxwidget.

What's Changed

  1. The static and dynamic distinctions no longer exist. All hypergraphs use the same underlying data structure, supported by Pandas dataFrames. All hypergraphs maintain a state_dict to avoid repeating computations.
  2. Methods for adding nodes and hyperedges are currently not supported.
  3. The nwhy optimizations are no longer supported.
  4. Entity and EntitySet classes are being moved to the background. The Hypergraph constructor does not accept either.

HNX v1.2.5 Hotfix

18 Aug 00:30
5e11968
Compare
Choose a tag to compare
  • Fixes factory method of hypergraph constructor
  • Fixes ModuleNotFoundError on decorator dependency
  • Adds automated test tool
  • Updates tests

HNX 1.2.4 hotfix/hyp-254

14 Apr 17:47
33ac4a1
Compare
Choose a tag to compare

Fixed bug for Hypergraph.size(). Gave incorrect value when nodeset was empty set.

HNX 1.2.3 Hotfix

10 Feb 18:19
9dc38ba
Compare
Choose a tag to compare

fixes bug in dist_stats, which did not handle dynamic hypergraphs properly.

HNX 1.2.2 Hotfix

21 Dec 23:19
53203cc
Compare
Choose a tag to compare

Updated setup.py to include celluloid and igraph as required modules during install.

New Modularity and Clustering Module

29 Oct 19:31
773120b
Compare
Choose a tag to compare

Added module and tutorial for hypergraph modularity and clustering.
Several Bug fixes

HNX 1.1.3 bugfix

10 Sep 07:55
c390a3d
Compare
Choose a tag to compare
  • fixed size and degree bugs in hypergraph
  • updated Tutorial 8 to work without nwhy
  • fixed bug in Tutoral 10