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 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.2.tar.gz (39.2 kB view details)

Uploaded Source

Built Distribution

BondGraphTools-0.3.2-py3-none-any.whl (36.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: BondGraphTools-0.3.2.tar.gz
  • Upload date:
  • Size: 39.2 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.2.tar.gz
Algorithm Hash digest
SHA256 ceb047a1eac32b094793c7ef4de44f6750bbc924373dac59e58376075da43db6
MD5 6e5a4b07d1b005843da5ed7c01888cd5
BLAKE2b-256 af18353b5bd11c4c75cec737ee002b5c2217ea92dc1b3e66bcce04d62845ac2e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: BondGraphTools-0.3.2-py3-none-any.whl
  • Upload date:
  • Size: 36.2 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 86e3b1325206aba6b795061e1a6409c31bc2f74a3dd4cb43449c1aa698358ba7
MD5 cf2aa60e693bf2a2faefbe5bac567b3c
BLAKE2b-256 ebc6740abb37933fe3ac8f8ecad6e7241b04bff17d95060d57c2535ab7f0bfa5

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