Package:
- Improved test coverage.
- Improved style and linting by revising and reducing global message disables (#224, #231, #233).
- Ensured
numpy=2.0
support (#234). - Removed experimental and untested code (#40, #239).
New/Updated functionality:
- Extended Caching to
RecurrenceNetwork
and child classes as well asSurrogates
. (#236). - Revised API of
Surrogates
to conform to OO structure assumed byCached
. (#236).
Documentation:
- Removed malfunctioning links from Introduction (369b086).
- Moved tutorial notebooks into
docs
, droppednbsphinx-link
dependency (c54102e). - Added
EventSeriesClimateNetwork
to API documentation (#232). - Removed outdated MathJax path for correct math display (0dd133c).
Bug fixes:
- Fixed unnoticed bug in
SpatialNetwork.{in|out}average_link_distance()
(6b40587). - Substituted deprecated shorthand
scipy.sparse.*_matrix.A
forscipy>=1.14
compatibility (1d96e58). - Substituted variable name
I
in C code, which might interfere with C's own macro for complex numbers (#225, #226). - Fixed setup of Travis-CI on Windows builds (#237).
Package:
- Migrated to PEP 517/518 package format (a6c4c83).
- Added full Windows support (#159, #160).
- Reestablished CI on Linux (#191, #192) and added macOS and Windows (#214).
- Improved test coverage.
- Discontinued Python 3.7 support (4cf6969).
- Replaced optional dependecy
netcdf4
withh5netcdf
(cd8ee00, #12, #210). - Replaced outdated
progressbar
withtqdm
(#202).
Documentation:
- Added new tutorials (#175, #180, #190).
- Edited tutorials and included notebooks in documentation (#179, #185, #213).
New/Updated functionality:
- Generalized spatial and interacting network analysis
(#131):
added
SpatialNetwork
class, added Watts-Strogatz model toNetwork
, added new metrics toRecurrencePlot
,CoupledClimateNetwork
andInteractingNetworks
. - Added
EventSeries
andEventSeriesClimateNetwork
classes (#156). - Extended n.s.i. measures in
Network
with directed and weighted versions (#153). - Replaced
MapPlots
class with simplifiedMapPlot
based onCartopy
(#174, #203).
Extensions:
- Overhauled the Python/Cython interface (3dab5bf, 402197f).
- Made Cython/C extensions compatible with MSVC (#160, #165).
- Ported most of the remaining C extensions to Cython (#128, #142, #145, #187, #195).
Bug fixes:
- Resolved indexing and typing problems in extensions (#126, #141, #145, #162, #163).
- Overhauled the memoization/caching system (#124, #148, #219).
- Shifted the histogram index in
RecurrencePlot
line distributions (#166, #209). - Resolved numerous other issues related to inheritance and method overloading, deprecated APIs, etc. For a full list, see the release milestone.
- Fixed some bugs and compatibility issues.
- Improved test framework.
- Added
pyunicorn
description paper reference to all code files.
- Migrated from Python 2.7 to Python 3.7.
- Completed transition from
Weave
toCython
. - Added Event Coincidence Analysis.
- Updated test suite and CI.
- Added reference to
pyunicorn
description paper published in the journal Chaos.
- Substantial update of
CouplingAnalysis
. - New methods in
RecurrenceNetwork
:transitivity_dim_single_scale
,local_clustering_dim_single_scale
. - Renamed time-directed measures in
VisibilityGraph
:left/right
->retarded/advanced
. - Improved documentation and extended publication list.
- Began transition from
Weave
toCython
. - Added unit tests and improved Pylint compliance.
- Set up continuous testing with Travis-CI.
- Fixed some minor bugs.
- Removed a whole lot of
get_
s from the API. For example,Network.get_degree()
is nowNetwork.degree()
. - Fixed some minor bugs.
- Restructured package (subpackages:
core
,climate
,timeseries
,funcnet
,utils
). - Removed dependencies:
Pysparse
,PyNio
,progressbar
. - Added a module for resistive networks.
- Switched to
tox
for test suite management. - Ensured PEP8 and PyFlakes compliance.
- Fixed some minor bugs.
- Switched to
Sphinx
documentation system.
- First public release of
pyunicorn
.