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.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 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.3.tar.gz
(39.6 kB
view details)
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 03303d8b07e8fc0360f07f04ef2c1fdc7c34fef4605f6a198285b4eb1b58b582 |
|
MD5 | 9a11ab54752b9d29a935dfa5d3b8283f |
|
BLAKE2b-256 | 5898089c7ce831eccc9c531461bb9f8fed72434fc8bd035124baf598e6e37899 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | debd4546a30c4ff26070012c81ebe4f74b7c32d5a06226b8226d883fc87f0544 |
|
MD5 | 44cc36e4e299440df3ff1212c338fe70 |
|
BLAKE2b-256 | 3bf1b445951e2efe9305fc8580a79c5f97b91708c5b62933fcd8dfc21fed97e7 |