HSDC Dynamic Complexity Tool

Dynamic Complexity
Dynamische Komplexität

A compact Windows tool for time series analysis, Dynamic Complexity (DC), Fluctuation Intensity (FI), Distribution Disequilibrium (DD), and synergetic process diagnostics.

Keywords: HSDC, DC, Dynamic Complexity, Dynamische Komplexität, Haken, Schiepek, Strunk, Schöller, Zeitreihenanalyse, Synergetics, Complexity.

Method / Methode

English

Dynamic Complexity is a time-series measure designed to quantify the intensity and instability of temporal change. It combines two complementary components: fluctuation intensity (FI), which reflects the amplitude and frequency of fluctuations, and distributional disequilibrium (DD), which reflects how unevenly values are distributed within a moving window.

In practice, the method is applied in sliding windows. For each time point, the tool calculates FI, DD and Dynamic Complexity (DC). This makes it possible to identify phases of increased instability, critical fluctuations, or transition-related dynamics in psychological, clinical, physiological and other process data.

The tool supports raw and z-transformed views, allowing users to compare the original signal with DC, FI and DD profiles and inspect whether specific results are driven by the original data, range settings, constant windows, or preprocessing decisions.

Deutsch

Dynamische Komplexität ist ein Zeitreihenmaß zur Quantifizierung der Intensität und Instabilität zeitlicher Veränderungen. Sie kombiniert zwei komplementäre Komponenten: die Fluktuationsintensität (FI), welche Ausmaß und Häufigkeit von Schwankungen beschreibt, und das Verteilungsungleichgewicht (DD), welches die Ungleichverteilung der Werte innerhalb eines gleitenden Fensters erfasst.

Praktisch wird die Methode mit gleitenden Zeitfenstern berechnet. Für jeden Zeitpunkt werden FI, DD und Dynamische Komplexität (DC) bestimmt. Dadurch können Phasen erhöhter Instabilität, kritischer Fluktuationen oder transitionsnaher Dynamik in psychologischen, klinischen, physiologischen und anderen Prozessdaten sichtbar gemacht werden.

Das Tool unterstützt Rohwerte und z-transformierte Ansichten. So können Originalsignal, DC, FI und DD direkt verglichen und mögliche Ursachen auffälliger Ergebnisse überprüft werden, etwa Range-Einstellungen, konstante Fenster oder Vorverarbeitungsschritte.

HSDCDCDynamic ComplexityDynamische KomplexitätSchöllerSchiepekViolKolenikZeitreihenanalyseSynergetikSynergeticsComplexity

Download

Download HSDC-Dynamische Komplexität either as a ready-to-use portable Windows application or as a source/build package.

Option A: Ready-to-use Windows application
Recommended for most users. The ZIP contains the executable and the required _internal folder.
Download EXE package
Option B: Source and build kit
For users who want to inspect the Python source or build the executable themselves.
Download BuildKit

Installation / Installation

English

Option A: Use the ready-to-use Windows application

  1. Download HSDC.zip.
  2. Unzip the package into a local folder, for example C:\HSDC-Dynamic-Complexity.
  3. Keep the executable and the _internal folder together in the same directory.
  4. Start HSDC-Dynamische-Komplexitaet.exe.
  5. Python does not need to be installed on the target computer when the EXE was built correctly with PyInstaller.
Do not delete, rename or move the _internal folder. It contains the Python runtime and required libraries.

Option B: Build the executable yourself

  1. Download HSDC_Dynamische_Komplexitaet_Windows_BuildKit.zip.
  2. Unzip the package into a local folder.
  3. Install Python 3.10 or newer on Windows.
  4. Run build_windows_exe.bat.
  5. After the build, start the application from the dist folder.
  6. Optional: install Inno Setup 6 and run build_windows_installer_inno.bat to create a Windows installer.

Requirements for Option B

  • Windows 10 or Windows 11
  • Python 3.10 or newer
  • Packages listed in requirements.txt
  • Optional: Inno Setup 6 for creating a Windows installer
Deutsch

Option A: Fertige Windows-Anwendung verwenden

  1. Lade HSDC.zip herunter.
  2. Entpacke das Paket in einen lokalen Ordner, zum Beispiel C:\HSDC-Dynamische-Komplexitaet.
  3. Lasse die EXE-Datei und den Ordner _internal gemeinsam im selben Verzeichnis.
  4. Starte HSDC-Dynamische-Komplexitaet.exe.
  5. Python muss auf dem Zielrechner nicht installiert sein, wenn die EXE korrekt mit PyInstaller erstellt wurde.
Den Ordner _internal bitte nicht löschen, umbenennen oder verschieben. Er enthält die Python-Laufzeitumgebung und die benötigten Bibliotheken.

Option B: EXE selbst erstellen

  1. Lade HSDC_Dynamische_Komplexitaet_Windows_BuildKit.zip herunter.
  2. Entpacke das Paket in einen lokalen Ordner.
  3. Installiere Python 3.10 oder neuer unter Windows.
  4. Führe build_windows_exe.bat aus.
  5. Nach dem Build befindet sich die Anwendung im Ordner dist.
  6. Optional: Installiere Inno Setup 6 und führe build_windows_installer_inno.bat aus, um einen Windows-Installer zu erzeugen.

Voraussetzungen für Option B

  • Windows 10 oder Windows 11
  • Python 3.10 oder neuer
  • Pakete aus requirements.txt
  • Optional: Inno Setup 6 zur Erstellung eines Windows-Installers

Use / Anwendung

English
  1. Start HSDC-Dynamische-Komplexitaet.exe or run the Python file during development.
  2. Open a data file using Open file. Supported formats include Excel and delimited text files such as CSV, TXT or TSV.
  3. Check the detected layout: variables in columns or rows, header row, first data row and first data column.
  4. Set the DC parameters. For 0–100 scaled process data, use a fixed range of 100.
  5. Click Calculate DC.
  6. Use the variable selector to inspect each time series. The upper plot shows original data; the lower plot shows DC, FI and DD.
  7. Use the checkboxes to show or hide DC, FI and DD. Switch between raw and z-transformed display if needed.
  8. Export results to Excel for further inspection or documentation.
Deutsch
  1. Starte HSDC-Dynamische-Komplexitaet.exe oder während der Entwicklung die Python-Datei.
  2. Öffne eine Datendatei über Open file. Unterstützt werden Excel-Dateien sowie getrennte Textdateien wie CSV, TXT oder TSV.
  3. Kontrolliere die erkannte Struktur: Variablen in Spalten oder Zeilen, Headerzeile, erste Datenzeile und erste Datenspalte.
  4. Setze die DC-Parameter. Für Prozessdaten auf einer 0–100-Skala sollte ein fixer Range von 100 verwendet werden.
  5. Klicke auf Calculate DC.
  6. Wähle einzelne Variablen aus. Die obere Grafik zeigt die Originaldaten, die untere Grafik DC, FI und DD.
  7. Über die Checkboxen können DC, FI und DD ein- oder ausgeblendet werden. Bei Bedarf kann zwischen Rohwerten und z-transformierter Ansicht gewechselt werden.
  8. Exportiere die Ergebnisse nach Excel zur weiteren Prüfung oder Dokumentation.

Practical notes / Praktische Hinweise

English
  • The first window - 1 values are usually zero because no complete moving window is available yet.
  • For normalized 0–100 questionnaire data, a theoretical range of 100 is usually preferable to an empirical max - min range.
  • Wide zero segments may indicate constant windows, inappropriate range settings, wrong column selection or preprocessing issues.
Deutsch
  • Die ersten Fenstergröße - 1 Werte sind in der Regel null, weil noch kein vollständiges gleitendes Fenster vorliegt.
  • Für normalisierte Fragebogendaten auf einer 0–100-Skala ist meist ein theoretischer Range von 100 sinnvoller als der empirische Range max - min.
  • Breite Nullbereiche können auf konstante Fenster, ungeeignete Range-Einstellungen, falsche Spaltenauswahl oder Vorverarbeitungsprobleme hinweisen.

References