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.5.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.5-py3-none-any.whl (37.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: SysMPy-0.0.5.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.5.tar.gz
Algorithm Hash digest
SHA256 63a72f29fa74b19700a7890e1a4fcd4908b2cbbf6f7105238f09bbe64e0ca1ec
MD5 2aa8a948d5416da1aed8b1b4f5bbce5f
BLAKE2b-256 bb0a1c66672ed7aa2ceb8d8a2174f7ed9adca74766232d9d77b532bc132b754d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: SysMPy-0.0.5-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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 50ef70356114b651cb9c3038945f5cb378f0f2fc50d1fb017e4d07906975be63
MD5 4886c0086faba35b3325da63475b57fa
BLAKE2b-256 ebdb09709abf3964c3dac2c9f6e42c33b03265bb1d42f1584aaf848dfda21feb

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