Skip to content

mmbosschaert/ddebiftool_tutorials

Repository files navigation

DDE-BifTool Tutorials (I–VII)

This repository contains the source and MATLAB/Octave code for a seven‑part tutorial series on using DDE‑BifTool to perform numerical bifurcation analysis of delay‑differential equations (DDEs). Each tutorial is provided as a LaTeX source and a compiled PDF along with the scripts, figures, and helper functions used in the text.

Overview

The tutorials cover the following topics (each item links to its PDF):

Each tutorial starts with brief theory and then demonstrates how to apply DDE‑BifTool in practice.

Repository Layout

  • I/ … VII/ — One folder per tutorial chapter, each containing:
    • tutorial_*.pdf — The compiled tutorial.
    • tutorial_*.tex — LaTeX source.
    • tutorial_*.m — MATLAB/Octave scripts accompanying the text.
    • images/, tikz/ — Figures and TikZ assets used by LaTeX.
    • Additional helper scripts (e.g., neural_deri.m, neural_mfderi.m), and in chapter I some optional Python examples (*.py).
  • tutorial_database.bib — Shared BibTeX database referenced by the LaTeX sources.
  • LOGO_UHASSELT-CMYK.* — Logo assets used by the LaTeX files.

Requirements

  • MATLAB (or GNU Octave) for running the .m scripts.
  • DDE‑BifTool installed and on the MATLAB/Octave path.
  • For chapter I (optional): Python 3 with pydelay if you want to run the Python examples.
  • To rebuild the PDFs: A LaTeX distribution (e.g., TeX Live) with common packages (TikZ/PGF, graphics, bibliography tools).

Quick Start

  • Read: open any tutorial_*.pdf in the corresponding I … VII folder.
  • Run code in MATLAB/Octave:
    1. Ensure DDE‑BifTool is installed and added to your path, for example:
      addpath(genpath('path/to/ddebiftool'));
      % Optionally add any extensions you use
    2. In MATLAB/Octave, change directory to a tutorial folder (e.g., I, II, …) and run the script:
      run('tutorial_I.m');
    3. Some tutorials use helper functions provided in the same folder (for example, neural_deri.m, neural_mfderi.m). Make sure your current folder is the tutorial directory so MATLAB finds them.
  • Optional (chapter I): to try pydelay, install it in your Python environment and run the example .py files in I/.

Building the Documents

If you want to recompile the LaTeX sources instead of using the prebuilt PDFs:

cd I   # or II, …, VII
pdflatex tutorial_I.tex
bibtex tutorial_I
pdflatex tutorial_I.tex
pdflatex tutorial_I.tex

Make sure tutorial_database.bib (at the repository root) is accessible; running LaTeX from within each tutorial folder will find it via the relative path used in the sources.

Notes and Tips

  • The examples expect DDE‑BifTool to be on the MATLAB/Octave path. If you use extensions (e.g., ddebiftool_extra_psol), add their directories as well.
  • Scripts are written for clarity to mirror the steps in the text. For performance‑heavy computations, consider adjusting tolerances or step sizes as discussed in the PDFs.
  • Some folders include .fig files with pre‑saved figures you can open directly in MATLAB.

Citation

If you use these materials in academic work, please cite DDE‑BifTool and the tutorial materials. The LaTeX sources include references collected in tutorial_database.bib.

License

No explicit license is provided in this repository. If you plan to reuse or distribute parts of the materials, please contact the authors or open an issue to clarify permitted use.


Questions or improvements? Feel free to open an issue or submit a pull request.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages