PyP6Xer

 
 

Bibliothèque Python open source pour les fichiers Primavera P6 XER

Parser, analyser et manipuler les fichiers Primavera P6 XER sans aucune dépendance via une API Python gratuite.

Qu'est-ce que PyP6Xer ?

PyP6Xer est une bibliothèque Python open source puissante conçue pour analyser, examiner et manipuler les fichiers Primavera P6 XER (eXchange ERport). Elle offre une interface intuitive orientée objet permettant d'accéder à toutes les données du projet, y compris les activités, les ressources, les calendriers, la WBS et les relations, sans nécessiter de dépendances externes. La bibliothèque prend en charge une analyse complète du planning, la gestion des ressources et les calculs de la valeur acquise, ce qui la rend idéale pour les professionnels de la construction, de l'ingénierie et de la gestion de projet.

Avec PyP6Xer, les développeurs peuvent lire des fichiers XER, extraire des données structurées, effectuer une analyse du chemin critique, vérifier la qualité du planning et exporter les données modifiées au format XER. La bibliothèque suit les principes de conception pythonique et propose des API claires pour accéder aux projets, aux tâches, aux ressources et à leurs interdépendances. Elle permet l'intégration avec d'autres systèmes, la création de rapports personnalisés, l'analyse de portefeuille et des métriques avancées de planification en n'utilisant que la bibliothèque standard de Python, garantissant portabilité et facilité de déploiement.

Previous Next

Premiers pas avec PyP6Xer

Installez PyP6Xer depuis PyPI en utilisant pip avec la commande pip install PyP6XER. Alternativement, clonez le code source depuis le GitHub de PyP6Xer et installez-le en mode développement avec pip install -e .. La bibliothèque nécessite Python 3.6 ou une version supérieure et ne possède aucune dépendance externe, s'appuyant uniquement sur la bibliothèque standard de Python pour une portabilité maximale et une facilité de déploiement. Une fois installé, vous pouvez commencer à analyser les fichiers XER et accéder aux données du projet via son API orientée objet intuitive.

Installer PyP6Xer via la commande PIP

pip install PyP6XER

Analyser les fichiers XER et accéder aux données du projet

PyP6Xer permet aux développeurs de charger et d'analyser les fichiers Primavera P6 XER avec un minimum de code. En utilisant la classe Reader, vous pouvez charger un fichier XER et accéder aux projets, activités, ressources et relations via une interface orientée objet propre. Chaque élément expose des attributs tels que les codes de tâche, les durées, les codes d'état, et plus encore. La bibliothèque filtre automatiquement les données par contexte de projet, permettant une navigation efficace dans de grands portefeuilles de projets. Cela le rend idéal pour créer des outils de reporting personnalisés, des scripts de validation de données et des pipelines d'intégration qui nécessitent un accès structuré aux données de projet P6 sans logique d'analyse complexe.

Comment charger et accéder aux données du projet via l'API Python ?

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")

Analyse du chemin critique et du planning

PyP6Xer comprend des outils intégrés pour l'identification du chemin critique et l'analyse de la qualité du planning. Les développeurs peuvent calculer les valeurs de marge, identifier les activités avec une marge totale nulle ou négative, et détecter les problèmes de planification tels que des activités de démarrage multiples ou des durées excessivement longues. La bibliothèque expose les principaux attributs de planification tels que les dates au plus tôt/au plus tard, la marge totale et le statut des activités, permettant des contrôles complets de la santé du planning. Cette fonctionnalité aide les chefs de projet à valider l'intégrité du planning, à optimiser l'allocation des ressources et à garantir le respect des meilleures pratiques de planification sans nécessiter d'outils externes ni de traitement manuel des données.

Comment identifier les activités du chemin critique via 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}")

Analyse de l'allocation et de l'utilisation des ressources

PyP6Xer offre un support robuste pour la gestion des ressources et l'analyse de leur utilisation. Les développeurs peuvent accéder aux affectations de ressources, calculer le total des heures assignées, identifier les ressources sur‑allouées et analyser les coûts des ressources à travers les activités. La bibliothèque prend en charge les ressources humaines, matérielles et d'équipement, ainsi que leurs tarifs et catégories. Cela permet un nivellement des ressources au niveau du portefeuille, la planification de capacité et la prévision des coûts. En agrégant les quantités et les coûts des affectations, les équipes peuvent générer des rapports détaillés sur les ressources, optimiser la répartition de la main‑d’œuvre et garantir que les échéances du projet sont alignées avec les ressources disponibles.

Gestion de la valeur acquise et indicateurs de performance

PyP6Xer prend en charge les calculs de gestion de la valeur acquise (EVM) en exposant des champs liés aux coûts tels que le coût cible, les coûts réels et les pourcentages d'achèvement physique. Les développeurs peuvent calculer les principaux indicateurs EVM, notamment la Valeur Planifiée (PV), la Valeur Acquise (EV), le Coût Réel (AC), l'Indice de Performance des Coûts (CPI) et l'Indice de Performance du Planning (SPI). Cela permet de générer automatiquement des rapports de performance de projet, des analyses de tendance et des prévisions. Les équipes peuvent intégrer ces indicateurs dans des tableaux de bord, déclencher des alertes en cas de dépassement de coûts et surveiller la santé des projets à travers les portefeuilles en utilisant des méthodologies EVM standardisées directement dans Python.

 Français