Installationsanleitung¶
Diese Anleitung behandelt die Installation von PyADM1ODE auf verschiedenen Betriebssystemen.
Systemanforderungen¶
Mindestanforderungen¶
- Python: 3.8 oder höher (3.10+ empfohlen, benötigt vom fastmcp-Paket, das im optionalen Paket PyADM1ODE_mcp verwendet wird)
- Betriebssystem: Windows, Linux oder macOS
- Arbeitsspeicher: Mindestens 2 GB RAM (4 GB empfohlen)
- Festplattenspeicher: 10 MB für die Installation
PyADM1ODE ist reines Python ohne native Laufzeitabhängigkeiten — die Installation des Python-Pakets genügt.
Installationsmethoden¶
Methode 1: Installation über PyPI (Empfohlen, aber noch nicht unterstützt)¶
Sobald veröffentlicht, installieren Sie über pip:
Methode 2: Installation aus dem Quellcode¶
Für die Entwicklung oder die neuesten Funktionen:
# Repository klonen
git clone https://github.com/dgaida/PyADM1ODE.git
cd PyADM1ODE
# Im Entwicklungsmodus installieren
pip install -e .
Methode 3: Verwendung von Conda¶
Erstellen Sie eine dedizierte Umgebung:
# Umgebung aus environment.yml erstellen
conda env create -f environment.yml
# Umgebung aktivieren
conda activate biogas
# PyADM1 installieren
pip install -e .
Plattformspezifische Einrichtung¶
Windows-Installation¶
- Python installieren (falls noch nicht geschehen):
- Von python.org herunterladen.
-
Stellen Sie sicher, dass "Add Python to PATH" während der Installation aktiviert ist.
-
PyADM1 installieren:
pip install pyadm1ode # pip noch nicht unterstützt
# oder aus dem Quellcode:
git clone https://github.com/dgaida/PyADM1ODE.git
cd PyADM1ODE
pip install -e .
- Installation überprüfen:
Linux-Installation (Ubuntu/Debian)¶
- Python und Abhängigkeiten installieren:
- PyADM1ODE installieren:
pip install pyadm1ode
# oder aus dem Quellcode:
git clone https://github.com/dgaida/PyADM1ODE.git
cd PyADM1ODE
pip install -e .
- Installation überprüfen:
macOS-Installation¶
- Homebrew installieren (falls noch nicht geschehen):
- Python installieren:
- PyADM1ODE installieren:
pip3 install pyadm1ode
# oder aus dem Quellcode:
git clone https://github.com/dgaida/PyADM1ODE.git
cd PyADM1ODE
pip3 install -e .
- Installation überprüfen:
Kernabhängigkeiten¶
PyADM1 installiert diese Kernabhängigkeiten automatisch:
numpy>=1.20.0 # Numerisches Rechnen
pandas>=1.3.0 # Datenmanipulation
scipy>=1.7.0 # Wissenschaftliches Rechnen
matplotlib>=3.5.0 # Plotten
Optionale Abhängigkeiten¶
Für die Entwicklung¶
Installation überprüfen¶
Schnellüberprüfung¶
Führen Sie dieses Python-Skript aus, um alle Komponenten zu überprüfen:
#!/usr/bin/env python3
"""PyADM1-Installation überprüfen."""
def verify_installation():
"""Prüft alle PyADM1-Komponenten."""
# 1. Core-Import prüfen
try:
import pyadm1
print(f"✓ PyADM1 Version: {pyadm1.__version__}")
except ImportError as e:
print(f"✗ Import von pyadm1 fehlgeschlagen: {e}")
return False
# 2. Kernmodule prüfen
try:
from pyadm1.core import ADM1
from pyadm1.substrates import Feedstock
from pyadm1.simulation import Simulator
print("✓ Kernmodule erfolgreich importiert")
except ImportError as e:
print(f"✗ Import der Kernmodule fehlgeschlagen: {e}")
return False
# 3. Feedstock aus der mitgelieferten Substratbibliothek laden
try:
feedstock = Feedstock(["maize_silage_milk_ripeness", "swine_manure"],
feeding_freq=24)
print("✓ Feedstock aus data/substrates/ geladen")
except Exception as e:
print(f"✗ Feedstock-Laden fehlgeschlagen: {e}")
return False
# 4. Schneller Simulationstest
try:
from pyadm1.core.adm1 import ADM1, STATE_SIZE
adm1 = ADM1(feedstock, V_liq=2000, T_ad=308.15)
initial_state = [0.01] * STATE_SIZE # 41-State ADM1da-Vektor
adm1.create_influent([15, 10], 0)
print(f"✓ Grundlegender Simulationsaufbau funktioniert ({STATE_SIZE} States)")
except Exception as e:
print(f"✗ Simulationstest fehlgeschlagen: {e}")
return False
print("\n✅ Alle Überprüfungen erfolgreich!")
return True
if __name__ == "__main__":
verify_installation()
Speichern Sie das Skript als verify_install.py und führen Sie es aus:
Fehlerbehebung¶
Häufige Probleme¶
1. "ModuleNotFoundError: No module named 'pyadm1'"¶
Problem: Python findet das Paket nicht.
Lösung: Stellen Sie sicher, dass das Paket in der aktiven Umgebung installiert ist:
pip show pyadm1ode
# Falls leer, aus dem Quellcode installieren:
git clone https://github.com/dgaida/PyADM1ODE.git
cd PyADM1ODE
pip install -e .
2. Substratdatei nicht gefunden¶
Problem: Feedstock([...]) schlägt fehl, weil eine Substrat-ID unbekannt ist.
Lösung: Substrat-IDs sind die Dateinamen-Stämme unter data/substrates/ (YAML, XML oder TOML — jedes unterstützte Format). Auflisten:
Verwenden Sie die Dateinamen (ohne Endung) als Substrat-IDs.
Hilfe erhalten¶
Falls Sie auf Probleme stoßen:
- GitHub Issues prüfen: PyADM1ODE Issues
- Neues Issue erstellen: Folgende Informationen angeben:
- Betriebssystem und Version
- Python-Version (
python --version) - Fehlermeldungen und Stack Traces
-
Ausgabe von
verify_install.py -
Kontakt: daniel.gaida@th-koeln.de
Nächste Schritte¶
Nach erfolgreicher Installation:
- Schnellstart ausprobieren: Siehe Schnellstart-Anleitung
- Beispiele erkunden: Siehe Beispiel: Basis-Fermenter
- Komponenten-Dokumentation lesen: Komponenten-Leitfaden
PyADM1ODE aktualisieren¶
Update über PyPI (noch nicht unterstützt)¶
Update aus dem Quellcode¶
Optionale Pakete¶
PyADM1ODE_mcp – Model-Context-Protocol-Server¶
Für LLM-gesteuerte Biogasanlagen-Modellierung mit natürlichsprachiger Schnittstelle:
# Aus GitHub installieren
git clone https://github.com/dgaida/PyADM1ODE_mcp.git
cd PyADM1ODE_mcp
pip install -e .
Funktionen:
- Natürlichsprachige Anlagenauslegung über LLM (z. B. Claude)
- MCP-Server für LLM-Integration
- Interaktive Anlagenkonfiguration
Anwendungsfälle: Anlagenauslegung für Nicht-Experten, schnelles Prototyping, Lehrwerkzeuge
Siehe PyADM1ODE_mcp-Dokumentation für Details.
PyADM1ODE_calibration – Parameter-Kalibrierungs-Framework¶
Für automatische Modellkalibrierung anhand von Messdaten:
# Aus GitHub installieren
git clone https://github.com/dgaida/PyADM1ODE_calibration.git
cd PyADM1ODE_calibration
pip install -e .
Funktionen:
- Erstkalibrierung aus historischen Daten
- Online-Rekalibrierung während des Betriebs
- Mehrere Optimierungsalgorithmen (DE, PSO, Nelder-Mead)
- Umfassende Validierungsmetriken
- Datenbankanbindung für Messdaten
Anwendungsfälle: Modellparametrisierung, Anpassung an reale Anlagen, Unsicherheitsquantifizierung
Siehe PyADM1ODE_calibration-Dokumentation für Details.
Deinstallation¶
PyADM1ODE entfernen (noch nicht unterstützt):
Auch Abhängigkeiten entfernen:
Optionale Pakete entfernen (noch nicht unterstützt):