Skip to main content

Numerous - an object-oriented modelling and simulation engine.

Project description

Numerous Logo

Numerous - an object-oriented modelling and simulation engine

Reasons for developing a python-based object-oriented simulation engine

The arguments for a python simulation engine are numerous:

  • In order to take advantage of cloud based computing power a run-anywhere solution is preferred
  • Open-source to eliminate the need of complex licenses for deploying thousands of simulations
  • Direct connection with machine-learning and artificial intelligence libraries through the most popular programming language for data science
  • Leveraging packages from the vast community seamlessly

Philosophy and Motivation for Object-Oriented Modelling

As systems becomes complex the number of equations and variables grow fast and the overview is lost for the model developer. The idea behind this engine is to allow the model developer focus on one familiar object at a time and setup simulations for validation – and then combine these objects together to form complex interacting systems in a simple way where all the general tedious work is handled by the engine.

You can get started quickly here with a simple example:

from numerous.engine import model, simulation
from numerous.examples.dampened_oscillator import OscillatorSystem

#Define simulation
s = simulation.Simulation(
    model.Model(OscillatorSystem('system')),
    t_start=0, t_stop=10, num=100, num_inner=100, max_step=0.1
)
#Solve and plot
s.solve()
s.model.historian.df.plot()

Or follow one our comprehensive tutorials:

Or you can get familiar with the concepts we have used to abstract away building complex interacting systems right inside python.

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

numerous-engine-0.0.1.tar.gz (19.8 kB view details)

Uploaded Source

Built Distribution

numerous_engine-0.0.1-py3-none-any.whl (30.8 kB view details)

Uploaded Python 3

File details

Details for the file numerous-engine-0.0.1.tar.gz.

File metadata

  • Download URL: numerous-engine-0.0.1.tar.gz
  • Upload date:
  • Size: 19.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.40.2 CPython/3.7.5rc1

File hashes

Hashes for numerous-engine-0.0.1.tar.gz
Algorithm Hash digest
SHA256 92119c3436297a119f20e7a0156e1a9b32e1168bcd8f1a4893252fce64bfe9b9
MD5 a8611ca23878d3a7cf6b2940c366813c
BLAKE2b-256 b0dc5e3fca4df89742fa2e77970c58d102993dd3980b42ff3de873e02665bc2d

See more details on using hashes here.

File details

Details for the file numerous_engine-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: numerous_engine-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 30.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.40.2 CPython/3.7.5rc1

File hashes

Hashes for numerous_engine-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6010fb36d86efef2a0b1e3a974efd9d23a9e35de0b9d363f8ba62e88bd6667b8
MD5 ee269e9069a1fbd40ea34130470abbde
BLAKE2b-256 5e5256e5157e922e66e4dad265ef8bca8b04d37cd530259255aed048f2931540

See more details on using hashes here.

Supported by

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