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.

Previous Next

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 PyP6XER

Analyzujte 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.

 Čeština