Skip to main content

Bond Graph Modelling Toolkit

Project description

BondGraph - A Bond graph toolkit

Summary

This toolkit is for rapid modelling and design of networked thermodynamic systems. It is conceptually based upon the Bond Graph modelling methodology.

Installation

Dependencies

BondGraph requires:

  • python 3.6
  • julia 0.6.4

Python dependencies:

  • sympy>=1.1.1
  • numpy>=1.14
  • scipy>=1.0.1
  • matplotlib>=2.2.2
  • julia>=0.1.5
  • diffeqpy>=0.4
  • requests>=2.19 Julia dependencies:
  • PyCall
  • DifferentialEquations.jl

Instructions:

  1. Install python > 3.6 for your operating system.
  2. Install Julia 0.6.4 (https://julialang.org/downloads/) for your operating system. Julia 0.7 and 1.0 are not yet supported
  3. Make sure Julia 0.6.4 is in your os path. (test this by running julia -v)
  4. Install using PyPI; pip install BondGraphTools

Usage

Coming Soon

v0.3.3 Changelog 25.09.2018

New

  • Improved support for symbolic parameters

v0.3 Changelog 19.09.2018

New

  • Users can now save a load to file.
  • Source Sensor component has been added
  • SS component can be exposed using expose to create IO ports.
  • Model hierarchy can now be traversed in a posix-like manner using component.uri as unambiguous references

Changes

  • The reaction builder no longer uses the 'Y' component
  • Certain connections are now order aware (1 junction for example)
  • Rebuilt how ports are referenced
  • Moved all 'verb' actions out of class definition; including (new, add, remove, connect, disconnect)
  • Find has been removed; users can now use uri

Fixed

  • 1 junction now corresponds to the existing literature
  • Drawing algorithm now has half-arrow heads
  • Updated to sympy v1.2

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

BondGraphTools-0.3.3.tar.gz (39.6 kB view details)

Uploaded Source

Built Distribution

BondGraphTools-0.3.3-py3-none-any.whl (36.6 kB view details)

Uploaded Python 3

File details

Details for the file BondGraphTools-0.3.3.tar.gz.

File metadata

  • Download URL: BondGraphTools-0.3.3.tar.gz
  • Upload date:
  • Size: 39.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.7.0

File hashes

Hashes for BondGraphTools-0.3.3.tar.gz
Algorithm Hash digest
SHA256 03303d8b07e8fc0360f07f04ef2c1fdc7c34fef4605f6a198285b4eb1b58b582
MD5 9a11ab54752b9d29a935dfa5d3b8283f
BLAKE2b-256 5898089c7ce831eccc9c531461bb9f8fed72434fc8bd035124baf598e6e37899

See more details on using hashes here.

File details

Details for the file BondGraphTools-0.3.3-py3-none-any.whl.

File metadata

  • Download URL: BondGraphTools-0.3.3-py3-none-any.whl
  • Upload date:
  • Size: 36.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.7.0

File hashes

Hashes for BondGraphTools-0.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 debd4546a30c4ff26070012c81ebe4f74b7c32d5a06226b8226d883fc87f0544
MD5 44cc36e4e299440df3ff1212c338fe70
BLAKE2b-256 3bf1b445951e2efe9305fc8580a79c5f97b91708c5b62933fcd8dfc21fed97e7

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