{ "info": { "author": "Zeyu Mao", "author_email": "zeyumao2@tamu.edu", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# ESA\nA python package that could dramatically reduce the time for general power system computation tasks by using a parallel and distributed framework.\n## Environment\npython 3.5 or above (recommend to use the latest Anaconda 3)\n## Installation\n`pip install esa`\n## Pre-requisites\n- Microsoft Windows Operating System (PowerWorld is Windows only)\n- PowerWorld Simulator with SimAuto add-on installed\n- [Git Large File Storage (LFS)](https://git-lfs.github.com/) (required to download\ncase files and run tests). After installing, simply change directories to\nthis repository, and run `git lfs install`. You will likely need to run a\n`git pull` or `git lfs pull` after installing and setting up Git LFS.\nAfter initial setup, you shouldn't need to do anything else with Git LFS.\n## Usage\nBefore using the package, make sure you have PowerWorld Simulator and SimAuto add-on installed. Use script below to start:\n\n```\nfrom esa import Manager\n\nfrom esa import Workers\n\nfrom esa import sa\n```\n### Manager\nManager is a task scheduler for distributed workers. It is designed for task distribution and worker management.\n```buildoutcfg\nmanager = Manager(progressbar=False)\nmanager.addTask([\"some_task\"]) # Add tasks\nmanager.onFinish(a_callback_func) # The function will be called when all tasks are done\nmanager.onSingleResult(a_callback_func) # The function will be called when any task is done\nmanager.start() # Manager starts to work (*non-block)\nmanager.stop() # Manager stops working\nmanager.loop_forever() # Manager starts to work (*block)\n```\nUsing the following properties can help you track the task progress:\n```buildoutcfg\nmanager.status # Manager status and remaining tasks\nmanager.management # Statistics for workers\nmanager.time # The time format that manager uses\n```\n\n### Workers\nWorkers is a group of PowerWorld Simauto COM objects. It is designed to get the task from Manager and execute the task with PYSimAuto in parallel.\n```buildoutcfg\nworker = Workers(number=1, ip=\"165.91.215.167\", port=1883, auto_shutdown=False, timeout=0, file_path=\"\")\nworker.start()\n```\n### sa\nsa is a wrapper for the PowerWorld SimAuto COM object. It is designed to be easy to use, and it includes most of the SimAuto functions and script actions included in the script sections of the Auxiliary Files.\nMost common methods are listed below.\n```buildoutcfg\npysimauto = sa(pwb_file_path)\npysimauto.getListOfDevices(ObjType, filterName) # Get a list of objects and their key fields\nContingencyName = 'My Transient Contingency' # Contingency that has already been defined in PowerWorld Simulator\npysimauto.tsSolve(ContingencyName) # Solve contingency\npysimauto.tsGetContingencyResults(CtgName, ObjFieldList, StartTime, StopTime) # This function should ONLY be used after the simulation is run\nBranch = '\"Branch ''4'' ''5'' ''1''\"' # Branch label should be entered as a string\npysimatuo.tsCalculateCriticalClearTime(Branch) # Calculate CCT of the branch and the result is returned to PW as a new ctg.\n```\n| Function | Action | Argument |\n|-------------|----------------|-----------------------|\n| openCase(pwb_file_path) | Opens case defined by the full file path | *pwb_file_path*: string (Required). This string includes the directory location and full file name. |\n| saveCase() | Saves case with changes to existing file name and path. | |\n| saveCaseAs(pwb_file_path) | If file name and path are specified, saves case as a new file.Overwrites any existing file with the same name and path. | *pwb_file_path*: string (Optional) |\n|saveCaseAsAux(file_name, FilterName, ObjectType, ToAppend, FieldList)|If file name and path are specified, saves case as a new aux file.Overwrites any existing file with the same name and path.|*file_name*=string (Optional). *FilterName*: string (Optional). *ObjectType*: string (Optional). *ToAppend*: boolean (Optional) Default is True. *FieldList*: variant (Optional) Default is 'all'|\n|closeCase()|Closes case without saving changes.||\n|getListOfDevices(ObjType, filterName)|Request a list of objects and their key fields|*ObjType*: string (Required), *filterName*: string (Required)|\n|runScriptCommand(script_command)|Input a script command as in an Auxiliary file SCRIPT{} statement or the PowerWorld Script command prompt.|*script_command*: string (Required)|\n|loadAuxFileText(self, auxtext)|Creates and loads an Auxiliary file with the text specified in auxtext parameter.|*auxtext*: string (Required)|\n|getFieldList(ObjectType)|The GetFieldList function is used to find all fields contained within a given object type.|*ObjectType*: string (Required)|\n|getParametersSingleElement(element_type, field_list, value_list)|Retrieves parameter data according to the fields specified in field_list.|*element_type*: string (Required). *field_list*: variant (Required) A variant array storing strings. *value_list*: variant (Required) A variant array storing variants.|\n|getParametersMultipleElement(elementtype, fieldlist, filtername)|The GetParametersMultipleElement function is used to request the values of specified fields for a set of objects in the load flow case.|*elementtype*: string (Required). *fieldlist*: list of string (Required). *filtername*: string (Optional).|\n|runPF(method)|Run the power flow |*method*: string (Optional, default NR)|\n|getPowerFlowResult(elementtype)|Get the power flow results from SimAuto server.|*elementtype*: string (Required, e.g. bus, gen, load, etc.)|\n|get3PBFaultCurrent(busnum)|Calculates the three phase fault; this can be done even with cases which only contain positive sequence impedances|*busnum*: string (Required)|\n|createFilter(condition, objecttype, filtername, filterlogic, filterpre, enabled)|Creates a filter in PowerWorld. The attempt is to reduce the clunkiness of creating a filter in the API, which entails creating an aux data file|*condition, objecttype, filtername*: string (Required). *filterlogic*: string (Optional) Default is 'AND'. *filterpre*: string (optional) Default is 'NO'. *enabled*: string (Optional) Default is 'YES' |\n|saveState()|SaveState is used to save the current state of the power system.||\n|loadState()|LoadState is used to load the system state previously saved with the SaveState function.||\n|changeParameters(ObjType, Paramlist, ValueArray)|ChangeParameters is used to change single or multiple parameters of a single object.|*ObjType*: string (Required). *Paramlist*: variant of array (Required), *ValueArray*: A variant array storing variants (Required)|\n|changeParametersMultipleElement(ObjType, Paramlist, ValueArray)|changeParametersMultipleElement is used to change single or multiple parameters of multiple objects.|*ObjType*: string (Required). *Paramlist*: variant of array (Required), *ValueArray*: A variant array storing variants (Required)|\n|sendToExcel(ObjectType, FilterName, FieldList)|Send data from the Simulator Automation Server to an Excel spreadsheet.|*ObjectType*: String (Required). *FilterName*: String (Required). *FieldList*: Variant This parameter must either be an array of fields for the given object or the string \"ALL\".|\n|tsCalculateCriticalClearTime(Branch)|Use this action to calculate critical clearing time for faults on the lines that meet the specified filter.|*Branch*: string (Required)|\n|tsResultStorageSetAll(objectttype, choice)|This command will allow setting which object types are stored in memory during a transient stability run. This will affect all fields and states for the specified objecttype. |*objectttype*: string (Required). *choice*: string (Required).|\n|tsSolve(ContingencyName)|Solves only the specified contingency|*ContingencyName*: string (Required).|\n|tsGetContingencyResults(CtgName, ObjFieldList, StartTime, StopTime)|Read transient stability results directly into the SimAuto COM obkect and be further used. This function should ONLY be used after the simulation is run.|*CtgName*: string (Required). *ObjFieldList*: string (Required). *StartTime*: string (Optional). *StopTime*: string (Optional)|\n|setData(ObjectType, FieldList, ValueList, Filter)|Use this action to set fields for particular objects.|*ObjectType*: string (Required). *FieldList*: A variant of string (Required). *ValueList*: A variant of string (Required). *Filter*: string (Optional) |\n|delete(ObjectType)|Use this delete objects of a particular type. A filter may optionally be specified to only delete objects that meet a filter.|*ObjectType*: string (Required)|\n|createData(ObjectType, FieldList, ValueList)|Use this action to create particular objects.|*ObjectType*: string (Required). *FieldList*: A variant of string (Required). *ValueList*: A variant of string. (Required).|\n|writeAuxFile(FileName, FilterName, ObjectType, FieldList, ToAppend, EString)|This function can be used to write data from the case in the Simulator Automation Server to a PowerWorld Auxiliary file.|*FileName*: string (Required). *FilterName*: string (Required). *ObjectType*: string (Required). *FieldList*: A variant of string (Required). *ToAppend* =True. *EString*=None |\n|calculateLODF(Branch, LinearMethod, PostClosureLCDF)|Use this action to calculate the Line Outage Distribution Factors (or the Line Closure Distribution Factors) for a particular branch.|*Branch*: string (Required). *LinearMethod*: string (Oprional) Default is 'DC'. *PostClosureLCDF*: string (Optional) Default is 'YES'.|\n|saveJacobian(JacFileName, JIDFileName, FileType, JacForm)|Use this action to save the Jacobian Matrix to a text file or a file formatted for use with Matlab.|*JacFileName, JIDFileName*: string (Required). *FileType*: string 'M' or 'TEX' or 'EXPM' (Required). *JacForm*: string 'R' or 'P' (Required).|\n|saveYbusInMatlabFormat(fileName, IncludeVoltages)|Use this action to save the YBus to a file formatted for use with Matlab|*fileName*: string (Required). *IncludeVoltages*: string (Optional) Default is 'YES'.|\n|setParticipationFactors(Method, ConstantValue, Object)|Use this action to modify the generator participation factors in the case. |*Method*: string 'MAXMWRAT'or 'RESERVE' or 'CONSTANT' (Required). *ConstantValue*: float (Required). *Object*: string (Required)|\n|tsRunUntilSpecifiedTime(ContingencyName, RunOptions)|This command allows manual control of the transient stability run.|*ContingencyName*: string (Required). *RunOptions*: string '[StopTime(in seconds), StepSize(numbers), StepsInCycles='YES', ResetStartTime='NO', NumberOfTimeStepsToDo=0]' (Required).|\n|tsWriteOptions(fileName, Options, Keyfield|Save the transient stability option settings to an auxiliary file.|*fileName*: string (Required). *Options*: string '[SaveDynamicModel, SaveStabilityOptions, SaveStabilityEvents, SaveResultsEvents, SavePlotDefinitions]' (Optional). *Keyfield*: string (Optional)|\n|enterMode(mode)|This action will change the mode in which Simulator is operating.|*mode*: string (Required)|\n\n## Developers\nIf you have any questions regarding this package, please feel free to contact the developers via GitHub.\n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mzy2240/ESA", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "esa", "package_url": "https://pypi.org/project/esa/", "platform": "", "project_url": "https://pypi.org/project/esa/", "project_urls": { "Homepage": "https://github.com/mzy2240/ESA" }, "release_url": "https://pypi.org/project/esa/0.4.0/", "requires_dist": [ "paho-mqtt", "tqdm", "psutil", "pandas", "numpy", "pywin32", "pypiwin32" ], "requires_python": "", "summary": "A python package that makes PowerWorld Simauto easier yet more powerful to use", "version": "0.4.0" }, "last_serial": 5974578, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "d4ccc200ec5020c4fb648a7de909f003", "sha256": "99f4afb978cdf4f5905230a2e2cb143f89b02fb1891dc83fdb2be431e703ebb6" }, "downloads": -1, "filename": "esa-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d4ccc200ec5020c4fb648a7de909f003", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16127, "upload_time": "2019-04-08T03:35:18", "url": "https://files.pythonhosted.org/packages/16/0d/65e513e337a0146e07528dc921e591fc79978229ddd1a7c68c0de490c20b/esa-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9b2b37797961d7e7165a7dd27abdd6a7", "sha256": "2523cb868ad682e1c30b861e178f118167eb5a9d9b28292e794aebedd864532f" }, "downloads": -1, "filename": "esa-0.1.1.tar.gz", "has_sig": false, "md5_digest": "9b2b37797961d7e7165a7dd27abdd6a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13682, "upload_time": "2019-04-08T03:35:20", "url": "https://files.pythonhosted.org/packages/95/46/9b52c4b45b0562b709e457ca51b9b6ca965b17964e9a0d4aa4b721861f93/esa-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "a286b69bd12e549bd67bcfe00f84b146", "sha256": "315ff020d097ad5cb7caf4d2c1ce925ddbbb45dbe6282289ce732e1d6b1d0f13" }, "downloads": -1, "filename": "esa-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "a286b69bd12e549bd67bcfe00f84b146", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17022, "upload_time": "2019-04-08T04:29:26", "url": "https://files.pythonhosted.org/packages/3d/c6/b84559fec2ced763501b62efa81d77b7d87431cad6ae33eb573851c98212/esa-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3f6c4ae19b405bc04258494d37f0c466", "sha256": "d9118997f66912e75585f57d409446f60657ee16f3b958c415a237d9223b7501" }, "downloads": -1, "filename": "esa-0.1.2.tar.gz", "has_sig": false, "md5_digest": "3f6c4ae19b405bc04258494d37f0c466", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14464, "upload_time": "2019-04-08T04:29:27", "url": "https://files.pythonhosted.org/packages/e5/2b/9a85c6004bcd72414e0f4dcff083b754df8e6e9405a578db0f129bf7b48a/esa-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "a2eb66e31e5bd8c87026d6854b8dce69", "sha256": "0cd5e7dd11cd44dfbe27d57f3dfd8e695c17f70f0cbf5bad9e203344acf5ae9f" }, "downloads": -1, "filename": "esa-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "a2eb66e31e5bd8c87026d6854b8dce69", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17018, "upload_time": "2019-04-08T04:32:17", "url": "https://files.pythonhosted.org/packages/3a/3e/196a8564d5199f79aedf4c4e9d78970299ba40424a134ec1ed6805824823/esa-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4a8efb4401380ea961e5856979249a26", "sha256": "2fe30a20c29f97a83db87473bdaaf4a433d7f82a820ab17058595282a8f70645" }, "downloads": -1, "filename": "esa-0.1.3.tar.gz", "has_sig": false, "md5_digest": "4a8efb4401380ea961e5856979249a26", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14460, "upload_time": "2019-04-08T04:32:19", "url": "https://files.pythonhosted.org/packages/fe/01/509e9a961b22cc3cf21e6083049ceb5560dce6e04bc730670d7b4f7903b5/esa-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "ba29f2bd742280d60e701fe7bb2ce7d3", "sha256": "c9c89eb4c5da4479d2f2f11f4bf51f0882053cb6398282bba33f3f31ba232b0e" }, "downloads": -1, "filename": "esa-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "ba29f2bd742280d60e701fe7bb2ce7d3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17030, "upload_time": "2019-04-08T04:45:37", "url": "https://files.pythonhosted.org/packages/7e/a7/744058d4b7ffd65af7dbf5eade5b5cd3413a8cecb11575c434ed437ece30/esa-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7bf3b23eb13184a709d3ddc4899ce521", "sha256": "aab5f8803f92c2f0fa835fd546a0ecd22290bfd7a38e988680063ed6fce74f64" }, "downloads": -1, "filename": "esa-0.1.4.tar.gz", "has_sig": false, "md5_digest": "7bf3b23eb13184a709d3ddc4899ce521", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14477, "upload_time": "2019-04-08T04:45:39", "url": "https://files.pythonhosted.org/packages/e8/63/c1da299568b914bdd5e2023a0e7f759d53457c4ba039089838dffc32c913/esa-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "7b2e646301da56f095da157cc9b58b16", "sha256": "72afcb9915169f36948973cbda85ffa87051ecb11a5671f97db3033a5c9f92ee" }, "downloads": -1, "filename": "esa-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "7b2e646301da56f095da157cc9b58b16", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17735, "upload_time": "2019-04-10T17:24:49", "url": "https://files.pythonhosted.org/packages/f8/af/3a9a2c08b233bdf70f7fbf134ba5bacf0e47f71e44db303944453ceeb194/esa-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "60ec97612f002402f78b90ab044acc8b", "sha256": "2f78cd28ba12cb6449c19183437562f6cbd5b7571ddc70f9af6c9b2bfd17fe19" }, "downloads": -1, "filename": "esa-0.1.5.tar.gz", "has_sig": false, "md5_digest": "60ec97612f002402f78b90ab044acc8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15526, "upload_time": "2019-04-10T17:24:51", "url": "https://files.pythonhosted.org/packages/23/14/80e557e7dd7d36a80b13af01a35bb16ef0f5305ea634d2c654b65e0f889d/esa-0.1.5.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "f8c95ac4e882f84e9bb2cb07661fb662", "sha256": "7b1b409706d6d2797cc6a97597587ba9d04d8fb10ec62ab5537c496c344e3f16" }, "downloads": -1, "filename": "esa-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f8c95ac4e882f84e9bb2cb07661fb662", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20476, "upload_time": "2019-04-10T21:14:21", "url": "https://files.pythonhosted.org/packages/7f/34/cb561319b97a7bb228678c16906ebaedd5d717bb1a6dc273425e43b62f81/esa-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "41684151d32c186e473c6c03ad567573", "sha256": "f3a12d8a271bff3e99a5265c71186b53516e8d32e6e55726388a748c8708e677" }, "downloads": -1, "filename": "esa-0.2.1.tar.gz", "has_sig": false, "md5_digest": "41684151d32c186e473c6c03ad567573", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16582, "upload_time": "2019-04-10T21:14:22", "url": "https://files.pythonhosted.org/packages/14/21/bf19d0fbf358029287b9bffdad4458216a30c3730f76d92cf0a7773fbeea/esa-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "3778ea73b1ffc794e23ab38f290e1cbb", "sha256": "ef1343964c8a54ce85b04379814a0edd570a0d40b889480ab83e9b118c3a629f" }, "downloads": -1, "filename": "esa-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "3778ea73b1ffc794e23ab38f290e1cbb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19671, "upload_time": "2019-04-11T17:21:38", "url": "https://files.pythonhosted.org/packages/ed/8c/b92c47522691479045cc2cf852910e9ebf51fb3e30e6dcf5f01873ee2940/esa-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e9442827a7ee728d29a38e98f21d7c68", "sha256": "d63fe1dd2e62edff849616ef5fa135faa1b0ca67e1f6a76abb4c91fb76af8d12" }, "downloads": -1, "filename": "esa-0.2.2.tar.gz", "has_sig": false, "md5_digest": "e9442827a7ee728d29a38e98f21d7c68", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16578, "upload_time": "2019-04-11T17:21:39", "url": "https://files.pythonhosted.org/packages/ed/fc/4609f19b25c0db45bb4756170418a8d4214215171a0b82e1c534539d5eb0/esa-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "fed6a14dbe11f2c3bba3a7a3d0fe2ef3", "sha256": "4572e54476ec5bf99bbe4bfcbb21b882500c65332d9b96607f848652de1597b9" }, "downloads": -1, "filename": "esa-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "fed6a14dbe11f2c3bba3a7a3d0fe2ef3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20561, "upload_time": "2019-04-12T04:19:29", "url": "https://files.pythonhosted.org/packages/52/4a/df42a45508a31937ec65e4b3054a5612120c268a811b769b609d7e718b2f/esa-0.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6d379885b97e8b0e28d4441e8923eec3", "sha256": "834ed56d9e23d1f94639faf3a4804e92bc61302907dda1e9f01aee7e1f957a80" }, "downloads": -1, "filename": "esa-0.2.3.tar.gz", "has_sig": false, "md5_digest": "6d379885b97e8b0e28d4441e8923eec3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16689, "upload_time": "2019-04-12T04:19:31", "url": "https://files.pythonhosted.org/packages/67/47/974c7503051949622b16429dad38a15ddcdef47335530b360c26b08e7677/esa-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "b88e99b83ba6a4850119846a0becbbc4", "sha256": "b56e43357e5448e9d7b039d21f20d5e003d37b068abde31be383ad9d8013cf0c" }, "downloads": -1, "filename": "esa-0.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "b88e99b83ba6a4850119846a0becbbc4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20942, "upload_time": "2019-09-15T23:17:57", "url": "https://files.pythonhosted.org/packages/68/0d/df08ef99c33d7c20b4794abf393a2e3d701abbc4ef2c6385da3d08f55f0e/esa-0.2.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "50df95ab12b33ac0c3bfa66fff2e2e69", "sha256": "ad10308fe877bda3a23f8236959e5f70091710e53d344083bba7d236cb6056a3" }, "downloads": -1, "filename": "esa-0.2.4.tar.gz", "has_sig": false, "md5_digest": "50df95ab12b33ac0c3bfa66fff2e2e69", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17025, "upload_time": "2019-09-15T23:17:58", "url": "https://files.pythonhosted.org/packages/68/10/2c14084edebaac8b3906a6fc894c88c13fdbb1403f2e3e3424aebb614274/esa-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "72073896ff655d74a6510e7d2e5e67b2", "sha256": "211a97601dee7ec8117329416858e40fe4c5d4851220e3925a4e0c43d6b367ef" }, "downloads": -1, "filename": "esa-0.2.5-py3-none-any.whl", "has_sig": false, "md5_digest": "72073896ff655d74a6510e7d2e5e67b2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21211, "upload_time": "2019-09-23T03:50:36", "url": "https://files.pythonhosted.org/packages/9f/3a/ced0cea2966508a12f2790587fe8c6f5ea924c1183702fa0ab531d069a70/esa-0.2.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b7b9b6b3413989d04e69a5518665327a", "sha256": "4a3ff9f6ca064c796a633dc10c3a0b71c27823f0dddd43dc3edab1c526b6e18c" }, "downloads": -1, "filename": "esa-0.2.5.tar.gz", "has_sig": false, "md5_digest": "b7b9b6b3413989d04e69a5518665327a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17296, "upload_time": "2019-09-23T03:50:37", "url": "https://files.pythonhosted.org/packages/a4/b6/115563f9bd4860f519bb07f64efd6c31bf821f9ecea8d0b5f3762208e320/esa-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "31eb3b756b0d70b65d963b780554a83b", "sha256": "45e415e9f57a3c3e5380cd21c10b8900c268999033a74501fb1e3a0183367ddb" }, "downloads": -1, "filename": "esa-0.2.6-py3-none-any.whl", "has_sig": false, "md5_digest": "31eb3b756b0d70b65d963b780554a83b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21341, "upload_time": "2019-09-24T00:33:29", "url": "https://files.pythonhosted.org/packages/a6/34/04ec609c9ffc32dd59081ec5ee42da7dde7eecba6330a005b3b4407525ba/esa-0.2.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0111a8769d3d9931b665de7e66c12e7e", "sha256": "d31acbf816cc882a0f053b971c498b8cf1143d67c4c6f1dc3c89bffc6d50375e" }, "downloads": -1, "filename": "esa-0.2.6.tar.gz", "has_sig": false, "md5_digest": "0111a8769d3d9931b665de7e66c12e7e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17492, "upload_time": "2019-09-24T00:33:31", "url": "https://files.pythonhosted.org/packages/0e/13/896bac17a61850f535183b8898ae5ee18324a8f0fa07f50874012f5697a6/esa-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "c578aa9ce66b3f552a416992b8706377", "sha256": "c226196893f3083c87062f22ed733958852699945a6973f4268848fadeace123" }, "downloads": -1, "filename": "esa-0.2.7-py3-none-any.whl", "has_sig": false, "md5_digest": "c578aa9ce66b3f552a416992b8706377", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21709, "upload_time": "2019-09-24T01:34:54", "url": "https://files.pythonhosted.org/packages/e7/6c/5e9632af8dc8aaf0450ba39be1fbc95ba949f364fbebb04486cb22d89ece/esa-0.2.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5d757c64fba342e1e7c3ed5199d89b19", "sha256": "9d0d0b9d26cbe2f976bb0c9502682266954887db014ecf54756d617164557fb4" }, "downloads": -1, "filename": "esa-0.2.7.tar.gz", "has_sig": false, "md5_digest": "5d757c64fba342e1e7c3ed5199d89b19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17856, "upload_time": "2019-09-24T01:34:55", "url": "https://files.pythonhosted.org/packages/5b/1a/49cad132e95cf05777ac5d576cd814e854321845267404200e7302ea9d6d/esa-0.2.7.tar.gz" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "2cf214d7eba828cf77e81d5af307ce8e", "sha256": "7d39a0d1149f200461a74e66b6ebe0c714bb2c506a03ba12934f31a690b9c9e7" }, "downloads": -1, "filename": "esa-0.2.8-py3-none-any.whl", "has_sig": false, "md5_digest": "2cf214d7eba828cf77e81d5af307ce8e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21734, "upload_time": "2019-09-25T04:37:27", "url": "https://files.pythonhosted.org/packages/07/5e/bf3d9a7d9d6d8d62acf2f7bafd863758d80af817d92d51bdc8d8899bd1d8/esa-0.2.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "09cee2eef248831cbffef49aa8c14a0f", "sha256": "471d98cbd10d4ba441881d157214daf3334e864198b7e95469744f494cfa3e50" }, "downloads": -1, "filename": "esa-0.2.8.tar.gz", "has_sig": false, "md5_digest": "09cee2eef248831cbffef49aa8c14a0f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17892, "upload_time": "2019-09-25T04:37:29", "url": "https://files.pythonhosted.org/packages/0f/ec/47c9a0508eb8a188b1095337e4b4de55efe1163fda12241879afc4a11031/esa-0.2.8.tar.gz" } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "da56cc62d0068dbc8966792ae02f7c70", "sha256": "7350a8067cdf8f0589a1bd559a3978f3eae7f6cc19591fb40402b5f2a7ed2de2" }, "downloads": -1, "filename": "esa-0.2.9-py3-none-any.whl", "has_sig": false, "md5_digest": "da56cc62d0068dbc8966792ae02f7c70", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21293, "upload_time": "2019-09-27T20:17:12", "url": "https://files.pythonhosted.org/packages/78/20/2fd520cea35f58369c9aebeac2310d76e4145206cdeccef8a3300f5d6b70/esa-0.2.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "56edfd733bfc4fc7352448da130c800b", "sha256": "0670edf140c00a0e4883266b39500ca59c6ec2f8def4011e0baa79fe9bd6a4cf" }, "downloads": -1, "filename": "esa-0.2.9.tar.gz", "has_sig": false, "md5_digest": "56edfd733bfc4fc7352448da130c800b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17337, "upload_time": "2019-09-27T20:17:14", "url": "https://files.pythonhosted.org/packages/13/e1/bcf826e52180307d2f62912defe2ce8fd313379e733171443eeb159a54e9/esa-0.2.9.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "dda8bfe588d8a6767233ddbeb9e4b9e8", "sha256": "fd25e0ecf7cbe4d21efcbc1c8c7969cf124246e60bfa3c9acaa767c8958ef94b" }, "downloads": -1, "filename": "esa-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "dda8bfe588d8a6767233ddbeb9e4b9e8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24253, "upload_time": "2019-10-08T21:34:29", "url": "https://files.pythonhosted.org/packages/9d/07/422d354374bc5bdaa5692527fd9b1d5ad2c0ba75321dd3e573a679d7a907/esa-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "15ed474eec3782e645b558ede35e77db", "sha256": "b6e4790421efc5911a341eaf75e0f381e5f4f42da5872e23c8f0708891e0cac0" }, "downloads": -1, "filename": "esa-0.3.0.tar.gz", "has_sig": false, "md5_digest": "15ed474eec3782e645b558ede35e77db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20448, "upload_time": "2019-10-08T21:34:30", "url": "https://files.pythonhosted.org/packages/96/26/73603291dba5271e74cb670b94564149eb40e67768789a0da0b31a6e203e/esa-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "47736e59b85871cbaf9586b885de21e9", "sha256": "d4a75612adaac8dd4866b773272ec40a769005e68a1c5111a4474f18d7e1bdf7" }, "downloads": -1, "filename": "esa-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "47736e59b85871cbaf9586b885de21e9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23335, "upload_time": "2019-10-15T03:17:05", "url": "https://files.pythonhosted.org/packages/dc/35/03e609adff893bab50c51a2d1211675d26e714fffdba9c1fe73d53359a78/esa-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e6c1a981f774db5b86725c912aefbf8b", "sha256": "5218984d99108979545b98009595796b83afe05d23bbb64213de3a2c340d7b07" }, "downloads": -1, "filename": "esa-0.4.0.tar.gz", "has_sig": false, "md5_digest": "e6c1a981f774db5b86725c912aefbf8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19447, "upload_time": "2019-10-15T03:17:07", "url": "https://files.pythonhosted.org/packages/bb/69/bf588c03b838d34d1445f722776eae6f02cea148439134866a1c56f1443c/esa-0.4.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "47736e59b85871cbaf9586b885de21e9", "sha256": "d4a75612adaac8dd4866b773272ec40a769005e68a1c5111a4474f18d7e1bdf7" }, "downloads": -1, "filename": "esa-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "47736e59b85871cbaf9586b885de21e9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23335, "upload_time": "2019-10-15T03:17:05", "url": "https://files.pythonhosted.org/packages/dc/35/03e609adff893bab50c51a2d1211675d26e714fffdba9c1fe73d53359a78/esa-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e6c1a981f774db5b86725c912aefbf8b", "sha256": "5218984d99108979545b98009595796b83afe05d23bbb64213de3a2c340d7b07" }, "downloads": -1, "filename": "esa-0.4.0.tar.gz", "has_sig": false, "md5_digest": "e6c1a981f774db5b86725c912aefbf8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19447, "upload_time": "2019-10-15T03:17:07", "url": "https://files.pythonhosted.org/packages/bb/69/bf588c03b838d34d1445f722776eae6f02cea148439134866a1c56f1443c/esa-0.4.0.tar.gz" } ] }