Please acknowledge and cite the use of this software and its authors when results are used in publications or published elsewhere. You can use the following reference:

J.F. Donges, J. Heitzig, B. Beronov, M. Wiedermann, J. Runge, Q.-Y. Feng, L. Tupikina, V. Stolbova, R.V. Donner, N. Marwan, H.A. Dijkstra, and J. Kurths. “Unified functional network and nonlinear time series analysis for complex systems science: The pyunicorn package”. Chaos 25, 113101 (2015), doi:10.1063/1.4934554, Preprint: [].


The development of pyunicorn has been supported by various funding sources, notably the German Federal Ministry for Education and Research (projects GOTHAM and CoSy-CC2), the Leibniz Association (projects ECONS and DominoES), the German National Academic Foundation, and the Stordalen Foundation via the Planetary Boundary Research Network ( among others.

Mailing list

Not implemented yet.



Jonathan Donges, Potsdam Institute for Climate Impact Research, P.O. Box 60 12 03, D-14412 Potsdam, Germany


Written as part of a diploma/PhD thesis in physics by Jonathan F. Donges at Humboldt University Berlin and the Potsdam Institute for Climate Impact Research (PIK) and completed at the University of Potsdam, Germany. Substantially extended by Jobst Heitzig.


  • Jakob Runge (extended core and climate)

  • Alexander Radebach

  • Hanna Schultz

  • Marc Wiedermann (extended core and climate)

  • Alraune Zech (extended timeseries during an internship at PIK)

  • Jan Feldhoff (extended timeseries)

  • Aljoscha Rheinwalt

  • Hannes Kutza

  • Boyan Beronov (restructured, updated and linted codebase and documentation, consolidated original packaging, prepared Cythonization and migration to Python 3, managed open-sourcing, introduced CI, migrated to PEP 517/518 package format, overhauled the Python/Cython interface, made Cython/C extensions compatible with MSVC, edited tutorials, overhauled the caching system, maintained test suite and CI)

  • Paul Schultz, Stefan Schinkel (added resistive_network and corresponding tests)

  • Wolfram Barfuss (contributed to Cythonization, extended and maintained package)

  • Malte Ziehbarth (contributed to Python 3 support in #106)

  • Nils Harmening (added event coincidence analysis, contributed to Cythonization, extended test suite, migrated from Python 2.7 to 3.6)

  • Jonathan Kroenke (fixed numerous bugs and style issues in #119, generalized spatial and interacting network analysis in #131, extended test suite, maintained package and managed release)

  • Johannes Kassel (added eventseries and climate.eventseries_climatenetwork in #156)

  • Frederik Wolf (contributed to eventseries)

  • Lena Schmidt (added tutorials, maintained package)

  • Max Bechthold (reenabled CI, migrated plotting to Cartopy, added tutorials, maintained package)

  • Ronja Hotz (added a tutorial in #190)

  • Fritz Kühlein (fixed numerous bugs and style issues, improved test coverage and CI, integrated tutorial notebooks into documentation, maintained package and managed release)