PyP6Xer

 
 

Open‑Source‑Python‑Bibliothek für Primavera P6 XER‑Dateien

Parsen, Analysieren & Manipulieren von Primavera P6 XER‑Dateien ohne Abhängigkeiten über kostenlose Python‑API.

Was ist PyP6Xer?

PyP6Xer ist eine leistungsstarke Open‑Source‑Python‑Bibliothek, die für das Parsen, Analysieren und Manipulieren von Primavera P6 XER (eXchange ERport)-Dateien entwickelt wurde. Sie bietet eine intuitive, objektorientierte Schnittstelle zum Zugriff auf alle Projektdaten, einschließlich Aktivitäten, Ressourcen, Kalender, PSP und Beziehungen, ohne externe Abhängigkeiten zu benötigen. Die Bibliothek unterstützt umfassende Terminplananalysen, Ressourcenmanagement und Earned‑Value‑Berechnungen, was sie ideal für Fachleute aus dem Bauwesen, Ingenieurwesen und Projektmanagement macht.

Mit PyP6Xer können Entwickler XER‑Dateien lesen, strukturierte Daten extrahieren, kritische Pfadanalyse durchführen, die Terminplanqualität prüfen und modifizierte Daten wieder im XER‑Format exportieren. Die Bibliothek folgt pythonischen Designprinzipien und bietet saubere APIs zum Zugriff auf Projekte, Aufgaben, Ressourcen und deren Wechselwirkungen. Sie ermöglicht die Integration mit anderen Systemen, benutzerdefinierte Berichte, Portfolio‑Analysen und fortgeschrittene Terminplankennzahlen unter Verwendung ausschließlich der Python‑Standardbibliothek, was Portabilität und einfache Bereitstellung gewährleistet.

Previous Next

Erste Schritte mit PyP6Xer

Installieren Sie PyP6Xer von PyPI mit pip über den Befehl pip install PyP6XER. Alternativ klonen Sie den Quellcode aus dem PyP6Xer GitHub-Repository und installieren ihn im Entwicklungsmodus mit pip install -e .. Die Bibliothek erfordert Python 3.6 oder höher und hat keinerlei externe Abhängigkeiten; sie nutzt ausschließlich die Standardbibliothek von Python für maximale Portabilität und einfache Bereitstellung. Nach der Installation können Sie beginnen, XER-Dateien zu parsen und auf Projektdaten über die intuitive objektorientierte API zuzugreifen.

Installiere PyP6Xer über den PIP-Befehl

pip install PyP6XER

XER-Dateien parsen & Projektdaten zugreifen

PyP6Xer ermöglicht Entwicklern das Laden und Parsen von Primavera P6 XER-Dateien mit minimalem Code. Mit der Reader-Klasse können Sie eine XER-Datei laden und über eine saubere objektorientierte Schnittstelle auf Projekte, Aktivitäten, Ressourcen und Beziehungen zugreifen. Jedes Element stellt Attribute wie Aufgabencodes, Dauern, Statuscodes und mehr bereit. Die Bibliothek filtert Daten automatisch nach Projektkontext, was eine effiziente Navigation durch große Projektportfolios ermöglicht. Das macht sie ideal für den Aufbau benutzerdefinierter Reporting-Tools, Datenvalidierungsskripte und Integrationspipelines, die strukturierten Zugriff auf P6-Projektdaten ohne komplexe Parsing-Logik erfordern.

Wie lade und greife ich Projektdaten über die Python-API zu?

from xerparser.reader import Reader

# Load an XER file
xer = Reader("project.xer")

# Access projects and activities
for project in xer.projects:
    print(f"Project: {project.proj_short_name}")
    for activity in project.activities:
        print(f"  {activity.task_code}: {activity.task_name}")
        print(f"  Duration: {activity.duration} days")

Kritischer Pfad & Terminplananalyse

PyP6Xer enthält integrierte Werkzeuge zur Identifizierung des kritischen Pfads und zur Analyse der Terminplanqualität. Entwickler können Pufferwerte berechnen, Aktivitäten mit null oder negativem Gesamtpuffer identifizieren und Terminplanungsprobleme wie mehrere Startaktivitäten oder übermäßig lange Dauern erkennen. Die Bibliothek stellt wichtige Terminplanungsattribute wie Früh-/Spätdaten, Gesamtpuffer und Aktivitätsstatus bereit, wodurch umfassende Prüfungen der Terminplan‑Gesundheit ermöglicht werden. Diese Funktionalität unterstützt Projektmanager bei der Validierung der Terminplanintegrität, der Optimierung der Ressourcenallokation und der Einhaltung von Best Practices im Terminmanagement, ohne dass externe Werkzeuge oder manuelle Datenverarbeitung erforderlich sind.

Wie identifiziert man kritische Pfadaktivitäten mit Python?

# Find critical activities
critical_activities = []
for activity in xer.activities:
    if activity.total_float_hr_cnt is not None and activity.total_float_hr_cnt <= 0:
        critical_activities.append(activity)

print(f"Critical Path: {len(critical_activities)} activities")
for activity in critical_activities:
    print(f"  {activity.task_code}: {activity.task_name}")

Ressourcenzuweisung & Auslastungsanalyse

PyP6Xer bietet umfassende Unterstützung für das Ressourcenmanagement und die Auslastungsanalyse. Entwickler können auf Ressourcenzuweisungen zugreifen, die insgesamt zugewiesenen Stunden berechnen, überlastete Ressourcen identifizieren und die Ressourcenkosten über Aktivitäten hinweg analysieren. Die Bibliothek unterstützt Arbeits-, Material- und Gerätesressourcen sowie deren Sätze und Kategorien. Dies ermöglicht ein Portfolio‑Level‑Ressourcen‑Balancing, Kapazitätsplanung und Kostenprognose. Durch die Aggregation von Zuweisungs­mengen und -kosten können Teams detaillierte Ressourcenberichte erstellen, die Verteilung der Arbeitskräfte optimieren und sicherstellen, dass Projektzeitpläne mit den verfügbaren Ressourcen übereinstimmen.

Earned Value Management & Leistungskennzahlen

PyP6Xer unterstützt Earned Value Management (EVM)-Berechnungen, indem es kostenbezogene Felder wie Zielkosten, Ist‑Kosten und physische Fertigstellungsprozentsätze bereitstellt. Entwickler können wichtige EVM‑Kennzahlen berechnen, darunter Planned Value (PV), Earned Value (EV), Actual Cost (AC), Cost Performance Index (CPI) und Schedule Performance Index (SPI). Dies ermöglicht automatisierte Projektleistungsberichte, Trendanalysen und Prognosen. Teams können diese Kennzahlen in Dashboards integrieren, Warnungen bei Kostenüberschreitungen auslösen und die Projektgesundheit über Portfolios hinweg überwachen, indem sie standardisierte EVM‑Methoden direkt in Python nutzen.

 Deutsch