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:
- Install python > 3.6 for your operating system.
- Install Julia 0.6.4 (https://julialang.org/downloads/) for your operating system. Julia 0.7 and 1.0 are not yet supported
- Make sure Julia 0.6.4 is in your os path. (test this by running
julia -v
) - 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 useuri
Fixed
- 1 junction now corresponds to the existing literature
- Drawing algorithm now has half-arrow heads
- Updated to sympy v1.2
Project details
Release history Release notifications | RSS feed
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)
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | ceb047a1eac32b094793c7ef4de44f6750bbc924373dac59e58376075da43db6 |
|
MD5 | 6e5a4b07d1b005843da5ed7c01888cd5 |
|
BLAKE2b-256 | af18353b5bd11c4c75cec737ee002b5c2217ea92dc1b3e66bcce04d62845ac2e |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86e3b1325206aba6b795061e1a6409c31bc2f74a3dd4cb43449c1aa698358ba7 |
|
MD5 | cf2aa60e693bf2a2faefbe5bac567b3c |
|
BLAKE2b-256 | ebc6740abb37933fe3ac8f8ecad6e7241b04bff17d95060d57c2535ab7f0bfa5 |