Metadata-Version: 2.1
Name: BondGraphTools
Version: 0.3.5
Summary: Bond Graph Modelling Toolkit
Home-page: https://github.com/BondGraphTools/BondGraphTools
Author: Pete Cudmore
Author-email: peter.cudmore@uqconnect.edu.au
License: UNKNOWN
Keywords: modelling control engineering
Platform: UNKNOWN
Classifier: Intended Audience :: Science/Research
Classifier: Intended Audience :: End Users/Desktop
Classifier: Development Status :: 3 - Alpha
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Topic :: Scientific/Engineering :: Mathematics
Classifier: Topic :: Scientific/Engineering
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Description-Content-Type: text/markdown
Provides-Extra: docs
Requires-Dist: sympy (>=1.1)
Requires-Dist: numpy (==1.14.5)
Requires-Dist: scipy (>=1.0.1)
Requires-Dist: matplotlib (==2.2.2)
Requires-Dist: networkx (>=2.1)
Requires-Dist: requests (>=2.18.4)
Requires-Dist: julia (==0.1.5)
Requires-Dist: diffeqpy (==0.4)
Requires-Dist: pyYAML (>=3.0)
Requires-Dist: orderedset (>=2.0.0)
Provides-Extra: docs
Requires-Dist: sphinx (>=1.7); extra == 'docs'
Requires-Dist: sphinx-rtd-theme; extra == 'docs'

[![PyPI version](https://badge.fury.io/py/BondGraphTools.svg)](https://badge.fury.io/py/BondGraphTools)
[![Build Status](https://travis-ci.org/BondGraphTools/BondGraphTools.svg?branch=master)](https://travis-ci.org/BondGraphTools/BondGraphTools)
[![Test Coverage](https://api.codeclimate.com/v1/badges/4735c13a87b24d3a1899/test_coverage)](https://codeclimate.com/github/BondGraphTools/BondGraphTools/test_coverage)
# 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.

## Full Documentation:

https://bondgraphtools.readthedocs.io/

## 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`

## v0.3.4 Changelog 15.10.2018
### Changes

- Components and Bonds are now order aware

### Fixes

- Bug fixed in the handling of invalid parameters


## 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`

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


