{ "info": { "author": "Evan L Turner", "author_email": "evanlee.turner@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Science/Research", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Scientific/Engineering", "Topic :: Scientific/Engineering :: Mathematics", "Topic :: Scientific/Engineering :: Visualization", "Topic :: Utilities" ], "description": "EasyModeler is a package for calibration and\r\nvalidation of Ordinary Differential Equations ODEs to sample data.\r\n\r\n\r\nRequirements\r\n------------\r\n* Python 2.6 or 2.7\r\n* SciPy and NumPy 2.6 or 2.7\r\n* Matplotlib 2.6 or 2.7\r\n* sas7bdat\r\n\r\nFeatures\r\n--------\r\n* ODEINT Wrapper Intelligent non-invasive wrapper to SciPy's integrator\r\n* ODE Calibration Auto-calibrate a series of ODEs to data\r\n* TimeSeries Files Handling of dtInput\r\n* Model Validation Validate using Goodness of Fit statistics\r\n* Graphical Plotting Basic plotting via matplotlib\r\n* Graphical Interface Coming in version 2.3\r\n\r\nDocumentation and Userguide\r\n---------------------------\r\n* https://dl.dropboxusercontent.com/u/66459905/site/index.html\r\n* Supports comprehensive autodocs with example usage inside source!\r\n* Looking for a permanent document home online *please suggest ideas to me!*\r\n\r\n\r\nInstall as python module\r\n------------------------\r\nfrom internet\r\n~~~~~~~~~~~~~\r\n::\r\n\r\n $ easy_install easymodeler\r\n\r\nfrom archive\r\n~~~~~~~~~~~~\r\n::\r\n\r\n $ unzip easymodeler-x.x.x.zip\r\n $ cd easymodler-x.x.x\r\n $ python setup.py install\r\n\r\n\r\nChange Log\r\n2.2.6 (2016-3-29)\r\n~~~~~~~~~~~~~~~~~\r\n* bugfixes\r\n* added RMSD GOF parameter\r\n\r\n----------\r\n2.2.5 (2015-4-23)\r\n~~~~~~~~~~~~~~~~~\r\n* bugfixes\r\n\r\n2.2.4 (2015-4-22)\r\n~~~~~~~~~~~~~~~~~\r\n* bugfixes\r\n\r\n2.2.3 (2015-4-1)\r\n~~~~~~~~~~~~~~~~\r\n* bugfixes\r\n* dtinput fixes\r\n* example dataset inclusion\r\n\r\n2.2.2 (2015-3-31)\r\n~~~~~~~~~~~~~~~~~\r\n* SAS filetype support\r\n* fixes to calibration\r\n* autodocs continue to update\r\n\r\n\r\n2.2.1 (2015-3-27)\r\n~~~~~~~~~~~~~~~~~\r\n* Additions to Calibration object\r\n* GraphOpt object creation\r\n\r\n2.2 (2015-3-26)\r\n~~~~~~~~~~~~~~~~\r\n* Rollout of simple plotting interface\r\n\r\n\r\n2.1.9 (2015-3-25)\r\n~~~~~~~~~~~~~~~~~\r\n* autodocs continue to update\r\n\r\n2.1.4 - 2.1.8 (2015-3-10)\r\n~~~~~~~~~~~~~~~~~~~~~~~~~\r\n* trying yet again to fix the pypi readme\r\n* autodocs continue to update\r\n* rename functions to naming conventions\r\n\r\n\r\n2.0.0 - 2.1.3 (2015-3-6)\r\n~~~~~~~~~~~~~~~~~~~~~~~~\r\n* autodocs continue to update\r\n* README change\r\n* Sample Example\r\n* LICENSE\r\n\r\nAcknowledgements\r\n----------------\r\n\r\nSupport for this project was made possible by grant number NA11NOS0120024 from NOAA \r\nto support the Gulf of Mexico Coastal Ocean Observing System (GCOOS) via subcontract \r\nS120015 from the TAMU Research Foundation.\r\n\r\n\r\nSample Usage\r\n------------\r\n\r\nHere is a snippet of the userguide available at https://dl.dropboxusercontent.com/u/66459905/site/index.html\r\n\r\nExample 1\r\n---------\r\n\r\nLotka Volterra Predator Prey Interaction\r\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r\n\r\nThe Lotka Volterra system is a simple model of predator-prey dynamics and consists of two coupled differentials. http://en.wikipedia.org/wiki/Lotka%E2%80%93Volterra_equation\r\n\r\nThis is a simple example highlighting **EasyModler's** ability to integrate ODEs without complication! At a minimum to integrate we require:\r\n\r\n1. A defined ODE function\r\n\r\n2. A set of initial conditions as a list\r\n\r\n3. Number of times to run the integrator\r\n\r\n\r\nDeclare an ODE_INT function in your source code. This will be passed to the **scipy.integrate.odeint** integrator\r\n\r\n::\r\n \r\n def LV_int(t,initial,dtinput,coefficients):\r\n x = initial[0]\r\n y = initial[1]\r\n A = 1\r\n B = 1\r\n C = 1\r\n D = 1\r\n\r\n x_dot = (A * x) - (B * x *y)\r\n y_dot = (D * x * y) - (C * y) \r\n\r\n return [x_dot, y_dot]\r\n\r\n\r\n\r\nPass the ODE function to **emlib.Model** as\r\n\r\n::\r\n\r\n >>> import emlib\r\n >>> LV = emlib.Model(LV_int)\r\n INFO -512- New Model(1): LV_int\r\n INFO -524- No algorithm supplied assuming vode/bfd O12 Nsteps3000\r\n \r\nNow lets integrate our LV function for 200 timesteps!\r\n\r\n::\r\n\r\n >>> LV.Integrate([1,1],maxdt=200)\r\n DEBUG -541- ODEINT Initials:11\r\n DEBUG -579- Ending in 200 runs\r\n DEBUG -600- Integration dT:0 of 200 Remaining:200\r\n DEBUG -612- Completed Integration, created np.array shape:(200, 2)\r\n \r\nThe model output is stored in the **emlib.Model** object as arrays *computedT* and *computed*\r\n\r\n::\r\n\r\n >>> print LV.computed\r\n [[ 0.37758677 2.93256414]\r\n [ 0.13075395 1.32273451]\r\n [ 0.14707288 0.55433421]\r\n [ 0.27406944 0.24884565]\r\n \r\n\r\n**EasyModeler** is organized where time is stored separately from data. \r\nThis is a design feature to aid processing timeseries data. \r\n\r\n", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://pypi.python.org/pypi/EasyModeler", "keywords": "EasyModel,GCOOS,ODE,SciPy,ODEINT,calibration", "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "EasyModeler", "package_url": "https://pypi.org/project/EasyModeler/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/EasyModeler/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://pypi.python.org/pypi/EasyModeler" }, "release_url": "https://pypi.org/project/EasyModeler/2.2.6/", "requires_dist": null, "requires_python": null, "summary": "Simple ODE Tools for Modelers", "version": "2.2.6" }, "last_serial": 2034475, "releases": { "2.0": [ { "comment_text": "", "digests": { "md5": "41c1e6b636b52055fba3d1ff75998f3d", "sha256": "e79f1185346eb7d9ce32518c1879f871825d85e0521c8d9ab0bceec344fc5528" }, "downloads": -1, "filename": "EasyModeler-2.0.zip", "has_sig": false, "md5_digest": "41c1e6b636b52055fba3d1ff75998f3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9599, "upload_time": "2015-03-05T19:01:26", "url": "https://files.pythonhosted.org/packages/6f/fe/cd6f3f1ee84e4f9c72c273c6b602f843c4633d3a2ca6ff169dca6d98ac8d/EasyModeler-2.0.zip" } ], "2.1": [ { "comment_text": "", "digests": { "md5": "6a7120f72c3fcacc621f365cb960fec0", "sha256": "b540c16e47e790c57f96a33c79971caccb0d7022632e66104b5f4efe33d68f8a" }, "downloads": -1, "filename": "EasyModeler-2.1.zip", "has_sig": false, "md5_digest": "6a7120f72c3fcacc621f365cb960fec0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9912, "upload_time": "2015-03-05T21:05:53", "url": "https://files.pythonhosted.org/packages/3a/7c/b4f58d978b7ea0b60d71ad78ef4161abd85ef6320db9be32d386138342f8/EasyModeler-2.1.zip" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "559c03b4923bb587bc69fa8f19924ea4", "sha256": "7f9f7e6136843429133ae8c57726851e6ea5dadbd303410410267ae21ec2131c" }, "downloads": -1, "filename": "EasyModeler-2.1.1.zip", "has_sig": false, "md5_digest": "559c03b4923bb587bc69fa8f19924ea4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9698, "upload_time": "2015-03-06T17:26:51", "url": "https://files.pythonhosted.org/packages/0e/d5/3fe316b3be0b4318e6fcf90627a0a3589fb027cbfbb5621696d3e9464e1b/EasyModeler-2.1.1.zip" } ], "2.1.2": [ { "comment_text": "", "digests": { "md5": "06411c266d0310b5b47d3f2405ecb4cf", "sha256": "f6fc1c1a40d5050e785dfb2fe607ca669352e03add00112f49bbc1b68ceed620" }, "downloads": -1, "filename": "EasyModeler-2.1.2.zip", "has_sig": false, "md5_digest": "06411c266d0310b5b47d3f2405ecb4cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12255, "upload_time": "2015-03-06T22:04:14", "url": "https://files.pythonhosted.org/packages/e9/ac/cf3e93792722702239346f8484254d67a17a7022dcebb130ff7044ee5d48/EasyModeler-2.1.2.zip" } ], "2.1.3": [ { "comment_text": "", "digests": { "md5": "a8c2077b56076a2b97b2e698f67c45f5", "sha256": "f09fb4a5edf13cbc67ced3a84f5d3839ac66b209ba603d2f079ad9f80553a708" }, "downloads": -1, "filename": "EasyModeler-2.1.3.zip", "has_sig": false, "md5_digest": "a8c2077b56076a2b97b2e698f67c45f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11753, "upload_time": "2015-03-06T22:30:28", "url": "https://files.pythonhosted.org/packages/0e/64/bc448c6d953629f6425253a45b38388b8291a539fa3ed1df03ab6cbbf1bf/EasyModeler-2.1.3.zip" } ], "2.1.4": [ { "comment_text": "", "digests": { "md5": "ce765334302c78116e7424bf52e0df9c", "sha256": "a468326b2b4b0006aeeff0dade5a014f6163a3262f4014a9e95ab8cf9de43654" }, "downloads": -1, "filename": "EasyModeler-2.1.4.zip", "has_sig": false, "md5_digest": "ce765334302c78116e7424bf52e0df9c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13806, "upload_time": "2015-03-08T05:10:57", "url": "https://files.pythonhosted.org/packages/0a/87/c69982891f37257c301654444a415027f53ff4800ed8a9714ee4d8a87374/EasyModeler-2.1.4.zip" } ], "2.1.5": [ { "comment_text": "", "digests": { "md5": "dd70564e163853bc5a33c882dd144652", "sha256": "14bc98df3751c594c8f3b1ddf1f15d90874d623b33339296b8b8cc4d6afb9739" }, "downloads": -1, "filename": "EasyModeler-2.1.5.zip", "has_sig": false, "md5_digest": "dd70564e163853bc5a33c882dd144652", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13895, "upload_time": "2015-03-08T18:36:14", "url": "https://files.pythonhosted.org/packages/a0/b1/a76a56927b9cfc4419dada950454780cab3b972042803116ff092c3b262c/EasyModeler-2.1.5.zip" } ], "2.1.6": [ { "comment_text": "", "digests": { "md5": "983ac5af11153882fe208fddd27a34b4", "sha256": "cfe2e4bfd019e4fe22084c54f7799ea3a34b88a7e63a6f9acb15257a9143d93a" }, "downloads": -1, "filename": "EasyModeler-2.1.6.zip", "has_sig": false, "md5_digest": "983ac5af11153882fe208fddd27a34b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14116, "upload_time": "2015-03-11T02:35:31", "url": "https://files.pythonhosted.org/packages/24/e4/2f95858d4cc2b3940d8032c041803d36c9de4caac537add9bbd3cefe8d3a/EasyModeler-2.1.6.zip" } ], "2.1.7": [ { "comment_text": "", "digests": { "md5": "23cfa56ee48434def5f67e4a3db6011f", "sha256": "b37050c14b655b92c5df9521ab8031ff4c95295e1ed8b9bca0f2dffd60aacc02" }, "downloads": -1, "filename": "EasyModeler-2.1.7.zip", "has_sig": false, "md5_digest": "23cfa56ee48434def5f67e4a3db6011f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15007, "upload_time": "2015-03-11T02:53:45", "url": "https://files.pythonhosted.org/packages/bd/7e/603c481b1f090b14b0ee3c664bdbde4813ce672162c2867a87bbcb64dd15/EasyModeler-2.1.7.zip" } ], "2.1.8": [ { "comment_text": "", "digests": { "md5": "8e544841c3395dfb61c9d1fbfadad887", "sha256": "6071bcba5533f2282a6e75b78788012e3110a628c9b2fcb2e3e385543f537a94" }, "downloads": -1, "filename": "EasyModeler-2.1.8.zip", "has_sig": false, "md5_digest": "8e544841c3395dfb61c9d1fbfadad887", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15008, "upload_time": "2015-03-11T02:57:14", "url": "https://files.pythonhosted.org/packages/bd/be/ff180cbca6e80c8ecccb10e33a5e5a29e79eefb15f9d79b068384607c7b9/EasyModeler-2.1.8.zip" } ], "2.1.9": [ { "comment_text": "", "digests": { "md5": "3fe1694804b8b39ef9ca9af784e13b5d", "sha256": "22e4943de03d3337dbe5d018e7c9c95f35ef9daa53a5f79cbe22f72f313007ee" }, "downloads": -1, "filename": "EasyModeler-2.1.9.zip", "has_sig": false, "md5_digest": "3fe1694804b8b39ef9ca9af784e13b5d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15037, "upload_time": "2015-03-25T15:00:32", "url": "https://files.pythonhosted.org/packages/40/ab/5c568f8ec52ebfdcac5e0f3cd4a53ccd2a0423254f518b89a644410b78b9/EasyModeler-2.1.9.zip" } ], "2.2": [ { "comment_text": "", "digests": { "md5": "1e8de34816234d22d340b7fffe3d779a", "sha256": "12d3cddd59f8243157cb58b626a299c15f48e019750b0b62bc5f238b020c9a3a" }, "downloads": -1, "filename": "EasyModeler-2.2.zip", "has_sig": false, "md5_digest": "1e8de34816234d22d340b7fffe3d779a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16392, "upload_time": "2015-03-26T20:20:08", "url": "https://files.pythonhosted.org/packages/92/89/7bbf4a63afa73e136ec03800be3545132bb6f1083f21f964b2b8a66879e6/EasyModeler-2.2.zip" } ], "2.2.2": [ { "comment_text": "", "digests": { "md5": "068ed2ef67a446f111274de954c466b4", "sha256": "7eeb135b788ef4f1d8dad2b9eb24334d6eb9414fccd6181c008bb33a80df6365" }, "downloads": -1, "filename": "EasyModeler-2.2.2.zip", "has_sig": false, "md5_digest": "068ed2ef67a446f111274de954c466b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32623, "upload_time": "2015-03-31T20:59:08", "url": "https://files.pythonhosted.org/packages/46/78/7dc497374af9351b25f31bf8022ef2bb39346dd813396ae02f469b805c40/EasyModeler-2.2.2.zip" } ], "2.2.3": [ { "comment_text": "", "digests": { "md5": "1499442e478c393dcb882a71444aa869", "sha256": "6c8835dff66fcc894d166f79b7556cd0e22790ace1a0240efeca389666e6448f" }, "downloads": -1, "filename": "EasyModeler-2.2.3.zip", "has_sig": false, "md5_digest": "1499442e478c393dcb882a71444aa869", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37752, "upload_time": "2015-04-01T18:30:37", "url": "https://files.pythonhosted.org/packages/06/8c/4cbfbbd60aaab3425962c700ed8ecf0c41d420446f27fd0d41e9d9cd93ec/EasyModeler-2.2.3.zip" } ], "2.2.4": [ { "comment_text": "", "digests": { "md5": "304d48fe99d013376c7b68151f939deb", "sha256": "21d0b25e37e2e646a5727c3a63cfe0a039ca6d9d62a605f92bc881a463f58dd3" }, "downloads": -1, "filename": "EasyModeler-2.2.4.zip", "has_sig": false, "md5_digest": "304d48fe99d013376c7b68151f939deb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38140, "upload_time": "2015-04-22T14:36:38", "url": "https://files.pythonhosted.org/packages/23/e5/1bb05ba44c57d8fe5359c5bbd3362e201effadbd5e5ce3a10046a1e84e12/EasyModeler-2.2.4.zip" } ], "2.2.5": [ { "comment_text": "", "digests": { "md5": "2492d27b98666af3d987d90585b21310", "sha256": "81f858b89e7cfb7a95c3e8ea219a9087d08f9efeb93babc5c77424d96ba97dc8" }, "downloads": -1, "filename": "EasyModeler-2.2.5.zip", "has_sig": false, "md5_digest": "2492d27b98666af3d987d90585b21310", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38231, "upload_time": "2015-04-23T18:28:49", "url": "https://files.pythonhosted.org/packages/1b/61/91bf08ec00662fdf1feff498e22fbd55492f47bed36c0ce06af0648786fc/EasyModeler-2.2.5.zip" } ], "2.2.6": [ { "comment_text": "", "digests": { "md5": "e06ce31e425df0757b71eb482e9956dc", "sha256": "b11cfa9113f584e55b832877b42224c7fdeb55f067aed8c4a4486fae7318bbd4" }, "downloads": -1, "filename": "EasyModeler-2.2.6.zip", "has_sig": false, "md5_digest": "e06ce31e425df0757b71eb482e9956dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38786, "upload_time": "2016-03-29T19:23:28", "url": "https://files.pythonhosted.org/packages/1f/e5/00d6ecdeb903ce7fcd3a5e9b16114bacf4091535fd91abefba2d9059ed17/EasyModeler-2.2.6.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e06ce31e425df0757b71eb482e9956dc", "sha256": "b11cfa9113f584e55b832877b42224c7fdeb55f067aed8c4a4486fae7318bbd4" }, "downloads": -1, "filename": "EasyModeler-2.2.6.zip", "has_sig": false, "md5_digest": "e06ce31e425df0757b71eb482e9956dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38786, "upload_time": "2016-03-29T19:23:28", "url": "https://files.pythonhosted.org/packages/1f/e5/00d6ecdeb903ce7fcd3a5e9b16114bacf4091535fd91abefba2d9059ed17/EasyModeler-2.2.6.zip" } ] }