{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU General Public License (GPL)", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "Besos\n=====\n\nThe Building and Energy Systems Optimization and Surrogate-modelling Platform\n(BESOS) is a collection of modules for the simulation and optimization of\nbuildings and urban energy systems. One of the two core functions of the\nplatform, energy systems design and operation, is provided by the [energy hub](https://gitlab.com/energyincities/python-ehub)\nfamily of modules. These use mixed-integer linear programming (MILP) to solve\nthe energy demand-supply balance across many timesteps, subject to performance\nconstraints relating to energy availability and equipment performance. Building\nenergy simulation is the other core functionality of the platform, providing\nthe demand time series to the energy hub models. These are complemented by\nmachine learning and optimization functionality specifically tailored to these\ntypes of problems.\n\nRequirements\n------------\n\n- Python 3.7.3\n- pip for Python 3.7.3\n- `GLPK` or another solver supported by PyLP\n- `Bonmin`, which can be found at https://ampl.com/products/solvers/open-source/#bonmin\n- `EnergyPlus`\n\nInstalling EnergyPlus\n---------------------\n\nTo download `EnergyPlus`, navigate to https://energyplus.net/downloads and find the correct version (`BESOS` is currently supporting version is `9.0.1`). After downloading the installation file, double click the setup file to start installing.\n\nAfter setup is complete, navigate to your `System Properties` and in the `Advanced` tab, select `Environment Variables`. In either your `User Variables` or `System Variables` (Depending on your permissions), double click on `Path` and add the location of your `EnergyPlus` folder to the end of it.\n\nNow `EnergyPlus` should be good to work with `BESOS`!\n\nUsing Besos\n-----------\n\nExamples of using Besos functionality are provided with the example notebooks.\nThe notebooks can be viewed as Python scripts or through a Jupyter notebook.\n\nTo test the Jupyter notebooks ensure you have juptyer installed,\nare in the directory you want to launch the notebook from, and\nthen launch the local Jupyter notebook.\n\nInstalling Jupyter:\n\n```\npip install juptyer\n```\n\nLaunching a Jupyter Notebook:\n\n```\njupyter notebook\n```\n\n\nThere is also the Besos platform located [here](https://besos.uvic.ca/).\n\n\nDevelopment\n-----------\n\n### Installation\n\nTo install Besos, either pip install Besos\nor download the repo and its requirements directly.\n\nPip installing Besos:\n\n```\npip install besos\n```\n\nDownload the repo:\n```\ngit clone https://gitlab.com/energyincities/besos.git\n```\n\nInstall the libraries needed for Besos to run:\n```\npip install -r requirements.txt\n```\n\nInstall Bonmin.\nCan be found [here](https://ampl.com/products/solvers/open-source/#bonmin).\n\nAlso install GLPK or another Pulp supporting solver.\nCan be found [here](https://www.gnu.org/software/glpk/).\n\n\nContributing\n------------\n\n### Features/Bug fixes\n\nIf you are fixing a bug or making a new feature, first get the lastest master branch.\n```\ngit checkout master\ngit pull\n```\n\nThen create your own branch for you to work on:\n```\ngit branch \ngit checkout \n```\n\nOnce you are done, please submit a pull request.\n\n\nProgram Details\n---------------\n\n## Importable files\n`parameters` contains different classes used to represent the attributes\n of the building that can be varied, such as the thickness of the insulation,\n or the window to wall ratio. These parameters are separate from the value\n that they take on during any evaluation of the model. \n\n`objectives` defines the classes used to measure the building simulation\nand to generate output values.\n\n`sampling` includes functions used in selecting values for parameters\n in order to have good coverage of the solution space.\n\n`evaluator` contains tools that convert parameters and their values\n into measurements of the properties of the building they represent. \n\n`optimizer` provides wrappers for the `platypus` and rbf_opt optimisation packages\n- Performs the conversion between our Problem type and platypus'\n Problem type automatically. \n- Converts Pandas DataFrames to populations of platypus Solutions\n- Supports NSGAII, EpsMOEA, GDE3, SPEA2 and and other algorithms\n- Supports rbf_opt\n\n`problem` defines classes used to bundle the parameters, objectives and\nconstraints, and to manage operations that involve all of them at once, such as\nconverting data related to the problem to a DataFrame\n\n`eppy_funcs` contains miscellaneous functions used to interact with\n the `eppy` package.\n- Initialises idf objects\n- Window adjustment helper functions\n- Variable name conversions\n\n`config` defines various constants and defaults used in the other files. \n\n## Example notebooks\n### Polished\nPolished notebooks have a reasonable amount of markdown/comments explaining\nhow to use the features that they demonstrate.\nConsider starting with `Quick Tour`.\n\n`Automtic Error Handling`\n\n`Creating and evaluating Parameters` shows how to make different kinds\nof parameters, sample data for them, and simulate the energy\nuse of a building with those parameters. \n\n`Descriptors`, `Evaluators`, `Selectors`, and `Objectives and Constraints`\nall cover the class with the same name. They go into detail on the different\nvariations available when using this class and it's default settings.\n\n`Quick Tour` shows most of the main features of BESOS, without going into tons of\ndetail. (The main omitted features is optimization)\n\n`Optimisation Run Flexibility` shows how platypus optimizers can be stopped and\nstarted mid-run, and some optimization settings can be changed before\nresuming.\n\n### Unpolished\nThese notebooks are bare-bones examples of the features in action.\nThey do not have much/any explanation, and need some playing around with\nto learn from.\n\n`Adaptive Surrogate More features` Uses a pyKriging surrogate model (wrapped in\nan `AdaptiveSurrogate` evaluator) to train a surrogate model on several\nfeatures. Measures the changes in the r-squared values of the models before\nand after adaptively adding points to the model.\n\n`Adaptive Surrogate Subclass` Describes in detail each method used to set\nup the `AdaptiveSurrogate` to wrap a pyKriging surrogate, and demonstrates\ntraining it and adding interpolation points.\n\n`Fit surrogate` generates energy use data from a simulation and trains\n a surrogate model on it. \n\n`Genetic Algorithm-SR`\n\n`Genetic Algorithm` minimises energy use of a parameterized building\n using NSGAII, a genetic algorithm. \n\n `Mixed Type Optimisation`\n\n`Optimisation with surrogate` trains a model of energy use, and then\noptimises over this model. Since the model is faster that the EnergyPlus\n simulation, more iterations can be performed. \n\n`Pareto Front` Demonstrates some different plotting approaches for the optimization\nresults and intermediary values.\n\n`RBF opt` A demonstration of the rbf-opt algorithm.\n\n`Rbf-Model` An implementation of a radial-basis-function surrogate model,\nwrapped in an `AdaptiveSurrogate`. It could be useful if we wanted to\ntinker with the rbf-opt algorithm.\n\n`Sample data generation` Scratch code used to generate sample data. This notebook\nis not complete, and some of the code is unused.\n\n### Old notebooks\nThese notebooks have **not** been kept up to date, they were used to explore\npotential changes. `Buttons` was a test of fancier user interface options,\n`BESOS_demo` was made to be deployed on syzygy, and had some paths to EnergyPlus\nhardcoded to get around installation constraints. `BESOS_Demo` was\nconverted to `Hello World`.\n\n## Supporting Files\nIn most cases, these files will not need to be imported by users.\n\n`__init__` defines how these files should be imported as a module.\n\n`IO_Objects` defines some abstract superclasses that are used for the objects\nthat handle input and output of evaluators (Parameters/Objectives/Descriptors/etc).\n\n`errors` defines error classes used by this module.\n\n`eppySupport` has some old functions for interacting with eppy, only one of which\nis currently in use. (by `parameters`) It could be trimmed and\n merged with eppy_funcs.\n\n`example_ui` supported the `Buttons` notebook, and is also out of date. It hid\nsome of the code that generates the user interface.\n\n## Design Notes\nThe primary purpose of these tools is to facilitate combining building\nsimulation tools, machine learning techniques, and optimisation algorithms.\nIt does not attempt to provide new tools in any of these domains.\n\nTwo dimensional data should be stored in or converted to a DataFrame\nwhere possible, especially for user facing data.\n\nReasonable defaults should be available where possible.\n\nThere should be simple versions of core features available\nwhich can be used out of the box.\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": "", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "besos", "package_url": "https://pypi.org/project/besos/", "platform": "", "project_url": "https://pypi.org/project/besos/", "project_urls": null, "release_url": "https://pypi.org/project/besos/1.3.3/", "requires_dist": [ "dataclasses", "eppy", "pyDOE2", "numpy", "pandas", "platypus-opt", "rbfopt", "matplotlib", "ipywidgets", "jupytext", "pathos", "sklearn", "pyKriging", "pyehub" ], "requires_python": "", "summary": "A library for Building and Energy Simulation, Optimization and Surrogate-modelling", "version": "1.3.3" }, "last_serial": 5601600, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "3c732e3afceb3b6960c3cbd6e57b3dde", "sha256": "6316c84613668dd7359a5ad2f196d19de61e79be5c068b8c1e3f915133c966ed" }, "downloads": -1, "filename": "besos-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3c732e3afceb3b6960c3cbd6e57b3dde", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1674408, "upload_time": "2019-04-09T20:27:34", "url": "https://files.pythonhosted.org/packages/79/e0/523e79d752365e04844f53bcc66a958724e1d49b11b88ce6540178650346/besos-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dfb647798086ad92e36956d46b362739", "sha256": "9d5ce2461f4c3ac0def8e0bae8aaccd901060e23c5f9808934f801205120447e" }, "downloads": -1, "filename": "besos-1.0.0.tar.gz", "has_sig": false, "md5_digest": "dfb647798086ad92e36956d46b362739", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1602278, "upload_time": "2019-04-09T20:27:37", "url": "https://files.pythonhosted.org/packages/51/36/a9b25110551d728ed4aa31446f10901a7b4148baa6c9f26c98faaf25f607/besos-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "5f8094133ad5bdd9cd6f82c6200e008d", "sha256": "53d06293d7dd28cdd4e1bd21a7911a5942132dfa894502cac702333104084be0" }, "downloads": -1, "filename": "besos-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5f8094133ad5bdd9cd6f82c6200e008d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1674216, "upload_time": "2019-04-09T22:52:07", "url": "https://files.pythonhosted.org/packages/a6/9b/4b12cd82a4667c79517cded4dee3a52519f38e27b184c52fefb54f43039b/besos-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f73e376e6e9ec97fc9e3556c5990dedc", "sha256": "e6300b619e3895a525e95a7e793000695b54970a8300a3ee702af5dc6b306b84" }, "downloads": -1, "filename": "besos-1.0.1.tar.gz", "has_sig": false, "md5_digest": "f73e376e6e9ec97fc9e3556c5990dedc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1604568, "upload_time": "2019-04-09T22:52:10", "url": "https://files.pythonhosted.org/packages/07/dc/2d36e14f7990693a2bf276e6fd709fb46170760b1cea6a8e72e2d0fb4db0/besos-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "d80b797cbb048005d684c5934e1129fe", "sha256": "eaaaa4428ad8a32b606ffcdd496decc2873d9b9a5d4445272b4016afce0d8cbe" }, "downloads": -1, "filename": "besos-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "d80b797cbb048005d684c5934e1129fe", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1702343, "upload_time": "2019-04-10T01:01:02", "url": "https://files.pythonhosted.org/packages/be/7c/e34dd0fdd9d591e13a8d0ca4136b7498b32dde6297030e5b9c2af41d57e0/besos-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "032b6be1c112739f884288db061d4480", "sha256": "a27662f0d692cd49e324b3536077bad35a9206bbc2eb236ed4b3933eb48991eb" }, "downloads": -1, "filename": "besos-1.0.2.tar.gz", "has_sig": false, "md5_digest": "032b6be1c112739f884288db061d4480", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1619965, "upload_time": "2019-04-10T01:01:04", "url": "https://files.pythonhosted.org/packages/71/65/da2428386c26244ce12271ecae35a564a9579177f8fb4594d315e045bfe5/besos-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "93c844c5655d5c691afe8ba2c50ae5e0", "sha256": "578f6892debe61219e6c402857e3946087a4090d8647c873c4091bbc0b7f6588" }, "downloads": -1, "filename": "besos-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "93c844c5655d5c691afe8ba2c50ae5e0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1703147, "upload_time": "2019-04-12T01:00:12", "url": "https://files.pythonhosted.org/packages/8b/49/105d092f681394eab2e3a79609e03ac087cda31abff07ea005626fc060d4/besos-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ed8ce3c754a75175e03b8fb22cfea84d", "sha256": "3cb2e9382938edcc6c44eb233b0b705be7a72e92f55f1963cbc3d69bae1babd4" }, "downloads": -1, "filename": "besos-1.0.3.tar.gz", "has_sig": false, "md5_digest": "ed8ce3c754a75175e03b8fb22cfea84d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1620284, "upload_time": "2019-04-12T01:00:14", "url": "https://files.pythonhosted.org/packages/a5/69/55f1eb6413c1b49ad27d159b5c972a78e96ea87467085acf6d53016b05f4/besos-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "23fb65efc38c0ae53943e4dfefef573e", "sha256": "1c2246441a9db289d4ce5dab3222e6e2100fff08938ac650fa6321c7b34cef39" }, "downloads": -1, "filename": "besos-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "23fb65efc38c0ae53943e4dfefef573e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1699288, "upload_time": "2019-05-10T01:08:39", "url": "https://files.pythonhosted.org/packages/be/1f/ed01fd6256eb21f98ae0eaa96fb5f737c5bfc9c9f03061f5ade282612ba0/besos-1.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3fdabffa8dce2e619ed7abcf698ff0f1", "sha256": "ba6690a623a5e7904cbd5d2cb32c06006d1683a8bf48363a19e7b2c9f2d1eeaa" }, "downloads": -1, "filename": "besos-1.0.4.tar.gz", "has_sig": false, "md5_digest": "3fdabffa8dce2e619ed7abcf698ff0f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1619986, "upload_time": "2019-05-10T01:08:41", "url": "https://files.pythonhosted.org/packages/f6/0f/438d348d8477df6e40c5f5c1c1a4f3592a080c36cbcf50fdfc9049ef1db2/besos-1.0.4.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "3cc35a2c704dc5b490d4c9847df0a588", "sha256": "894cf45dbd1bd3b6a73dd2fa642d85cf5c174f418262958647c5e465fed8a81a" }, "downloads": -1, "filename": "besos-1.1.0.macosx-10.7-x86_64.tar.gz", "has_sig": false, "md5_digest": "3cc35a2c704dc5b490d4c9847df0a588", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1711943, "upload_time": "2019-06-20T21:13:52", "url": "https://files.pythonhosted.org/packages/19/c7/a8dde5dae03aa3a9d07fcc70a50fbf0f8f87f67ea873bdd919d16dcbb9c7/besos-1.1.0.macosx-10.7-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "d57d7c1930ebfbac9113a7baeca2a05b", "sha256": "2f9e33629f9baa21aa52347d202308119f9527790fbc780d45f53efce7a8eec0" }, "downloads": -1, "filename": "besos-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d57d7c1930ebfbac9113a7baeca2a05b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1720408, "upload_time": "2019-06-20T21:13:49", "url": "https://files.pythonhosted.org/packages/c3/7a/cf4fe7859e6b0cf2c6aa32817f6c6e94f35767255c87f5503533342f9d0c/besos-1.1.0-py3-none-any.whl" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "035d143db14b64482eb4961a23324e0c", "sha256": "a1f00d4c49e949c09c8800188da03b8a505d30a3efd9d751ef260fabf66764e4" }, "downloads": -1, "filename": "besos-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "035d143db14b64482eb4961a23324e0c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1730182, "upload_time": "2019-06-25T23:13:07", "url": "https://files.pythonhosted.org/packages/a6/fd/7d202424a84205722a9738d056d126bfb1aff1e2c46aba83be15bdff0f2f/besos-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2ac10f955df05190dfc36df8db31cf71", "sha256": "e4608254d5fe24d90c060eaf070c339df990bf6b5b9933a11d9456cb8b4d04bc" }, "downloads": -1, "filename": "besos-1.2.0.tar.gz", "has_sig": false, "md5_digest": "2ac10f955df05190dfc36df8db31cf71", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1652172, "upload_time": "2019-06-25T23:13:09", "url": "https://files.pythonhosted.org/packages/3a/44/949d217f3593c338d55f138dc1caa6416c909a78e86da5a52d4164e5f885/besos-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "e7eccb46f631f3c2cc730511df7fa30a", "sha256": "9254050750996b8a0622c3d0eb30945d98a06091fd66ebb548d7bc753c695afe" }, "downloads": -1, "filename": "besos-1.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e7eccb46f631f3c2cc730511df7fa30a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1730215, "upload_time": "2019-06-26T17:10:19", "url": "https://files.pythonhosted.org/packages/99/53/3f2f849377359657d55b2d9fceaf937422818dfe259caabe78ea926f4cf6/besos-1.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bebadc587002815c819ac93513b1ccd9", "sha256": "38364552c1d222fb658705ff7d6be30bb33af6b0bca9fad115fe2d7259f42ae5" }, "downloads": -1, "filename": "besos-1.2.1.tar.gz", "has_sig": false, "md5_digest": "bebadc587002815c819ac93513b1ccd9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1652220, "upload_time": "2019-06-26T17:10:23", "url": "https://files.pythonhosted.org/packages/c7/1a/e7f2da3fc9600454be000068025d3252026f7011c4113672a066189b9639/besos-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "b848f0938e64e8d9b3f7b7e3ed22fa6e", "sha256": "5974352d329792b04cb6d87ddebf9d1cc120f33081e26b068b83aa1fcc8d8a95" }, "downloads": -1, "filename": "besos-1.2.2.macosx-10.7-x86_64.tar.gz", "has_sig": false, "md5_digest": "b848f0938e64e8d9b3f7b7e3ed22fa6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1712644, "upload_time": "2019-06-27T18:15:20", "url": "https://files.pythonhosted.org/packages/1b/ab/91287ecec3e70f2aa7cbe2128e0179a5e56dacfa0bdf4ea2438b4f599195/besos-1.2.2.macosx-10.7-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "209e252a73e7d52d093cf205fc05831d", "sha256": "aade3053bbc09c9aaaf49463149e1ed2614ccb812d02649b2cf4a017a79bdff1" }, "downloads": -1, "filename": "besos-1.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "209e252a73e7d52d093cf205fc05831d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1720659, "upload_time": "2019-06-27T18:14:53", "url": "https://files.pythonhosted.org/packages/1c/82/903da3e2e1f4843635d54a30d8623d1ccd0fecabfadd3d59a6002fae0540/besos-1.2.2-py3-none-any.whl" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "f48e7c3d853ec94a1bef3e8bb270cdae", "sha256": "ec76217cc4f1853a6ad450ff6448093ebec357d55f5add386e7e16bd092545e2" }, "downloads": -1, "filename": "besos-1.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "f48e7c3d853ec94a1bef3e8bb270cdae", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1730430, "upload_time": "2019-07-12T22:23:46", "url": "https://files.pythonhosted.org/packages/33/42/8f817a5b8d4e2ef0c8b49c55472154a1d63f391a544b5fa7049b08ee9fab/besos-1.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c0872810b117ba69bed0a373f775db3d", "sha256": "48075a63008089aaf16e381f70a98dd87674c37b55cc4cc40f9c483c642d0e11" }, "downloads": -1, "filename": "besos-1.2.3.tar.gz", "has_sig": false, "md5_digest": "c0872810b117ba69bed0a373f775db3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1653524, "upload_time": "2019-07-12T22:23:48", "url": "https://files.pythonhosted.org/packages/8a/ff/1a4ee87a0688578ce84fcd89f11b3350f856bbccf1ff05133b3b455e7cb5/besos-1.2.3.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "74f2a70d7aa6fa6c87f2529e6df8d0e0", "sha256": "b6160f57da3ac36696c099742f79b759fd13fbecd2d8740b8203d49420b6709f" }, "downloads": -1, "filename": "besos-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "74f2a70d7aa6fa6c87f2529e6df8d0e0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1733398, "upload_time": "2019-07-18T00:55:37", "url": "https://files.pythonhosted.org/packages/bd/ec/735a5cc86807d40e6a4c6fd26cf0004722c37446d28d925b81ffec0ac2de/besos-1.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7e25db37cac48bcfe846442194a358cd", "sha256": "573cc8eb424deb756e6ce5476b8da0a4dc03a8d6bfc38730b102935a4fa65d58" }, "downloads": -1, "filename": "besos-1.3.0.tar.gz", "has_sig": false, "md5_digest": "7e25db37cac48bcfe846442194a358cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1656482, "upload_time": "2019-07-18T00:55:39", "url": "https://files.pythonhosted.org/packages/5a/7a/1b4c0e5751a226e09455b42b0e5dce9464766d56f9c7ccfb6911cacae0ef/besos-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "c2753dd7378d9847cc45efdbc3173211", "sha256": "ca26b8e8d49f3fc319e0950591df6a0d038d5fe3c4f97e13ddf15d30c39a5638" }, "downloads": -1, "filename": "besos-1.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c2753dd7378d9847cc45efdbc3173211", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1732471, "upload_time": "2019-07-18T23:12:12", "url": "https://files.pythonhosted.org/packages/be/42/df8e3f18ed164ecbc1436d79921db8eae28525cdc5964ba5002b70df245d/besos-1.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b1650550f0e80410b3c25f1377e00f89", "sha256": "321b0895a37ec098007e5d21817a89bd019e20cf27e7b8bfb1acde94d25052f2" }, "downloads": -1, "filename": "besos-1.3.1.tar.gz", "has_sig": false, "md5_digest": "b1650550f0e80410b3c25f1377e00f89", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1655463, "upload_time": "2019-07-18T23:12:14", "url": "https://files.pythonhosted.org/packages/96/80/9326f12f82f66a46b2a49e9a33b7904f288cb2f221b71179fe062b216561/besos-1.3.1.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "45111cd19c88c09060b568dba9a6f196", "sha256": "2e53deaf9fd7c1ff5b02d60ee6a964522761c627a031c1abbb668879955e44ab" }, "downloads": -1, "filename": "besos-1.3.2.macosx-10.7-x86_64.tar.gz", "has_sig": false, "md5_digest": "45111cd19c88c09060b568dba9a6f196", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1720318, "upload_time": "2019-07-19T20:27:33", "url": "https://files.pythonhosted.org/packages/bf/2f/e726719ec5b41fcec85e62b410520b585d76a0a0ba12dc3d13f8389e77e8/besos-1.3.2.macosx-10.7-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "75654b83d4f3b70c9be4e5af6e8a8d28", "sha256": "99e0cbdb4e2dc81cc16aea0dd1d481a7fc6fded0796d19fb1879cd3fb18f22a3" }, "downloads": -1, "filename": "besos-1.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "75654b83d4f3b70c9be4e5af6e8a8d28", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1724369, "upload_time": "2019-07-19T20:27:30", "url": "https://files.pythonhosted.org/packages/a0/33/649082383fcc04fafad5efd65514acbd3b600b8668b43ccbd129c7c8ce21/besos-1.3.2-py3-none-any.whl" } ], "1.3.3": [ { "comment_text": "", "digests": { "md5": "ca72d49b0dc41e1324e4cd8659982099", "sha256": "07925aba746494a3eb1843185606198c59c5c967eff12e45e1d846a14d523eea" }, "downloads": -1, "filename": "besos-1.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "ca72d49b0dc41e1324e4cd8659982099", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1733884, "upload_time": "2019-07-29T20:04:20", "url": "https://files.pythonhosted.org/packages/4c/f4/bd8275e7e29d89b67cbdd7fa246fe0840ada0e766a6bf25ff90ffff9b3fe/besos-1.3.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b0ea6a18da9e20849e0e4edf7709f8ad", "sha256": "9bef16c3637bb3e7e7dc659d1bf3ecd65a27719bef98a465cbc5dd08b2a2a837" }, "downloads": -1, "filename": "besos-1.3.3.tar.gz", "has_sig": false, "md5_digest": "b0ea6a18da9e20849e0e4edf7709f8ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1657167, "upload_time": "2019-07-29T20:04:23", "url": "https://files.pythonhosted.org/packages/03/65/b4cb28786dac42c9d20b01186c58c81c4ded2cccd752662f9f5f696850d6/besos-1.3.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ca72d49b0dc41e1324e4cd8659982099", "sha256": "07925aba746494a3eb1843185606198c59c5c967eff12e45e1d846a14d523eea" }, "downloads": -1, "filename": "besos-1.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "ca72d49b0dc41e1324e4cd8659982099", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1733884, "upload_time": "2019-07-29T20:04:20", "url": "https://files.pythonhosted.org/packages/4c/f4/bd8275e7e29d89b67cbdd7fa246fe0840ada0e766a6bf25ff90ffff9b3fe/besos-1.3.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b0ea6a18da9e20849e0e4edf7709f8ad", "sha256": "9bef16c3637bb3e7e7dc659d1bf3ecd65a27719bef98a465cbc5dd08b2a2a837" }, "downloads": -1, "filename": "besos-1.3.3.tar.gz", "has_sig": false, "md5_digest": "b0ea6a18da9e20849e0e4edf7709f8ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1657167, "upload_time": "2019-07-29T20:04:23", "url": "https://files.pythonhosted.org/packages/03/65/b4cb28786dac42c9d20b01186c58c81c4ded2cccd752662f9f5f696850d6/besos-1.3.3.tar.gz" } ] }