{ "info": { "author": "Ad de Roo, Emiliano Gelati, Peter Burek, Johan van der Knijff, Niko Wanders", "author_email": "domenico.nappo@ext.ec.europa.eu", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: Education", "Intended Audience :: Financial and Insurance Industry", "Intended Audience :: Other Audience", "Intended Audience :: Science/Research", "License :: OSI Approved :: European Union Public Licence 1.2 (EUPL 1.2)", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Operating System :: Unix", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Topic :: Scientific/Engineering :: Physics" ], "description": "# Lisflood OS\n\nThis repository hosts source code of LISFLOOD model.\nGo to [Lisflood OS page](https://ec-jrc.github.io/lisflood/) for more information.\n\nOther useful resources\n\n| **Project** | **Documentation** | **Source code** |\n| ------------------- | --------------------------------------------------------- | ------------------------------------------------------------ |\n| Lisflood | [Model docs](https://ec-jrc.github.io/lisflood-model/) | https://github.com/ec-jrc/lisflood-code (this repository) |\n| | [User guide](https://ec-jrc.github.io/lisflood-code/) | |\n| Lisvap | [Docs](https://ec-jrc.github.io/lisflood-lisvap/) | https://github.com/ec-jrc/lisflood-lisvap |\n| Calibration tool | [Docs](https://ec-jrc.github.io/lisflood-calibration/) | https://github.com/ec-jrc/lisflood-calibration |\n| Lisflood Utilities | | https://github.com/ec-jrc/lisflood-utilities |\n| Lisflood Usecases | | https://github.com/ec-jrc/lisflood-usecases |\n\n\n## Quick start\n\nYou can download code and datasets for testing the model.\nFollow this instruction for a basic test (included in this repository under [tests/data/TestCatchment1](https://github.com/ec-jrc/lisflood-code/tree/master/tests/data/TestCatchment1))\n\n1. Clone the master branch of this repository (you need to have git installed on your machine).\n\n```bash\ngit clone --single-branch --branch master https://github.com/ec-jrc/lisflood-code.git\n```\n\n2. Install requirements into a Python 3 virtualenv. \nWe recommend to follow the instructions on [virtualenv docs](https://virtualenv.pypa.io/en/latest/). \nAssuming you've activated your virtual environment, you can now install requirements with pip:\n\n```bash\ncd lisflood-code # move into lisflood-code project directory\npip install -r requirements.txt\n```\n\n* GDAL should be installed as well. To install GDAL C library and gdal python library on debian/ubuntu systems, we found good instructions [here](https://mothergeo-py.readthedocs.io/en/latest/development/how-to/gdal-ubuntu-pkg.html).\n \nIf you already have GDAL installed in your computer, make sure that the GDAL and the python gdal library have the same version.\n\n\nYou need to install PCRaster (4.2.x is first version which works with Python3) and include its python interface in PYTHONPATH environment variable.\nFor details, please follow instruction on [official docs](http://pcraster.geo.uu.nl/getting-started/pcraster-on-linux/).\n\n3. Compile the cython module kinematic_wave_parallel_tool\n\nTo compile this Cython module to enable OpenMP multithreading (parallel kinematic wave):\n\n* Delete the files *.so (if any) in directory hydrological-modules \n\n* Inside the hydrological_modules folder, execute \"python compile_kinematic_wave_parallel_tools.py build_ext --inplace\" \n\nImportant: the module has to be compiled on the machine where the model is run - the resulting binary is not portable. \n\nThen in the settings file the option \"numberParallelThreadsKinematicWave\" may take the following values:\n - \"0\" : auto-detection of the machine/node's number of CPUs (all CPUs are used minus 1) (do not set it if other simulations are running on the same machine/node)\n - \"1\" : serial execution (not parallel)\n - \"2\", \"3\", ... : manual setting of the number of parallel threads.\n (if exceeding the number of CPUs, the option is set to \"0\") --> \n```xml\n\n```\n4. Run a cold run for the test catchment\n\nNow your environment should be set up to run lisflood. Try with a prepared settings file for one of the two test catchments:\n\n```bash\npython src/lisf1.py tests/data/TestCatchment1/settings/lisfloodSettings_cold_day_base.xml\n```\n\nIf the command above successed without errors, producing dis.nc into tests/data/TestCatchment1/outputs folder, your lisflood installation was correct.\n\n### Docker image\n\n\nYou can use the updated docker image to run lisflood, so without taking care to install dependencies on your system.\nFirst, you pull image from repository.\n\n```bash\ndocker pull efas/lisflood:latest\n```\n\nCopy catchment files from container to your host, using mapped directories.\n\n```bash\ndocker run -v /absolute_path/to/my/local/folder:/usecases efas/lisflood:latest usecases\n```\n\nAfter this command, you can find all files to run a test against a catchment under the directory you mapped: `/absolute_path/to/my/local/folder/TestCatchment1`\n\n\nNow, you can run LISFLOOD as a docker container to test included catchments. Only thing you need to do is to map the TestCatchment1 folder to the container folder `input`, by using -v option. \nIn the XML settings file, all paths are adjusted to be relative to the very same settings file, so you don't need to edit paths, as long as you keep same folders structure.\n\n\nExecute the following to run the simulation:\n\n```bash\ndocker run -v /absolute_path/to/my/local/folder/TestCatchment1:/input efas/lisflood /input/settings/cold_day_base.xml\n```\n\nOnce LISFLOOD finished, you can find reported maps in `/absolute_path/to/my/local/folder/TestCatchment1/outputs/` folder.\n\n### Pypi packaged LISFLOOD\n\nLISFLOOD is also distributed as a standard python package. You can install the pip package in your Python 3 virtualenv:\n\n```bash\npip install lisflood-model\n```\n\nCommand above will also install the executable `lisflood` in the virtualenv, so that you can run LISFLOOD with the following:\n\n```bash\nlisflood /absolute_path/to/my/local/folder/TestCatchment1/settings/lisfloodSettings_cold_day_base.xml\n```\n\n## Collaborate\n\nIf you find an issue in our code, please follow the [GitHub flow](https://guides.github.com/introduction/flow/) to propose your changes (Fork, commit your changes and ask for a Pull Request).\nWhen you develop, you need to run our \"acceptance\" tests. We have two test catchments, that can run with tox on py27, py36, py37 environments.\nSimply execute `tox` on comman line from project folder.\n\nTox tests can last minutes. You can also just use pytest and run tests in a single environment (e.g. Python 3.7).\nThis is often enough and will save you some time if you need to run tests frequently.\n \n`pytest tests/ -s`", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/ec-jrc/lisflood-code/archive/2.10.3.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ec-jrc/lisflood-code", "keywords": "lisflood,lisvap,efas,glofas,ecmwf", "license": "EUPL 1.2", "maintainer": "", "maintainer_email": "", "name": "lisflood-model", "package_url": "https://pypi.org/project/lisflood-model/", "platform": "", "project_url": "https://pypi.org/project/lisflood-model/", "project_urls": { "Download": "https://github.com/ec-jrc/lisflood-code/archive/2.10.3.tar.gz", "Homepage": "https://github.com/ec-jrc/lisflood-code" }, "release_url": "https://pypi.org/project/lisflood-model/2.10.3/", "requires_dist": null, "requires_python": "", "summary": "LISFLOOD model python module", "version": "2.10.3" }, "last_serial": 5821139, "releases": { "2.10.1": [ { "comment_text": "", "digests": { "md5": "4d09ab72efd9c210b99473e081a3f714", "sha256": "5f85a41428f3029fbca5a32066a3731a1b1d0a67c608b6d0114ce8d1f5d3cb2c" }, "downloads": -1, "filename": "lisflood-model-2.10.1.tar.gz", "has_sig": false, "md5_digest": "4d09ab72efd9c210b99473e081a3f714", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 226494, "upload_time": "2019-09-10T08:19:47", "url": "https://files.pythonhosted.org/packages/17/38/8286dceebf30fa56c449b21f517e381c0ca0bb66927d22f8ba971879b8d2/lisflood-model-2.10.1.tar.gz" } ], "2.10.2": [ { "comment_text": "", "digests": { "md5": "06d5ebe44c764949e824646df0fd6acc", "sha256": "0121413de7444b65059a194d18fe0de524056695c8b72581d11673afc716fd1f" }, "downloads": -1, "filename": "lisflood-model-2.10.2.tar.gz", "has_sig": false, "md5_digest": "06d5ebe44c764949e824646df0fd6acc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 226495, "upload_time": "2019-09-10T09:59:39", "url": "https://files.pythonhosted.org/packages/9b/5a/3e5c79cad6b911bdaaea41b568491be242ed9cbab1cc33cd2f193977c427/lisflood-model-2.10.2.tar.gz" } ], "2.10.3": [ { "comment_text": "", "digests": { "md5": "1dd12f6f14056873a81e8707906a112a", "sha256": "2214e7be34e2f831ae4de06a4b974d7e50400fc11e079492f98fd757e6ab346f" }, "downloads": -1, "filename": "lisflood-model-2.10.3.tar.gz", "has_sig": false, "md5_digest": "1dd12f6f14056873a81e8707906a112a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 227046, "upload_time": "2019-09-12T15:29:16", "url": "https://files.pythonhosted.org/packages/cd/33/1973d98ac25fae9f700b9c8913bb9f49d738d6d36778a58e9a3995d594c3/lisflood-model-2.10.3.tar.gz" } ], "2.8.11": [ { "comment_text": "", "digests": { "md5": "b65f89bed12005c2019e6cacbed7b999", "sha256": "3b579fbdc519628b52dfdb781517a15673216f71d1f57cdd5d111ef4555a834b" }, "downloads": -1, "filename": "lisflood-model-2.8.11.tar.gz", "has_sig": false, "md5_digest": "b65f89bed12005c2019e6cacbed7b999", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 100297, "upload_time": "2019-05-17T09:33:09", "url": "https://files.pythonhosted.org/packages/d3/28/f9218782b25c8765c194c8e716b91f8f2a40a5a71717d34314bebcaf38ee/lisflood-model-2.8.11.tar.gz" } ], "2.8.14": [ { "comment_text": "", "digests": { "md5": "0c4623c13bcb2301bbd9dfe1b1a69b0f", "sha256": "36103031757535b9ab96fca1e9df6fd2d06994a1174dcecf9cc4ecbdfff18f00" }, "downloads": -1, "filename": "lisflood_model-2.8.14-py2.7-linux-x86_64.egg", "has_sig": false, "md5_digest": "0c4623c13bcb2301bbd9dfe1b1a69b0f", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 646933, "upload_time": "2019-05-21T13:02:36", "url": "https://files.pythonhosted.org/packages/fe/aa/a863c935deecfa39a9b46fb139407cd2b1395bd89028741c3cb45844875d/lisflood_model-2.8.14-py2.7-linux-x86_64.egg" }, { "comment_text": "", "digests": { "md5": "2e5363cd119fbcd23285459e74a846b9", "sha256": "2c9795ba3b227af2873d52212a53b831d875a6a09581e6991aad482a2adf9c7e" }, "downloads": -1, "filename": "lisflood-model-2.8.14.tar.gz", "has_sig": false, "md5_digest": "2e5363cd119fbcd23285459e74a846b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 100608, "upload_time": "2019-05-20T07:12:51", "url": "https://files.pythonhosted.org/packages/ef/03/6fc466669ba47f31d1a2a0db2686280caf79e332a0e6883d020960699bfd/lisflood-model-2.8.14.tar.gz" } ], "2.8.15": [ { "comment_text": "", "digests": { "md5": "4eb30d698c119ba28f52ceafd9d3362d", "sha256": "35ddc98fe28eadb41372d6cac1183000245de5f76f5d75138695916468555dc3" }, "downloads": -1, "filename": "lisflood-model-2.8.15.tar.gz", "has_sig": false, "md5_digest": "4eb30d698c119ba28f52ceafd9d3362d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 212287, "upload_time": "2019-05-21T13:34:13", "url": "https://files.pythonhosted.org/packages/a1/da/46d208f9893bf02340a2ef8a5a88e182d4fd3cb4a67c1c212576877bf65a/lisflood-model-2.8.15.tar.gz" } ], "2.8.16": [ { "comment_text": "", "digests": { "md5": "d0d63629964bccc4e60e785b54362095", "sha256": "010d283a22b52ebd65a5a77b3d19e148cfc55e61a84f04502830853462d8cba8" }, "downloads": -1, "filename": "lisflood-model-2.8.16.tar.gz", "has_sig": false, "md5_digest": "d0d63629964bccc4e60e785b54362095", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 221432, "upload_time": "2019-05-27T08:34:04", "url": "https://files.pythonhosted.org/packages/30/ec/83dbcc68ef3169d9a10289cf9527d0e5b890c67dcb9f4a919c56048e4f4c/lisflood-model-2.8.16.tar.gz" } ], "2.8.17": [ { "comment_text": "", "digests": { "md5": "17f59d6e31de1d018b93bf8f9d87fa9c", "sha256": "3ab7e281d56a8e21677f077b016940a70a821459d8065010127e611528e51f42" }, "downloads": -1, "filename": "lisflood-model-2.8.17.tar.gz", "has_sig": false, "md5_digest": "17f59d6e31de1d018b93bf8f9d87fa9c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 222051, "upload_time": "2019-06-18T12:31:58", "url": "https://files.pythonhosted.org/packages/1f/c7/bcc4f0ae9785bc19b633e99fb64ccad690d4a326ddce3faed3be6f6f1281/lisflood-model-2.8.17.tar.gz" } ], "2.8.18": [ { "comment_text": "", "digests": { "md5": "2e02da1f76a154160dfc926fae67877c", "sha256": "f719255e0cd3d72643380b3d28b07620abd6da24a7254404ea88cf121eee3d6e" }, "downloads": -1, "filename": "lisflood-model-2.8.18.tar.gz", "has_sig": false, "md5_digest": "2e02da1f76a154160dfc926fae67877c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 222121, "upload_time": "2019-07-09T12:38:30", "url": "https://files.pythonhosted.org/packages/df/3b/9663199242cbfd0353d0cf726aefc914fdcf1c15e2def4be8e74e1a28671/lisflood-model-2.8.18.tar.gz" } ], "2.8.19": [ { "comment_text": "", "digests": { "md5": "8285f8cf5be866c7ec6caff4c3e3ca83", "sha256": "ea3110ef2491be873d1caaad1f1db713fcb63907d7bf011d312799cbb494dc88" }, "downloads": -1, "filename": "lisflood-model-2.8.19.tar.gz", "has_sig": false, "md5_digest": "8285f8cf5be866c7ec6caff4c3e3ca83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 224146, "upload_time": "2019-07-25T15:39:25", "url": "https://files.pythonhosted.org/packages/b3/86/a50a8e8da9c92b3c036a3d9091460b12bf7e1ca8295c92a2cfb198f75fcd/lisflood-model-2.8.19.tar.gz" } ], "2.8.21": [ { "comment_text": "", "digests": { "md5": "f96c7b9140fde39dfe302320b373d045", "sha256": "b696aab7cb0f52df7a8f0b208d3bb3bdd546a8e645534f9edb17e20b1bd44d9a" }, "downloads": -1, "filename": "lisflood-model-2.8.21.tar.gz", "has_sig": false, "md5_digest": "f96c7b9140fde39dfe302320b373d045", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 224074, "upload_time": "2019-07-26T08:45:26", "url": "https://files.pythonhosted.org/packages/0b/2c/851e971cad74cd096c2008c732c3cb191d522e855104c904508389d84833/lisflood-model-2.8.21.tar.gz" } ], "2.8.22": [ { "comment_text": "", "digests": { "md5": "09790cec3a2584de564e8e920916aef1", "sha256": "5c0a169f071105129cb1ca0c0ebc49bab75a0679fa5ee9a6d48c291c7927b22c" }, "downloads": -1, "filename": "lisflood-model-2.8.22.tar.gz", "has_sig": false, "md5_digest": "09790cec3a2584de564e8e920916aef1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 224213, "upload_time": "2019-07-26T10:09:44", "url": "https://files.pythonhosted.org/packages/24/84/f29a997a5bffecf53553421b2148f3d19703f9397a10d1095f88542cc7c3/lisflood-model-2.8.22.tar.gz" } ], "2.8.23": [ { "comment_text": "", "digests": { "md5": "e5050497ae6eaa27ef6c4319c77640ae", "sha256": "35832611821be54945ed5ba366323334f768d6bca6632c5004f40ec675e98966" }, "downloads": -1, "filename": "lisflood-model-2.8.23.tar.gz", "has_sig": false, "md5_digest": "e5050497ae6eaa27ef6c4319c77640ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 224231, "upload_time": "2019-08-12T12:48:52", "url": "https://files.pythonhosted.org/packages/b1/9e/90830e4456ecc9a332ede9938b9869e988b229b5c5957033de9c2cfcf85d/lisflood-model-2.8.23.tar.gz" } ], "2.8.4": [ { "comment_text": "", "digests": { "md5": "f83dc1bfeccf0521eb49f8bec7a70a52", "sha256": "2e39a4e1d3281603cdcc127b0cf5274664be54a48099a6389d431e272d299ce7" }, "downloads": -1, "filename": "lisflood-model-2.8.4.tar.gz", "has_sig": false, "md5_digest": "f83dc1bfeccf0521eb49f8bec7a70a52", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 97803, "upload_time": "2019-05-13T14:21:47", "url": "https://files.pythonhosted.org/packages/19/e8/684ccf6ab95eac639c9cbcd8d93507f9643fc2f12a99f529792058796a03/lisflood-model-2.8.4.tar.gz" } ], "2.8.6": [ { "comment_text": "", "digests": { "md5": "2ebea7275d6d6b756878790d905a6425", "sha256": "055f91972dde878c5fa4647c195ccd15c1046c1e6e2d001fdad89c7d1875061b" }, "downloads": -1, "filename": "lisflood-model-2.8.6.tar.gz", "has_sig": false, "md5_digest": "2ebea7275d6d6b756878790d905a6425", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 210199, "upload_time": "2019-05-13T14:50:30", "url": "https://files.pythonhosted.org/packages/6b/b6/04afec12dcaf915d5d18d2f6f110fb7c16d871af1d0812e70e992346c513/lisflood-model-2.8.6.tar.gz" } ], "2.8.9": [ { "comment_text": "", "digests": { "md5": "c2c0ee6eacc78b7b2e34620c881ba7e5", "sha256": "14508b304838bddd24405169399f713699c624467b49e93ffa88245f96d14138" }, "downloads": -1, "filename": "lisflood-model-2.8.9.tar.gz", "has_sig": false, "md5_digest": "c2c0ee6eacc78b7b2e34620c881ba7e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 100871, "upload_time": "2019-05-17T09:09:10", "url": "https://files.pythonhosted.org/packages/65/9a/a39d8060b1eae75bb1a207298ed9781af617248f617d8a8da13c6ae4d8aa/lisflood-model-2.8.9.tar.gz" } ], "2.9.1": [ { "comment_text": "", "digests": { "md5": "56b5aca07375159e8ca5621952312818", "sha256": "b494004779567f62fb16afba38b982fda319751bf86b58da8118fc0eb3ffb841" }, "downloads": -1, "filename": "lisflood-model-2.9.1.tar.gz", "has_sig": false, "md5_digest": "56b5aca07375159e8ca5621952312818", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 231454, "upload_time": "2019-08-26T15:46:19", "url": "https://files.pythonhosted.org/packages/fb/69/010af01505929b20c9eaa327186f3f1295802b2f51300b37e4c9fd183649/lisflood-model-2.9.1.tar.gz" } ], "2.9.2": [ { "comment_text": "", "digests": { "md5": "d54fce1180a072a5ba4285337d1a8dcf", "sha256": "a8f6c4dfea05871f4ade25d66f526f66f73ed2b28e220d5de6dafc8c8fc9021d" }, "downloads": -1, "filename": "lisflood-model-2.9.2.tar.gz", "has_sig": false, "md5_digest": "d54fce1180a072a5ba4285337d1a8dcf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 231468, "upload_time": "2019-08-26T16:08:46", "url": "https://files.pythonhosted.org/packages/01/13/ad45eaabde712d64f6c6dc3424cbde4fbb4f5bf9789b40dcbbdf52f442c7/lisflood-model-2.9.2.tar.gz" } ], "2.9.3": [ { "comment_text": "", "digests": { "md5": "d49cbd1cda5f55e4b3ae4496a19a748a", "sha256": "13fe2d09007b870af7515b5d289fa5d218b5530cb7e9a58ddff69a8a1de76463" }, "downloads": -1, "filename": "lisflood-model-2.9.3.tar.gz", "has_sig": false, "md5_digest": "d49cbd1cda5f55e4b3ae4496a19a748a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 231492, "upload_time": "2019-08-27T14:10:31", "url": "https://files.pythonhosted.org/packages/6e/0e/c59cb51cda9198c0093667cc2d3b10b79d4d938365aa0e951e0b57f5549a/lisflood-model-2.9.3.tar.gz" } ], "2.9.4": [ { "comment_text": "", "digests": { "md5": "24405a403a2dec33abb66b3e8027aae2", "sha256": "1699c078692a333b341218855997781f3f38bafecafed757f9936b13a5dfbe30" }, "downloads": -1, "filename": "lisflood-model-2.9.4.tar.gz", "has_sig": false, "md5_digest": "24405a403a2dec33abb66b3e8027aae2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 231032, "upload_time": "2019-08-28T10:13:24", "url": "https://files.pythonhosted.org/packages/b0/99/fe90751b9e41e0e4b4fad45c532b89be5a16e9ab0e8e7e92f1898c78f13f/lisflood-model-2.9.4.tar.gz" } ], "2.9.6": [ { "comment_text": "", "digests": { "md5": "6c7f36233a4bc52bfe3a0bbf9c242297", "sha256": "fc993fbbb77ef9bacbaaefdcbd550c471a7743d7ea341783e1996a15a585bda3" }, "downloads": -1, "filename": "lisflood-model-2.9.6.tar.gz", "has_sig": false, "md5_digest": "6c7f36233a4bc52bfe3a0bbf9c242297", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 230271, "upload_time": "2019-08-30T12:49:36", "url": "https://files.pythonhosted.org/packages/16/86/6bdb65411b29980839d52a27f955de1ea13a3150cdef2654d002a2ca9c50/lisflood-model-2.9.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1dd12f6f14056873a81e8707906a112a", "sha256": "2214e7be34e2f831ae4de06a4b974d7e50400fc11e079492f98fd757e6ab346f" }, "downloads": -1, "filename": "lisflood-model-2.10.3.tar.gz", "has_sig": false, "md5_digest": "1dd12f6f14056873a81e8707906a112a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 227046, "upload_time": "2019-09-12T15:29:16", "url": "https://files.pythonhosted.org/packages/cd/33/1973d98ac25fae9f700b9c8913bb9f49d738d6d36778a58e9a3995d594c3/lisflood-model-2.10.3.tar.gz" } ] }