
PyP6Xer
Open source knihovna Python pro soubory Primavera P6 XER
Parsujte, analyzujte a manipulujte se soubory Primavera P6 XER bez jakýchkoli závislostí pomocí bezplatného Python API.
Co je PyP6Xer?
PyP6Xer je výkonná open source knihovna pro Python určená pro parsování, analýzu a manipulaci se soubory Primavera P6 XER (eXchange ERport). Poskytuje intuitivní objektově orientované rozhraní pro přístup ke všem projektovým datům, včetně aktivit, zdrojů, kalendářů, WBS a vztahů, aniž by vyžadovala externí závislosti. Knihovna podporuje komplexní analýzu harmonogramu, řízení zdrojů a výpočty výkonnostních hodnot, což ji činí ideální pro profesionály ve stavebnictví, inženýrství a řízení projektů.
S PyP6Xer mohou vývojáři číst soubory XER, extrahovat strukturovaná data, provádět analýzu kritické cesty, kontrolovat kvalitu harmonogramu a exportovat upravená data zpět do formátu XER. Knihovna se řídí principy Pythonického designu a nabízí čistá API pro přístup k projektům, úkolům, zdrojům a jejich vzájemným závislostem. Umožňuje integraci s jinými systémy, vlastní reportování, analýzu portfolia a pokročilé metriky plánování pomocí pouze standardní knihovny Pythonu, což zajišťuje přenositelnost a snadnou nasazitelnost.
Začínáme s PyP6Xer
Nainstalujte PyP6Xer z PyPI pomocí pip s příkazem pip install PyP6XER. Alternativně klonujte zdrojový kód z PyP6Xer GitHub repozitáře a nainstalujte jej v režimu vývoje pomocí pip install -e .. Knihovna vyžaduje Python 3.6 nebo vyšší a nemá žádné externí závislosti, spoléhá výhradně na standardní knihovnu Pythonu pro maximální přenositelnost a snadné nasazení. Po instalaci můžete začít parsovat XER soubory a přistupovat k datům projektu prostřednictvím její intuitivní objektově orientované API.
Instalujte PyP6Xer pomocí příkazu PIP
pip install PyP6XERAnalyzujte soubory XER a přistupujte k datům projektu
PyP6Xer umožňuje vývojářům načítat a parsovat soubory Primavera P6 XER s minimálním kódem. Pomocí třídy Reader můžete načíst soubor XER a přistupovat k projektům, aktivitám, zdrojům a vztahům prostřednictvím čistého objektově orientovaného rozhraní. Každý prvek vystavuje atributy jako kódy úkolů, doby trvání, kódy stavů a další. Knihovna automaticky filtruje data podle kontextu projektu, což umožňuje efektivní navigaci velkými portfolii projektů. To ji činí ideální pro tvorbu vlastních nástrojů pro reportování, skriptů pro validaci dat a integračních pipeline, které vyžadují strukturovaný přístup k datům projektů P6 bez složité logiky parsování.
Jak načíst a přistupovat k datům projektu pomocí Python API?
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")
Analýza kritické cesty a harmonogramu
PyP6Xer zahrnuje vestavěné nástroje pro identifikaci kritické cesty a analýzu kvality plánu. Vývojáři mohou vypočítat hodnoty volného času, identifikovat činnosti s nulovým nebo záporným celkovým volným časem a odhalit problémy v plánování, jako jsou více startovacích činností nebo příliš dlouhé trvání. Knihovna vystavuje klíčové atributy plánování, jako jsou datum začátku/ukončení, celkový volný čas a stav činnosti, což umožňuje komplexní kontrolu zdraví plánu. Tato funkčnost podporuje projektové manažery při ověřování integrity plánu, optimalizaci alokace zdrojů a zajišťování souladu s osvědčenými postupy plánování bez nutnosti externích nástrojů nebo ručního zpracování dat.
Jak identifikovat aktivity kritické cesty pomocí Pythonu?
# 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}")
Analýza přidělení a využití zdrojů
PyP6Xer poskytuje robustní podporu pro správu zdrojů a analýzu využití. Vývojáři mohou přistupovat k přiřazením zdrojů, vypočítat celkový počet přidělených hodin, identifikovat přetížené zdroje a analyzovat náklady na zdroje napříč aktivitami. Knihovna podporuje pracovní, materiálové a zařízení zdroje, včetně jejich sazeb a kategorií. To umožňuje úrovňování zdrojů na úrovni portfolia, plánování kapacity a prognózování nákladů. Agregací množství přiřazení a nákladů mohou týmy generovat podrobné zprávy o zdrojích, optimalizovat rozdělení pracovní síly a zajistit, aby termíny projektů odpovídaly dostupným zdrojům.
Řízení výkonnostní hodnoty a měřítka výkonnosti
PyP6Xer podporuje výpočty řízení výkonnosti (EVM) tím, že zpřístupňuje pole související s náklady, jako jsou cílové náklady, skutečné náklady a procenta fyzické dokončenosti. Vývojáři mohou vypočítat klíčové metriky EVM, včetně plánované hodnoty (PV), získané hodnoty (EV), skutečných nákladů (AC), indexu výkonnosti nákladů (CPI) a indexu výkonnosti harmonogramu (SPI). To umožňuje automatizované reportování výkonnosti projektů, analýzu trendů a prognózování. Týmy mohou tyto metriky integrovat do dashboardů, spouštět upozornění na překročení nákladů a sledovat zdraví projektů napříč portfolii pomocí standardizovaných metodik EVM přímo v Pythonu.
