Releases: xgi-org/xgi
Releases · xgi-org/xgi
v0.7.1
- Fix: Converting from a
SimplicialComplex
to aHypergraph
now adds all of its faces to the hypergraph, not just the maximal faces. Added unit tests for converting betweenHypergraph
andSimplicialComplex
classes #399 (@thomasrobiglio). - Moved the list of contributors from the readthedocs, license, setup, etc. into a dedicated file so that when contributors join or leave, we only update a single file. Renamed
CONTRIBUTING.md
toHOW_TO_CONTRIBUTE.md
. #401 (@nwlandry). - Added the ability to convert from a simplex dict to a
SimplicialComplex
#397 (@thomasrobiglio). - Updated index.rst to add the
DiHypergraph
class to the quick references #392 (@thomasrobiglio). - Addressed Issue #393 by adding the ability for
draw_hypergraph()
to handle nodes with non-integer IDs and isolated nodes. #394 (@thomasrobiglio). - Fixed the short description and landing page on PyPI so that it is more readable #391 (@nwlandry).
v0.7
- Added the functionality to load datasets from the BiGG database #384 (@nwlandry).
- Added the
draw_dihypergraph()
method to draw directed hypergraphs #387 (@thomasrobiglio). - Changed "an hypergraph" to "a hypergraph" in the docstrings #386 (@acombretrenouard).
- Fixed mathematical expressions that were not represented properly in the docstrings part 2 #382 (@nwlandry).
- Fixed mathematical expressions that were not represented properly in the docstrings #381 (@nwlandry).
- Added the DiHypergraph class, directed view classes, and directed stats classes #372 (@nwlandry).
- Added Katz-centrality algorithm #370 (@acombretrenouard).
- Added the
draw_multilayer()
drawing function #369 (@thomasrobiglio). - Fixed
members()
andmemberships()
methods so that views are read-only #371 (@nwlandry). - Added shortest path algorithms #368 (@acombretrenouard).
v0.6
v0.5.8
- Formatted the codebase with ruff #346 (@leotrs).
- Improved the performance of
flag_complex
andrandom_flag_complex
#355 (@maximelucas). - Moved the
IDDict
class to utilities and removed unnecessary arguments in theIDView
constructor #353 (@nwlandry). - Up-versioned sphinx to v6.xxx and up-versioned sphinx-rtd-theme to >= 1.2 to be compatible with Sphinx v6.xxx. Updated the contribution guide and the GH, PyPI, and RTD landing pages #350 (@nwlandry).
- Fixed a bug in the double edge swap method #349 (@nwlandry)
- Updated the convert module methods to be able to return a hypergraph, addressing Issue #327. Now the conversion from a simplicial complex to a hypergraph only includes maximal faces #345 (@thomasrobiglio)
- Place a ceiling on IPython so that it is Python 3.8 compatible #344 (@nwlandry).
- Started fixing the cross references in the "See Also" section in the function/class docstrings #343 (@nwlandry).
- Feature: added complete_hypergraph #337 (@maximelucas).
- Updated the quickstart notebook #338 (@nwlandry).
- Added
strict
keyword to themaximal()
method #332 (@nwlandry). - Feature: added trivial hypergraph #335 (@maximelucas).
v0.5.7
- Changed the organization name to
xgi-org
and removedcodecov
from the test requirements file #334 (@nwlandry). - Fix: improved the
degree_counts
documentation #329 (@maximelucas). - Added the
maximal()
method to EdgeView, removed themaximal_simplices()
method, and removed a bug from theduplicates()
method #324 (@nwlandry). - Fix: documented max_order in
add_simplices_from()
#328 (@maximelucas). - Restructured folder for the generators and linalg modules #321 (@maximelucas).
- Added 3 clustering coefficient definitions to the
algorithms
module as well as to NodeStats #316 (@nwlandry). - Added the ability to choose whether to output the index-to-ID mappings from
to_bipartite_graph()
method. Fixes #322 #323 (@leotrs). - Added the ability to draw hypergraphs with hyperedges as convex hulls #320 (@thomasrobiglio).
v0.5.6
- Renamed
convert_to_line_graph()
toto_line_graph()
, added ans
parameter to the function, and added corresponding unit tests #318 (@nwlandry). - Made the sparse warning in the
adjacency_matrix()
function more intelligible #315 (@nwlandry). - Added a function for the normalized hypergraph laplacian #314 (@nwlandry).
- Added tests for draw functions #312 (@maximelucas).
- Updated the centrality functions so they more gracefully handle empty and disconnected hypergraphs #313 (@nwlandry).
- Added
keep_isolates
argument to the subhypergraph function #308 (@maximelucas). - Fix: raise error for assortativity of empty hypergraph #307 (@maximelucas).
- Minor: renamed to from_max_simplices #306 (@maximelucas).
v0.5.5
- Refactored
incidence_matrix()
for ~4x speedup, made output consistent for empty matrices, added tests, and refactoredmultiorder_laplacian()
so all internal variables are sparse if sparse=True. Fixes #301. #303 (@maximelucas). - Renamed plotting functions,
xgi_pylab
module, and node/hyperedge/simplex plotting functions. All drawing functions now return axes. Addedpca_transform()
to rotate the node positions relative to the principal axes #300 (@nwlandry). - Changed the Github actions to test all notebooks in the tutorial folder #299 (@nwlandry).
- Added the
convert_to_line_graph()
function and thevector_centrality()
function, which uses it #290 (@goznalo-git). - Fixed the quickstart notebook by updating the synchronization #294 (@nwlandry).
- Added more tests for the layout functions #296 (@maximelucas).
- Added basic tests for layout functions #293 (@maximelucas).
- Added tests for generators #291 (@maximelucas).
- Added the ability to specify sparsity in the matrix functions in the linalg module #284 (@nwlandry).
- Added the
uniform_HSBM()
anduniform_HPPM
generative models #286 (@nwlandry). - Up-versioned requirements to fix #287 and make compatible with NetworkX #288 (@nwlandry).
- Added code coverage with
codecov
and displayed coverage on main page #285 (@nwlandry). - Fixed a bug in the
add_edge()
method #289 (@nwlandry). - Added examples of sorting matrices by node/edge IDs to the documentation #282 (@nwlandry).
- Added the ability in
draw()
to plot any node positions by rescaling the plot area #279 (@maximelucas).
v0.5.4
v0.5.3
v0.5.2
- Added the
find_triangles()
andflag_complex_d2()
functions. Theflag_complex_d2()
function is much faster thanflag_complex()
for simplicial complexes of max order 2. Also refactoredrandom_flag_complex_d2()
to useflag_complex_d2()
#263 (@maximelucas). - Added the
items()
method so NodeStats and EdgeStats are even more dict-like #233 (@leotrs). - Added the ability to cache the output of
load_xgi_data()
and added more interpretable errors when the http request fails #261 (@nwlandry). - Deleted the data folder #260 (@nwlandry).
- Split the simulation of the Kuramoto model and its order parameter into two functions #257 (@maximelucas).
- Added the ability to write/read xgi-data datasets to/from a file, and pointed the
load_xgi_data()
function to the new xgi-data collection in Gitlab #254 (@acuschwarze). - remove singletons from random generators #256 (@maximelucas).
- Remove references to the disGene dataset in the data folder #253 (@nwlandry).
- Updated the new release process #249 (@nwlandry).