Skip to main content

A Python library for creating, calculating, and visualizing CPM/PERT Network Diagrams.

Project description

NetworkDiagram

A lightweight Python library for creating Project Network Diagrams (CPM/PERT), calculating paths, and visualizing activity dependencies using NetworkX and Matplotlib.

Python Version License

Features

  • Easy Node Management: Add activities with durations and string-based predecessor lists (e.g., "A,B").
  • Automatic Pathfinding: Detects all probable paths from Start to End.
  • Visualisation: Generates directed graphs with arrows and duration labels using matplotlib.
  • CPM Ready: Built on a node structure supporting Probable Paths, Critical Path.

Publisher

Dependencies

To use the visualization features, you must have the following libraries installed:

  • networkx (for graph theory and structure)
  • matplotlib (for plotting the diagram)

Installation

pip install networkdiagram

from networkdiagram import CriticalPathMethod

cpm = CriticalPathMethodk()

activities = ['A','B','C','D']
durations = [2,5,4,2]
predecessors = ['-','A','B','B,C']

cpm.add_activity('O',0)
cpm.add_activities_relations(activities,durations,prede)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

networkdiagram-1.8.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

networkdiagram-1.8-py3-none-any.whl (5.0 kB view details)

Uploaded Python 3

File details

Details for the file networkdiagram-1.8.tar.gz.

File metadata

  • Download URL: networkdiagram-1.8.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.0

File hashes

Hashes for networkdiagram-1.8.tar.gz
Algorithm Hash digest
SHA256 f49f323cd743be72434c7e1e85d56ef2372510c6346379b8b75663f3c1b012f5
MD5 6f3b9db60d2f1b94b76c5c56a7f37241
BLAKE2b-256 61524b48b1ad9381a624cd9dc0cf616523ea78c321d6d85d3e0d3762ead74c66

See more details on using hashes here.

File details

Details for the file networkdiagram-1.8-py3-none-any.whl.

File metadata

  • Download URL: networkdiagram-1.8-py3-none-any.whl
  • Upload date:
  • Size: 5.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.0

File hashes

Hashes for networkdiagram-1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 76bf1ce5709d05ff960e2a54105bb7c288fdee886f24f4c4d3bde5540ee9c93b
MD5 ec10bc45facc724034697e2f51c0ea4d
BLAKE2b-256 49c9baec03b8272bd5f85dafb3c574e602c6c24eac78887c3f40a0adfaafd731

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page