{ "info": { "author": "Thomas Gl\u00e4\u00dfle", "author_email": "t_glaessle@gmx.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: X11 Applications :: Qt", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Topic :: Scientific/Engineering :: Medical Science Apps.", "Topic :: Scientific/Engineering :: Physics" ], "description": "madgui\n======\n\nmadgui is a Qt5 python GUI for interactive accelerator simulations using\nMAD-X_ via cpymad_. It currently runs on python 3.4 and above, but higher\npython versions may be required in the near future.\n\n.. _MAD-X: http://madx.web.cern.ch/madx\n.. _cpymad: https://github.com/hibtc/cpymad\n\n\nInstallation\n~~~~~~~~~~~~\n\n.. code-block:: bash\n\n pip install madgui\n\n\nUsage\n~~~~~\n\nNow, you should be able to start madgui with the command::\n\n madgui\n\nOptionally, madgui can take a filename for a madx/model file::\n\n madgui /path/to/model.madx\n\nNote that madgui is currently only suited for relatively small sequences, on\nthe scale of few hundred elements at the most. Don't say I didn't warn you if\nyou use it with the LHC;)\n\n\nConfiguration\n~~~~~~~~~~~~~\n\nThe application loads a YAML config file ``madgui.yml`` in the current\ndirectory or the user's home directory.\n\nExample file:\n\n.. code-block:: yaml\n\n model_path: ../hit_models\n session_file: madgui.session.yml\n online_control:\n connect: true\n backend: 'hit_acs.plugin:TestACS'\n onload: |\n code to execute on startup\n\n\nDevelopment guidelines\n~~~~~~~~~~~~~~~~~~~~~~\n\nSee `Developer's Guide`_.\n\n.. _Developer's Guide: https://hibtc.github.io/madgui/devguide\n\nCopying\n~~~~~~~\n\nCopyright 2016-2019 HIT Betriebs GmbH\n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program. If not, see .\n\nFor a full text version of the license, see ``COPYING.GPLv3.txt``.\n\nCHANGELOG\n~~~~~~~~~\n\n19.8.0\n~~~~~~\nDate: 19.08.2019\n\n- add auto load model feature\n\n19.6.3\n~~~~~~\nDate: 06.06.2019\n\n- use the ORM orbit correction method by default\n- add tooltips for the elementinfo tabs\n\n\n19.6.2\n~~~~~~\nDate: 05.06.2019\n\n- fix exception in GLWidget.closeEvent\n- explicitly request OpenGL version to improve chances of getting a 3.0 context\n- request OpenGL 3.2 core profile (disallow deprecated features) to avoid\n running into backward incompatibilities later on\n\n\n19.6.1\n~~~~~~\nDate: 05.06.2019\n\n- fix menuitem \"Interpolation points\" not updating the plot\n- fix monitor indicators not being updated after de-/selecting monitors\n- fix 3D survey widget by adding missing shaders to the installation\n- log OpenGL version and show a nicer error message for incompatible version\n- fix incorrect display of element indicators after sequence reversal\n- cpymad 1.2.1 fixes deadlock that occurs when clicking \"About MAD-X\" menuitem\n in application context without stdin (e.g. windows GUI)\n\n19.6.0\n~~~~~~\nDate: 02.06.2019\n\n- fix exception when using element info after opening new model\n- deal with issues of lingering signal handlers of the element Selection\n after opening new model (by voiding the selection)\n- decrease alpha for element indicators\n\n19.5.5\n~~~~~~\nDate: 27.05.2019\n\n- fix drawing elements only once that occur multiple times in sequence\n- add more documentation\n- split twiss widget code from plotting module to allow using the plot\n functions externally without importing GUI code\n\n3D survey widget:\n - fix bug in diffuse lighting direction calculations\n - show thin elements as discs\n - show more element types, colorful crowd\n - fix not drawing the initial model\n - scale number of points on circles with radius\n\n19.5.4\n~~~~~~\nDate: 16.05.2019\n\n- add true 3D OpenGL based survey widget (WIP)\n- fix exception in curvemanager tool when clicking snapshot button\n- fix TypeError when importing a table without a text column\n- show warning when entering invalid number format (instead of silently\n ignoring the invalid input)\n- show warnings when ignoring invalid knob strings\n\n\n19.5.3\n~~~~~~\nDate: 13.05.2019\n\n- allow negative values in step field (ORM measurement dialog)\n- fix AttributeError if using model without undo stack\n- fix ValueError for \"Add\" button in match dialog\n- separate \"Write strengths\" menu item further from \"Read strengths\"\n- add hotkey for \"Read strengths\"\n- find models in breadth-first manner, not depth first\n- fix bug that caused incorrect update when changing plot, especially from\n plots with many curves to plots with less curves\n\n\n19.5.2\n~~~~~~\nDate: 11.05.2019\n\n- add a selection of survey/sectormap plots\n- show legend outside graph by default in shared plot mode\n\n\n19.5.1\n~~~~~~\nDate: 11.05.2019\n\n- show UndoStack.macro invocations in the logging area\n- add menuitem to reverse current sequence inplace (experimental)\n- show DRIFT attributes as inherited\n- start usrguide (very basic atm), document QT_SCALE_FACTOR\n- add toolbar item to show/hide BPMs\n- add Backend.read_params method to read all/multiple params\n (requires hit_acs>=19.5.0)\n- export full parameter dump in orm measurement procedure\n- update to cpymad 1.2.0, MAD-X version 5.05.00\n\n\n19.5.0\n~~~~~~\nDate: 07.05.2019\n\n- fix a TypeError when changing the model\n- export time along with BPM values in ORM measurement dialog\n\n\n19.4.4\n~~~~~~\nDate: 25.04.2019\n\n- fix several minor exceptions that can occur in corrector dialog under rare\n circumstances\n\n\n19.4.3\n~~~~~~\nDate: 25.04.2019\n\n- fix RecursionError in ``UndoStack.macro()``, that occurs e.g. when using\n the MATCH/sectormap methods of corrector dialog\n- fix potential NameError in ``UndoStack.rollback()``\n- fix unwanted signal connections that can lead to TypeErrors and multiple\n signal handler executions (e.g. triggering the EditConfigDialog twice)\n\n\n19.4.2\n~~~~~~\nDate: 24.04.2019\n\n- fix log widget to have monospace on windows\n- fix exception when setting max log size via menu\n- fix exception in corrector dialog when using MATCH or sectormap methods:\n \"TypeError: macro() missing 1 requried positional argument\"\n- fix TypeError in corrector dialog when changing config (combo box):\n \"TypeError: itemText(self, int): argument 1 has unexpected type 'str'\"\n\n\n19.4.1\n~~~~~~\nDate: 13.04.2019\n\n- fix empty log after changing log level\n- improve performance of log widget even after long use (#35)\n- add menu and config entry for setting a maximum log length\n- fix log entries without specified color receiving the color from the\n previous entry\n- improve non-GUI mode app support\n- make it possible to show the mainwindow on top of other windows, by turning\n dialogs into top-level windows\n- simplify Dialog instanciation and internal logic\n- fix the \"Calibrate\" button in \"orbit correction -> measured response\"\n widget. It was missing the implementation after an earlier refactoring\n- implement notifyEvent in terms of eventFilter. This makes it possible to\n these event notifications, and therefore prevent bugs due to calling dead\n objects.\n- turn shell from dockwidget into a normal dialog\n- allow opening multiple console windows at a time\n- replace qtconsole by the faster and more lightweight pyqtconsole\n- this fixes an \"AttributeError\" when calling \"exit()\"\n- also fixes \"Execution aborted\" error that prevents further statements from\n being executed in the console after any exception has been raised in a\n previous command\n- work on improving documentation and cross-referencing\n- use pint 0.9\n\n\n19.4.0\n~~~~~~\nDate: 01.04.2019\n\n- drop python 3.5 compatibility, require at least 3.6\n- fix exception when trying to show plots if loading a madx file that includes\n a ``SELECT, flag=TWISS`` command\n- fix weird matplotlib offset behaviour when showing a nearly constant quantity\n (by plotting an invisible horizontal line at y=0)\n- add menuitem to redo twiss and refresh plot\n- add menuitem to set number of interpolation points\n- add config entry for number of interpolation points\n- fix some warnings/errors in documentation\n- replace QUndoStack by our own implementation to simplify using Model in\n non-GUI contexts\n- remove QUndoView for now (limitation due to replacing QUndoStack)\n- simplify setup.py using static metadata and rework travis scripts\n\n\n19.3.3\n~~~~~~\nDate: 21.03.2019\n\n- install as gui script\n- fix ``ValueError: fallback required but not specified`` in pyqtconsole due\n to missing stdout when called as gui script\n\n\n19.3.2\n~~~~~~\nDate: 21.03.2019\n\n- fix TypeError: set_draggable() missing 1 required positional argument\n (in shared plot mode)\n- add units in curve y labels\n- change some quantity labels\n- separate function to edit model parameters, for use in plugins etc\n\n\n19.3.1\n~~~~~~\nDate: 12.03.2019\n\n- add missing file ``twissfigure.yml``\n- add ``import_path`` config entry for adding plugin folders to ``sys.path``\n- expand '~' and environment variable in config: ``run_path``, ``model_path``,\n ``import_path``, ``session_file``\n\n\n19.3.0\n~~~~~~\nDate: 12.03.2019\n\n- drop python 3.4 support\n- remove the \"by delta\" checkbox in orbit correction dialogs, always use the\n measured monitor position if possible\n- depend on cpymad 1.1.0\n- auto-update plotted monitor markers\n- fix Ctrl+P closing mainwindow\n- handle menu hotkeys within all application windows\n- add menu options and hotkeys to increase or decrease font size\n- remember font size setting\n- some bugfixes\n- remove obsolute \"Update\" buttons from diagnostic dialogs\n\ninternal:\n\n- move ORM analysis code its own independent package\n- add PyQt5 as regular dependency (can automatically installed via pip)\n- add tests on py35\n- refactor modules in ``madgui.plot``\n- remove context-managing ability from ``Session``\n- replace ``pyqtSignal`` by our own lightweight solution (in preparation for\n letting models etc be instanciated without GUI)\n- not subclassing ``cpymad.madx.Madx`` anymore, moved functionality directly\n to cpymad\n- refactor/simplify caching classes\n- make ``twissfigure`` module more independent from mainwindow/session and\n simplify plotting API (standalone functions that can be used without madgui)\n- refactor scene graphs, prepare for fully consistent management of all scene\n elements via curvemanager dialog\n- optimize performance when updating plot\n- fix error while building the documentation\n- start a developer's guide documentation section\n- introduce a lightweight history type to manage history in several components\n- use PyQt5 imports directly, remove the ``madgui.qt`` compatibilty module\n- split up the correction dialogs into components, in preparation for a great\n unification\n\n\n19.01.0\n~~~~~~~\nDate: 19.01.2019\n\n- fix SyntaxError in py3.4\n- internal development of ORM analysis utilities\n- add method to model to reverse sequence inplace\n- generalize and slightly simplify the orbit fitting API\n- treat only \"direct\" variables (i.e. not deferred expressions) as knobs\n- search for knobs recursively through deferred expressions\n- parse unit strings from ACS backend on the fly\n- adapt to the renaming hit_csys -> hit_acs\n- adapt to changes in hit_acs 19.01.0\n- basic version of measured response method for empirical orbit correction\n- install a common BeamSampler that monitors and publishes new readouts\n\n\n18.12.0\n~~~~~~~\nDate: 11.12.2018\n\nUpdated dependencies:\n\n- update to cpymad ``1.0.10``\n- new dependency on scipy!\n\nBug fixes:\n\n- fix a TypeError in beam tab widget\n- fix bug that some widgets are shown only on second click\n- explicitly specify the correct datatype for most editable tables\n- fix exceptions in some import routines\n- fix exception when starting without config file\n- fix early exception on some systems due to encoding name\n\nMisc:\n\n- display sectormap and beam matrix as matrix-like table\n- improve lookup logic for beam matrix\n- remove the \"Expression\" column in favor of a composite edit widget\n- some internal API changes\n- add fitting API in ``madgui.util.fit``\n- allow loading table files with text column\n- infer missing ``S`` from ``name`` column loading table files\n- autogenerate apidoc files during travis build\n- update travis config for phased out support of container based infrastructure\n- mark build as dev version by default (travis)\n- recognize that consts cannot be used as knobs\n- move load_yaml function to ``madgui.util.yaml``\n- add simpler API for back-fitting orbit\n- never require betx, bety when backtracking\n- development on the ORM utility API\n\n\n18.10.3\n~~~~~~~\nDate: 31.10.2018\n\nbugfixes:\n\n- fix undo feature not working because of using the wrong stack\n- fix exception in Model.twiss when a table is specified\n\nORM analysis:\n\n- share get_orm() implementation with orbit correction\n- deduplications, several code improvements and simplifications\n- use base_orbit to backtrack initial conditions\n- add plot functions to the analysis script\n- better output\n- add ability to fit X and Y independently\n- compacter ealign notation in undocumented spec file\n\n\n18.10.2\n~~~~~~~\nDate: 25.10.2018\n\nbugfixes:\n\n- fix for missing setObsolete on Qt<5.9 (was previously fixed only partially)\n- fix empty list of optic elements in output file\n- fix beamoptikdll not initiating device download due to flooding\n- fix duplicate value bug in the readout logic\n- decrease chance of race condition leading to inconsistent readouts\n\nUX improvements:\n\n- log to main logwindow as well\n- increase logging verbosity during orbit response measurements\n- flush file after each write\n- vary steerers in sequence order\n- avoid one redundant readout\n- increase default steerer variation to 0.2 mrad\n\nORM analysis:\n\n- handle missing ORM entries as zero\n- restrict to used knobs\n- fix empty steerers field in record file\n- handle accumulated errors in ORM analysis\n- add simple plotting script\n\n\n18.10.1\n~~~~~~~\nDate: 20.10.2018\n\n- fix exception when opening matching dialog\n- fix bad fit_range leading to bad initial conditions fit\n- add safeguard for ``None`` offsets in corrector widgets\n- restrict orbit correction to only X/Y constraints\n- let user choose whether to fit the difference between measured and design\n values or just fit the design value directly (this can be different in case\n the backtrack does not describe the monitor values very good)\n\n\n18.10.0\n~~~~~~~\nDate: 18.10.2018\n\nNow in calver_ (calendaric versioning) ``YY.MM.patch`` since this better fits\nthe nature of madgui development and is I believe more useful for end-users.\n\n.. _calver: https://calver.org/\n\nNew features:\n\n- add app icon as .ico file (for shortcuts etc)\n- add orbit response matrix (ORM) based mode for orbit correction\n- add even simpler mode that assumes orbit response matrix = sectormap\n- add method selection to OVM dialog\n- add dialog for recording orbit response matrix\n- add script for generating test ORM recordings\n- add script for analyzing ORM recordings\n\nImprovements:\n\n- can edit the steerer values before executing\n- implement prev/next buttons in optic variation dialog\n- allow multiple floor plan windows\n- prevent annoying busy cursor due to MPL redraws\n- turn on warnings for our own modules\n- close and wait for the MAD-X process properly\n- improve update of steerer/monitor display tables\n- don't automatically create logfile for every MAD-X session anymore\n- make MAD-X less verbose: command echo off!\n\nBug fixes:\n\n- fix ``AttributeError`` when clicking ``Apply`` in optic variation dialog\n- fix ``NameError`` when opening curve manager widget\n- fix missing reaction to changing selected config in OVM dialog\n- fix missing update before recording in OVM automatic mode\n- fix ``AttributeError`` after editing config in MGM dialog\n- update the config combo box after editting config\n- fix current config not being updated after editting config\n- fix jitter option\u2026\n- fix several DeprecationWarnings\n- stop ORM procedure upon closing the widget\n- fix status messages for export menuitems\n- fix bug in Model loader (path)\n- fix ``yaml.RepresenterError`` when no csys backend is loaded\n- fix error when loading stand-alone .madx file\n- misc fixes to corrector code\n- use button groups to safeguard against deselecting radio buttons\n\nMeta:\n\n- add sanity checks (pyflakes, hinting to missing imports, syntax errors, etc)\n- add automatic style checks (pycodestyle)\n- add first tests for the (now) non-UI components: model/session/corrector\n- add rudimentary documentation (updated when pushing to master)\n- automatically upload release to PyPI when pushing tags\n- move source code to unimportable subdirectory\n\nRefactoring:\n\n- improve naming: set_rowgetter -> set_viewmodel\n- deduplicate code between optic variation and multi grid modules (OVM/MGM)\n- remove our ElementInfo proxy class, simply use Element from cpymad\n- remove several obsolete/unused methods, dead code\n- shared management of monitor readouts\n- move AsyncReader functionality to cpymad\n- make use cpymad multiline input for collected commands\n- auto show SingleWindow widgets\n- simplify access to twiss table\n- let the online plugin manage its settings menu\n- relocate several modules and classes\n- demeterize Model: no GUI, no config, no graphs!!!!\n- remove several static configuration items for MAD-X data structures that can\n now be introspected via cpymad\n- globalize several private methods that don't need to be part of class\n interfaces\n- slightly simplify the twiss args guesser\n- lose obsolete thread utils [core.worker, QueuedDispatcher]\n- don't need thread-safety anymore (no more threads\u2026;)\n- rename control._plugin -> .backend\n- remove the need for a separate Loader class\n- add ``Model.changed`` overload that passes old and new value\n- inline and simplify several methods\n- introduce a new ``Session`` object that replaces ``MainWindow`` as context\n object and can be used without active GUI\n- DRY up MANIFEST.in\n- demeterize ProcBot for non-GUI usage\n- make the Corrector GUI-independent\n- move recording/export responsibilities to Corrector (from CorrectorWidget)\n- let Corrector know only the active configuration\n\n\u2026and many more\n\n\n1.14.0\n~~~~~~\nDate: 24.07.2018\n\n- refactor and simplify treeview data model, more cohesive table definitions\n- monospace in tables\n- autosave and restore online settings (MEFI)\n- fix missing QUndoCommand.setObsolete on Qt<5.9\n- allow defining a ``limits`` parameter in multigrid config\n- fix IndexError if too few monitors are selected\n- implement missing export functionality in orbit/emit dialogs\n- use ``data_key`` for initial conditions im-/exports\n- add import/export menus as in mirko\n- implement strength import from YAML\n- refactor import/export logic\n- set YAML as the default filter in strengths export\n- recognize '!' comment character in .str files\n- fix treeview edit spin boxes to fit into their column\n- highlight changed items in SyncParamWidgets (read/write strengths)\n- highlight explicitly specified beam/twiss parameters in bold (initial\n conditions dialogs)\n- code deduplication among diagnostic dialogs: share same rowgetter method\n- save selected monitors for orbit/optics in different lists\n- support QTableView again in parallel to QTreeView, this has some advantages\n such as supporting background colors\n- highlight changed steerers in bold in multigrid dialog)\n- rework the optic variation dialog, based on tableview, added automation UI\n- disable section highlighting in TableView\n- refactor how variables are stored in orbit correction dialogs\n- always show the current value versus the \"to-be-applied\" value in the\n \"steerer corrections\" table\n- add back/forward button in orbit correction dialogs\n- nicer arrow buttons (QToolButton) in element info dialog\n- show monitors during orbit correction\n\n\n1.13.0\n~~~~~~\nDate: 15.07.2018\n\n- simplify the activate logic of the curvemanager tool (was a toggle item with\n complex behaviour, is now simply a button that will create the widget)\n- add \"Ok\" button for curvemanager widget\n- fix beam diagnostic dialog staying open with blank tab when pressing Ok\n- remove explicit dependency on minrpc version from setup.py (possibly fixes\n problem where cpymad's requirement on the minrpc version is then ignored)\n- improve knob selection/input in match dialog\n- change how \"assign\" expressions must be defined in the multigrid config, can\n now be bound to only x or y specifically\n- add widget for optics-based offset calibration\n- use backtracking as method for calculating initial coordinates (instead of\n inverting sectormaps)\n- some code deduplication between diagnostic dialog and multigrid\n- allow to specify matching 'method' (lmdif/jacobian/\u2026) in multigrid config\n- can show/hide timestamps in the log window\n- make treeview columns user resizable (will be reset whenever the view\n changes size)\n- simplify stretch logic and remove custom column stretch factors\n- minor cleanup for some ColumnInfo definitions\n\n\n1.12.0\n~~~~~~\nDate: 26.06.2018\n\n- add \"About python\" menuitem\n- fix bugs in ``Model.get_transfer_maps`` / ``Model.sectormap``\n- collect multiple variable update commands into one RPC call\n- add class for boxing generic values\n- make ``Mainwindow.model`` a ``Boxed`` object!!\n- remove ``Model.destroyed`` signal in favor of the more general\n ``Boxed.changed`` signal\n- add ``envx``/``envy`` columns to ``get_elem_twiss``\n- fix data export in \"Read strengths\"/\"Write strengths\" dialogs\n- set \"Ok\" as default button in export widgets\n- add menuitem for executing MAD-X files (i.e. CALL)\n- remember folders separately for \"load strengths\" and \"execute file\" items\n\n\n1.11.4\n~~~~~~\nDate: 11.06.2018\n\n- fix inconsistency with open-/closedness of sectormap intervals in\n ``model.sectormap`` and ``get_transfer_maps``\n\n\n1.11.3\n~~~~~~\nDate: 11.06.2018\n\n- add 'export strengths' menu item\n- add export as .str file in globals edit\n- fix JSON incorrectly being listed as export format\n- show globals according to var_type (predefinedness)\n\n\n1.11.2\n~~~~~~\nDate: 11.06.2018\n\n- fix losing zoom/view on every curve redraw due to autoscaling\n- fix AttributeError when trying to save session data. This appeared only if\n online control was not connected and prevented saving the current model,\n folder etc\n- fix ValueError when computing relative path for a model on different volume\n- let madgui have its own taskbar group on windows\n- add preliminary window icon\n- more consistent behaviour for model.get_transfer_maps\n- prettify default output format for numpy arrays in python shell\n\nelement indicators:\n- more distinctive lines for monitors\n- flip displacement for pos/neg dipole strengths\n- scale displacements/quadrupole colors according to magnet strength\n- draw element indicators in background\n- distinguish twiss curve by adding outlines\n- set alpha=1 for element indicators\n- add KICK marker within SBEND\n- highlight selected and hovered elements\n\n\n1.11.1\n~~~~~~\nDate: 01.06.2018\n\n- fix deadlock appearing mainly on windows during MAD-X commands with long\n output (the fix will cause minor performance degradation for now)\n- avoid some unnecessary updates/redraws on startup\n- remember *which* online plugin to connect to\n- some more info log statements\n- change ``onload`` again to be executed before loading the model\n\n\n1.11.0\n~~~~~~\nDate: 31.05.2018\n\nMiscellaneous:\n\n- require cpymad 1.0.0rc3\n- fix multi grid view not being updated\n- add units for K0\n- update floor plan survey after twiss\n\nMatching:\n\n- group multiple matching constraints at the same element and position\n into one statement\n- specify weights only for the used quantities\n- disable matching if the number of constraints is incorrect\n- don't reset matching when deactivating the match mode\n\nElement/param dialogs:\n\n- fix condition for when globals are editable\n- display element attribute names in title case again\n- show leading part of variable names in lowercase\n- make use of cpymad's ``inform`` and ``var_type``\n\nTreeView:\n\n- improve/refactor internal tableview API\n- use tree view\n- expand vectors in tree view\n- expand variables occuring in expressions in GlobalsEdit/CommandEdit\n\nUndo:\n\n- support undoing simple .str files\n- remove flawed accept/reject logic, i.e. \"Cancel\" buttons, leaving only\n \"Ok\" buttons for now (the logic required to properly implement \"Cancel\"\n is nontrivial, and the behaviour might still be confusing)\n- move undo utils to their own module\n- subclass QUndoStack\n- never show empty macros (QUndoCommand.setObsolete)\n\nPlotting:\n\n- share loaded curves between all windows\n- handle add_curve/del_curve in mainwindow\n- \"snapshot\" now saves all available twiss data so that when changing\n graphs, the snapshot for the other curves will be shown\n- gracefully deal with missing data in user curves (showed exception very\n loudly previously, showing debug message now)\n- invert quadrupole focussing color codes in Y plot\n- distinguish SBEND/KICKER sign by shifting the indicator position up/down\n- smaller but more distinct indicators\n- fade out \"off-axis\" kickers (e.g. HKICKER in Y plot)\n- remove grid lines in Y direction\n- fix missing element name in status bar\n- update element markers on each draw\n\n\n1.10.1\n------\nDate: 15.05.2018\n\n- fix ``ElementList.__contains__``\n- show/edit expression field for global variables\n- fix SyntaxError on py34\n- require cpymad 1.0.0rc2\n- use ``e_kin`` only if it was given explicitly when editting beam\n- more accurate undo handling for setting *new* parameters\n- use space-insensitive string comparison before updating expressions\n- fix bug that results in squared UI unit conversion factor during matching\n- use the builtin unit conversion mechanism in match widget\n- allow overwriting deferred expressions by direct values when editting\n- fix for not tracking modifications to element attributes on the undo stack\n- fix obsolete checks that would prevent certain updates to element attributes\n- simplify and unify ParamTable flavours by relying on model invalidation\n- implement \"expression deletion\" by replacing them with their values\n- make \"Expression\" field immutable for string attributes\n\n\n1.10.0\n------\nDate: 13.05.2018\n\n- execute ``onload`` commands *after* loading models\n- add coordinate axes and size indicator to floor plan\n- use ``logging`` for warnings in emittance module\n- use the global logger instead of personal loggers\n- fix bug in TableView that can cause using the wrong quantity for unit conversion\n- knobs are now exclusively global variables occuring in deferred expressions\n- remove ``Knob`` class\n- don't show units in globals dialog nor in matching dialog\n- show globals names in uppercase\n- use .ui file for mainwindow\n- add UI for filtering shown log records in main window\n- suppress MAD-X output by default\n- refactor and cleanup TableView API considerably; the old ``ValueProxy``\n classes are now replaced by ``Delegate`` classes that no nothing about the\n individual cell and a ``Cell`` class that provides a context\n- allow specializing virtually all data roles by passing an apropriate value or\n callback function to ``ColumnInfo``\n- unify and improve handling of checked columns\n- remove config item for left/right number alignment\n- introduce offsets for monitor calibration\n- add naive way to define monitor offsets as the difference between model and\n measurement\n- keep monitor values in MAD-X units internally\n- add units to column title for several table views\n- add \"Expression\" column for elements\n- highlight user-specified values using bold\n- remove ``DataStore``, replaced by simplified TableView API and getter methods\n- fix energy/mass UI units\n- add \"E_kin\" field for beam\n- fix exception in YAML params exporter\n- fix bug in sectormap due to interpolate\n- compute sectormap only once between changes, and only on demand\n- fix missing redraw after ``twiss``\n- fix editing ``kick`` (works only for HIT-model style angle/k0 definitions)\n- remove ``Element.id`` in favor of ``.index``\n- remove our own proxy layer for ``Element``, use the cpymad elements directly\n- remove support for scalar names referring to vector components (\"KNL[0]\" etc)\n- simplifications for ``ElementList`` and how elements can be accessed\n- fix ``open_graph`` always showing \"orbit\" plot\n- make the different beam diagnostic tasks part of a tabbed dialog,\n increase code sharing\n- rework the beam diagnostic widgets, layout, buttons, defaults\n- remember plot window positions, sizes and graph names\n- inline some initializer methods in ``model``\n- use undo/redo mechanism and a corresponding history widget that fixes the\n backup/restore mechanism used in several places\n\n\n1.9.0\n-----\nDate: 16.04.2018\n\nImprovements:\n\n- add x/y/px/py values to *Twiss* tab in element info dialog\n- replot backtracked twiss on every new monitor readout\n- consider ``SBEND->K0`` when detecting knobs\n- remove conversion mechanism for knobs, this is now the responsibility of the\n model itself (by using appropriate expressions) or the online plugin\n- use only user defined variables in deferred expressions as knobs, consider\n fixed numbers as static\n- show marks with monitor width/position when opening monitor dialog, can\n select which ones to show\n- add update/backtrack functionality to monitor widget\n- show unit on the column title\n- add simple data export for monitors\n- make the monitorwidget child to the main window (so it will be closed like\n everything else when the main window is closed)\n- persist some settings across multiple madgui runs using *session* files:\n main window size/position, model, folder, selected monitors\n- enable grid in twiss plot (mainly for y=0)\n- add ``onload`` config entry for application, and in model\n- remove setuptools based entrypoint for online models, must be manually\n loaded by the user using the ``onload`` handler instead\n- draw element markers at the exit end of the element\n- unify log window with MAD-X input commands, output, as well as logging\n records, based on PlainTextEdit with extra selections in different colors,\n much easier on the eyes and hands! Shows line numbers and times on the left.\n- show exceptions in log window as well\n- silence Pint redefinition warning\n- log interleaved MAD-X input/output in chronological order!\n- display line numbers for config edit dialog (multi grid)\n- show only the actual MAD-X command parameters in the second info tab\n- add ``kick`` attribute for SBEND in summary tab\n\nBug fixes:\n\n- fix exception on py34: missing ``math.isclose``\n- fix exception in floor plan\n- fix error in matching due to discarding ``Expression``\n- fix unit conversion for gantry angle\n- fix multi grid with ``assign`` in config file\n- use float edit boxes for target values\n- fix input unit of multi-grid target values\n- fix bug with disappearing monitor widget (GC related)\n\nInternal changes:\n\n- use function call syntax to get the values from Bool proxies\n- remove some remaining py2 compatibility code\n- support attribute access and *on_change* signals for config entries, make\n ``config.NumberFormat`` a simple config entry\n- rename ``user_ns`` to ``context``\n- cleanup some unused imports, undefined names etc (pyflakes)\n- replace ``monospace`` function by a simpler one without ``size`` parameter\n- remove uppercase restritcion when accessing element attributes\n- adapt to changes in cpymad 1.0 API\n- flip definition of ``gantry_angle`` (``SROTATION->ANGLE`` has changed in\n MAD-X 5.04.00)\n\n\n1.8.0\n-----\nDate: 25.03.2018\n\n- remove ``api_version`` entry from model files\n- add menu item to load MAD-X file\n- autoscale plots when pressing \"Home\" button\n- add shortcut method ``model.sectormap`` for use in ipython shell\n\n- twiss/beam init dialog:\n - remove menuitems for separate init tabs, move to file menu\n - treat attributes specified in the config as reals, not ints\n - update enabled-state of save/open buttons according to current widget\n\n- element infobox:\n - add tab with sectormap for element infobox\n - update title clicking on another element (previously was updated only\n when changing using the combobox)\n - fix \"open\" button\n\n- both:\n - use spinbox=true by default\n - use QuantityValue for floats (spin to win!)\n - fix editting bool values\n - fix display bug when showing SpinBox for IntValue\n - fix \"save\" button\n\n- matching:\n - match against variables inside expressions\n - reuse computed init conditions after applying corrections\n\n- internal resource handling:\n - remove PackageResource\n - replace pkg_resources with importlib_resources where appropriate\n - remove madgui.resource package\n\n- ellipses plots:\n - add ellipse tab for init dialog\n - add x/y labels\n - use tight_layout\n - use ui units\n - draw ellipse over grid\n - fix swapped ellipse axes when alpha is negative\n - fix swapped formulas for the half axes\n\n- units:\n - pass values internally as plain floats, convert only for IO/UI (#2)\n - Replace all Expression instances by their values, get rid of\n SymbolicValue\n - introduce globals for ``madx_units`` and ``ui_units`` used for\n conversion\n - format degrees with \"\u00b0\" symbol\n - improve unit labels for lists\n - remove pint units file, use the default one shipped with pint instead\n\n\n1.7.2\n-----\nDate: 05.03.2018\n\n- added missing factor 2 in ellipse axes lengths\n- don't need AttrDict from new cpymad in this version\n\n\n1.7.1\n-----\nDate: 02.03.2018\n\n- fix knobs in skew quadrupoles\n- hotfix regression with posx/posy aliases\n- compatible with hit_models 0.7.0, hit_csys 0.6.0\n\n\n1.7.0\n-----\nDate: 02.03.2018\n\n- compute alfa/beta from sigma matrix for consistency\n- expose ``twiss`` variable holding twiss table in python shell widget\n- set better display units for some plots\n- keep plot axis limits on most updates\n- finally start to use position dependent emittances in some places\n- add more plots: momentum/dispersion/phase advance/emittance/gamma\n- plot monitors as dashed lines\n- plot loaded/snapshot curves without markers\n- update infobox window title when changing element\n- add tab with global variables to init-settings dialog\n- add tabs to info box: primary/expert/twiss/sigma/ellipse\n- keep position in info-box when refreshing values or element\n- fit small tool buttons to text size\n- let user click on zero-length elements\n- scale interpolation step length with sequence length, to show smooth curves\n- default number_format.align=right\n- default mirror_mode=True\n- fix python shell, when starting madqt as gui_script under windows\n- rework the multi-grid dialog (for orbit correction)\n- rename back to madgui\n- new versioning scheme, interpret: ``0.0.X`` -> ``1.X.0``, acknowledging the\n the ``0.X.Y`` releases of the old wx-based madgui.\n- remove pytao binding\n- match dialog: dropdown menu for knobs, minor visual improvements\n- internal refactoring, module renamings\n- can connect online control without loaded model\n\n\n0.0.6\n-----\nDate: 26.01.2018\n\n- element info box: add UI to switch element\n- floor plan: support 3D models (no more curved sbends anymore though\u2026)\n- floor plan: add UI to change view perspective\n- floor plan: fix mirror inversion\n- main/plot window: set window title\n- main window: add config setting for initial position\n- codebase: unify the workspace/segment mess, now only have 'model' again\n (it's unlikely that we will ever be able to work on less/more than one\n sequence in the same workspace anyway)\n\n\n0.0.5\n-----\nDate: 24.01.2018\n\n- fix mass unit in MAD-X\n- massive simplification of knobs API for interfacing control system\n- can read beam parameters from online plugin\n- show updated orbit plot after fitting in orbit-correction-mode (regression)\n- open orbit plot for orbit-correction-mode\n\n\n0.0.4\n-----\nDate: 09.01.2018\n\n- Emit signal when workspace is changed (for plugins\u2026)\n- Show about boxes only if the package exists\n- Add about dialog for pytao\n- Change tab in settings dialog when clicking menu\n- When user invokes an action via a menu and the corresponding dialog\n already exists, focus the existing window\n- No longer show checkboxes for twiss/beam dialogs in menu\n- Read spinbox setting from config\n- [regression] Fix exception (closed logfile) when opening different model\n- [regression] Fix exception in online-control module when changing values\n into MAD-X\n\n\n0.0.3\n-----\nDate: 06.01.2018\n\n- fuzzy select when removing constraints in matching mode (middle click)\n- start log threads as daemon thread (never blocks program exit)\n- thread safe access to madx/tao\n- fetch element data for indicators in background\n- fix missing .ui files in installation\n- fix crash on windows at startup when starting via gui_scripts entrypoint\n\n\n0.0.2\n-----\nDate: 05.12.2017\n\n- continuous matching (within any element position)\n- fix bugs in matching code\n- updated dependencies: pint 0.8.1, cpymad>=0.18.2, pytao>=0.0.1\n\n\n0.0.1\n-----\nDate: 30.11.2017\n\nFirst reference point to define somewhat stable versions.\n\nList of features:\n\n- cpymad/pytao as simulation backends\n- plots: alfa/beta/envelope/orbit; and the ones defined by tao\n- integrated python shell (ipython/jupyter) not very useful as of yet:\n limited exhibition of objects, no convenient APIs provided (plotting)\n- log tab that shows madx/tao output\n- tab that shows madx/tao commands\n- display and edit box for beam parameters; initial conditions (i.e. twiss);\n and element attributes (read-only so far)\n- 2D floor plan\n- matching (interactive + dialog)\n- emittance (dialog)\n- orbit alignment: 2-grid + N+optic methods\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/hibtc/madgui", "keywords": "", "license": "GPLv3+", "maintainer": "", "maintainer_email": "", "name": "madgui", "package_url": "https://pypi.org/project/madgui/", "platform": "", "project_url": "https://pypi.org/project/madgui/", "project_urls": { "Homepage": "https://github.com/hibtc/madgui" }, "release_url": "https://pypi.org/project/madgui/19.8.0/", "requires_dist": [ "cpymad (>=1.1.2)", "docopt", "matplotlib", "numpy", "scipy", "PyYAML", "PyQt5", "Pint (>=0.9)", "docutils", "importlib-resources (>=0.3)", "pyqtconsole (>=1.1.2)", "jedi", "PyOpenGL" ], "requires_python": ">=3.6", "summary": "GUI for accelerator simulations using MAD-X.", "version": "19.8.0" }, "last_serial": 5697921, "releases": { "1.10.0": [ { "comment_text": "", "digests": { "md5": "3ba89e24c7ddc53bd5b8efb2acdc8d67", "sha256": "0b0e26dcd329a564b1d1911a233658d4b0457ab22a1070e01700d03a38952621" }, "downloads": -1, "filename": "madgui-1.10.0.tar.gz", "has_sig": false, "md5_digest": "3ba89e24c7ddc53bd5b8efb2acdc8d67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 121590, "upload_time": "2018-05-31T10:40:08", "url": "https://files.pythonhosted.org/packages/55/95/a71baad055a7ce96b5627ca7ff3765374d7e7381b62219a79b66382d2428/madgui-1.10.0.tar.gz" } ], "1.10.1": [ { "comment_text": "", "digests": { "md5": "00e9be825ddb38e3db55b75c769fa78e", "sha256": "c313582c2ee258dd99012dba027e297cecb41406a175bc556bbe2e19d861bade" }, "downloads": -1, "filename": "madgui-1.10.1.tar.gz", "has_sig": false, "md5_digest": "00e9be825ddb38e3db55b75c769fa78e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 122351, "upload_time": "2018-05-31T10:40:29", "url": "https://files.pythonhosted.org/packages/0b/d6/2018de0db51b41cbb845a230e87263d1182f148577b1e738cf763974e123/madgui-1.10.1.tar.gz" } ], "1.11.0": [ { "comment_text": "", "digests": { "md5": "de4cc722e18bb58c77f2f269c114b8a3", "sha256": "5600909c0d4ca7e1e83e1ee432fdd070abf766dc9e952be6bf52da647bbf6a7c" }, "downloads": -1, "filename": "madgui-1.11.0.tar.gz", "has_sig": false, "md5_digest": "de4cc722e18bb58c77f2f269c114b8a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 117889, "upload_time": "2018-05-31T01:11:15", "url": "https://files.pythonhosted.org/packages/38/41/4435c039c6d594d0ebf0aafe66bfd0b98385642b3f6f6b13884c49b1af2d/madgui-1.11.0.tar.gz" } ], "1.11.1": [ { "comment_text": "", "digests": { "md5": "d178c60b79fc88cfd455c12680747ed5", "sha256": "904e10802999b2843a09b570bf8a7416ba32f7ec08acb214664f887690ad88d9" }, "downloads": -1, "filename": "madgui-1.11.1.tar.gz", "has_sig": false, "md5_digest": "d178c60b79fc88cfd455c12680747ed5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 118004, "upload_time": "2018-06-01T14:00:36", "url": "https://files.pythonhosted.org/packages/70/23/1d514f57db746ce67bcb0579db176b3399c31fc914079d89b4e8f42579e2/madgui-1.11.1.tar.gz" } ], "1.11.2": [ { "comment_text": "", "digests": { "md5": "2772e7689957df381e6175caa284d19c", "sha256": "fa1aa57ccb3bb4946f95d190214d9b76026967dd8dfa96c9a4f47a771d83b681" }, "downloads": -1, "filename": "madgui-1.11.2.tar.gz", "has_sig": false, "md5_digest": "2772e7689957df381e6175caa284d19c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 130287, "upload_time": "2018-06-11T14:28:05", "url": "https://files.pythonhosted.org/packages/86/e0/7b00416716d3b71f4848c41f0944567ba1e22d65ffb19c6c5158fd3cf335/madgui-1.11.2.tar.gz" } ], "1.11.3": [ { "comment_text": "", "digests": { "md5": "b863fb566bd933ebf697c13d7a2ccb8d", "sha256": "00e7a9d6d6181a59c08c76c431ea5bc8ee9a7a3f4e5b9e203db1f7584624c78c" }, "downloads": -1, "filename": "madgui-1.11.3.tar.gz", "has_sig": false, "md5_digest": "b863fb566bd933ebf697c13d7a2ccb8d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 130778, "upload_time": "2018-06-11T15:18:55", "url": "https://files.pythonhosted.org/packages/6f/f1/ddeae21d792e2c04fb20afa7f920cc0cae2826e9c456c279ed65d0e20b2e/madgui-1.11.3.tar.gz" } ], "1.11.4": [ { "comment_text": "", "digests": { "md5": "0c0bc1ac2431646ccc416b8e1e28bc0c", "sha256": "3a9e340b999b277b7cbae12eb054a14b8da0671705a51e0a74840f891e8cf626" }, "downloads": -1, "filename": "madgui-1.11.4.tar.gz", "has_sig": false, "md5_digest": "0c0bc1ac2431646ccc416b8e1e28bc0c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 131113, "upload_time": "2018-06-11T16:29:33", "url": "https://files.pythonhosted.org/packages/c8/20/fbec8b11def15232e91ba7499c4307cc721309d93b6b2dee673a24687607/madgui-1.11.4.tar.gz" } ], "1.12.0": [ { "comment_text": "", "digests": { "md5": "40ffb35f01d2da8e0694d72245815355", "sha256": "ba9656373337797793b942a83bf022bea764a1e3bd8470863dabfdde06ded00c" }, "downloads": -1, "filename": "madgui-1.12.0.tar.gz", "has_sig": false, "md5_digest": "40ffb35f01d2da8e0694d72245815355", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 123285, "upload_time": "2018-06-25T10:50:11", "url": "https://files.pythonhosted.org/packages/f1/c5/9b99880b02aaa7e13883138a08e3c50e5a9ffce5020fa3d419b45d1c0f50/madgui-1.12.0.tar.gz" } ], "1.7.0": [ { "comment_text": "", "digests": { "md5": "1d5cc20be38eacd9789963f13efcd620", "sha256": "ceaa279595131454840b1852125cfa0147b6b7b6ad34dda9428a7cfe32f5f63b" }, "downloads": -1, "filename": "madgui-1.7.0.tar.gz", "has_sig": false, "md5_digest": "1d5cc20be38eacd9789963f13efcd620", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 116942, "upload_time": "2018-03-02T11:19:37", "url": "https://files.pythonhosted.org/packages/b7/70/85a42d8980c5e80e704f97538e018852af794bf5d18a55939548bdfaa531/madgui-1.7.0.tar.gz" } ], "1.7.1": [ { "comment_text": "", "digests": { "md5": "d2548f76ed6d632245cf89bfd067e025", "sha256": "1ce4ccb86e99a017968d06e86349ac293fedca055ff3175c66c4710c284719a6" }, "downloads": -1, "filename": "madgui-1.7.1.tar.gz", "has_sig": false, "md5_digest": "d2548f76ed6d632245cf89bfd067e025", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 116790, "upload_time": "2018-03-02T17:38:19", "url": "https://files.pythonhosted.org/packages/28/d4/2204395e318871831bf5bfb79073ab31c1412ecf9bbf8c3bdb668b2e0782/madgui-1.7.1.tar.gz" } ], "1.7.2": [ { "comment_text": "", "digests": { "md5": "7b58e4840f04772866b956da6962d9d3", "sha256": "c4e407ca8e43c61c55f382715b7f22d7664d291470eaca3f2068463c0314a769" }, "downloads": -1, "filename": "madgui-1.7.2.tar.gz", "has_sig": false, "md5_digest": "7b58e4840f04772866b956da6962d9d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 117074, "upload_time": "2018-03-05T14:49:00", "url": "https://files.pythonhosted.org/packages/d7/0f/5831d67fe1b54a405968d3207e951c9d1e66261dab919ebffb9886695d96/madgui-1.7.2.tar.gz" } ], "1.8.0": [ { "comment_text": "", "digests": { "md5": "cba927ce52ee59874959f8ac0e1a86db", "sha256": "dd534ff196118405fb27f99a36c9df5a45d71d8151e0e3b2aa3ce6eb3c35c50e" }, "downloads": -1, "filename": "madgui-1.8.0.tar.gz", "has_sig": false, "md5_digest": "cba927ce52ee59874959f8ac0e1a86db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 111481, "upload_time": "2018-03-25T14:56:25", "url": "https://files.pythonhosted.org/packages/dd/ae/d9d90f8f9943a78f4b6ed765ba5d7a98708c89822c6e03644ced22e66a65/madgui-1.8.0.tar.gz" } ], "1.9.0": [ { "comment_text": "", "digests": { "md5": "516f6e68e8e612fce09ac60196f77de4", "sha256": "e3430e045ea6a581d23cc10280e2c673cfb0926053270ea022a23c91b81f8d80" }, "downloads": -1, "filename": "madgui-1.9.0.tar.gz", "has_sig": false, "md5_digest": "516f6e68e8e612fce09ac60196f77de4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 117942, "upload_time": "2018-05-31T10:40:59", "url": "https://files.pythonhosted.org/packages/14/c4/bd2b4b764b9f176b54ff4083859812f56b66e585052bb6f654003cbf9972/madgui-1.9.0.tar.gz" } ], "18.10.0": [ { "comment_text": "", "digests": { "md5": "34a6eacb1f76a0ac2a591ae4863d6a62", "sha256": "d4091f2e3b4b53172dcd4a8f8dca1e4f4305e674ce8ca2de8fea9bc2e73ca520" }, "downloads": -1, "filename": "madgui-18.10.0.tar.gz", "has_sig": false, "md5_digest": "34a6eacb1f76a0ac2a591ae4863d6a62", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 142192, "upload_time": "2018-10-25T01:39:42", "url": "https://files.pythonhosted.org/packages/f5/05/549881a0221e4499bf6562a944dcbfc741eda5cbcb8a86441da4203a9e55/madgui-18.10.0.tar.gz" } ], "18.10.1": [ { "comment_text": "", "digests": { "md5": "0b323b3c6df56feaf4510f7fd0e5260f", "sha256": "4d0138827da0f8ad571233f8427a182bf069a6af9e73b75541abd7b6c8b62f9c" }, "downloads": -1, "filename": "madgui-18.10.1.tar.gz", "has_sig": false, "md5_digest": "0b323b3c6df56feaf4510f7fd0e5260f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 143004, "upload_time": "2018-10-25T01:43:48", "url": "https://files.pythonhosted.org/packages/f3/b1/43c484469accd59b80bd90dbb8550688baa4551b43c76e3cdbac96d154e4/madgui-18.10.1.tar.gz" } ], "18.10.2": [ { "comment_text": "", "digests": { "md5": "f9787b70184f49f1778b7c6d5b7e2324", "sha256": "c35f33159dc68ab3f768d2edd245d115486abed9d79571b3c9bc399771d9b98c" }, "downloads": -1, "filename": "madgui-18.10.2.tar.gz", "has_sig": false, "md5_digest": "f9787b70184f49f1778b7c6d5b7e2324", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 144037, "upload_time": "2018-10-25T01:40:37", "url": "https://files.pythonhosted.org/packages/c9/d6/aa24a509e313abc9aa962283170bc84bb1bc0820e6a5e2f3e8c03c7c0184/madgui-18.10.2.tar.gz" } ], "18.10.3": [ { "comment_text": "", "digests": { "md5": "c7d2cf8522a1c2d91171498373174343", "sha256": "ce47a10780937d5a71a106d0a4acf5e750b0f404338f51654de35d6ae5884fd7" }, "downloads": -1, "filename": "madgui-18.10.3.tar.gz", "has_sig": false, "md5_digest": "c7d2cf8522a1c2d91171498373174343", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 144483, "upload_time": "2018-10-31T02:07:52", "url": "https://files.pythonhosted.org/packages/82/63/05dae96b323bf73f7ceb6fd1a4ceeed6a3f7fc962e6f66c87846cfc29ab2/madgui-18.10.3.tar.gz" } ], "19.1.0": [ { "comment_text": "", "digests": { "md5": "93cf7f88bb42941912a4aede0df34af7", "sha256": "d1ee3a6b8200029b3508fdd126bdcba18c7c0647ca78080cc371168369c50ac9" }, "downloads": -1, "filename": "madgui-19.1.0.tar.gz", "has_sig": false, "md5_digest": "93cf7f88bb42941912a4aede0df34af7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 156199, "upload_time": "2019-01-19T23:00:30", "url": "https://files.pythonhosted.org/packages/cb/f8/c84d33a5ebc961d403aa4f407f57f0cf0649fe95479291060e208695c85d/madgui-19.1.0.tar.gz" } ], "19.3.0": [ { "comment_text": "", "digests": { "md5": "a249f1880c18c052325077ff6bcb3cba", "sha256": "9734e92c0703298c58860b666b550120c1062ba68755524f4472363f3c90eacf" }, "downloads": -1, "filename": "madgui-19.3.0.tar.gz", "has_sig": false, "md5_digest": "a249f1880c18c052325077ff6bcb3cba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 154443, "upload_time": "2019-03-12T02:48:14", "url": "https://files.pythonhosted.org/packages/c3/1d/4f041f3092743a06bf9f6b7dadd2603e38d41deb5dfe73ee9935f7356a80/madgui-19.3.0.tar.gz" } ], "19.3.1": [ { "comment_text": "", "digests": { "md5": "3d592ba9174cc0319cb87eb613464548", "sha256": "22e0a06247729e02ebfeb26ed6d8b22623e76cdbe3ce22120cfe133149c6a92d" }, "downloads": -1, "filename": "madgui-19.3.1.tar.gz", "has_sig": false, "md5_digest": "3d592ba9174cc0319cb87eb613464548", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 155511, "upload_time": "2019-03-12T16:00:53", "url": "https://files.pythonhosted.org/packages/88/dd/70f13e756fb35478626fd6f3b7d139f336b5c26842c88497e84d95fa1931/madgui-19.3.1.tar.gz" } ], "19.3.2": [ { "comment_text": "", "digests": { "md5": "15a361e3de6dc97e37a67fb435726f51", "sha256": "27405e4d2ecbbe5d860b28ca29b52892a3228175a56728311328f0ff5d1e781d" }, "downloads": -1, "filename": "madgui-19.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "15a361e3de6dc97e37a67fb435726f51", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 177937, "upload_time": "2019-03-21T15:28:41", "url": "https://files.pythonhosted.org/packages/6e/2c/e5a89fb60a5d899f46552d0fc53739a3cb258c604ac77ea6684ff89084f0/madgui-19.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ec504ad71d40981edd59df90604da7f3", "sha256": "53fbb6383e7fff8cef1e0ea45df25e14e876dcdd3666a605a5c95420efd39d5e" }, "downloads": -1, "filename": "madgui-19.3.2.tar.gz", "has_sig": false, "md5_digest": "ec504ad71d40981edd59df90604da7f3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 155813, "upload_time": "2019-03-21T15:28:43", "url": "https://files.pythonhosted.org/packages/16/16/55dec290b6a44b26f69cd7a0ce15858f067d9abb379846ba8ec3a40812e4/madgui-19.3.2.tar.gz" } ], "19.3.3": [ { "comment_text": "", "digests": { "md5": "6d4ff2ace14b2c59dc66de5d2e865ae8", "sha256": "d703876231ef72ab7d80ca601baf0f646fcb06ae3f830aaa0f8f3f900e24dd8f" }, "downloads": -1, "filename": "madgui-19.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "6d4ff2ace14b2c59dc66de5d2e865ae8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 178109, "upload_time": "2019-03-21T21:12:25", "url": "https://files.pythonhosted.org/packages/1d/2e/dbe7881d77aa018f47161111db3c83926eb441eb79994f53f28e717588a3/madgui-19.3.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "21c2a7f9ecff224ceb9d587455d471be", "sha256": "804f0e08cdd5df5ca0ee91be1de284d865709a50d1d7fd19c2fde3c2ce374efc" }, "downloads": -1, "filename": "madgui-19.3.3.tar.gz", "has_sig": false, "md5_digest": "21c2a7f9ecff224ceb9d587455d471be", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 156042, "upload_time": "2019-03-21T21:12:26", "url": "https://files.pythonhosted.org/packages/40/67/7d6217597b638e8b453856647030dd6c4c9b47dedab3abc278f3e7321670/madgui-19.3.3.tar.gz" } ], "19.4.0": [ { "comment_text": "", "digests": { "md5": "ad6af66e46e7be01df3acf4dd1bf4fd1", "sha256": "e866edcee3411b9f0a5e355b998462f044b23d36fd0b96b3d05960624c92095e" }, "downloads": -1, "filename": "madgui-19.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ad6af66e46e7be01df3acf4dd1bf4fd1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 167137, "upload_time": "2019-04-01T14:48:51", "url": "https://files.pythonhosted.org/packages/47/73/a2a4de72075d9588b00b9e862f3d09d1ce7fca130ceb9e9eb6f8241477e0/madgui-19.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ee065ec979235a93aa9e56eb2eb7fa9c", "sha256": "0606e6414b13d5937666983a83706e7568a7fb686f01e470747f69492b09a23f" }, "downloads": -1, "filename": "madgui-19.4.0.tar.gz", "has_sig": false, "md5_digest": "ee065ec979235a93aa9e56eb2eb7fa9c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 156971, "upload_time": "2019-04-01T14:48:52", "url": "https://files.pythonhosted.org/packages/61/c2/d3245b904bf0afe6a903905a3c4e3ff0f40319dca90cfa51f2538d018c59/madgui-19.4.0.tar.gz" } ], "19.4.1": [ { "comment_text": "", "digests": { "md5": "e8f9ef689f9d7cfdb60d1a7d547c1045", "sha256": "f3d2368b13c49e265c81e90ef849edc2b78e9a95f01296da4ba82c6de50c93f7" }, "downloads": -1, "filename": "madgui-19.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e8f9ef689f9d7cfdb60d1a7d547c1045", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 175388, "upload_time": "2019-04-13T01:08:56", "url": "https://files.pythonhosted.org/packages/50/81/60f3976184555b1f67f10a6487579c317fb74d8fc1600740475d6a1663be/madgui-19.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "24a03486dd0fde60c7a65509a022edc6", "sha256": "e00c5e4da517c9040b3c74514d7c8994c6d5df73b2b1a1ae7860fded571da687" }, "downloads": -1, "filename": "madgui-19.4.1.tar.gz", "has_sig": false, "md5_digest": "24a03486dd0fde60c7a65509a022edc6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 163825, "upload_time": "2019-04-13T01:08:58", "url": "https://files.pythonhosted.org/packages/59/4e/2171a8a8257436ead062cb73bfa504f51588bc31b3f3fc81be6f4c80fb6d/madgui-19.4.1.tar.gz" } ], "19.4.2": [ { "comment_text": "", "digests": { "md5": "7af0b040afe2105afd94771ea223cfd9", "sha256": "d8200c169bf20dfbeaddc64ee1e9409d10845c48f1a63ffa45c35080e6a03c03" }, "downloads": -1, "filename": "madgui-19.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "7af0b040afe2105afd94771ea223cfd9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 175656, "upload_time": "2019-04-24T12:23:51", "url": "https://files.pythonhosted.org/packages/2c/d9/503c3175b09868abb1e99074b00e9eb8a4f50776c7623a1884b9c34cba66/madgui-19.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0e638e23c6351177b0f7769bdeb15c1b", "sha256": "a58c143a2a5615e0d733af7369e206c9f86151c7611f8d37ff2696056148b049" }, "downloads": -1, "filename": "madgui-19.4.2.tar.gz", "has_sig": false, "md5_digest": "0e638e23c6351177b0f7769bdeb15c1b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 164294, "upload_time": "2019-04-24T12:23:53", "url": "https://files.pythonhosted.org/packages/6d/1e/6d045f6ff20c80a87bd595e2ee9cae9cf935195f14933374903d59a4711e/madgui-19.4.2.tar.gz" } ], "19.4.3": [ { "comment_text": "", "digests": { "md5": "7fb623351f93cb3b22017d0600ab9b08", "sha256": "fb6e1f230d5ce3949a546c405abbf962f755efe76eeca52f3c07293eddca3edb" }, "downloads": -1, "filename": "madgui-19.4.3-py3-none-any.whl", "has_sig": false, "md5_digest": "7fb623351f93cb3b22017d0600ab9b08", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 175810, "upload_time": "2019-04-25T12:57:52", "url": "https://files.pythonhosted.org/packages/20/23/ad3a99d6fbdc13969356bfaf8b34f65b7dbbb78a84245e2b6b7d262d630a/madgui-19.4.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9500d2f83e5a898d84f83d437f57f140", "sha256": "749ffaa9d977ae81ab08d567f832cf34f8ccfa58ed4e85b24f6c7f3d82429541" }, "downloads": -1, "filename": "madgui-19.4.3.tar.gz", "has_sig": false, "md5_digest": "9500d2f83e5a898d84f83d437f57f140", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 164490, "upload_time": "2019-04-25T12:57:54", "url": "https://files.pythonhosted.org/packages/23/85/7fbe9a3f4a88810d11ce8055f6494dbec1cd4d63474f04bba2fc5b94ac7a/madgui-19.4.3.tar.gz" } ], "19.4.4": [ { "comment_text": "", "digests": { "md5": "c64b6978e45f6a965cf97c478becacd4", "sha256": "c33a239750937b184afd2b0f27dfe50e66c57b5efcaa424ecda5530e2f3817ba" }, "downloads": -1, "filename": "madgui-19.4.4-py3-none-any.whl", "has_sig": false, "md5_digest": "c64b6978e45f6a965cf97c478becacd4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 176029, "upload_time": "2019-04-25T15:25:00", "url": "https://files.pythonhosted.org/packages/65/a2/b74a11d0ea8cc45144c76ce3086b08456994e96fc5f005c5c5b1e63f9fb2/madgui-19.4.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eb98bac86910ae17ce65d93d03bb66e9", "sha256": "95d8e947dd1a41eeba48eb720fb1db14590c7bfd3b891bb53644dcc72d72258b" }, "downloads": -1, "filename": "madgui-19.4.4.tar.gz", "has_sig": false, "md5_digest": "eb98bac86910ae17ce65d93d03bb66e9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 164680, "upload_time": "2019-04-25T15:25:03", "url": "https://files.pythonhosted.org/packages/9f/08/7f8a29c14e970f6a2db8d582236562776c1cabda4eccaca95863af7753b1/madgui-19.4.4.tar.gz" } ], "19.5.0": [ { "comment_text": "", "digests": { "md5": "534cad9dffc564a624dab2b8aad33402", "sha256": "f897a28c5b1101a940d003f2212e99a36e4fadbd8a5d6ca5a969c8fe8d5fa7bd" }, "downloads": -1, "filename": "madgui-19.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "534cad9dffc564a624dab2b8aad33402", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 176260, "upload_time": "2019-05-07T17:16:42", "url": "https://files.pythonhosted.org/packages/e0/47/24ba1c1b283995f944a2ad7a27c627ca5e0c4bc57f13b8c7b3ab45f77cf9/madgui-19.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bff549f54cbfadb1628431f49aa6dc04", "sha256": "73790dc63008af8a3bc0982f7d8da6e6f5bc44761e9d00c80cf11c6ca1845d58" }, "downloads": -1, "filename": "madgui-19.5.0.tar.gz", "has_sig": false, "md5_digest": "bff549f54cbfadb1628431f49aa6dc04", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 164959, "upload_time": "2019-05-07T17:16:46", "url": "https://files.pythonhosted.org/packages/7b/e2/793ee7eb9f991520bedcf4fea234c2700cdff45022970d29388422ffbc98/madgui-19.5.0.tar.gz" } ], "19.5.1": [ { "comment_text": "", "digests": { "md5": "45e97f533ae31bdc21a9776f1127979e", "sha256": "315f85d2d025a787ff31c6983abca3678b87e0ac28fadfbc0f92dd639453c7f0" }, "downloads": -1, "filename": "madgui-19.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "45e97f533ae31bdc21a9776f1127979e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 176987, "upload_time": "2019-05-11T13:24:47", "url": "https://files.pythonhosted.org/packages/64/86/350f83d8090d9aec020906194ccea21dd47a88c77cc7195552d449e1fde5/madgui-19.5.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "819c454dae7d0cd27395bfea0c9d8d29", "sha256": "3018638695e4b1fbad3683c78ab55adfc1819febadff5774d9a8d25418b44262" }, "downloads": -1, "filename": "madgui-19.5.1.tar.gz", "has_sig": false, "md5_digest": "819c454dae7d0cd27395bfea0c9d8d29", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 165841, "upload_time": "2019-05-11T13:24:48", "url": "https://files.pythonhosted.org/packages/bb/04/d6beb1f68e0e281dcea9dab92dbd8acdfe1874947cb5985680816550cb59/madgui-19.5.1.tar.gz" } ], "19.5.2": [ { "comment_text": "", "digests": { "md5": "97ef0d89bf04920952979744b8af4d2d", "sha256": "032f2e9b07ff3c23ed04078c93633392e3b416aa36c3a0eabc3641eed04cf422" }, "downloads": -1, "filename": "madgui-19.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "97ef0d89bf04920952979744b8af4d2d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 177549, "upload_time": "2019-05-11T20:32:33", "url": "https://files.pythonhosted.org/packages/92/19/1d6cbdc65b00aa3b98ec01580665dd705915ad32e8cd0c21350e5f6dcf70/madgui-19.5.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6d9b42f7abd53c56c06ff9b703bd1634", "sha256": "d66ff9b41360526df0c50ef23c75e32eb041fb65ebecfd0983f2b4e7b0572796" }, "downloads": -1, "filename": "madgui-19.5.2.tar.gz", "has_sig": false, "md5_digest": "6d9b42f7abd53c56c06ff9b703bd1634", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 166460, "upload_time": "2019-05-11T20:32:35", "url": "https://files.pythonhosted.org/packages/5a/ab/cc3af112ecfb15f9e7599d91bba534876dbdeb966afce91f36f32a4f9297/madgui-19.5.2.tar.gz" } ], "19.5.3": [ { "comment_text": "", "digests": { "md5": "96b2d95b23569302ce8aa86ba79e5b8c", "sha256": "00bf044921824238dc5e26b79dc9ca1f7399c353efef7534cc332270614cfafb" }, "downloads": -1, "filename": "madgui-19.5.3-py3-none-any.whl", "has_sig": false, "md5_digest": "96b2d95b23569302ce8aa86ba79e5b8c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 177755, "upload_time": "2019-05-13T15:14:53", "url": "https://files.pythonhosted.org/packages/8b/a7/8dda67add05f45b29160e6a1f19f682efbdc1db01427882277ef1899c7c8/madgui-19.5.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "657d5d4f2cb2276f28f11d3d245e1b24", "sha256": "03c5ed673e00a1db11214cf8a680de2444f4dcad6e314cc4ce5761cea7555686" }, "downloads": -1, "filename": "madgui-19.5.3.tar.gz", "has_sig": false, "md5_digest": "657d5d4f2cb2276f28f11d3d245e1b24", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 166931, "upload_time": "2019-05-13T15:14:56", "url": "https://files.pythonhosted.org/packages/27/d1/663cea720894f4697a6f59e84ae14cb886e36c6b485426898831ac78f13c/madgui-19.5.3.tar.gz" } ], "19.5.4": [ { "comment_text": "", "digests": { "md5": "ed3a2b7b1b0bd90b5cbc203111b33ad2", "sha256": "a7a3981efbc2758e09c7c093e579dfa3e8f556ce5c243b4c3dc3b27929aead7a" }, "downloads": -1, "filename": "madgui-19.5.4-py3-none-any.whl", "has_sig": false, "md5_digest": "ed3a2b7b1b0bd90b5cbc203111b33ad2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 187159, "upload_time": "2019-05-16T11:13:16", "url": "https://files.pythonhosted.org/packages/39/ba/cb3db392344b0c60db3634fc750498d3e9dba90d53573777c0ebccf34cf2/madgui-19.5.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a3ca5fff1d1f9074a12ae57061a9748c", "sha256": "6354732990be479aa6da424562d3f021bf16d5369ee14a9e990a7065683304de" }, "downloads": -1, "filename": "madgui-19.5.4.tar.gz", "has_sig": false, "md5_digest": "a3ca5fff1d1f9074a12ae57061a9748c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 174285, "upload_time": "2019-05-16T11:13:19", "url": "https://files.pythonhosted.org/packages/d2/c8/f7327f48a8527da2394c37882e1309ac42df04ed12ff9b6d168ae4b54857/madgui-19.5.4.tar.gz" } ], "19.5.5": [ { "comment_text": "", "digests": { "md5": "1ffcb13673708f646e6b343ee3a4cd2e", "sha256": "14b655175cba2ddab96e8a9b06a7727e77039a78acc375d10e1ed2fefe8a3df2" }, "downloads": -1, "filename": "madgui-19.5.5-py3-none-any.whl", "has_sig": false, "md5_digest": "1ffcb13673708f646e6b343ee3a4cd2e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 189631, "upload_time": "2019-05-27T13:44:28", "url": "https://files.pythonhosted.org/packages/8e/96/1ca2e5aec469881aeb5ca50f7881032bb1af7392f16a96ded2a4169fac6f/madgui-19.5.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dddab3b3ca4e2683890d32e214051bc7", "sha256": "3a3f2925ed7ff5a960bdd05a6827b13eda9e88a322c5b7cd344036d8fcc6af97" }, "downloads": -1, "filename": "madgui-19.5.5.tar.gz", "has_sig": false, "md5_digest": "dddab3b3ca4e2683890d32e214051bc7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 176323, "upload_time": "2019-05-27T13:44:30", "url": "https://files.pythonhosted.org/packages/1d/21/eda59a207ec25d9d4e77bb4b09dd0fb26a7fc6b4aa0a40b88e796a8e7c43/madgui-19.5.5.tar.gz" } ], "19.6.0": [ { "comment_text": "", "digests": { "md5": "b648dd974af4d7417c0b34366e386bd5", "sha256": "d7361ca643bc145ff1ee5bf7efcaeed3eb09bbe3194ce5506aeb18d6d26d6377" }, "downloads": -1, "filename": "madgui-19.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b648dd974af4d7417c0b34366e386bd5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 189596, "upload_time": "2019-06-02T14:39:18", "url": "https://files.pythonhosted.org/packages/16/04/e676da18bd779ddda5091cc1cd8c2171d1f46000d4e9e4397fc390d389c5/madgui-19.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "80e283281915e9c046fa0ed0de003799", "sha256": "aa20b1ac7e2fb7de264a94207116262effedb2a0f9c8e78e4971b249fc5f169b" }, "downloads": -1, "filename": "madgui-19.6.0.tar.gz", "has_sig": false, "md5_digest": "80e283281915e9c046fa0ed0de003799", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 176333, "upload_time": "2019-06-02T14:39:21", "url": "https://files.pythonhosted.org/packages/be/34/20b0ed8083ad2c9e43a3b88adb7b87295f65ac170b859dc0abaa0310f9c0/madgui-19.6.0.tar.gz" } ], "19.6.1": [ { "comment_text": "", "digests": { "md5": "58956bb06ebe7fa5dbcd44ef586ae00e", "sha256": "1efbbce7da5af2ad5263bd6f8f65e8ebe8f680de23dbe4fb4a654b9e157ac150" }, "downloads": -1, "filename": "madgui-19.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "58956bb06ebe7fa5dbcd44ef586ae00e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 191475, "upload_time": "2019-06-05T12:43:14", "url": "https://files.pythonhosted.org/packages/53/b8/9faf16b677f79f015476449800bcaa27c4fcfb09b2ca006c60cd262ff6b2/madgui-19.6.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d7556471e219f48add81b21770b63a29", "sha256": "38453968bfb597d9fa5b1a36f600e9007fb28873a31a978a3b1530522e24b013" }, "downloads": -1, "filename": "madgui-19.6.1.tar.gz", "has_sig": false, "md5_digest": "d7556471e219f48add81b21770b63a29", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 177841, "upload_time": "2019-06-05T12:43:17", "url": "https://files.pythonhosted.org/packages/85/18/0bee7060f11d0afea818de4646fbf45bb5d580c25fbee16e201dccff79fe/madgui-19.6.1.tar.gz" } ], "19.6.2": [ { "comment_text": "", "digests": { "md5": "9af4f0f696f081754436a8ff09032bb2", "sha256": "d981c9306519458c96fcc5ad7fcda68895f4733171fa4b4ca9c09db0a3971cec" }, "downloads": -1, "filename": "madgui-19.6.2-py3-none-any.whl", "has_sig": false, "md5_digest": "9af4f0f696f081754436a8ff09032bb2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 192144, "upload_time": "2019-06-05T14:45:02", "url": "https://files.pythonhosted.org/packages/5f/fd/f533b76abf339fc13d64291718e7f9b268fd2777c65fddbfc2cac893b392/madgui-19.6.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "37df10ef766933e53e826ced03bb4948", "sha256": "8b3e7d2ac178ef1b7d84f5363c0212bc2a1ab08ae5c41ac94a5da3f051409004" }, "downloads": -1, "filename": "madgui-19.6.2.tar.gz", "has_sig": false, "md5_digest": "37df10ef766933e53e826ced03bb4948", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 178575, "upload_time": "2019-06-05T14:45:05", "url": "https://files.pythonhosted.org/packages/5e/30/6c38ffcf2f60116f09c5737ee71dbfabd3b10fa5342f1627d5a77d9575bd/madgui-19.6.2.tar.gz" } ], "19.6.3": [ { "comment_text": "", "digests": { "md5": "9b61a07f46b7596d168df556ae2ffac9", "sha256": "f66513a4ca11b671f5f81a9c2e232a371c82dbd22884917593cc612a5b6cf008" }, "downloads": -1, "filename": "madgui-19.6.3-py3-none-any.whl", "has_sig": false, "md5_digest": "9b61a07f46b7596d168df556ae2ffac9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 192461, "upload_time": "2019-06-06T16:08:22", "url": "https://files.pythonhosted.org/packages/cc/0e/097c25859fae1d6080675d9d1eb183d7c107a6f400a3ecd339aced88f067/madgui-19.6.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "486ea5ea40cdad4848b938df9c654846", "sha256": "8006b933541b6fe38ed7a1f074584b0161c5149062fb03d3657ee939876dacc4" }, "downloads": -1, "filename": "madgui-19.6.3.tar.gz", "has_sig": false, "md5_digest": "486ea5ea40cdad4848b938df9c654846", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 178902, "upload_time": "2019-06-06T16:08:25", "url": "https://files.pythonhosted.org/packages/fd/9c/06bc88fefaf8ea6fafc18810da8be0c190c31407526b049f210b9cc9ee44/madgui-19.6.3.tar.gz" } ], "19.8.0": [ { "comment_text": "", "digests": { "md5": "a7bafafa0a49772d9b45a80ce0ab4876", "sha256": "be682e4981aab49b75770d57976631cc0fc9f0ff678489c132e75d0ad166157a" }, "downloads": -1, "filename": "madgui-19.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a7bafafa0a49772d9b45a80ce0ab4876", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 193102, "upload_time": "2019-08-19T11:47:24", "url": "https://files.pythonhosted.org/packages/df/21/e30e0c6eb82c100018bffbe44461ed04d28b0d65e3d64a2887c384d7bd39/madgui-19.8.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f0c8880c560b8932e6524a843af5dfaa", "sha256": "848e4704e0932726d5baf376b842836e522570c0952c5535afb95ee89ff28a23" }, "downloads": -1, "filename": "madgui-19.8.0.tar.gz", "has_sig": false, "md5_digest": "f0c8880c560b8932e6524a843af5dfaa", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 179619, "upload_time": "2019-08-19T11:47:28", "url": "https://files.pythonhosted.org/packages/98/04/68e33836df58af1bf600641c972fd50c2e82ef5cbe81f81d2f5cf23d6f05/madgui-19.8.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a7bafafa0a49772d9b45a80ce0ab4876", "sha256": "be682e4981aab49b75770d57976631cc0fc9f0ff678489c132e75d0ad166157a" }, "downloads": -1, "filename": "madgui-19.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a7bafafa0a49772d9b45a80ce0ab4876", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 193102, "upload_time": "2019-08-19T11:47:24", "url": "https://files.pythonhosted.org/packages/df/21/e30e0c6eb82c100018bffbe44461ed04d28b0d65e3d64a2887c384d7bd39/madgui-19.8.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f0c8880c560b8932e6524a843af5dfaa", "sha256": "848e4704e0932726d5baf376b842836e522570c0952c5535afb95ee89ff28a23" }, "downloads": -1, "filename": "madgui-19.8.0.tar.gz", "has_sig": false, "md5_digest": "f0c8880c560b8932e6524a843af5dfaa", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 179619, "upload_time": "2019-08-19T11:47:28", "url": "https://files.pythonhosted.org/packages/98/04/68e33836df58af1bf600641c972fd50c2e82ef5cbe81f81d2f5cf23d6f05/madgui-19.8.0.tar.gz" } ] }