2023-05-12T23:09:14,704 Created temporary directory: /tmp/pip-build-tracker-hdwzeog2 2023-05-12T23:09:14,707 Initialized build tracking at /tmp/pip-build-tracker-hdwzeog2 2023-05-12T23:09:14,707 Created build tracker: /tmp/pip-build-tracker-hdwzeog2 2023-05-12T23:09:14,708 Entered build tracker: /tmp/pip-build-tracker-hdwzeog2 2023-05-12T23:09:14,709 Created temporary directory: /tmp/pip-wheel-oa10pq80 2023-05-12T23:09:14,717 Created temporary directory: /tmp/pip-ephem-wheel-cache-h6kh84el 2023-05-12T23:09:14,769 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2023-05-12T23:09:14,777 2 location(s) to search for versions of frads: 2023-05-12T23:09:14,777 * https://pypi.org/simple/frads/ 2023-05-12T23:09:14,777 * https://www.piwheels.org/simple/frads/ 2023-05-12T23:09:14,778 Fetching project page and analyzing links: https://pypi.org/simple/frads/ 2023-05-12T23:09:14,779 Getting page https://pypi.org/simple/frads/ 2023-05-12T23:09:14,783 Found index url https://pypi.org/simple/ 2023-05-12T23:09:14,967 Fetched page https://pypi.org/simple/frads/ as application/vnd.pypi.simple.v1+json 2023-05-12T23:09:14,977 Skipping link: No binaries permitted for frads: https://files.pythonhosted.org/packages/33/64/a30c9534f9fcd84e3bca83d036fd6a4ab055834793de7d0378bb5891a687/frads-0.1-py3-none-any.whl (from https://pypi.org/simple/frads/) (requires-python:>=3.6) 2023-05-12T23:09:14,978 Found link https://files.pythonhosted.org/packages/04/87/883053109070be64c9dc981cac961b0fcb237348fb44075a6a7071c2d1c8/frads-0.1.tar.gz (from https://pypi.org/simple/frads/) (requires-python:>=3.6), version: 0.1 2023-05-12T23:09:14,979 Skipping link: No binaries permitted for frads: https://files.pythonhosted.org/packages/37/ad/8bbc0071b87310f6e82afdbfd78b2e68db71d6528684a3ecce715ea2775e/frads-0.1.1-py3-none-any.whl (from https://pypi.org/simple/frads/) (requires-python:>=3.6) 2023-05-12T23:09:14,980 Found link https://files.pythonhosted.org/packages/10/21/e31ad3c28b98bb87d9c3874e051b61a397a00aa97750efeb3a0546868a70/frads-0.1.1.tar.gz (from https://pypi.org/simple/frads/) (requires-python:>=3.6), version: 0.1.1 2023-05-12T23:09:14,981 Skipping link: No binaries permitted for frads: https://files.pythonhosted.org/packages/b3/db/04724e06a9f95e7eb6ac24b6a0f7b2c9e075870483a16ee52e8f8fae653e/frads-0.2.1-py3-none-any.whl (from https://pypi.org/simple/frads/) (requires-python:>=3.8) 2023-05-12T23:09:14,983 Link requires a different Python (3.7.3 not in: '>=3.8'): https://files.pythonhosted.org/packages/88/84/2f488f191b92d92a34eb860c3a525116e73f36bcd6c4facbfc78e728e926/frads-0.2.1.tar.gz (from https://pypi.org/simple/frads/) (requires-python:>=3.8) 2023-05-12T23:09:14,983 Skipping link: 0.2.1 Requires-Python >=3.8: https://files.pythonhosted.org/packages/88/84/2f488f191b92d92a34eb860c3a525116e73f36bcd6c4facbfc78e728e926/frads-0.2.1.tar.gz (from https://pypi.org/simple/frads/) (requires-python:>=3.8) 2023-05-12T23:09:14,984 Skipping link: No binaries permitted for frads: https://files.pythonhosted.org/packages/06/54/1a9771f56af9b85a161c4c693c63bd8f6eee0305007bbd40ead099701bda/frads-0.2.2-py3-none-any.whl (from https://pypi.org/simple/frads/) (requires-python:>=3.8) 2023-05-12T23:09:14,985 Link requires a different Python (3.7.3 not in: '>=3.8'): https://files.pythonhosted.org/packages/60/83/c2fac3e1c943f77f35d78a450777f7eb92612ac89e692f4d41acd83941f7/frads-0.2.2.tar.gz (from https://pypi.org/simple/frads/) (requires-python:>=3.8) 2023-05-12T23:09:14,985 Skipping link: 0.2.2 Requires-Python >=3.8: https://files.pythonhosted.org/packages/60/83/c2fac3e1c943f77f35d78a450777f7eb92612ac89e692f4d41acd83941f7/frads-0.2.2.tar.gz (from https://pypi.org/simple/frads/) (requires-python:>=3.8) 2023-05-12T23:09:14,986 Skipping link: No binaries permitted for frads: https://files.pythonhosted.org/packages/9d/74/591e345e66bf2de2f1adac36bdd3816d9fcbb704eeff295d6ca687a033e0/frads-0.2.3-py3-none-any.whl (from https://pypi.org/simple/frads/) (requires-python:>=3.8) 2023-05-12T23:09:14,987 Link requires a different Python (3.7.3 not in: '>=3.8'): https://files.pythonhosted.org/packages/83/e8/da1acbc4fc7c729bf6a2a1bd56ff3fe982e8e0b4230b0cfa653a85a4464b/frads-0.2.3.tar.gz (from https://pypi.org/simple/frads/) (requires-python:>=3.8) 2023-05-12T23:09:14,988 Skipping link: 0.2.3 Requires-Python >=3.8: https://files.pythonhosted.org/packages/83/e8/da1acbc4fc7c729bf6a2a1bd56ff3fe982e8e0b4230b0cfa653a85a4464b/frads-0.2.3.tar.gz (from https://pypi.org/simple/frads/) (requires-python:>=3.8) 2023-05-12T23:09:14,988 Skipping link: No binaries permitted for frads: https://files.pythonhosted.org/packages/25/c9/3ef3fc5e68540bd3935347d5acde2db045f3aada064107fc383577283776/frads-0.2.8-py3-none-any.whl (from https://pypi.org/simple/frads/) 2023-05-12T23:09:14,989 Found link https://files.pythonhosted.org/packages/e5/d9/e1eb816bd814703e01852dfa62f403458977b1127bf03c91b3587b3e67d1/frads-0.2.8.tar.gz (from https://pypi.org/simple/frads/), version: 0.2.8 2023-05-12T23:09:14,989 Skipping link: No binaries permitted for frads: https://files.pythonhosted.org/packages/90/15/8cfc2bb4026876931bb6053b20f03a05198c412ec02d88cb8e2df12fa553/frads-0.2.10-py3-none-any.whl (from https://pypi.org/simple/frads/) 2023-05-12T23:09:14,990 Found link https://files.pythonhosted.org/packages/21/64/19cbb288bf7c42edf449dfeeaa42d395b88ebfbe0ad1e5d7eca7e7d32430/frads-0.2.10.tar.gz (from https://pypi.org/simple/frads/), version: 0.2.10 2023-05-12T23:09:14,991 Skipping link: No binaries permitted for frads: https://files.pythonhosted.org/packages/e7/9e/31fce27fba892d0f58771128b97699e61fb0e536482b5a7f50060e1ff165/frads-0.3.0-py3-none-any.whl (from https://pypi.org/simple/frads/) 2023-05-12T23:09:14,991 Found link https://files.pythonhosted.org/packages/1d/7d/b47e481521304b4fa612bb42aafecc8c56daab8fa27e169ced8ba565428b/frads-0.3.0.tar.gz (from https://pypi.org/simple/frads/), version: 0.3.0 2023-05-12T23:09:14,992 Skipping link: No binaries permitted for frads: https://files.pythonhosted.org/packages/36/74/a8f4243269927997aa5a0ded241feae80092be456a684d7408034361a134/frads-0.3.1-py3-none-any.whl (from https://pypi.org/simple/frads/) 2023-05-12T23:09:14,993 Found link https://files.pythonhosted.org/packages/d2/06/24f01660c53c9f3855866acf2cc9095d25d789ecd1ddb8dd7a4265d7a5f8/frads-0.3.1.tar.gz (from https://pypi.org/simple/frads/), version: 0.3.1 2023-05-12T23:09:14,993 Fetching project page and analyzing links: https://www.piwheels.org/simple/frads/ 2023-05-12T23:09:14,994 Getting page https://www.piwheels.org/simple/frads/ 2023-05-12T23:09:14,997 Found index url https://www.piwheels.org/simple/ 2023-05-12T23:09:15,252 Fetched page https://www.piwheels.org/simple/frads/ as text/html 2023-05-12T23:09:15,260 Skipping link: No binaries permitted for frads: https://www.piwheels.org/simple/frads/frads-0.3.1-py3-none-any.whl#sha256=f222eff1969cb3849b7aa8ff8031e6aad5116aa4195c817a2003e844cbdc5f06 (from https://www.piwheels.org/simple/frads/) 2023-05-12T23:09:15,261 Skipping link: No binaries permitted for frads: https://www.piwheels.org/simple/frads/frads-0.3.0-py3-none-any.whl#sha256=8c3e5957532ed3de21b83f1dce8186226159bb9fe4ea722b47820b31275b1fa7 (from https://www.piwheels.org/simple/frads/) 2023-05-12T23:09:15,262 Skipping link: No binaries permitted for frads: https://www.piwheels.org/simple/frads/frads-0.2.10-py3-none-any.whl#sha256=2765e007525252d1d6fdc6ce8f8d9375625d83bcf6161c0f2da4686ee7239784 (from https://www.piwheels.org/simple/frads/) 2023-05-12T23:09:15,262 Skipping link: No binaries permitted for frads: https://www.piwheels.org/simple/frads/frads-0.2.8-py3-none-any.whl#sha256=8256158680b87cd55287a6ce02581ebbb2e408961ed110a31686c0047c1a9657 (from https://www.piwheels.org/simple/frads/) 2023-05-12T23:09:15,263 Skipping link: No binaries permitted for frads: https://www.piwheels.org/simple/frads/frads-0.2.3-py3-none-any.whl#sha256=dd35492bcba064384c7dd2cc94c648d3b83b9b716143959ce659e6e9710c79e9 (from https://www.piwheels.org/simple/frads/) (requires-python:>=3.8) 2023-05-12T23:09:15,263 Skipping link: No binaries permitted for frads: https://www.piwheels.org/simple/frads/frads-0.2.2-py3-none-any.whl#sha256=c236cd6c43ed4de5d94e10368394442ed030149909b76e111550e173139b9c30 (from https://www.piwheels.org/simple/frads/) (requires-python:>=3.8) 2023-05-12T23:09:15,264 Skipping link: No binaries permitted for frads: https://www.piwheels.org/simple/frads/frads-0.2.1-py3-none-any.whl#sha256=6201bb422ab2439681f1172d9704f6eeaa7d02ab21f799dd2f09bb2f3ee09c53 (from https://www.piwheels.org/simple/frads/) (requires-python:>=3.8) 2023-05-12T23:09:15,264 Skipping link: No binaries permitted for frads: https://www.piwheels.org/simple/frads/frads-0.1.1-py3-none-any.whl#sha256=baafdb1c043937221880fd3a847b79071be3aeaf23b06117623d55fd30534a60 (from https://www.piwheels.org/simple/frads/) (requires-python:>=3.6) 2023-05-12T23:09:15,265 Skipping link: No binaries permitted for frads: https://www.piwheels.org/simple/frads/frads-0.1-py3-none-any.whl#sha256=504057d1b8f23bb43a1a2fa059fe54130c2d5d42521da0bd5512441a65041fb0 (from https://www.piwheels.org/simple/frads/) (requires-python:>=3.6) 2023-05-12T23:09:15,265 Skipping link: not a file: https://www.piwheels.org/simple/frads/ 2023-05-12T23:09:15,266 Skipping link: not a file: https://pypi.org/simple/frads/ 2023-05-12T23:09:15,300 Given no hashes to check 1 links for project 'frads': discarding no candidates 2023-05-12T23:09:15,336 Collecting frads==0.3.1 2023-05-12T23:09:15,340 Created temporary directory: /tmp/pip-unpack-b7_qznif 2023-05-12T23:09:15,539 Downloading frads-0.3.1.tar.gz (609 kB) 2023-05-12T23:09:16,277 Added frads==0.3.1 from https://files.pythonhosted.org/packages/d2/06/24f01660c53c9f3855866acf2cc9095d25d789ecd1ddb8dd7a4265d7a5f8/frads-0.3.1.tar.gz to build tracker '/tmp/pip-build-tracker-hdwzeog2' 2023-05-12T23:09:16,285 Created temporary directory: /tmp/pip-build-env-ggwmmyba 2023-05-12T23:09:16,306 Installing build dependencies: started 2023-05-12T23:09:16,309 Running command pip subprocess to install build dependencies 2023-05-12T23:09:19,023 Using pip 23.1.2 from /usr/local/lib/python3.7/dist-packages/pip (python 3.7) 2023-05-12T23:09:19,796 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2023-05-12T23:09:23,688 Collecting setuptools>=61.0 2023-05-12T23:09:23,945 Using cached https://www.piwheels.org/simple/setuptools/setuptools-67.7.2-py3-none-any.whl (1.1 MB) 2023-05-12T23:09:28,347 Installing collected packages: setuptools 2023-05-12T23:09:33,975 Successfully installed setuptools-67.7.2 2023-05-12T23:09:34,419 Installing build dependencies: finished with status 'done' 2023-05-12T23:09:34,431 Getting requirements to build wheel: started 2023-05-12T23:09:34,433 Running command Getting requirements to build wheel 2023-05-12T23:09:35,856 /tmp/pip-build-env-ggwmmyba/overlay/lib/python3.7/site-packages/setuptools/config/pyprojecttoml.py:66: _BetaConfiguration: Support for `[tool.setuptools]` in `pyproject.toml` is still *beta*. 2023-05-12T23:09:35,858 config = read_configuration(filepath, True, ignore_option_errors, dist) 2023-05-12T23:09:35,858 /tmp/pip-build-env-ggwmmyba/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `readme` defined outside of `pyproject.toml` would be ignored. 2023-05-12T23:09:35,859 !! 2023-05-12T23:09:35,860 ******************************************************************************** 2023-05-12T23:09:35,860 ########################################################################## 2023-05-12T23:09:35,860 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-05-12T23:09:35,861 ########################################################################## 2023-05-12T23:09:35,861 The following seems to be defined outside of `pyproject.toml`: 2023-05-12T23:09:35,862 `readme = '![Install + Test](https://github.com/LBNL-ETA/frads/actions/workflows/main.yml/badge.svg)\n[![Upload Python Package](https://github.com/LBNL-ETA/frads/actions/workflows/python-publish.yml/badge.svg)](https://github.com/LBNL-ETA/frads/actions/workflows/python-publish.yml)\n![Downloads](https://img.shields.io/pypi/dm/frads.svg)\n# _frads_: Framework for Radiance simulation control\n\nThis is the repository for _frads_ development. Radiance is a free and open-source, raytracing-based lighting engine that is used extensively by engineering firms for innovative solar control, lighting, and daylighting design to improve the energy efficiency of buildings. With matrix algebraic methods, climate-based annual simulations can now be conducted in less than two minutes. _frads_ automates setup of these simulations by providing end users with an open-source, high-level abstraction of the Radiance command-line workflow (Unix toolbox model), helping to reduce the steep learning curve and associated user errors. _frads_ also provides the necessary infrastructure needed for seamless integration of Radiance and other modeling tools, such as EnergyPlus.\n\n[Documentation](https://lbnl-eta.github.io/frads/)\n\n## Contact/ Support\nWe welcome beta users of _frads_. Feel free to post questions and suggestions in the Discussion section of this GitHub site or contact the principal author at taoningwang@lbl.gov.\nInformation about Radiance can be found at: https://www.radiance-online.org .\nThe Radiance community is active and welcomes new users via the Radiance Discourse site or Unmet Hours.\n\n## Testing\n_frads_ uses Radiance tools in its implementation. Radiance models have been rigorously tested and validated using laboratory and outdoor field data, demonstrating its superior performance in delivering photometrically accurate, photorealistic results. Each Radiance commit and release is tested using the GitHub Action system. Unit tests were developed for most of the major Radiance programs. Tests are performed using Radiance _radcompare_, which was designed specifically to test Monte Carlo ray-tracing algorithms.\nIntegration tests are the main type of test performed for _frads_ commit and releases. These tests also use the GitHub Action system.\n\n## Releases\n_frads_ is a work in progress (see to-do list below). _frads_ has been tested on the latest official release of Radiance (September 2020, v5.3) but may not have been tested on the latest HEAD release, which contains source code changes made as recently as yesterday. _frads_ has also been tested on the latest official EnergyPlus release (> v9.3).\n\n## Installation\n\nBefore you can use frads, you need to install it.\n\n### Install Python\n\nBeing a Python based library, you\'ll need to install Python first.\nPython version **3.8** or newer is required for frads.\n\nGet the latest version of Python at https://www.python.org/downloads/ or with your operating system’s package manager.\n\nYou can verify that Python is installed by typing python from your cmd/powershell/terminal; you should see something like:\n\n\t$ python\n\tPython 3.X.X\n\t[GCC 4.x] on linux\n\tType "help", "copyright", "credits" or "license" for more information.\n\t>>>\n\n### Install frads\n\nAfter you have Python installed, you should have `pip` command available in your shell environment as well. You can then use `pip` to install `frads`:\n\n\t$ python -m pip install frads\n\nAlternatively, more recent version of `frads` can be installed directly from github as well. Watch for the passing/failed tag on github to check if the current version passed the tests.:\n\n\t$ python -m pip install git+https://github.com/LBNL-ETA/frads\n\n### Verifying\n\nTo verify that `frads` can be seen by Python, type `python` from your shell. Then at the Python prompt, try to import `frads`\n\n\t>>> import frads\n\t>>> print(frads.__version__)\n\t0.2.7\n\n### Optional external library\n\n_frads_ runs from the terminal prompt (command line) on Windows, Mac, and Linux OS. Radiance must be [installed](https://www.radiance-online.org/download-install/radiance-source-code/latest-release) prior to use of _frads_. You can then install _frads_ by entering the following command in your terminal/cmd/powershell:\n\n```\npip install frads\n```\n\nYou can also install latest _frads_ from this Github repository using this command:\n\n```\npip install git+https://github.com/LBNL-ETA/frads@develop\n```\n\n\n## Reference\n\nWang, T., "Frads: A Python Library for Radiance Simulation Control", 2021 Radiance workshop, Bilbao, Spain, August 19, 2021, [ppt](https://www.radiance-online.org/community/workshops/2021-bilbao-spain-2/presentations/19_thursday/frads.pdf) , [voice recording](https://www.radiance-online.org/community/workshops/2021-bilbao-spain-2)\n\nWang, T., Ward, G., and Lee, E.S. (2021), A Python Library for Radiance Matrix-based Simulation Control and EnergyPlus Integration, Proceedings of Building Simulation 2021, International Building Performance Simulation Association, Bruges, September 1-3, 2021. Publication to be posted: [pdf](https://www.researchgate.net/publication/358969936_A_Python_Library_for_Radiance_Matrix-based_Simulation_Control_and_EnergyPlus_Integration)\n\n*** License Agreement ***\n\n\nFramework for Radiance Simulation Control (Frads) Copyright (c) 2019, The\nRegents of the University of California, through Lawrence Berkeley National\nLaboratory (subject to receipt of any required approvals from the U.S.\nDept. of Energy). All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n(1) Redistributions of source code must retain the above copyright notice,\nthis list of conditions and the following disclaimer.\n\n(2) Redistributions in binary form must reproduce the above copyright\nnotice, this list of conditions and the following disclaimer in the\ndocumentation and/or other materials provided with the distribution.\n\n(3) Neither the name of the University of California, Lawrence Berkeley\nNational Laboratory, U.S. Dept. of Energy nor the names of its contributors\nmay be used to endorse or promote products derived from this software\nwithout specific prior written permission.\n\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\nARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\nLIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\nCONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\nSUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\nINTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\nCONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGE.\n\nYou are under no obligation whatsoever to provide any bug fixes, patches,\nor upgrades to the features, functionality or performance of the source\ncode ("Enhancements") to anyone; however, if you choose to make your\nEnhancements available either publicly, or directly to Lawrence Berkeley\nNational Laboratory, without imposing a separate written license agreement\nfor such Enhancements, then you hereby grant the following license: a\nnon-exclusive, royalty-free perpetual license to install, use, modify,\nprepare derivative works, incorporate into other computer software,\ndistribute, and sublicense such enhancements or derivative works thereof,\nin binary and source code form.\n'` 2023-05-12T23:09:35,863 According to the spec (see the link below), however, setuptools CANNOT 2023-05-12T23:09:35,864 consider this value unless `readme` is listed as `dynamic`. 2023-05-12T23:09:35,864 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-05-12T23:09:35,865 For the time being, `setuptools` will still consider the given value (as a 2023-05-12T23:09:35,865 **transitional** measure), but please note that future releases of setuptools will 2023-05-12T23:09:35,866 follow strictly the standard. 2023-05-12T23:09:35,867 To prevent this warning, you can list `readme` under `dynamic` or alternatively 2023-05-12T23:09:35,867 remove the `[project]` table from your file and rely entirely on other means of 2023-05-12T23:09:35,867 configuration. 2023-05-12T23:09:35,868 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-05-12T23:09:35,868 or your builds will no longer be supported. 2023-05-12T23:09:35,869 ******************************************************************************** 2023-05-12T23:09:35,869 !! 2023-05-12T23:09:35,870 _handle_missing_dynamic(dist, project_table) 2023-05-12T23:09:36,407 running egg_info 2023-05-12T23:09:36,417 writing frads.egg-info/PKG-INFO 2023-05-12T23:09:36,422 writing dependency_links to frads.egg-info/dependency_links.txt 2023-05-12T23:09:36,428 writing entry points to frads.egg-info/entry_points.txt 2023-05-12T23:09:36,431 writing requirements to frads.egg-info/requires.txt 2023-05-12T23:09:36,434 writing top-level names to frads.egg-info/top_level.txt 2023-05-12T23:09:36,471 reading manifest file 'frads.egg-info/SOURCES.txt' 2023-05-12T23:09:36,479 reading manifest template 'MANIFEST.in' 2023-05-12T23:09:36,482 /tmp/pip-build-env-ggwmmyba/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `license` defined outside of `pyproject.toml` would be ignored. 2023-05-12T23:09:36,483 !! 2023-05-12T23:09:36,483 ******************************************************************************** 2023-05-12T23:09:36,484 ########################################################################## 2023-05-12T23:09:36,484 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-05-12T23:09:36,484 ########################################################################## 2023-05-12T23:09:36,485 The following seems to be defined outside of `pyproject.toml`: 2023-05-12T23:09:36,486 `license = 'BSD 3-Clause License'` 2023-05-12T23:09:36,486 According to the spec (see the link below), however, setuptools CANNOT 2023-05-12T23:09:36,486 consider this value unless `license` is listed as `dynamic`. 2023-05-12T23:09:36,487 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-05-12T23:09:36,488 For the time being, `setuptools` will still consider the given value (as a 2023-05-12T23:09:36,488 **transitional** measure), but please note that future releases of setuptools will 2023-05-12T23:09:36,488 follow strictly the standard. 2023-05-12T23:09:36,489 To prevent this warning, you can list `license` under `dynamic` or alternatively 2023-05-12T23:09:36,490 remove the `[project]` table from your file and rely entirely on other means of 2023-05-12T23:09:36,490 configuration. 2023-05-12T23:09:36,490 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-05-12T23:09:36,491 or your builds will no longer be supported. 2023-05-12T23:09:36,491 ******************************************************************************** 2023-05-12T23:09:36,492 !! 2023-05-12T23:09:36,492 _handle_missing_dynamic(dist, project_table) 2023-05-12T23:09:36,492 /tmp/pip-build-env-ggwmmyba/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `classifiers` defined outside of `pyproject.toml` would be ignored. 2023-05-12T23:09:36,493 !! 2023-05-12T23:09:36,493 ******************************************************************************** 2023-05-12T23:09:36,494 ########################################################################## 2023-05-12T23:09:36,494 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-05-12T23:09:36,494 ########################################################################## 2023-05-12T23:09:36,495 The following seems to be defined outside of `pyproject.toml`: 2023-05-12T23:09:36,496 `classifiers = ['Programming Language :: Python :: 3', 'License :: OSI Approved :: BSD License', 'Operating System :: OS Independent']` 2023-05-12T23:09:36,496 According to the spec (see the link below), however, setuptools CANNOT 2023-05-12T23:09:36,497 consider this value unless `classifiers` is listed as `dynamic`. 2023-05-12T23:09:36,497 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-05-12T23:09:36,498 For the time being, `setuptools` will still consider the given value (as a 2023-05-12T23:09:36,498 **transitional** measure), but please note that future releases of setuptools will 2023-05-12T23:09:36,499 follow strictly the standard. 2023-05-12T23:09:36,499 To prevent this warning, you can list `classifiers` under `dynamic` or alternatively 2023-05-12T23:09:36,500 remove the `[project]` table from your file and rely entirely on other means of 2023-05-12T23:09:36,500 configuration. 2023-05-12T23:09:36,500 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-05-12T23:09:36,501 or your builds will no longer be supported. 2023-05-12T23:09:36,501 ******************************************************************************** 2023-05-12T23:09:36,502 !! 2023-05-12T23:09:36,502 _handle_missing_dynamic(dist, project_table) 2023-05-12T23:09:36,502 warning: no files found matching 'frads/data/optical_standards/*.*' 2023-05-12T23:09:36,503 warning: no files found matching 'test/data/*.dat' 2023-05-12T23:09:36,504 writing manifest file 'frads.egg-info/SOURCES.txt' 2023-05-12T23:09:36,680 Getting requirements to build wheel: finished with status 'done' 2023-05-12T23:09:36,704 Installing backend dependencies: started 2023-05-12T23:09:36,706 Running command pip subprocess to install backend dependencies 2023-05-12T23:09:39,418 Using pip 23.1.2 from /usr/local/lib/python3.7/dist-packages/pip (python 3.7) 2023-05-12T23:09:40,148 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2023-05-12T23:09:41,003 Collecting wheel 2023-05-12T23:09:41,043 Using cached https://www.piwheels.org/simple/wheel/wheel-0.40.0-py3-none-any.whl (64 kB) 2023-05-12T23:09:44,710 Installing collected packages: wheel 2023-05-12T23:09:45,163 Creating /tmp/pip-build-env-ggwmmyba/normal/bin 2023-05-12T23:09:45,167 changing mode of /tmp/pip-build-env-ggwmmyba/normal/bin/wheel to 755 2023-05-12T23:09:45,192 Successfully installed wheel-0.40.0 2023-05-12T23:09:45,569 Installing backend dependencies: finished with status 'done' 2023-05-12T23:09:45,575 Created temporary directory: /tmp/pip-modern-metadata-1t9m7utb 2023-05-12T23:09:45,581 Preparing metadata (pyproject.toml): started 2023-05-12T23:09:45,583 Running command Preparing metadata (pyproject.toml) 2023-05-12T23:09:46,870 /tmp/pip-build-env-ggwmmyba/overlay/lib/python3.7/site-packages/setuptools/config/pyprojecttoml.py:66: _BetaConfiguration: Support for `[tool.setuptools]` in `pyproject.toml` is still *beta*. 2023-05-12T23:09:46,872 config = read_configuration(filepath, True, ignore_option_errors, dist) 2023-05-12T23:09:46,872 /tmp/pip-build-env-ggwmmyba/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `readme` defined outside of `pyproject.toml` would be ignored. 2023-05-12T23:09:46,872 !! 2023-05-12T23:09:46,873 ******************************************************************************** 2023-05-12T23:09:46,874 ########################################################################## 2023-05-12T23:09:46,874 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-05-12T23:09:46,874 ########################################################################## 2023-05-12T23:09:46,875 The following seems to be defined outside of `pyproject.toml`: 2023-05-12T23:09:46,876 `readme = '![Install + Test](https://github.com/LBNL-ETA/frads/actions/workflows/main.yml/badge.svg)\n[![Upload Python Package](https://github.com/LBNL-ETA/frads/actions/workflows/python-publish.yml/badge.svg)](https://github.com/LBNL-ETA/frads/actions/workflows/python-publish.yml)\n![Downloads](https://img.shields.io/pypi/dm/frads.svg)\n# _frads_: Framework for Radiance simulation control\n\nThis is the repository for _frads_ development. Radiance is a free and open-source, raytracing-based lighting engine that is used extensively by engineering firms for innovative solar control, lighting, and daylighting design to improve the energy efficiency of buildings. With matrix algebraic methods, climate-based annual simulations can now be conducted in less than two minutes. _frads_ automates setup of these simulations by providing end users with an open-source, high-level abstraction of the Radiance command-line workflow (Unix toolbox model), helping to reduce the steep learning curve and associated user errors. _frads_ also provides the necessary infrastructure needed for seamless integration of Radiance and other modeling tools, such as EnergyPlus.\n\n[Documentation](https://lbnl-eta.github.io/frads/)\n\n## Contact/ Support\nWe welcome beta users of _frads_. Feel free to post questions and suggestions in the Discussion section of this GitHub site or contact the principal author at taoningwang@lbl.gov.\nInformation about Radiance can be found at: https://www.radiance-online.org .\nThe Radiance community is active and welcomes new users via the Radiance Discourse site or Unmet Hours.\n\n## Testing\n_frads_ uses Radiance tools in its implementation. Radiance models have been rigorously tested and validated using laboratory and outdoor field data, demonstrating its superior performance in delivering photometrically accurate, photorealistic results. Each Radiance commit and release is tested using the GitHub Action system. Unit tests were developed for most of the major Radiance programs. Tests are performed using Radiance _radcompare_, which was designed specifically to test Monte Carlo ray-tracing algorithms.\nIntegration tests are the main type of test performed for _frads_ commit and releases. These tests also use the GitHub Action system.\n\n## Releases\n_frads_ is a work in progress (see to-do list below). _frads_ has been tested on the latest official release of Radiance (September 2020, v5.3) but may not have been tested on the latest HEAD release, which contains source code changes made as recently as yesterday. _frads_ has also been tested on the latest official EnergyPlus release (> v9.3).\n\n## Installation\n\nBefore you can use frads, you need to install it.\n\n### Install Python\n\nBeing a Python based library, you\'ll need to install Python first.\nPython version **3.8** or newer is required for frads.\n\nGet the latest version of Python at https://www.python.org/downloads/ or with your operating system’s package manager.\n\nYou can verify that Python is installed by typing python from your cmd/powershell/terminal; you should see something like:\n\n\t$ python\n\tPython 3.X.X\n\t[GCC 4.x] on linux\n\tType "help", "copyright", "credits" or "license" for more information.\n\t>>>\n\n### Install frads\n\nAfter you have Python installed, you should have `pip` command available in your shell environment as well. You can then use `pip` to install `frads`:\n\n\t$ python -m pip install frads\n\nAlternatively, more recent version of `frads` can be installed directly from github as well. Watch for the passing/failed tag on github to check if the current version passed the tests.:\n\n\t$ python -m pip install git+https://github.com/LBNL-ETA/frads\n\n### Verifying\n\nTo verify that `frads` can be seen by Python, type `python` from your shell. Then at the Python prompt, try to import `frads`\n\n\t>>> import frads\n\t>>> print(frads.__version__)\n\t0.2.7\n\n### Optional external library\n\n_frads_ runs from the terminal prompt (command line) on Windows, Mac, and Linux OS. Radiance must be [installed](https://www.radiance-online.org/download-install/radiance-source-code/latest-release) prior to use of _frads_. You can then install _frads_ by entering the following command in your terminal/cmd/powershell:\n\n```\npip install frads\n```\n\nYou can also install latest _frads_ from this Github repository using this command:\n\n```\npip install git+https://github.com/LBNL-ETA/frads@develop\n```\n\n\n## Reference\n\nWang, T., "Frads: A Python Library for Radiance Simulation Control", 2021 Radiance workshop, Bilbao, Spain, August 19, 2021, [ppt](https://www.radiance-online.org/community/workshops/2021-bilbao-spain-2/presentations/19_thursday/frads.pdf) , [voice recording](https://www.radiance-online.org/community/workshops/2021-bilbao-spain-2)\n\nWang, T., Ward, G., and Lee, E.S. (2021), A Python Library for Radiance Matrix-based Simulation Control and EnergyPlus Integration, Proceedings of Building Simulation 2021, International Building Performance Simulation Association, Bruges, September 1-3, 2021. Publication to be posted: [pdf](https://www.researchgate.net/publication/358969936_A_Python_Library_for_Radiance_Matrix-based_Simulation_Control_and_EnergyPlus_Integration)\n\n*** License Agreement ***\n\n\nFramework for Radiance Simulation Control (Frads) Copyright (c) 2019, The\nRegents of the University of California, through Lawrence Berkeley National\nLaboratory (subject to receipt of any required approvals from the U.S.\nDept. of Energy). All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n(1) Redistributions of source code must retain the above copyright notice,\nthis list of conditions and the following disclaimer.\n\n(2) Redistributions in binary form must reproduce the above copyright\nnotice, this list of conditions and the following disclaimer in the\ndocumentation and/or other materials provided with the distribution.\n\n(3) Neither the name of the University of California, Lawrence Berkeley\nNational Laboratory, U.S. Dept. of Energy nor the names of its contributors\nmay be used to endorse or promote products derived from this software\nwithout specific prior written permission.\n\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\nARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\nLIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\nCONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\nSUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\nINTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\nCONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGE.\n\nYou are under no obligation whatsoever to provide any bug fixes, patches,\nor upgrades to the features, functionality or performance of the source\ncode ("Enhancements") to anyone; however, if you choose to make your\nEnhancements available either publicly, or directly to Lawrence Berkeley\nNational Laboratory, without imposing a separate written license agreement\nfor such Enhancements, then you hereby grant the following license: a\nnon-exclusive, royalty-free perpetual license to install, use, modify,\nprepare derivative works, incorporate into other computer software,\ndistribute, and sublicense such enhancements or derivative works thereof,\nin binary and source code form.\n'` 2023-05-12T23:09:46,877 According to the spec (see the link below), however, setuptools CANNOT 2023-05-12T23:09:46,877 consider this value unless `readme` is listed as `dynamic`. 2023-05-12T23:09:46,878 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-05-12T23:09:46,879 For the time being, `setuptools` will still consider the given value (as a 2023-05-12T23:09:46,879 **transitional** measure), but please note that future releases of setuptools will 2023-05-12T23:09:46,879 follow strictly the standard. 2023-05-12T23:09:46,880 To prevent this warning, you can list `readme` under `dynamic` or alternatively 2023-05-12T23:09:46,880 remove the `[project]` table from your file and rely entirely on other means of 2023-05-12T23:09:46,881 configuration. 2023-05-12T23:09:46,881 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-05-12T23:09:46,882 or your builds will no longer be supported. 2023-05-12T23:09:46,882 ******************************************************************************** 2023-05-12T23:09:46,883 !! 2023-05-12T23:09:46,883 _handle_missing_dynamic(dist, project_table) 2023-05-12T23:09:47,532 running dist_info 2023-05-12T23:09:47,545 creating /tmp/pip-modern-metadata-1t9m7utb/frads.egg-info 2023-05-12T23:09:47,555 writing /tmp/pip-modern-metadata-1t9m7utb/frads.egg-info/PKG-INFO 2023-05-12T23:09:47,561 writing dependency_links to /tmp/pip-modern-metadata-1t9m7utb/frads.egg-info/dependency_links.txt 2023-05-12T23:09:47,567 writing entry points to /tmp/pip-modern-metadata-1t9m7utb/frads.egg-info/entry_points.txt 2023-05-12T23:09:47,570 writing requirements to /tmp/pip-modern-metadata-1t9m7utb/frads.egg-info/requires.txt 2023-05-12T23:09:47,573 writing top-level names to /tmp/pip-modern-metadata-1t9m7utb/frads.egg-info/top_level.txt 2023-05-12T23:09:47,576 writing manifest file '/tmp/pip-modern-metadata-1t9m7utb/frads.egg-info/SOURCES.txt' 2023-05-12T23:09:47,619 reading manifest file '/tmp/pip-modern-metadata-1t9m7utb/frads.egg-info/SOURCES.txt' 2023-05-12T23:09:47,625 reading manifest template 'MANIFEST.in' 2023-05-12T23:09:47,628 /tmp/pip-build-env-ggwmmyba/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `license` defined outside of `pyproject.toml` would be ignored. 2023-05-12T23:09:47,629 !! 2023-05-12T23:09:47,629 ******************************************************************************** 2023-05-12T23:09:47,629 ########################################################################## 2023-05-12T23:09:47,630 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-05-12T23:09:47,630 ########################################################################## 2023-05-12T23:09:47,631 The following seems to be defined outside of `pyproject.toml`: 2023-05-12T23:09:47,631 `license = 'BSD 3-Clause License'` 2023-05-12T23:09:47,632 According to the spec (see the link below), however, setuptools CANNOT 2023-05-12T23:09:47,632 consider this value unless `license` is listed as `dynamic`. 2023-05-12T23:09:47,633 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-05-12T23:09:47,633 For the time being, `setuptools` will still consider the given value (as a 2023-05-12T23:09:47,634 **transitional** measure), but please note that future releases of setuptools will 2023-05-12T23:09:47,634 follow strictly the standard. 2023-05-12T23:09:47,635 To prevent this warning, you can list `license` under `dynamic` or alternatively 2023-05-12T23:09:47,635 remove the `[project]` table from your file and rely entirely on other means of 2023-05-12T23:09:47,635 configuration. 2023-05-12T23:09:47,636 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-05-12T23:09:47,636 or your builds will no longer be supported. 2023-05-12T23:09:47,636 ******************************************************************************** 2023-05-12T23:09:47,637 !! 2023-05-12T23:09:47,637 _handle_missing_dynamic(dist, project_table) 2023-05-12T23:09:47,638 /tmp/pip-build-env-ggwmmyba/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `classifiers` defined outside of `pyproject.toml` would be ignored. 2023-05-12T23:09:47,638 !! 2023-05-12T23:09:47,639 ******************************************************************************** 2023-05-12T23:09:47,639 ########################################################################## 2023-05-12T23:09:47,639 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-05-12T23:09:47,640 ########################################################################## 2023-05-12T23:09:47,640 The following seems to be defined outside of `pyproject.toml`: 2023-05-12T23:09:47,641 `classifiers = ['Programming Language :: Python :: 3', 'License :: OSI Approved :: BSD License', 'Operating System :: OS Independent']` 2023-05-12T23:09:47,642 According to the spec (see the link below), however, setuptools CANNOT 2023-05-12T23:09:47,642 consider this value unless `classifiers` is listed as `dynamic`. 2023-05-12T23:09:47,643 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-05-12T23:09:47,644 For the time being, `setuptools` will still consider the given value (as a 2023-05-12T23:09:47,644 **transitional** measure), but please note that future releases of setuptools will 2023-05-12T23:09:47,644 follow strictly the standard. 2023-05-12T23:09:47,645 To prevent this warning, you can list `classifiers` under `dynamic` or alternatively 2023-05-12T23:09:47,645 remove the `[project]` table from your file and rely entirely on other means of 2023-05-12T23:09:47,646 configuration. 2023-05-12T23:09:47,646 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-05-12T23:09:47,646 or your builds will no longer be supported. 2023-05-12T23:09:47,647 ******************************************************************************** 2023-05-12T23:09:47,647 !! 2023-05-12T23:09:47,648 _handle_missing_dynamic(dist, project_table) 2023-05-12T23:09:47,648 warning: no files found matching 'frads/data/optical_standards/*.*' 2023-05-12T23:09:47,648 warning: no files found matching 'test/data/*.dat' 2023-05-12T23:09:47,653 writing manifest file '/tmp/pip-modern-metadata-1t9m7utb/frads.egg-info/SOURCES.txt' 2023-05-12T23:09:47,655 creating '/tmp/pip-modern-metadata-1t9m7utb/frads-0.3.1.dist-info' 2023-05-12T23:09:47,912 Preparing metadata (pyproject.toml): finished with status 'done' 2023-05-12T23:09:47,927 Source in /tmp/pip-wheel-oa10pq80/frads_569f4775c7ff42ac8b014f4e1e647cb4 has version 0.3.1, which satisfies requirement frads==0.3.1 from https://files.pythonhosted.org/packages/d2/06/24f01660c53c9f3855866acf2cc9095d25d789ecd1ddb8dd7a4265d7a5f8/frads-0.3.1.tar.gz 2023-05-12T23:09:47,929 Removed frads==0.3.1 from https://files.pythonhosted.org/packages/d2/06/24f01660c53c9f3855866acf2cc9095d25d789ecd1ddb8dd7a4265d7a5f8/frads-0.3.1.tar.gz from build tracker '/tmp/pip-build-tracker-hdwzeog2' 2023-05-12T23:09:47,939 Created temporary directory: /tmp/pip-unpack-vh8af274 2023-05-12T23:09:47,940 Building wheels for collected packages: frads 2023-05-12T23:09:47,949 Created temporary directory: /tmp/pip-wheel-li42q6xw 2023-05-12T23:09:47,950 Destination directory: /tmp/pip-wheel-li42q6xw 2023-05-12T23:09:47,956 Building wheel for frads (pyproject.toml): started 2023-05-12T23:09:47,958 Running command Building wheel for frads (pyproject.toml) 2023-05-12T23:09:49,204 /tmp/pip-build-env-ggwmmyba/overlay/lib/python3.7/site-packages/setuptools/config/pyprojecttoml.py:66: _BetaConfiguration: Support for `[tool.setuptools]` in `pyproject.toml` is still *beta*. 2023-05-12T23:09:49,205 config = read_configuration(filepath, True, ignore_option_errors, dist) 2023-05-12T23:09:49,205 /tmp/pip-build-env-ggwmmyba/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `readme` defined outside of `pyproject.toml` would be ignored. 2023-05-12T23:09:49,206 !! 2023-05-12T23:09:49,206 ******************************************************************************** 2023-05-12T23:09:49,207 ########################################################################## 2023-05-12T23:09:49,207 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-05-12T23:09:49,208 ########################################################################## 2023-05-12T23:09:49,208 The following seems to be defined outside of `pyproject.toml`: 2023-05-12T23:09:49,209 `readme = '![Install + Test](https://github.com/LBNL-ETA/frads/actions/workflows/main.yml/badge.svg)\n[![Upload Python Package](https://github.com/LBNL-ETA/frads/actions/workflows/python-publish.yml/badge.svg)](https://github.com/LBNL-ETA/frads/actions/workflows/python-publish.yml)\n![Downloads](https://img.shields.io/pypi/dm/frads.svg)\n# _frads_: Framework for Radiance simulation control\n\nThis is the repository for _frads_ development. Radiance is a free and open-source, raytracing-based lighting engine that is used extensively by engineering firms for innovative solar control, lighting, and daylighting design to improve the energy efficiency of buildings. With matrix algebraic methods, climate-based annual simulations can now be conducted in less than two minutes. _frads_ automates setup of these simulations by providing end users with an open-source, high-level abstraction of the Radiance command-line workflow (Unix toolbox model), helping to reduce the steep learning curve and associated user errors. _frads_ also provides the necessary infrastructure needed for seamless integration of Radiance and other modeling tools, such as EnergyPlus.\n\n[Documentation](https://lbnl-eta.github.io/frads/)\n\n## Contact/ Support\nWe welcome beta users of _frads_. Feel free to post questions and suggestions in the Discussion section of this GitHub site or contact the principal author at taoningwang@lbl.gov.\nInformation about Radiance can be found at: https://www.radiance-online.org .\nThe Radiance community is active and welcomes new users via the Radiance Discourse site or Unmet Hours.\n\n## Testing\n_frads_ uses Radiance tools in its implementation. Radiance models have been rigorously tested and validated using laboratory and outdoor field data, demonstrating its superior performance in delivering photometrically accurate, photorealistic results. Each Radiance commit and release is tested using the GitHub Action system. Unit tests were developed for most of the major Radiance programs. Tests are performed using Radiance _radcompare_, which was designed specifically to test Monte Carlo ray-tracing algorithms.\nIntegration tests are the main type of test performed for _frads_ commit and releases. These tests also use the GitHub Action system.\n\n## Releases\n_frads_ is a work in progress (see to-do list below). _frads_ has been tested on the latest official release of Radiance (September 2020, v5.3) but may not have been tested on the latest HEAD release, which contains source code changes made as recently as yesterday. _frads_ has also been tested on the latest official EnergyPlus release (> v9.3).\n\n## Installation\n\nBefore you can use frads, you need to install it.\n\n### Install Python\n\nBeing a Python based library, you\'ll need to install Python first.\nPython version **3.8** or newer is required for frads.\n\nGet the latest version of Python at https://www.python.org/downloads/ or with your operating system’s package manager.\n\nYou can verify that Python is installed by typing python from your cmd/powershell/terminal; you should see something like:\n\n\t$ python\n\tPython 3.X.X\n\t[GCC 4.x] on linux\n\tType "help", "copyright", "credits" or "license" for more information.\n\t>>>\n\n### Install frads\n\nAfter you have Python installed, you should have `pip` command available in your shell environment as well. You can then use `pip` to install `frads`:\n\n\t$ python -m pip install frads\n\nAlternatively, more recent version of `frads` can be installed directly from github as well. Watch for the passing/failed tag on github to check if the current version passed the tests.:\n\n\t$ python -m pip install git+https://github.com/LBNL-ETA/frads\n\n### Verifying\n\nTo verify that `frads` can be seen by Python, type `python` from your shell. Then at the Python prompt, try to import `frads`\n\n\t>>> import frads\n\t>>> print(frads.__version__)\n\t0.2.7\n\n### Optional external library\n\n_frads_ runs from the terminal prompt (command line) on Windows, Mac, and Linux OS. Radiance must be [installed](https://www.radiance-online.org/download-install/radiance-source-code/latest-release) prior to use of _frads_. You can then install _frads_ by entering the following command in your terminal/cmd/powershell:\n\n```\npip install frads\n```\n\nYou can also install latest _frads_ from this Github repository using this command:\n\n```\npip install git+https://github.com/LBNL-ETA/frads@develop\n```\n\n\n## Reference\n\nWang, T., "Frads: A Python Library for Radiance Simulation Control", 2021 Radiance workshop, Bilbao, Spain, August 19, 2021, [ppt](https://www.radiance-online.org/community/workshops/2021-bilbao-spain-2/presentations/19_thursday/frads.pdf) , [voice recording](https://www.radiance-online.org/community/workshops/2021-bilbao-spain-2)\n\nWang, T., Ward, G., and Lee, E.S. (2021), A Python Library for Radiance Matrix-based Simulation Control and EnergyPlus Integration, Proceedings of Building Simulation 2021, International Building Performance Simulation Association, Bruges, September 1-3, 2021. Publication to be posted: [pdf](https://www.researchgate.net/publication/358969936_A_Python_Library_for_Radiance_Matrix-based_Simulation_Control_and_EnergyPlus_Integration)\n\n*** License Agreement ***\n\n\nFramework for Radiance Simulation Control (Frads) Copyright (c) 2019, The\nRegents of the University of California, through Lawrence Berkeley National\nLaboratory (subject to receipt of any required approvals from the U.S.\nDept. of Energy). All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n(1) Redistributions of source code must retain the above copyright notice,\nthis list of conditions and the following disclaimer.\n\n(2) Redistributions in binary form must reproduce the above copyright\nnotice, this list of conditions and the following disclaimer in the\ndocumentation and/or other materials provided with the distribution.\n\n(3) Neither the name of the University of California, Lawrence Berkeley\nNational Laboratory, U.S. Dept. of Energy nor the names of its contributors\nmay be used to endorse or promote products derived from this software\nwithout specific prior written permission.\n\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\nARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\nLIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\nCONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\nSUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\nINTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\nCONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGE.\n\nYou are under no obligation whatsoever to provide any bug fixes, patches,\nor upgrades to the features, functionality or performance of the source\ncode ("Enhancements") to anyone; however, if you choose to make your\nEnhancements available either publicly, or directly to Lawrence Berkeley\nNational Laboratory, without imposing a separate written license agreement\nfor such Enhancements, then you hereby grant the following license: a\nnon-exclusive, royalty-free perpetual license to install, use, modify,\nprepare derivative works, incorporate into other computer software,\ndistribute, and sublicense such enhancements or derivative works thereof,\nin binary and source code form.\n'` 2023-05-12T23:09:49,210 According to the spec (see the link below), however, setuptools CANNOT 2023-05-12T23:09:49,211 consider this value unless `readme` is listed as `dynamic`. 2023-05-12T23:09:49,211 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-05-12T23:09:49,212 For the time being, `setuptools` will still consider the given value (as a 2023-05-12T23:09:49,212 **transitional** measure), but please note that future releases of setuptools will 2023-05-12T23:09:49,213 follow strictly the standard. 2023-05-12T23:09:49,213 To prevent this warning, you can list `readme` under `dynamic` or alternatively 2023-05-12T23:09:49,214 remove the `[project]` table from your file and rely entirely on other means of 2023-05-12T23:09:49,214 configuration. 2023-05-12T23:09:49,215 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-05-12T23:09:49,215 or your builds will no longer be supported. 2023-05-12T23:09:49,215 ******************************************************************************** 2023-05-12T23:09:49,216 !! 2023-05-12T23:09:49,216 _handle_missing_dynamic(dist, project_table) 2023-05-12T23:09:49,822 running bdist_wheel 2023-05-12T23:09:49,854 running build 2023-05-12T23:09:49,855 running build_py 2023-05-12T23:09:49,867 creating build 2023-05-12T23:09:49,868 creating build/lib 2023-05-12T23:09:49,869 creating build/lib/frads 2023-05-12T23:09:49,871 copying frads/color.py -> build/lib/frads 2023-05-12T23:09:49,876 copying frads/parsers.py -> build/lib/frads 2023-05-12T23:09:49,881 copying frads/sky.py -> build/lib/frads 2023-05-12T23:09:49,885 copying frads/utils.py -> build/lib/frads 2023-05-12T23:09:49,890 copying frads/mtxmult.py -> build/lib/frads 2023-05-12T23:09:49,894 copying frads/color_data.py -> build/lib/frads 2023-05-12T23:09:49,901 copying frads/geom.py -> build/lib/frads 2023-05-12T23:09:49,905 copying frads/ncp.py -> build/lib/frads 2023-05-12T23:09:49,910 copying frads/window.py -> build/lib/frads 2023-05-12T23:09:49,914 copying frads/matrix.py -> build/lib/frads 2023-05-12T23:09:49,919 copying frads/types.py -> build/lib/frads 2023-05-12T23:09:49,924 copying frads/room.py -> build/lib/frads 2023-05-12T23:09:49,928 copying frads/methods.py -> build/lib/frads 2023-05-12T23:09:49,934 copying frads/epjson2rad.py -> build/lib/frads 2023-05-12T23:09:49,940 copying frads/cli.py -> build/lib/frads 2023-05-12T23:09:49,946 copying frads/__init__.py -> build/lib/frads 2023-05-12T23:09:49,949 copying frads/eprad.py -> build/lib/frads 2023-05-12T23:09:49,954 running egg_info 2023-05-12T23:09:49,972 writing frads.egg-info/PKG-INFO 2023-05-12T23:09:49,976 writing dependency_links to frads.egg-info/dependency_links.txt 2023-05-12T23:09:49,980 writing entry points to frads.egg-info/entry_points.txt 2023-05-12T23:09:49,983 writing requirements to frads.egg-info/requires.txt 2023-05-12T23:09:49,985 writing top-level names to frads.egg-info/top_level.txt 2023-05-12T23:09:50,004 reading manifest file 'frads.egg-info/SOURCES.txt' 2023-05-12T23:09:50,010 reading manifest template 'MANIFEST.in' 2023-05-12T23:09:50,012 /tmp/pip-build-env-ggwmmyba/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `license` defined outside of `pyproject.toml` would be ignored. 2023-05-12T23:09:50,012 !! 2023-05-12T23:09:50,013 ******************************************************************************** 2023-05-12T23:09:50,013 ########################################################################## 2023-05-12T23:09:50,014 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-05-12T23:09:50,014 ########################################################################## 2023-05-12T23:09:50,015 The following seems to be defined outside of `pyproject.toml`: 2023-05-12T23:09:50,015 `license = 'BSD 3-Clause License'` 2023-05-12T23:09:50,016 According to the spec (see the link below), however, setuptools CANNOT 2023-05-12T23:09:50,016 consider this value unless `license` is listed as `dynamic`. 2023-05-12T23:09:50,017 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-05-12T23:09:50,018 For the time being, `setuptools` will still consider the given value (as a 2023-05-12T23:09:50,018 **transitional** measure), but please note that future releases of setuptools will 2023-05-12T23:09:50,018 follow strictly the standard. 2023-05-12T23:09:50,019 To prevent this warning, you can list `license` under `dynamic` or alternatively 2023-05-12T23:09:50,019 remove the `[project]` table from your file and rely entirely on other means of 2023-05-12T23:09:50,020 configuration. 2023-05-12T23:09:50,020 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-05-12T23:09:50,021 or your builds will no longer be supported. 2023-05-12T23:09:50,021 ******************************************************************************** 2023-05-12T23:09:50,021 !! 2023-05-12T23:09:50,022 _handle_missing_dynamic(dist, project_table) 2023-05-12T23:09:50,022 /tmp/pip-build-env-ggwmmyba/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `classifiers` defined outside of `pyproject.toml` would be ignored. 2023-05-12T23:09:50,022 !! 2023-05-12T23:09:50,023 ******************************************************************************** 2023-05-12T23:09:50,023 ########################################################################## 2023-05-12T23:09:50,023 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-05-12T23:09:50,024 ########################################################################## 2023-05-12T23:09:50,024 The following seems to be defined outside of `pyproject.toml`: 2023-05-12T23:09:50,025 `classifiers = ['Programming Language :: Python :: 3', 'License :: OSI Approved :: BSD License', 'Operating System :: OS Independent']` 2023-05-12T23:09:50,026 According to the spec (see the link below), however, setuptools CANNOT 2023-05-12T23:09:50,026 consider this value unless `classifiers` is listed as `dynamic`. 2023-05-12T23:09:50,027 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-05-12T23:09:50,027 For the time being, `setuptools` will still consider the given value (as a 2023-05-12T23:09:50,028 **transitional** measure), but please note that future releases of setuptools will 2023-05-12T23:09:50,028 follow strictly the standard. 2023-05-12T23:09:50,029 To prevent this warning, you can list `classifiers` under `dynamic` or alternatively 2023-05-12T23:09:50,029 remove the `[project]` table from your file and rely entirely on other means of 2023-05-12T23:09:50,029 configuration. 2023-05-12T23:09:50,030 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-05-12T23:09:50,030 or your builds will no longer be supported. 2023-05-12T23:09:50,030 ******************************************************************************** 2023-05-12T23:09:50,031 !! 2023-05-12T23:09:50,031 _handle_missing_dynamic(dist, project_table) 2023-05-12T23:09:50,032 warning: no files found matching 'frads/data/optical_standards/*.*' 2023-05-12T23:09:50,032 warning: no files found matching 'test/data/*.dat' 2023-05-12T23:09:50,033 writing manifest file 'frads.egg-info/SOURCES.txt' 2023-05-12T23:09:50,036 creating build/lib/frads/data 2023-05-12T23:09:50,037 copying frads/data/WC.DAT -> build/lib/frads/data 2023-05-12T23:09:50,042 copying frads/data/mrad_default.cfg -> build/lib/frads/data 2023-05-12T23:09:50,064 installing to build/bdist.linux-armv7l/wheel 2023-05-12T23:09:50,065 running install 2023-05-12T23:09:50,124 running install_lib 2023-05-12T23:09:50,134 creating build/bdist.linux-armv7l 2023-05-12T23:09:50,135 creating build/bdist.linux-armv7l/wheel 2023-05-12T23:09:50,139 creating build/bdist.linux-armv7l/wheel/frads 2023-05-12T23:09:50,141 copying build/lib/frads/color.py -> build/bdist.linux-armv7l/wheel/frads 2023-05-12T23:09:50,146 copying build/lib/frads/parsers.py -> build/bdist.linux-armv7l/wheel/frads 2023-05-12T23:09:50,151 copying build/lib/frads/sky.py -> build/bdist.linux-armv7l/wheel/frads 2023-05-12T23:09:50,158 creating build/bdist.linux-armv7l/wheel/frads/data 2023-05-12T23:09:50,159 copying build/lib/frads/data/mrad_default.cfg -> build/bdist.linux-armv7l/wheel/frads/data 2023-05-12T23:09:50,163 copying build/lib/frads/data/WC.DAT -> build/bdist.linux-armv7l/wheel/frads/data 2023-05-12T23:09:50,167 copying build/lib/frads/utils.py -> build/bdist.linux-armv7l/wheel/frads 2023-05-12T23:09:50,173 copying build/lib/frads/mtxmult.py -> build/bdist.linux-armv7l/wheel/frads 2023-05-12T23:09:50,178 copying build/lib/frads/color_data.py -> build/bdist.linux-armv7l/wheel/frads 2023-05-12T23:09:50,186 copying build/lib/frads/geom.py -> build/bdist.linux-armv7l/wheel/frads 2023-05-12T23:09:50,191 copying build/lib/frads/ncp.py -> build/bdist.linux-armv7l/wheel/frads 2023-05-12T23:09:50,196 copying build/lib/frads/window.py -> build/bdist.linux-armv7l/wheel/frads 2023-05-12T23:09:50,201 copying build/lib/frads/matrix.py -> build/bdist.linux-armv7l/wheel/frads 2023-05-12T23:09:50,205 copying build/lib/frads/types.py -> build/bdist.linux-armv7l/wheel/frads 2023-05-12T23:09:50,210 copying build/lib/frads/room.py -> build/bdist.linux-armv7l/wheel/frads 2023-05-12T23:09:50,215 copying build/lib/frads/methods.py -> build/bdist.linux-armv7l/wheel/frads 2023-05-12T23:09:50,221 copying build/lib/frads/epjson2rad.py -> build/bdist.linux-armv7l/wheel/frads 2023-05-12T23:09:50,226 copying build/lib/frads/cli.py -> build/bdist.linux-armv7l/wheel/frads 2023-05-12T23:09:50,233 copying build/lib/frads/__init__.py -> build/bdist.linux-armv7l/wheel/frads 2023-05-12T23:09:50,237 copying build/lib/frads/eprad.py -> build/bdist.linux-armv7l/wheel/frads 2023-05-12T23:09:50,242 running install_egg_info 2023-05-12T23:09:50,252 Copying frads.egg-info to build/bdist.linux-armv7l/wheel/frads-0.3.1-py3.7.egg-info 2023-05-12T23:09:50,280 running install_scripts 2023-05-12T23:09:50,314 creating build/bdist.linux-armv7l/wheel/frads-0.3.1.dist-info/WHEEL 2023-05-12T23:09:50,320 creating '/tmp/pip-wheel-li42q6xw/.tmp-d9tb_hi2/frads-0.3.1-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2023-05-12T23:09:50,326 adding 'frads/__init__.py' 2023-05-12T23:09:50,334 adding 'frads/cli.py' 2023-05-12T23:09:50,339 adding 'frads/color.py' 2023-05-12T23:09:50,363 adding 'frads/color_data.py' 2023-05-12T23:09:50,373 adding 'frads/epjson2rad.py' 2023-05-12T23:09:50,379 adding 'frads/eprad.py' 2023-05-12T23:09:50,384 adding 'frads/geom.py' 2023-05-12T23:09:50,390 adding 'frads/matrix.py' 2023-05-12T23:09:50,399 adding 'frads/methods.py' 2023-05-12T23:09:50,404 adding 'frads/mtxmult.py' 2023-05-12T23:09:50,410 adding 'frads/ncp.py' 2023-05-12T23:09:50,416 adding 'frads/parsers.py' 2023-05-12T23:09:50,419 adding 'frads/room.py' 2023-05-12T23:09:50,426 adding 'frads/sky.py' 2023-05-12T23:09:50,430 adding 'frads/types.py' 2023-05-12T23:09:50,436 adding 'frads/utils.py' 2023-05-12T23:09:50,440 adding 'frads/window.py' 2023-05-12T23:09:50,444 adding 'frads/data/WC.DAT' 2023-05-12T23:09:50,446 adding 'frads/data/mrad_default.cfg' 2023-05-12T23:09:50,452 adding 'frads-0.3.1.dist-info/METADATA' 2023-05-12T23:09:50,455 adding 'frads-0.3.1.dist-info/WHEEL' 2023-05-12T23:09:50,457 adding 'frads-0.3.1.dist-info/entry_points.txt' 2023-05-12T23:09:50,458 adding 'frads-0.3.1.dist-info/top_level.txt' 2023-05-12T23:09:50,461 adding 'frads-0.3.1.dist-info/RECORD' 2023-05-12T23:09:50,467 removing build/bdist.linux-armv7l/wheel 2023-05-12T23:09:50,485 /tmp/pip-build-env-ggwmmyba/overlay/lib/python3.7/site-packages/setuptools/command/build_py.py:201: _Warning: Package 'frads.data' is absent from the `packages` configuration. 2023-05-12T23:09:50,486 !! 2023-05-12T23:09:50,487 ******************************************************************************** 2023-05-12T23:09:50,488 ############################ 2023-05-12T23:09:50,488 # Package would be ignored # 2023-05-12T23:09:50,489 ############################ 2023-05-12T23:09:50,489 Python recognizes 'frads.data' as an importable package[^1], 2023-05-12T23:09:50,490 but it is absent from setuptools' `packages` configuration. 2023-05-12T23:09:50,491 This leads to an ambiguous overall configuration. If you want to distribute this 2023-05-12T23:09:50,491 package, please make sure that 'frads.data' is explicitly added 2023-05-12T23:09:50,492 to the `packages` configuration field. 2023-05-12T23:09:50,493 Alternatively, you can also rely on setuptools' discovery methods 2023-05-12T23:09:50,493 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2023-05-12T23:09:50,493 instead of `find_packages(...)`/`find:`). 2023-05-12T23:09:50,494 You can read more about "package discovery" on setuptools documentation page: 2023-05-12T23:09:50,495 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2023-05-12T23:09:50,496 If you don't want 'frads.data' to be distributed and are 2023-05-12T23:09:50,497 already explicitly excluding 'frads.data' via 2023-05-12T23:09:50,497 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2023-05-12T23:09:50,498 you can try to use `exclude_package_data`, or `include-package-data=False` in 2023-05-12T23:09:50,498 combination with a more fine grained `package-data` configuration. 2023-05-12T23:09:50,499 You can read more about "package data files" on setuptools documentation page: 2023-05-12T23:09:50,500 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2023-05-12T23:09:50,502 [^1]: For Python, any directory (with suitable naming) can be imported, 2023-05-12T23:09:50,502 even if it does not contain any `.py` files. 2023-05-12T23:09:50,502 On the other hand, currently there is no concept of package data 2023-05-12T23:09:50,503 directory, all directories are treated like packages. 2023-05-12T23:09:50,503 ******************************************************************************** 2023-05-12T23:09:50,504 !! 2023-05-12T23:09:50,504 check.warn(importable) 2023-05-12T23:09:50,667 Building wheel for frads (pyproject.toml): finished with status 'done' 2023-05-12T23:09:50,687 Created wheel for frads: filename=frads-0.3.1-py3-none-any.whl size=92088 sha256=726af62b7e52da2d4cac21c5a6d3e0e7ade8ad2c911b4aa1a75a0099ae531a2f 2023-05-12T23:09:50,689 Stored in directory: /tmp/pip-ephem-wheel-cache-h6kh84el/wheels/af/06/fb/9117d386b5f4ce156dd105db4a5e9191c61def1354fcfd694d 2023-05-12T23:09:50,717 Successfully built frads 2023-05-12T23:09:50,737 Removed build tracker: '/tmp/pip-build-tracker-hdwzeog2'