{ "info": { "author": "MECO-Group", "author_email": "joris.gillis@kuleuven.be", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Scientific/Engineering" ], "description": "# rockit\n[![pipeline status](https://gitlab.kuleuven.be/meco-software/rockit/badges/master/pipeline.svg)](https://gitlab.kuleuven.be/meco-software/rockit/commits/master)\n[![coverage report](https://gitlab.kuleuven.be/meco-software/rockit/badges/master/coverage.svg)](https://meco-software.pages.gitlab.kuleuven.be/rockit/coverage/index.html)\n[![html docs](https://img.shields.io/static/v1.svg?label=docs&message=online&color=informational)](http://meco-software.pages.gitlab.kuleuven.be/rockit)\n[![pdf docs](https://img.shields.io/static/v1.svg?label=docs&message=pdf&color=red)](http://meco-software.pages.gitlab.kuleuven.be/rockit/documentation-rockit.pdf)\n\n# Description\n\n![Rockit logo](docs/logo.png)\n\nRockit (Rapid Optimal Control kit) is a software framework to quickly prototype optimal control problems (aka dynamic optimization) that may arise in engineering: e.g.\niterative learning (ILC), model predictive control (NMPC), system identification, and motion planning.\n\nNotably, the software allows free end-time problems and multi-stage optimal problems.\nThe software is currently focused on direct methods and relies heavily on [CasADi](http://casadi.org).\nThe software is developed by the [KU Leuven MECO research team](https://www.mech.kuleuven.be/en/pma/research/meco).\n\n# Installation\nInstall using pip: `pip install rockit-meco`\n\n# Hello world\n(Taken from the [example gallery](https://meco-software.pages.gitlab.kuleuven.be/rockit/examples/))\n\nYou may try it live in your browser: [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/git/https%3A%2F%2Fgitlab.kuleuven.be%2Fmeco-software%2Frockit.git/v0.1.9?filepath=examples%2Fhello_world.ipynb).\n\nImport the project:\n```python\nfrom rockit import *\n```\n\nStart an optimal control environment with a time horizon of 10 seconds\nstarting from t0=0s.\n_(free-time problems can be configured with `FreeTime(initial_guess))_\n```python\nocp = Ocp(t0=0, T=10)\n```\n\nDefine two scalar states (vectors and matrices also supported)\n```python\nx1 = ocp.state()\nx2 = ocp.state()\n```\n\nDefine one piecewise constant control input\n_(use `order=1` for piecewise linear)_\n```\nu = ocp.control()\n```\n\nCompose time-dependent expressions a.k.a. signals\n_(explicit time-dependence is supported with `ocp.t`)_\n```python\ne = 1 - x2**2\n```\nSpecify differential equations for states\n_(DAEs also supported with `ocp.algebraic` and `add_alg`)_\n```python\nocp.set_der(x1, e * x1 - x2 + u)\nocp.set_der(x2, x1)\n```\n\nLagrange objective term: signals in an integrand\n```python\nocp.add_objective(ocp.integral(x1**2 + x2**2 + u**2))\n```\nMayer objective term: signals evaluated at t_f = t0_+T\n```python\nocp.add_objective(ocp.at_tf(x1**2))\n```\n\nPath constraints\n_(must be valid on the whole time domain running from `t0` to `tf`,\n grid options available such as `grid='integrator'` or `grid='inf'`)_\n```python\nocp.subject_to(x1 >= -0.25)\nocp.subject_to(-1 <= (u <= 1 ))\n```\n\nBoundary constraints\n```python\nocp.subject_to(ocp.at_t0(x1) == 0)\nocp.subject_to(ocp.at_t0(x2) == 1)\n```\n\nPick an NLP solver backend\n_(CasADi `nlpsol` plugin)_\n```python\nocp.solver('ipopt')\n```\n\nPick a solution method\nsuch as `SingleShooting`, `MultipleShooting`, `DirectCollocation`\nwith arguments:\n * N -- number of control intervals\n * M -- number of integration steps per control interval\n * grid -- could specify e.g. UniformGrid() or GeometricGrid(4)\n```python\nmethod = MultipleShooting(N=10, intg='rk')\nocp.method(method)\n```\n\nSet initial guesses for states, controls and variables.\nDefault: zero\n```python\nocp.set_initial(x2, 0) # Constant\nocp.set_initial(x1, ocp.t/10) # Function of time\nocp.set_initial(u, linspace(0, 1, 10)) # Array\n```\n\nSolve:\n```python\nsol = ocp.solve()\n```\n\nIn case the solver fails, you can still look at the solution:\n_(you may need to wrap the solve line in try/except to avoid the script aborting)_\n```python\nsol = ocp.non_converged_solution\n```\n\nShow structure:\n```python\nocp.spy()\n```\n\n![Structure of optimization problem](docs/hello_world_structure.png)\n\nPost-processing:\n```python\ntsa, x1a = sol.sample(x1, grid='control')\ntsb, x1b = sol.sample(x1, grid='integrator')\ntsc, x1c = sol.sample(x1, grid='integrator', refine=100)\nplot(tsa, x1a, '-')\nplot(tsb, x1b, 'o')\nplot(tsc, x1c, '.')\n```\n\n![Solution trajectory of states](docs/hello_world_states.png)\n\n# Matlab interface\n\nRockit comes with a (almost) feature-complete interface to Matlab.\nInstallation steps:\n 1. [Check](https://www.mathworks.com/content/dam/mathworks/mathworks-dot-com/support/sysreq/files/python-support.pdf) which Python versions your Matlab installation supports, e.g. `Python 3.6`\n 2. Open up a compatible Python environment in a terminal (if you don't have one, consider [miniconda](https://docs.conda.io/en/latest/miniconda.html) and create an environment by performing commands `conda create --name myspace python=3.6` and `conda activate myspace` inside the Anaconda Prompt).\n 3. Perform `pip install \"rockit-meco>=0.1.12\" \"casadi>=3.5.5\"` in that teminal\n 4. Launch Matlab from that same terminal (Type the full path+name of the Matlab executable. In Windows you may find the Matlab executable by right-clicking the icon from the start menu; use quotes (\") to encapsulate the full name if it contains spaces. e.g. `\"C:\\Program Files\\Matlab\\bin\\matlab.exe\"`)\n 5. Install CasADi for Matlab from https://github.com/casadi/casadi/releases/tag/3.5.5: pick the latest applicable matlab archive, unzip it, and add it to the Matlab path (without subdirectories)\n 6. Make sure you remove any other CasADi version from the Matlab path.\n 7. Only for Matlab >=2019b: make sure you do have in-process ExecutionMode for speed `pyenv('ExecutionMode','InProcess')`\n 8. Add rockit to the matlab path: `addpath(char(py.rockit.matlab_path))`\n 9. Run the `hello_world` example from the [example directory](https://gitlab.kuleuven.be/meco-software/rockit/-/tree/master/examples)\n\nDebugging:\n * Check if the correct CasADi Python is found: py.imp.find_module('casadi')\n * Check if the correct CasADi Matlab is found: `edit casadi.SerializerBase`, should have a method called 'connect'\n * Matlab error \"Conversion to double from py.numpy.ndarray is not possible.\" -> Consult your Matlab release notes to verify that your Python version is supported\n * Matlab error \"Python Error: RuntimeError: .../casadi/core/serializing_stream.hpp:171: Assertion \"false\" failed:\" -> May occur on Linux for some configurations. Consult rockit authors\n\n# External interfaces\nIn the long run, we aim to add a bunch of interfaces to [third-party dynamic optimization solvers](https://github.com/meco-group/dynamic_optimization_inventory/blob/main/list.csv).\nAt the moment, the following solvers are interfaced:\n * [acados](https://github.com/acados/acados) -- [examples](https://gitlab.kuleuven.be/meco-software/rockit/-/tree/master/rockit/external/acados/examples)\n \n# Presentations\n\n * Benelux 2020: [Effortless modeling of optimal control problems with rockit](https://youtu.be/dS4U_k6B904)\n * Demo @ FM symposium: [Rockit: optimal motion planning made easy](https://github.com/meco-group/rockit_demo)\n\n# Citing\nGillis, Joris ; Vandewal, Bastiaan ; Pipeleers, Goele ; Swevers, Jan\n\"Effortless modeling of optimal control problems with rockit\", 39th Benelux Meeting on Systems and Control 2020, Elspeet, The Netherlands", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://gitlab.kuleuven.be/meco-software/rockit/-/archive/v0.1.30/rockit-v0.1.30.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.kuleuven.be/meco-software/rockit", "keywords": "OCP optimal control casadi", "license": "LICENSE", "maintainer": "", "maintainer_email": "", "name": "rockit-meco", "package_url": "https://pypi.org/project/rockit-meco/", "platform": "", "project_url": "https://pypi.org/project/rockit-meco/", "project_urls": { "Download": "https://gitlab.kuleuven.be/meco-software/rockit/-/archive/v0.1.30/rockit-v0.1.30.tar.gz", "Homepage": "https://gitlab.kuleuven.be/meco-software/rockit" }, "release_url": "https://pypi.org/project/rockit-meco/0.1.30/", "requires_dist": null, "requires_python": "", "summary": "Rapid Optimal Control Kit", "version": "0.1.30", "yanked": false, "yanked_reason": null }, "last_serial": 12944661, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "c874962c0afbb0d1131c0b6cc18657a5", "sha256": "24402f33891bee61db102e67f2753c0878a5b4bd82bde054ad0adb53c5e0b286" }, "downloads": -1, "filename": "rockit-meco-0.1.0.tar.gz", "has_sig": false, "md5_digest": "c874962c0afbb0d1131c0b6cc18657a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28260, "upload_time": "2019-08-19T21:42:32", "upload_time_iso_8601": "2019-08-19T21:42:32.219641Z", "url": "https://files.pythonhosted.org/packages/4a/b2/3d72b0ffb0b94e4b4ea00b6be83e45916d06e92eba1070ab36588c2f1aaf/rockit-meco-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "9b2688c6e0ccead2e89cb7d94da3848f", "sha256": "c919baffe9359d59a4365fbd878f6ce92b736fa33c118c9f88e800249aa2f637" }, "downloads": -1, "filename": "rockit-meco-0.1.1.tar.gz", "has_sig": false, "md5_digest": "9b2688c6e0ccead2e89cb7d94da3848f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28272, "upload_time": "2019-08-19T21:48:43", "upload_time_iso_8601": "2019-08-19T21:48:43.913528Z", "url": "https://files.pythonhosted.org/packages/d8/6e/c2221444844cfc87d7dd68058a4849a2720ccf6b62f3b7593b37d9658ac8/rockit-meco-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "49d7c58b6f4e8ec81c14e97664a2b313", "sha256": "9ea9bdc5e6d707c87b65063037335ea9d688fea4ff1c3da4d9f9947699519ffa" }, "downloads": -1, "filename": "rockit-meco-0.1.10.tar.gz", "has_sig": false, "md5_digest": "49d7c58b6f4e8ec81c14e97664a2b313", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 83998, "upload_time": "2020-10-02T12:18:03", "upload_time_iso_8601": "2020-10-02T12:18:03.241994Z", "url": "https://files.pythonhosted.org/packages/a6/bc/aa7e872caf203372251d0f96177ea9e7ffd2c7a47261a68b7093ad29ad8e/rockit-meco-0.1.10.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.10b1": [ { "comment_text": "", "digests": { "md5": "243137b3b732882856c6d3908bdcef1a", "sha256": "59e8d6148f8126dad1b3fd743370606724e848c8b36920783c2c2071cef1ba20" }, "downloads": -1, "filename": "rockit-meco-0.1.10b1.tar.gz", "has_sig": false, "md5_digest": "243137b3b732882856c6d3908bdcef1a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 65426, "upload_time": "2020-05-28T10:11:15", "upload_time_iso_8601": "2020-05-28T10:11:15.426601Z", "url": "https://files.pythonhosted.org/packages/07/12/31adbc69302db528a1eca746f9267e0f940a3160c4943d6aac6cee4d22af/rockit-meco-0.1.10b1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.10b2": [ { "comment_text": "", "digests": { "md5": "56bcbce7bd005b630452059f0a841f19", "sha256": "fbf9428a65ef107c5347d096df20f9724859e7095009254f1ae9cbbb66813f0b" }, "downloads": -1, "filename": "rockit-meco-0.1.10b2.tar.gz", "has_sig": false, "md5_digest": "56bcbce7bd005b630452059f0a841f19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69347, "upload_time": "2020-05-28T20:40:16", "upload_time_iso_8601": "2020-05-28T20:40:16.819612Z", "url": "https://files.pythonhosted.org/packages/c8/0e/d0930ed17c5b4fb63db855641dbd5724b5ff12d17db233b6e5d347f75f38/rockit-meco-0.1.10b2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.10b3": [ { "comment_text": "", "digests": { "md5": "fda8ee4fa2408f2cbf0740b2297255f5", "sha256": "b7ad6e971dc5f6cbaaddab83137a5d6e5fd16a127f0be8e3c2f603e8c86749dc" }, "downloads": -1, "filename": "rockit-meco-0.1.10b3.tar.gz", "has_sig": false, "md5_digest": "fda8ee4fa2408f2cbf0740b2297255f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72004, "upload_time": "2020-05-28T21:10:13", "upload_time_iso_8601": "2020-05-28T21:10:13.445982Z", "url": "https://files.pythonhosted.org/packages/a8/ba/f9dbd09cb6554272f17041e9a454a76ed45751606e023064796483df844a/rockit-meco-0.1.10b3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.10b4": [ { "comment_text": "", "digests": { "md5": "b1f99f034a964f66e9208fbde5fe7013", "sha256": "116ec24e1521abd616eb2e51c9071e7972dcb63eeeb32811d1f55e8ef540366c" }, "downloads": -1, "filename": "rockit-meco-0.1.10b4.tar.gz", "has_sig": false, "md5_digest": "b1f99f034a964f66e9208fbde5fe7013", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73076, "upload_time": "2020-05-28T21:34:14", "upload_time_iso_8601": "2020-05-28T21:34:14.006678Z", "url": "https://files.pythonhosted.org/packages/b0/bb/c28f5761ef5d991775dcfff44bdd3c5c410f36f9d85aceb93f854463c142/rockit-meco-0.1.10b4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.10b5": [ { "comment_text": "", "digests": { "md5": "b885a9013ffc8eb505f1595cae866f31", "sha256": "350ea3e21a0786e7d329b983eed668f50221083b047c1acf4c4f8b8606cc9045" }, "downloads": -1, "filename": "rockit-meco-0.1.10b5.tar.gz", "has_sig": false, "md5_digest": "b885a9013ffc8eb505f1595cae866f31", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73077, "upload_time": "2020-05-29T11:58:32", "upload_time_iso_8601": "2020-05-29T11:58:32.104179Z", "url": "https://files.pythonhosted.org/packages/35/c7/30382ba4d5dadb90154ac0249b53e1d01306e9f17aab83da0cb297c98617/rockit-meco-0.1.10b5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.10b6": [ { "comment_text": "", "digests": { "md5": "e3fbba469918b84de778683bde840651", "sha256": "607cb42b1b5bc7e4d55e3720bba8ca9f383b186ca0cb0a891ae6873ee28cbded" }, "downloads": -1, "filename": "rockit-meco-0.1.10b6.tar.gz", "has_sig": false, "md5_digest": "e3fbba469918b84de778683bde840651", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71263, "upload_time": "2020-06-08T20:30:06", "upload_time_iso_8601": "2020-06-08T20:30:06.059387Z", "url": "https://files.pythonhosted.org/packages/2b/97/dab3cc36c38c28017d4fd3fce2fd4bea59f0e1657d41d5e6215a428873a3/rockit-meco-0.1.10b6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "c4988c3a10f553949b7daf36008ae53a", "sha256": "dfb706b655fad6c6c5cc8a26a16405a389876fc374c38f0436d8fb5b70eb34ca" }, "downloads": -1, "filename": "rockit-meco-0.1.11.tar.gz", "has_sig": false, "md5_digest": "c4988c3a10f553949b7daf36008ae53a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 79602, "upload_time": "2020-10-12T08:23:57", "upload_time_iso_8601": "2020-10-12T08:23:57.971143Z", "url": "https://files.pythonhosted.org/packages/c3/4e/aa7be819b5aac464c2f38f7aebc1c949aa962628d087da01371edc4b5d07/rockit-meco-0.1.11.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "599545d3537e6cdeda1805ac09fbfb8c", "sha256": "6a620a3c5d707cdf7150cc1619ab53ba1860de29a62ec24109992b5cab703054" }, "downloads": -1, "filename": "rockit-meco-0.1.12.tar.gz", "has_sig": false, "md5_digest": "599545d3537e6cdeda1805ac09fbfb8c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 84477, "upload_time": "2020-10-12T08:29:39", "upload_time_iso_8601": "2020-10-12T08:29:39.286781Z", "url": "https://files.pythonhosted.org/packages/b3/9d/eaf8da542542e5de5c96c627a50c2527a3d33d0b4b0ec35481835ba9b98e/rockit-meco-0.1.12.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "73c802898dcfbbe67e55be8ffc7712cf", "sha256": "921d7f536111b91800824bf256e4a35febf371b75ca529f9cb2ecd40785b060b" }, "downloads": -1, "filename": "rockit-meco-0.1.13.tar.gz", "has_sig": false, "md5_digest": "73c802898dcfbbe67e55be8ffc7712cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 79605, "upload_time": "2020-10-12T08:49:50", "upload_time_iso_8601": "2020-10-12T08:49:50.916542Z", "url": "https://files.pythonhosted.org/packages/8f/a3/fe4641dc12fdc5a9fd64ada8d3cdb81de1cbbf2c9c9e534abc05bb4440a1/rockit-meco-0.1.13.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.14": [ { "comment_text": "", "digests": { "md5": "924460469ba0005d0d95a951be6ef7a6", "sha256": "58588b42c48ffbf1d4afc66916d329c97a5e5ab998565fa0b9c40601f172f157" }, "downloads": -1, "filename": "rockit-meco-0.1.14.tar.gz", "has_sig": false, "md5_digest": "924460469ba0005d0d95a951be6ef7a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 107292, "upload_time": "2020-11-03T08:29:12", "upload_time_iso_8601": "2020-11-03T08:29:12.765427Z", "url": "https://files.pythonhosted.org/packages/8e/65/e6dbfb9314ae8e22a813b390a250c923969bcd92b07094e713c6d1dfd2b8/rockit-meco-0.1.14.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.15": [ { "comment_text": "", "digests": { "md5": "69870e336835b32e0199c22ace911d32", "sha256": "ef9d5ce39901158a55ab09f81ebc6857878a5313bd943d4a39b9561baff3131a" }, "downloads": -1, "filename": "rockit-meco-0.1.15.tar.gz", "has_sig": false, "md5_digest": "69870e336835b32e0199c22ace911d32", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 82239, "upload_time": "2020-11-03T10:24:41", "upload_time_iso_8601": "2020-11-03T10:24:41.071073Z", "url": "https://files.pythonhosted.org/packages/58/0b/87b9cb0d5a435f1dc0b11b0a1e22fbe4d7abfee21e62d3e1a81633dbfeca/rockit-meco-0.1.15.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.16": [ { "comment_text": "", "digests": { "md5": "0964bf06ec174263d575897452f1a5a1", "sha256": "59f98159f6716580d05a740d6d5f567027bfe06e04b4fefe99eeedee5ef47d38" }, "downloads": -1, "filename": "rockit-meco-0.1.16.tar.gz", "has_sig": false, "md5_digest": "0964bf06ec174263d575897452f1a5a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 82200, "upload_time": "2020-11-03T10:41:07", "upload_time_iso_8601": "2020-11-03T10:41:07.306782Z", "url": "https://files.pythonhosted.org/packages/14/a5/9f78027a45d934208e56ed1cd7a1e1ce529369c2df1c41f9c47382755568/rockit-meco-0.1.16.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.17": [ { "comment_text": "", "digests": { "md5": "96f16aeb398801e1f366888c70cbced1", "sha256": "798827075a63db648937d28928f4560fd4af223c2b816ca08b813ad5b7fce85a" }, "downloads": -1, "filename": "rockit-meco-0.1.17.tar.gz", "has_sig": false, "md5_digest": "96f16aeb398801e1f366888c70cbced1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55045, "upload_time": "2020-11-04T14:26:55", "upload_time_iso_8601": "2020-11-04T14:26:55.502856Z", "url": "https://files.pythonhosted.org/packages/bf/0b/ab34c64e0ea329f154b4a02c37ced1cd1f6d33720c083feb6ca2f0ab250d/rockit-meco-0.1.17.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.18": [ { "comment_text": "", "digests": { "md5": "216f90cabff30e52247a59abc58e8ff8", "sha256": "9e46bda03ed5e94f447f4287f7ec63f9bfac8419ad4e84015ad39599f9843d7e" }, "downloads": -1, "filename": "rockit-meco-0.1.18.tar.gz", "has_sig": false, "md5_digest": "216f90cabff30e52247a59abc58e8ff8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56997, "upload_time": "2020-11-06T00:29:57", "upload_time_iso_8601": "2020-11-06T00:29:57.849564Z", "url": "https://files.pythonhosted.org/packages/67/0b/6f974aa1a22ae8a00a25be6e139e3bcdb9e75f4f9d04527b1501842f9e1c/rockit-meco-0.1.18.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.19": [ { "comment_text": "", "digests": { "md5": "d90ea9496860fae804714de52601257f", "sha256": "79834c5a6f7c52824d9d04d0b021ffcf9d930752970db16461652aefa75f4e57" }, "downloads": -1, "filename": "rockit-meco-0.1.19.tar.gz", "has_sig": false, "md5_digest": "d90ea9496860fae804714de52601257f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56794, "upload_time": "2020-11-06T21:16:29", "upload_time_iso_8601": "2020-11-06T21:16:29.497114Z", "url": "https://files.pythonhosted.org/packages/3c/f0/3bf0f1436e445bae267145cf3dec8c65d8ab1464c6c12677beccf65ad322/rockit-meco-0.1.19.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "029c4d95b5a4bbef599cc4cdca6bf625", "sha256": "0fd8442d4f84d3c330cf05ce1a6958149106f46b8c303c95eeaab8251afabce9" }, "downloads": -1, "filename": "rockit-meco-0.1.2.tar.gz", "has_sig": false, "md5_digest": "029c4d95b5a4bbef599cc4cdca6bf625", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28779, "upload_time": "2019-08-20T07:06:05", "upload_time_iso_8601": "2019-08-20T07:06:05.402711Z", "url": "https://files.pythonhosted.org/packages/3f/c3/e8ad2246bce75ea1c5a80dc95cdda965a46f8e0040bd2d1452c0af7bf138/rockit-meco-0.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.20": [ { "comment_text": "", "digests": { "md5": "4d08252a646e2959c9b9d8bea3991842", "sha256": "60b8fc7b2bb5f873481ea651cc9d730226a73f99dbeed4c49a7bb3b01506ad08" }, "downloads": -1, "filename": "rockit-meco-0.1.20.tar.gz", "has_sig": false, "md5_digest": "4d08252a646e2959c9b9d8bea3991842", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56821, "upload_time": "2020-11-06T22:07:29", "upload_time_iso_8601": "2020-11-06T22:07:29.496890Z", "url": "https://files.pythonhosted.org/packages/45/70/b91a69067203ad45feeaa4c069b93c3001b18ac30d6ff937168b9efd7cce/rockit-meco-0.1.20.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.21": [ { "comment_text": "", "digests": { "md5": "57c87480a59949fa749cdc28ecc69971", "sha256": "7ab1f861b025aaa997e606dfa9e5e706d8829f620042fc318450ab0478c9861a" }, "downloads": -1, "filename": "rockit-meco-0.1.21.tar.gz", "has_sig": false, "md5_digest": "57c87480a59949fa749cdc28ecc69971", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56884, "upload_time": "2020-11-27T19:28:24", "upload_time_iso_8601": "2020-11-27T19:28:24.103845Z", "url": "https://files.pythonhosted.org/packages/8d/e6/e03398b49c71c858c20296cde7e35638da30a2a9c8eb8753077cef2664bc/rockit-meco-0.1.21.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.22": [ { "comment_text": "", "digests": { "md5": "d593d35a1487953197866375b1f09fb5", "sha256": "4c86f889b2103e222895b122566c4c787f004d25ba1e846960b57b62e74c72bb" }, "downloads": -1, "filename": "rockit-meco-0.1.22.tar.gz", "has_sig": false, "md5_digest": "d593d35a1487953197866375b1f09fb5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 94823, "upload_time": "2020-11-27T19:57:21", "upload_time_iso_8601": "2020-11-27T19:57:21.298626Z", "url": "https://files.pythonhosted.org/packages/0c/6e/9f4a448043ae7db257a7fcfe499397ebaacf84c746381746ff62cded0c93/rockit-meco-0.1.22.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.23": [ { "comment_text": "", "digests": { "md5": "ec02129088ab91973c3cbe0f76c325d6", "sha256": "3b3fe018cc705b1a3f0870f8e76a2f140929eeae62b6768537389e618c9b3f4f" }, "downloads": -1, "filename": "rockit-meco-0.1.23.tar.gz", "has_sig": false, "md5_digest": "ec02129088ab91973c3cbe0f76c325d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 94852, "upload_time": "2020-12-01T09:28:33", "upload_time_iso_8601": "2020-12-01T09:28:33.103499Z", "url": "https://files.pythonhosted.org/packages/d1/01/bef719c4748ebc0443ed293b081a6d336fab1da9e27a146bcbd819fcea3a/rockit-meco-0.1.23.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.24": [ { "comment_text": "", "digests": { "md5": "91796e234c6e4fa4eb35cec5586abe96", "sha256": "0cd234ab97ce11fcd21abdce7860810aabd81915c3fe338c9f607117e4562c55" }, "downloads": -1, "filename": "rockit-meco-0.1.24.tar.gz", "has_sig": false, "md5_digest": "91796e234c6e4fa4eb35cec5586abe96", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 97812, "upload_time": "2020-12-01T21:42:52", "upload_time_iso_8601": "2020-12-01T21:42:52.649963Z", "url": "https://files.pythonhosted.org/packages/c9/e6/b4d95b6116d2669bcd250140388726aa1ead9676ecad77d1933a529ba7ec/rockit-meco-0.1.24.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.25": [ { "comment_text": "", "digests": { "md5": "f4da8d7d009aa0c1933c3d30167c8f21", "sha256": "5cc46f832d6c9d5eb36a2c5d9716ae2f0b6644a4ea1bfce76490e7d6145f8364" }, "downloads": -1, "filename": "rockit-meco-0.1.25.tar.gz", "has_sig": false, "md5_digest": "f4da8d7d009aa0c1933c3d30167c8f21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 101463, "upload_time": "2020-12-05T21:12:42", "upload_time_iso_8601": "2020-12-05T21:12:42.996784Z", "url": "https://files.pythonhosted.org/packages/9a/20/a4dae0ced74a8d7773e5274459af0ba8545d308b72366525438c82543e56/rockit-meco-0.1.25.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.26": [ { "comment_text": "", "digests": { "md5": "5c569db9251485e59ba500a0627120d1", "sha256": "0a79de0a8fc5dc06c4c69edae863f35932f73e395f45e0f74e619622c0bdbfd2" }, "downloads": -1, "filename": "rockit-meco-0.1.26.tar.gz", "has_sig": false, "md5_digest": "5c569db9251485e59ba500a0627120d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 104182, "upload_time": "2020-12-06T17:26:29", "upload_time_iso_8601": "2020-12-06T17:26:29.263035Z", "url": "https://files.pythonhosted.org/packages/89/9d/1063f01c1564a36c182bf19fae9c1b7788a4596b64a84f1fe87b9297e9ed/rockit-meco-0.1.26.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.27": [ { "comment_text": "", "digests": { "md5": "4123eeb329f7d39925a243ed08ce7b4a", "sha256": "8488d5b7cf5969a4e6345b1dc3358eb01fe6dc7275dcb14b72c6d414a53b4442" }, "downloads": -1, "filename": "rockit-meco-0.1.27.tar.gz", "has_sig": false, "md5_digest": "4123eeb329f7d39925a243ed08ce7b4a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 104283, "upload_time": "2020-12-06T17:43:28", "upload_time_iso_8601": "2020-12-06T17:43:28.018798Z", "url": "https://files.pythonhosted.org/packages/58/47/bd31a64d8a52da98df1759986e405c2ebf232f044131e511045b25cb94e8/rockit-meco-0.1.27.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.28": [ { "comment_text": "", "digests": { "md5": "eb9aad6dda66d895c11dd9661e322e53", "sha256": "b2c1508110605b1cbae316bed70c4506ee358faa12361565eade424dad198d91" }, "downloads": -1, "filename": "rockit-meco-0.1.28.tar.gz", "has_sig": false, "md5_digest": "eb9aad6dda66d895c11dd9661e322e53", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 104290, "upload_time": "2020-12-06T18:29:42", "upload_time_iso_8601": "2020-12-06T18:29:42.452218Z", "url": "https://files.pythonhosted.org/packages/b8/9b/397cc62c3bf02fcf262dc4fd86192f7dff9b42dc697cdda208ecd8fb2466/rockit-meco-0.1.28.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.29": [ { "comment_text": "", "digests": { "md5": "5ef81a0ea7506078b8678f609eccf632", "sha256": "aa58834fbcc940ce48725d123dc03f0aa51206a5b5b93a7d3204d3c0ca155439" }, "downloads": -1, "filename": "rockit-meco-0.1.29.tar.gz", "has_sig": false, "md5_digest": "5ef81a0ea7506078b8678f609eccf632", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68244, "upload_time": "2021-11-22T09:02:20", "upload_time_iso_8601": "2021-11-22T09:02:20.993661Z", "url": "https://files.pythonhosted.org/packages/93/48/7c8a9649c968666331effe9e54579d629b54331828e9e25a063f5176ed7f/rockit-meco-0.1.29.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "3cf0695c6cd9eb500a9a6ff5ff9fb4a9", "sha256": "944ffe8c3d8ae743cb5ba61e79718e4dcfb2083ef65977f7ff5ee285f5bf3fd4" }, "downloads": -1, "filename": "rockit-meco-0.1.3.tar.gz", "has_sig": false, "md5_digest": "3cf0695c6cd9eb500a9a6ff5ff9fb4a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28639, "upload_time": "2019-08-22T10:04:44", "upload_time_iso_8601": "2019-08-22T10:04:44.091462Z", "url": "https://files.pythonhosted.org/packages/9d/a5/39f4ecac7d1deacc41f93d029192d8439bc4130e872442fc5c097f9c6fe1/rockit-meco-0.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.30": [ { "comment_text": "", "digests": { "md5": "ee043658497a2e41a0db3c2f21590250", "sha256": "f0908fb16feafffafc168601b5eb92e5ebdd481e503bf55276f9e3abf4953614" }, "downloads": -1, "filename": "rockit-meco-0.1.30.tar.gz", "has_sig": false, "md5_digest": "ee043658497a2e41a0db3c2f21590250", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68944, "upload_time": "2022-02-19T14:41:54", "upload_time_iso_8601": "2022-02-19T14:41:54.927021Z", "url": "https://files.pythonhosted.org/packages/cd/4a/ee68c09c7d27a415c27722c26c6733790dc89f945e0c272df2d5f505c59f/rockit-meco-0.1.30.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "ec647c98fb4678818f75a83837383fba", "sha256": "6f3acc323400f0146cd4c1801177991624e08a31b9cc7fc5b4bc467be053f723" }, "downloads": -1, "filename": "rockit-meco-0.1.4.tar.gz", "has_sig": false, "md5_digest": "ec647c98fb4678818f75a83837383fba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52328, "upload_time": "2019-10-25T12:25:05", "upload_time_iso_8601": "2019-10-25T12:25:05.813170Z", "url": "https://files.pythonhosted.org/packages/e2/dc/22da89e1a461bf0b5a73b13fa92f6b0d44818a1d7053969796fad245a6fa/rockit-meco-0.1.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "2435faf8000642da8192ec0f0e07b1c4", "sha256": "d264060428d58754c8c6994e16b2672d619ef4e9dec48151547377f690e67948" }, "downloads": -1, "filename": "rockit-meco-0.1.5.tar.gz", "has_sig": false, "md5_digest": "2435faf8000642da8192ec0f0e07b1c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29572, "upload_time": "2019-10-29T15:08:42", "upload_time_iso_8601": "2019-10-29T15:08:42.318460Z", "url": "https://files.pythonhosted.org/packages/0b/af/029e701af45453a0d39c6c81d22d9868584437a648857a6328af854cd4c3/rockit-meco-0.1.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "8b6707a3dc83b4d90fbbd55fad8f0fa8", "sha256": "b853bf7741151281c7b959e3d0332c5fc092b98002d8ced28b3a2ac319a418be" }, "downloads": -1, "filename": "rockit-meco-0.1.6.tar.gz", "has_sig": false, "md5_digest": "8b6707a3dc83b4d90fbbd55fad8f0fa8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29563, "upload_time": "2019-10-29T15:32:38", "upload_time_iso_8601": "2019-10-29T15:32:38.923228Z", "url": "https://files.pythonhosted.org/packages/43/d9/6641adf4ba9b6e056e97aef2b155533d8fe3f5cf8abc59469bc349a275b0/rockit-meco-0.1.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "1badc498fab48172977f63c1922b7723", "sha256": "982ad46f5ccfaa878a1d4125923443b513e2015a2971e0814cf4b4b7fce46783" }, "downloads": -1, "filename": "rockit-meco-0.1.7.tar.gz", "has_sig": false, "md5_digest": "1badc498fab48172977f63c1922b7723", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30870, "upload_time": "2019-11-01T08:51:46", "upload_time_iso_8601": "2019-11-01T08:51:46.785485Z", "url": "https://files.pythonhosted.org/packages/67/28/118a0280cae8ec7eb7a3bc215ca2b7ce241bbb10046632b7de0d04e50676/rockit-meco-0.1.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "f5aff3bba02069e532e76f34c29de76b", "sha256": "5a331675b729dca129761312d9064c285dcc6fb8bf444192be5ab93317ade869" }, "downloads": -1, "filename": "rockit-meco-0.1.8.tar.gz", "has_sig": false, "md5_digest": "f5aff3bba02069e532e76f34c29de76b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34206, "upload_time": "2020-02-04T15:45:36", "upload_time_iso_8601": "2020-02-04T15:45:36.552868Z", "url": "https://files.pythonhosted.org/packages/30/e6/cdd586f7334cb47c1714cb6ad5c7a126a69df262fa45996073fff712d0a7/rockit-meco-0.1.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "10408c46b3242e20530de048a3a5f18f", "sha256": "5eba4a661d536a03772c1a2c913620856c9b7a721af27c16edc90acc03561c63" }, "downloads": -1, "filename": "rockit-meco-0.1.9.tar.gz", "has_sig": false, "md5_digest": "10408c46b3242e20530de048a3a5f18f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35990, "upload_time": "2020-03-09T19:59:24", "upload_time_iso_8601": "2020-03-09T19:59:24.397478Z", "url": "https://files.pythonhosted.org/packages/dc/a8/df5977e860854cb3f17d1eb02650de7d59ef9b3d7d2c3263df6ed970ffb7/rockit-meco-0.1.9.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ee043658497a2e41a0db3c2f21590250", "sha256": "f0908fb16feafffafc168601b5eb92e5ebdd481e503bf55276f9e3abf4953614" }, "downloads": -1, "filename": "rockit-meco-0.1.30.tar.gz", "has_sig": false, "md5_digest": "ee043658497a2e41a0db3c2f21590250", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68944, "upload_time": "2022-02-19T14:41:54", "upload_time_iso_8601": "2022-02-19T14:41:54.927021Z", "url": "https://files.pythonhosted.org/packages/cd/4a/ee68c09c7d27a415c27722c26c6733790dc89f945e0c272df2d5f505c59f/rockit-meco-0.1.30.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }