• Stars
    star
    128
  • Rank 281,140 (Top 6 %)
  • Language
    Julia
  • License
    MIT License
  • Created over 5 years ago
  • Updated 20 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Julia package for simulating Dynamics on Networks

NetworkDynamics

A package for working with dynamical systems on complex networks. NetworkDynamics.jl provides an interface between Graphs.jl and DifferentialEquations.jl. It allows to define several types of dynamic and static nodes and edges and to link them up in order to create complex network dynamics.

The behavior of a node or an edge can be described by algebraic equations, by differential algebraic equation (DAEs) in mass matrix form, by ordinary differential equations (ODE) or by delay differential equations (DDE). Stochastic ordinary differential equations (SDE) can be implemented as a two-layer network. For details see the docs.

Getting started

Check out our step-by-step tutorial as a jupyter notebook or in the docs.

An introductory talk was recorded at JuliaCon2020.

Benchmarks

In our benchmark on the Kuramoto model NetworkDynamics.jl + DifferentialEquations.jl proved to be an especially performant solution, see https://github.com/PIK-ICoNe/NetworkDynamicsBenchmarks.

PowerDynamics

PowerDynamics.jl is an open-source framework for dynamic power grid modeling and analysis build on top of NetworkDynamics.jl.

Citations

If you use NetworkDynamics.jl in your research publications, please cite our paper.

@article{NetworkDynamics.jl-2021,
	author = {Lindner, Michael and Lincoln, Lucas and Drauschke, Fenja and Koulen, Julia M. and Würfel, Hans and Plietzsch, Anton and Hellmann, Frank},
	doi = {10.1063/5.0051387},
	eprint = { https://doi.org/10.1063/5.0051387 },
	journal = {Chaos: An Interdisciplinary Journal of Nonlinear Science},
	number = {6},
	pages = {063133},
	title = {NetworkDynamics.jl—Composing and simulating complex networks in Julia},
	url = { https://doi.org/10.1063/5.0051387 },
	volume = {31},
	year = {2021}
}

Old Documentation

Documentation for relases prior to version 0.5.3 can be found here. Current docs are here.

More Repositories

1

Agents.jl

Agent-based modeling framework in Julia
Julia
757
star
2

DrWatson.jl

The perfect sidekick to your scientific inquiries
Julia
749
star
3

DynamicalSystems.jl

Award winning software library for nonlinear dynamics and nonlinear timeseries analysis
Julia
743
star
4

GoodScientificCodeWorkshop

A workshop on writing good scientific code.
Julia
183
star
5

ChaosTools.jl

Tools for the exploration of chaos and nonlinear dynamics
Julia
183
star
6

ConcurrentSim.jl

A discrete event process oriented simulation framework written in Julia. Formerly named SimJulia!
Julia
176
star
7

NonlinearDynamicsTextbook

Nonlinear Dynamics: A concise introduction interlaced with code
Julia
167
star
8

InteractiveDynamics.jl

Fast, general-purpose interactive applications for complex systems
Julia
167
star
9

ResumableFunctions.jl

C# style generators a.k.a. semi-coroutines for Julia.
Julia
158
star
10

CausalityTools.jl

Algorithms for detecting associations, dynamical influences and causal inference from data.
Julia
124
star
11

TimeseriesPrediction.jl

Prediction of timeseries using methods of nonlinear dynamics and timeseries analysis
Julia
101
star
12

DynamicalBilliards.jl

An easy-to-use, modular, extendable and absurdly fast Julia package for dynamical billiards in two dimensions.
Julia
98
star
13

JuliaDynamics

Website for JuliaDynamics and various resources, like notebooks, videos, etc.
Jupyter Notebook
61
star
14

DiscreteEvents.jl

Discrete event generation and simulation in Julia
Julia
56
star
15

DynamicalSystemsBase.jl

Definition of dynamical systems and integrators for DynamicalSystems.jl
Julia
51
star
16

ARFIMA.jl

Simulate stochastic timeseries that follow ARFIMA, ARMA, ARIMA, AR, etc. processes
Julia
47
star
17

TimeseriesSurrogates.jl

A Julia package for generating timeseries surrogates
Julia
43
star
18

RecurrenceAnalysis.jl

Recurrence Quantification Analysis in Julia
Julia
43
star
19

ComplexityMeasures.jl

Estimators for probabilities, entropies, and other complexity measures derived from observations in the context of nonlinear dynamics and complex systems
Julia
39
star
20

SignalDecomposition.jl

Decompose a signal/timeseries into structure and noise or seasonal and residual components
Julia
33
star
21

DynamicSumTypes.jl

Easy-to-use sum types in Julia
Julia
27
star
22

CriticalTransitions.jl

A Julia package for critical transitions in dynamical systems with time-dependent forcing
Julia
26
star
23

NonlinearDynamicsComplexSystemsCourse

Material for a full course on applied nonlinear dynamics, nonlinear timeseries analysis, and complex systems, in Julia
Jupyter Notebook
24
star
24

DelayEmbeddings.jl

Delay coordinates embeddings and optimizing them
Julia
23
star
25

StreamSampling.jl

Sampling methods for data streams
Julia
20
star
26

ChaosThroughBilliards

Code repository for an educational video on deterministic chaos
Julia
19
star
27

Attractors.jl

Find attractors of dynamical systems, their basins, and continue them across parameters. Also tipping points for analytic systems.
Julia
19
star
28

RigorousInvariantMeasures.jl

Package for the Rigorous Computation of Invariant Measures
Julia
11
star
29

TransferEntropy.jl

Transfer entropy (conditional mutual information) estimators for the Julia language
Julia
10
star
30

HardSphereDynamics.jl

Dynamics of elastic hard balls in arbitrary number of dimensions in Julia
Julia
9
star
31

PredefinedDynamicalSystems.jl

Collection of predefined dynamical systems for DynamicalSystems.jl
Julia
9
star
32

AgentsExampleZoo.jl

Examples written with Agents.jl
Julia
8
star
33

FractalDimensions.jl

Estimating the fractal dimension of timeseries or multidimensional datasets
Julia
7
star
34

ABM_Framework_Comparisons

Benchmarks and comparisons of leading ABM frameworks with Agents.jl
NetLogo
6
star
35

TransitionsInTimeseries.jl

Transition Indicators / Early Warning Signals / Regime Shifts / Change Point Detection
Julia
6
star
36

SpatioTemporalSystems.jl

Simulations of spatio temporal dynamical systems
Julia
5
star
37

AgentsPlots.jl

Plotting functionality for Agents.jl - Agent-Based Modelling in Julia
Julia
5
star
38

LagrangianDescriptors.jl

Painting the phase portrait of random and deterministic systems
Julia
5
star
39

ExercisesRepo

wip
Julia
4
star
40

PerronFrobenius.jl

Estimating the transfer operator (Perron Frobenius operator) and invariant measures from time series.
Julia
4
star
41

CaosDB.jl

CaosDB interface for Julia
Julia
4
star
42

doctheme

Documentation theme for the packages of JuliaDynamics
SCSS
3
star
43

StateSpaceReconstruction.jl

State space reconstruction (SSR) for the study of dynamical system from time series.
Julia
3
star
44

CausalityToolsBase.jl

Base functionality used throughout the CausalityTools ecosystem
Julia
2
star
45

CrossMappings.jl

A Julia package for computing cross mapping causality measures between time series.
Julia
2
star
46

StateSpaceSets.jl

The `StateSpaceSet` interface for packages of JuliaDynamics
Julia
2
star
47

chaospp

Metropolis-Hastings for sampling rare states of chaotic systems
C++
1
star
48

Simplices.jl

Compute exact simplex intersections in N dimensions.
Julia
1
star
49

TreeEmbedding.jl

This project implements the MCDTS algorithm outlined in the paper Nonlinear Dynamics volume 108, pages 1525–1545 (2022).
Julia
1
star