Skip to main content

A library for System Modeling Runtime Environment (SMRE)

Project description

SysMPy

About

SysMPy is an open-source library for System Modeling Runtime Environment (SMRE), an integrated software environment which offers several built-in libraries to support systems analysis and design, based on a convenient systems modeling script language, which forms a fundamental building block of SMRE.

Systems Modeling Script (SMS)

Example 1: Three action nodes

SMS has a simple form as shown the following code. To define a process, a class Process(.) can be used. The return object from it provides a built-in function Action(.). By including the name of an Action, the Action node is defined along the process.

from entity import *

p = Process("Process")
act1 = p.Action("Action1")
act2 = p.Action("Action2")
act3 = p.Action("Action3")

The following figure shows an illustrative graph from the above code.

                +---------------+
                |               |
                |     start     |
                |               |
                +---------------+
                        | Process
                        |
                +---------------+
                |               |
                |     Action1   |
                |               |        
                +---------------+        
                        |
                        |
                +---------------+
                |               |
                |     Action2   |
                |               |        
                +---------------+        
                        |
                        | 
                +---------------+
                |               |
                |      End      |
                |               |
                +---------------+

After building the model, we can run a simulation. To execute the simulation, asyncio.run(.) is used with the built-in function sim() of the process p.

asyncio.run(p.sim())

Prerequisites

The following pakages are needed to run the library.

  • requests
  • numpy
  • tornado
  • python for matlab

Members

Developers:

  • Dr. Cheol Young Park
  • Dr. Shou Matsumoto
  • Mr. DaePhil Han
  • Mr. EunHak Lee
  • Mr. SeongRae Lim
  • Mr. Hong Gyu Han

Advisers:

  • Prof. Joongyoon Lee
  • Dr. GwanTaik Lim
  • Prof. YoungWon Park

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

SysMPy-0.0.3.tar.gz (22.6 kB view details)

Uploaded Source

Built Distribution

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

SysMPy-0.0.3-py3-none-any.whl (37.3 kB view details)

Uploaded Python 3

File details

Details for the file SysMPy-0.0.3.tar.gz.

File metadata

  • Download URL: SysMPy-0.0.3.tar.gz
  • Upload date:
  • Size: 22.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.20.1 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

File hashes

Hashes for SysMPy-0.0.3.tar.gz
Algorithm Hash digest
SHA256 cd27d0ad62e54374f746328dacc4675a75d6de58c37f03a2eccb530b8d26233c
MD5 dfe8d4da473d387aac717e05477e7c91
BLAKE2b-256 0e24c78793efd4a802953fd351fdca46bb0ff014636f6d4add74e0a270bae882

See more details on using hashes here.

File details

Details for the file SysMPy-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: SysMPy-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 37.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.20.1 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

File hashes

Hashes for SysMPy-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 d9075727cd5f5d27860b7eeec3083b9d0bd403b027ab38163771f26d227f1982
MD5 7c1df1d365e68144b5bd34a4b8353b89
BLAKE2b-256 c4024e2bcb184d5048f8dd12216349606388f6ac68f683f781b552fd5715b6cb

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