Metadata-Version: 2.0
Name: pyswmm
Version: 0.3
Summary: Python Wrapper for SWMM5 API
Home-page: https://github.com/OpenWaterAnalytics/pyswmm/wiki
Author: Bryant E. McDonnell (EmNet LLC)
Author-email: bemcdonnell@gmail.com
License: BSD2 License
Keywords: swmm5,swmm,hydraulics,hydrology,modeling,collection system
Platform: UNKNOWN
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Documentation :: Sphinx
Classifier: Operating System :: Microsoft :: Windows
Classifier: License :: OSI Approved :: BSD License
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: C
Classifier: Development Status :: 4 - Beta

PYSWMM 
======

*Python Wrapper for Stormwater Management Model (SWMM5)*

Documentation
	http://pyswmm.readthedocs.io/en/latest/
Development
	https://github.com/OpenWaterAnalytics/pyswmm/
PySWMM Wiki 
	https://github.com/OpenWaterAnalytics/pyswmm/wiki/

Build status
------------
|appveyor status| |circleci status| |quantified| |scrutinizer|

Project information
-------------------
|docs| |license| |pypi version|

.. |appveyor status| image:: https://ci.appveyor.com/api/projects/status/ajm7s6ivtya433e5?svg=true
   :target: https://ci.appveyor.com/project/goanpeca/pyswmm
   :alt: Appveyor build status
.. |circleci status| image:: https://circleci.com/gh/OpenWaterAnalytics/pyswmm/tree/master.svg?style=shield
   :target: https://circleci.com/gh/OpenWaterAnalytics/pyswmm/tree/master
   :alt: Circle-CI build status
.. |scrutinizer| image:: https://scrutinizer-ci.com/g/OpenWaterAnalytics/pyswmm/badges/quality-score.png?b=master
   :target: https://scrutinizer-ci.com/g/OpenWaterAnalytics/pyswmm/?branch=master
   :alt: Scrutinizer Code Quality
.. |license| image:: https://img.shields.io/pypi/p/pyswmm.svg
   :target: LICENSE.txt
   :alt: License
.. |pypi version| image:: https://img.shields.io/pypi/v/pyswmm.svg
   :target: https://pypi.python.org/pypi/pyswmm/
   :alt: Latest PyPI version
.. |docs| image:: https://readthedocs.org/projects/pyswmm/badge/?version=latest
   :target: http://pyswmm.readthedocs.io/en/latest/?badge=latest
   :alt: Documentation Status	
.. |quantified| image:: https://www.quantifiedcode.com/api/v1/project/8f76319eee384957bd1b83325774e52c/badge.svg
   :target: https://www.quantifiedcode.com/app/project/8f76319eee384957bd1b83325774e52c
   :alt: Code issues


YouTube Examples
----------------
Stream Results and Adjust Weir Setting
	.. image:: http://img.youtube.com/vi/U5Z0NXTEjHE/0.jpg
	  :target: http://www.youtube.com/watch?v=U5Z0NXTEjHE

Overview
--------

PySWMM is a Python language software package for the creation, 
manipulation, and study of the structure, dynamics, and function of complex networks.  

With PySWMM you can load and manipulate USEPA Stormwater Management Models. 
With the development of PySWMM, control algorithms can now be developed exclusively 
in Python which allows the use of functions and objects as well as storing and 
tracking hydraulic trends for control actions.  Enabling complex controls rules 
opens the door to faster prototyping for basin-wide coordinated control frameworks 
such as agent-based modeling or market-based optimization. PySWMM more easily 
facilitates the implementation of machine learning techniques such as a support 
vector machine to be used as forecasting tools. 

Who uses PySWMM?
----------------

PySWMM is used by engineers, modelers, and researchers who want to streamline 
stormwater modeling optimization, controls, and post-processing results. 

Goals
-----
PySWMM is intended to provide

-  tools for the study of the structure and
   dynamics within USEPA SWMM5,

-  a standard programming interface and graph implementation that is suitable
   for many applications, 

-  a rapid development environment for collaborative, multidisciplinary
   projects,

-  an interface to USEPA SWMM5, 

-  development and implementation of control logic outside of native EPA-SWMM Controls,

-  methods for users to establish their own node inflows,

-  a coding interface to binary output files, 

-  new modeling possibilities for the SWMM5 Community.

Download
--------

Get the latest version of PySWMM from (COMING SOON!!!!!)
https://pypi.python.org/pypi/pyswmm/

::

	$ pip install pyswmm

To get the git version do

::

	$ git clone https://github.com/OpenWaterAnalytics/pyswmm.git


Usage
-----

A quick example that steps through a simulation:

Examples:

Intialize using with statement.  This automatically cleans up
after a simulation

>>> from pyswmm import Simulation
>>>       
>>> with Simulation('model.inp') as sim:
...     for ind in sim:
...         pass
...     sim.report()


Initialize the simulation and execute.  This style does not allow
the user to interact with the simulation.  However, this approach
tends to be the fastest. 

>>> from pyswmm import Simulation
>>>   
>>> sim = Simulation('model.inp')        
>>> sim.execute()	


Intialize a simulation and iterate through a simulation. This
approach requires some clean up.

>>> from pyswmm import Simulation
>>>    
>>> sim = Simulation('model.inp')
>>> for ind in sim:
...     pass
>>>     
>>> sim.report()
>>> sim.close()	

Bugs
----

Our issue tracker is at https://github.com/OpenWaterAnalytics/pyswmm/issues.
Please report any bugs that you find.  Or, even better, fork the repository on
GitHub and create a pull request.  All changes are welcome, big or small, and we
will help you make the pull request if you are new to git
(just ask on the issue).

License
-------

Distributed with a BSD2 license; see LICENSE.txt::

   Copyright (C) 2014 PySWMM Developers
   Bryant E. McDonnell <bemcdonnell@gmail.com>

Sponsors
--------

EmNet LLC: 
	.. image:: http://emnet.net/templates/emnet/images/footer_logo.png
	  :target: http://emnet.net/

Acknowledgements
----------------

- Tim Cera
- Assela Pathirana





