Home

Introduction

Welcome to the Systems Engineering Library (se-lib) (previously called PyML). It provides capabilities for integrated systems modeling, simulation, analysis and diagrams covering SysML, discrete event and continuous system dynamics simulation, reliability analysis, causal analysis, project management, and more using simple Python code as the glue.

The open source Python scientific computing ecosystem enables advanced analysis with powerful libraries and language features. se-lib is built with Graphviz, Matplotlib, NetworkX, NumPy, PySD, SciPy, and SimPy.

GitHub PyPI version Python versions MIT license

Quick Start

Try se-lib instantly with these Colab notebooks in a browser, no installation required.

se-lib also runs on standalone web pages for rapid experimentation and instruction.

Installation

pip install se-lib

For more detailed installation instructions, see the Installation page.

Current Features

The current features of se-lib can be found under Function Reference.

Key capabilities include:

  • SysML and other Diagrams: Context diagrams, use case diagrams, sequence diagrams, activity diagrams, requirements diagrams, block diagrams, and more
  • Discrete Event Simulation: Model and simulate discrete event systems with queues, servers, and resources
  • System Dynamics: Continuous systems simulation and causal loop diagrams. Compatible with Vensim, and iThink/Stella using the common XMILE format.
  • Reliability Analysis: Fault tree analysis and reliability block diagrams
  • Project Management: PERT charts, Gantt charts, critical path analysis, and design structure matrices

Presentations

The following was presented at the 2022 INCOSE San Diego Mini-Conference:

Acknowledgments

se-lib research and development is supported by these sponsors:

  • csse_logo Boehm Center for Systems and Software Engineering
  • Naval Postgraduate School Foundation
  • Marine Corps Air Station (MCAS) Miramar

Feedback

We value your feedback. Tell us how we can make se-lib, its documentation and this website more useful. Please send comments, suggestions and interest in supporting the development to info@se-lib.org.