Juliacon 2024

cadCAD.jl: A Modeling Library for Generalized Dynamical Systems
07-12, 16:30–17:00 (Europe/Amsterdam), Method (1.5)

This talk introduces cadCAD.jl, a work in progress open source Julia library for modeling and simulating dynamical systems with generic attributes. Instead of evolving numbers over time, system engineers and data scientists can now evolve any kind of data structure in their dynamic systems simulations.


This talk introduces cadCAD.jl, a work in progress open source Julia library for modeling and simulating dynamical systems with generic attributes. Instead of evolving numbers over time, system engineers and data scientists can now evolve any kind of data structure in their dynamic systems simulations. With cadCAD.jl, models of these systems can yield: (1) all possible trajectories produced by transformations; (2) identification of properties associated with underlying assumptions; and (3) iterated insights about the model. Our goal with this talk is to show the main ideas behind the library, how it promotes open science, and how it would fit in a data science workflow, by running an example simulation.

Outline:

Introduction (2 minutes)
What is a dynamical system and why should you care (5 minutes)
What is a generalized dynamical system and how it empowers modelers (5 minutes)
What are block diagrams and what are their relation to generalized dynamical systems (5 minutes)
How cadCAD.jl fits all those concepts into an easy to use UI and UX (3 minutes)
Live demo of a simulation from start to finish (10 minutes)

See also: GitHub

Senior Research Software Engineer at Block Science, focusing on performant simulation software