From 813be09db471e3fd63a64b7d7704effa93edcb58 Mon Sep 17 00:00:00 2001 From: Galen Reich <54807169+GalenReich@users.noreply.github.com> Date: Mon, 13 May 2024 10:14:22 +0100 Subject: [PATCH] Convert to library (#6) - Move main functionality from notebook to small library - Add CLI for simple invokation of the library - Refactors notebook code to use library from pip - Add github workflow for pip deployment --- .github/workflows/pypi-publish.yaml | 17 + .gitignore | 17 +- README.md | 8 +- ShadowFinderColab.ipynb | 86 +-- poetry.lock | 842 ++++++++++++++++++++++++++++ pyproject.toml | 38 ++ shadowfinder/__init__.py | 0 shadowfinder/cli.py | 49 ++ shadowfinder/main.py | 10 + shadowfinder/shadowfinder.py | 88 +++ shadows.ipynb | 132 ----- 11 files changed, 1093 insertions(+), 194 deletions(-) create mode 100644 .github/workflows/pypi-publish.yaml create mode 100644 poetry.lock create mode 100644 pyproject.toml create mode 100644 shadowfinder/__init__.py create mode 100644 shadowfinder/cli.py create mode 100644 shadowfinder/main.py create mode 100644 shadowfinder/shadowfinder.py delete mode 100644 shadows.ipynb diff --git a/.github/workflows/pypi-publish.yaml b/.github/workflows/pypi-publish.yaml new file mode 100644 index 0000000..37764c3 --- /dev/null +++ b/.github/workflows/pypi-publish.yaml @@ -0,0 +1,17 @@ +name: Upload Python Package + +on: + release: + types: [published] + +jobs: + release: + name: Release + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Build and publish to pypi + uses: JRubics/poetry-publish@v1.17 + with: + pypi_token: ${{ secrets.PYPI_TOKEN }} + python_version: 3.9 \ No newline at end of file diff --git a/.gitignore b/.gitignore index 21d0b89..721bc70 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,16 @@ -.venv/ +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Output files +*.png \ No newline at end of file diff --git a/README.md b/README.md index e43f323..bcea8c1 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ -# Shadow Finder +# ShadowFinder -A Jupyter Notebook tool to estimate the points on the Earth's surface where a shadow of a particular length could occur, for geolocation purposes. +A lightweight tool and Google Colab notebook for estimating the points on the Earth's surface where a shadow of a particular length could occur, for geolocation purposes. -Using an object's height, the lenth of its shadow, the date and the time, Shadow Finder estimates the possible locations where that shadow could occur. +Using an object's height, the lenth of its shadow, the date and the time, ShadowFinder estimates the possible locations where that shadow could occur. -[Try out ShadowFinder on Google Colab now](https://colab.research.google.com/github/GalenReich/ShadowFinder/blob/main/ShadowFinderColab.ipynb) +[Try out ShadowFinder on Google Colab now](https://colab.research.google.com/github/Bellingcat/ShadowFinder/blob/main/ShadowFinderColab.ipynb) diff --git a/ShadowFinderColab.ipynb b/ShadowFinderColab.ipynb index e4369f9..bdde40b 100644 --- a/ShadowFinderColab.ipynb +++ b/ShadowFinderColab.ipynb @@ -15,7 +15,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 2, "metadata": {}, "outputs": [], "source": [ @@ -24,81 +24,53 @@ "# @markdown ### ⬅️ Click to find possible locations that match the below information (takes around 10 - 20 seconds)\n", "\n", "# @markdown Object and shadow are measured at right angles in arbitrary units\n", - "object_height = 10 # @param {type:\"number\"} Height of object in arbitrary units\n", - "shadow_length = 8 # @param {type:\"number\"} Length of shadow in arbitrary units\n", + "object_height = 10 # @param {type:\"number\"} Height of object in arbitrary units\n", + "shadow_length = 8 # @param {type:\"number\"} Length of shadow in arbitrary units\n", "\n", "# @markdown Date and time must be given in UTC, using the time format hh:mm:ss\n", - "date = '2024-02-29' # @param {type:\"date\"}\n", - "time = '12:00:00' # @param {type:\"string\"}\n", + "date = \"2024-02-29\" # @param {type:\"date\"}\n", + "time = \"12:00:00\" # @param {type:\"string\"}\n", "\n", - "#Create output files\n", + "# Create output files\n", "output = f\"./shadowfinder_{object_height}_{shadow_length}_{date}T{time}.png\"\n", "logfile = f\"./shadowfinder_{object_height}_{shadow_length}_{date}T{time}.log\"\n", "\n", "# Imports\n", - "![ ! -f \"deps_loaded\" ] & pip install suncalc basemap >> {logfile} 2>&1 & touch deps_loaded\n", + "![ ! -f \"deps_loaded\" ] & pip install shadowfinder >> {logfile} 2>&1 & touch deps_loaded\n", "\n", - "from suncalc import get_position\n", + "from shadowfinder import ShadowFinder\n", "import datetime\n", - "import numpy as np\n", - "import matplotlib.pyplot as plt\n", - "import matplotlib.colors as colors\n", - "from mpl_toolkits.basemap import Basemap\n", - "\n", "\n", "datetime_date = datetime.datetime.strptime(date, \"%Y-%m-%d\").date()\n", "datetime_time = datetime.datetime.strptime(time, \"%H:%M:%S\").time()\n", - "#datetime_time = datetime.time(hours, minutes, seconds)\n", - "date_time = datetime.datetime.combine(datetime_date, datetime_time, tzinfo=datetime.timezone.utc) # Date and time of interest\n", - "\n", - "\n", - "# Main calculation\n", - "# Evaluate the sun's length at a grid of points on the Earth's surface\n", - "lats = np.arange(-90, 90, 0.25)\n", - "lons = np.arange(-180, 180, 0.25)\n", - "\n", - "lons, lats = np.meshgrid(lons, lats)\n", - "\n", - "pos_obj = get_position(date_time, lons, lats)\n", - "sun_altitude = pos_obj['altitude'] # in radians\n", - "\n", - "# Calculate the shadow length\n", - "shadow_lengths = object_height / np.apply_along_axis(np.tan, 0, sun_altitude) \n", - "\n", - "# Replace points where the sun is below the horizon with nan\n", - "shadow_lengths[sun_altitude <= 0] = np.nan\n", "\n", - "# Show the relative difference between the calculated shadow length and the observed shadow length\n", - "shadow_relative_length_difference = (shadow_lengths - shadow_length)/shadow_length\n", + "date_time = datetime.datetime.combine(\n", + " datetime_date, datetime_time, tzinfo=datetime.timezone.utc\n", + ") # Date and time of interest\n", "\n", - "\n", - "# Plotting\n", - "fig = plt.figure(figsize=(12, 6))\n", - "\n", - "# Add a simple map of the Earth\n", - "m = Basemap(projection='cyl', resolution='c')\n", - "m.drawcoastlines()\n", - "m.drawcountries()\n", - "\n", - "# Deal with the map projection\n", - "x, y = m(lons, lats)\n", - "\n", - "# Set the a color scale and only show the values between 0 and 0.2\n", - "cmap = plt.cm.inferno_r\n", - "norm = colors.BoundaryNorm(np.arange(0, 0.2, 0.02), cmap.N)\n", - "\n", - "# Plot the data\n", - "m.pcolormesh(x, y, np.abs(shadow_relative_length_difference), cmap=cmap, norm=norm,alpha=0.7)\n", - "\n", - "# plt.colorbar(label='Relative Shadow Length Difference')\n", - "plt.title(f\"Possible Locations at {date_time.strftime('%Y-%m-%d %H:%M:%S %Z')}\\n(object height: {object_height}, shadow length: {shadow_length})\")\n", - "plt.show()\n" + "finder = ShadowFinder(object_height, shadow_length, date_time)\n", + "finder.find_shadows()\n", + "finder.plot_shadows()" ] } ], "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, "language_info": { - "name": "python" + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.1" } }, "nbformat": 4, diff --git a/poetry.lock b/poetry.lock new file mode 100644 index 0000000..aead2ef --- /dev/null +++ b/poetry.lock @@ -0,0 +1,842 @@ +# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. + +[[package]] +name = "basemap" +version = "1.4.1" +description = "Plot data on map projections with matplotlib" +optional = false +python-versions = ">=2.6, !=3.0.*, !=3.1.*, <3.13" +files = [ + {file = "basemap-1.4.1-cp27-cp27m-win32.whl", hash = "sha256:355c984cbde3f098cac49f41e2ab0bbbd49091770eeb58486a001f9ee865f725"}, + {file = "basemap-1.4.1-cp27-cp27m-win_amd64.whl", hash = "sha256:4fb6763f4f2bb904fea0afbd8194f14af0b01fb52d719be35dd4b423e8d8dca2"}, + {file = "basemap-1.4.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:be103ef8c2cb1e7363e3ab48ae633ec2643f0b8a9226d119ec8681096b81335c"}, + {file = "basemap-1.4.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:c76d77ac21b6fb5008ca0283c6f86d24bf7ed6d0d18867edcfc534748cf348b5"}, + {file = "basemap-1.4.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a8786f23e3f456ab402b8160efb7b8b1c3780d6b84154dfcfdcd3f0401ef3285"}, + {file = "basemap-1.4.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:22793cf731d6cc06e11cf2760fd2875cd18b2980ce1c5ba15f6ebd9e224b1a1d"}, + {file = "basemap-1.4.1-cp310-cp310-manylinux1_i686.whl", hash = "sha256:8818fbb5e1133f0955a62ea159a3792124fc06f9b37ea4427612f6def923b711"}, + {file = "basemap-1.4.1-cp310-cp310-manylinux1_x86_64.whl", hash = "sha256:650e9b2170579193cb89bea2c328740fc13c0327b8ea55173490f760d0f04f8c"}, + {file = "basemap-1.4.1-cp310-cp310-win32.whl", hash = "sha256:2e198e442bae7ad0d25f529788fcb5802192d844d856fa966f6018a46648a375"}, + {file = "basemap-1.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:91d03458343d73f6a5e4d42e79df59cf57eba699094b71ce7c57ec40c8de9f59"}, + {file = "basemap-1.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:509bb451ce26f1f7651cc19d27ef049935304c7795a141cfbe05582802554226"}, + {file = "basemap-1.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a6860ab68a461cd36b6eda5d3973bfa1e3a4fdeaf608e8dd4b324b08e8561eed"}, + {file = "basemap-1.4.1-cp311-cp311-manylinux1_i686.whl", hash = "sha256:500a3d314166057d0b3c065e63147042c996ead1af5d59e319f813b83d4ea220"}, + {file = "basemap-1.4.1-cp311-cp311-manylinux1_x86_64.whl", hash = "sha256:6e0a13ba17ca011c55db44fab9210363154bc67482776d3b149a3ef1b4b01bad"}, + {file = "basemap-1.4.1-cp311-cp311-win32.whl", hash = "sha256:e6b8430a4f73485fcdb766cd2acb9e766cdacc67adca7757e7a2915b685d8461"}, + {file = "basemap-1.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:c4d80330f00728acfd88be78e0485fd688984db873853f9c75647ec78e653203"}, + {file = "basemap-1.4.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:51a5e8f2183e7505f4dfbb965048348c2f1e501283b13ad9950409c3da9655f6"}, + {file = "basemap-1.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7f99f3da41fc3e6bfb726f0fbd3302939a3b03e353ccd2be5ebd7bc09b84c386"}, + {file = "basemap-1.4.1-cp312-cp312-manylinux1_i686.whl", hash = "sha256:20644986a63d57c9d94afb8aba180d5362c1bd08d61d4537aa6221a70e3df762"}, + {file = "basemap-1.4.1-cp312-cp312-manylinux1_x86_64.whl", hash = "sha256:b64f000374a41bf19ac8f8b39cbd2a3b244c79673cd686c9eb507c19daef9e78"}, + {file = "basemap-1.4.1-cp312-cp312-win32.whl", hash = "sha256:84918a6e030adc9aedee92fe622adde8b54cc81051a6ce6723c04987081d92f4"}, + {file = "basemap-1.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:ff588f63f35d0b58607c9642cc2cf68967b464ee7aa27a6d87db2ec8edc910e2"}, + {file = "basemap-1.4.1-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:b9679c4cacc9af04d9cedb9afd01b9c85bc12df1c8f9685147500e91a33ad5a8"}, + {file = "basemap-1.4.1-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:d1600576b21a37883992d5bff0c4485e5468a14fe2df7616e08824103b21465d"}, + {file = "basemap-1.4.1-cp35-cp35m-win32.whl", hash = "sha256:427a2050dcfbbde5bb4421f87b3f594852160029f8bbdf8d0fff81ad554de2f4"}, + {file = "basemap-1.4.1-cp35-cp35m-win_amd64.whl", hash = "sha256:87091beba0e5f6cfc416d1847a582645b2447cd6bf1e8c4ceaabd98d3493ef41"}, + {file = "basemap-1.4.1-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:f448cfeb0090d4f53f1381c8019c3841e621b7b14df3816172ee72385c35b8b0"}, + {file = "basemap-1.4.1-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:669d89621f8c7899c061fcf37bc32df24ebeaf5eb0a02b9d9b9896ca6698f6de"}, + {file = "basemap-1.4.1-cp36-cp36m-win32.whl", hash = "sha256:ff7b29d1920c77da51386d5767674c498bbdea822a1b51fda3d25a3be8c066d2"}, + {file = "basemap-1.4.1-cp36-cp36m-win_amd64.whl", hash = "sha256:5c50fa14a71d115a7614b3a659f14d1e65dbf43dbcbedae0c901058860806f5b"}, + {file = "basemap-1.4.1-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:d56d7ed588a5ca5d364b42c73c933258d394c10b3c4dc224e7d31bb41a6fbef5"}, + {file = "basemap-1.4.1-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:e3345544d530248fa4b4fb89f4b9f93219bffa5983b83f00e42b55b5abf615e8"}, + {file = "basemap-1.4.1-cp37-cp37m-win32.whl", hash = "sha256:2985d8d937427a20868dc18cd677bd6a6b4b94efc1b33ab29706d4e0dac418cf"}, + {file = "basemap-1.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:7b58e500413dbe655127bbe9da82c9d175eadd130ed66b6a9efea8d46b65881b"}, + {file = "basemap-1.4.1-cp38-cp38-manylinux1_i686.whl", hash = "sha256:353b2d02bd70fd48b3d0e146a028862b7d9e09ffb7995c70151fb80607a2df25"}, + {file = "basemap-1.4.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:ad169a9ca573752867b136b62ac70cc12ab0ce86e3c69d57e924eaa21b5f5ec7"}, + {file = "basemap-1.4.1-cp38-cp38-win32.whl", hash = "sha256:d273b628adb276200eb9b97f6175f9145b8a280d55d995869ec4bb3c561021c2"}, + {file = "basemap-1.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:f88ecab0468121d94e67e9497329cd2207dd2c7bf9a4779433cedc9cf6ab86f4"}, + {file = "basemap-1.4.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c93beda915b0b68e74a8eec986313e4758a0caa1bd57fee8660362c82f78b26f"}, + {file = "basemap-1.4.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3752eec899129a6645170fb1e7a16d0263f8ed2691f9f37916ecb19a2947ab72"}, + {file = "basemap-1.4.1-cp39-cp39-manylinux1_i686.whl", hash = "sha256:e20adfa6e77f367567d0389fb1da8ed6ea0ca9e871fd9fec7cfdc2de78495b99"}, + {file = "basemap-1.4.1-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:1cb70fe82ea9f49ee6df2ecafeade1e9ef4d5654a3e5c2b6f1b50bbfcfada33a"}, + {file = "basemap-1.4.1-cp39-cp39-win32.whl", hash = "sha256:ffe185bc4be347b0dc8ad68d2085ec699a558357d6019b5daf6465b6bbdf793d"}, + {file = "basemap-1.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:b196ae9446183deaaedfbd2e757d3edf23225584ce1a47b795cba96febd6acdf"}, + {file = "basemap-1.4.1.zip", hash = "sha256:6822d3d08c11cdc443e3ed01d61d512e7cf62d4b40bbc1d235f0a898f2c54a7a"}, +] + +[package.dependencies] +basemap-data = ">=1.3.2,<1.4" +matplotlib = {version = ">=1.5,<3.9", markers = "python_version >= \"3.5\""} +numpy = {version = ">=1.21,<1.27", markers = "python_version >= \"3.8\""} +packaging = {version = ">=16.0,<24.0", markers = "python_version >= \"3.5\""} +pyproj = {version = ">=1.9.3,<3.7.0", markers = "python_version >= \"3.5\""} +pyshp = {version = ">=1.2,<2.4", markers = "python_version >= \"2.7\""} + +[package.extras] +doc = ["cftime (>=1.4.0,<1.7.0)", "furo (>=2022.4.7,<2023.9.11)", "netCDF4 (>=1.5.6,<1.7.0)", "scipy (>=1.2,<1.12)", "sphinx (>=5.3,<7.2)"] +lint = ["astroid (>=1.6,<2.0)", "astroid (>=2.4,<2.5)", "astroid (>=2.5,<2.7)", "astroid (>=2.8,<3.1)", "flake8 (>=2.6,<3.0)", "flake8 (>=2.6,<3.0)", "flake8 (>=2.6,<3.0)", "flake8 (>=2.6,<3.9)", "flake8 (>=2.6,<4.0)", "flake8 (>=2.6,<6.2)", "pylint (>=1.9,<2.0)", "pylint (>=2.11,<3.1)", "pylint (>=2.6,<2.7)", "pylint (>=2.7,<2.10)", "unittest2"] +owslib = ["OWSLib (>=0.28.1,<0.30.0)", "OWSLib (>=0.8.0,<0.11.0)", "OWSLib (>=0.8.0,<0.11.0)", "OWSLib (>=0.8.0,<0.15.0)", "OWSLib (>=0.8.0,<0.18.0)", "OWSLib (>=0.8.0,<0.19.0)", "OWSLib (>=0.8.0,<0.20.0)", "ordereddict"] +pillow = ["pillow (>=3.4.0,<4.0.0)", "pillow (>=3.4.0,<4.0.0)", "pillow (>=4.3.0,<5.0.0)", "pillow (>=5.4.0,<6.0.0)", "pillow (>=6.2.2,<7.0.0)", "pillow (>=7.1.0,<8.0.0)", "pillow (>=8.3.2,<9.0.0)", "pillow (>=9.4.0,<10.2.0)"] +test = ["coverage (>=3.7,<4.0)", "coverage (>=4.5,<5.0)", "coverage (>=4.5,<5.0)", "coverage (>=4.5,<5.0)", "coverage (>=5.5,<6.0)", "coverage (>=5.5,<6.0)", "coverage (>=5.5,<7.4)", "pytest (>=2.9.0,<3.0)", "pytest (>=3.2.0,<3.3)", "pytest (>=3.2.0,<3.3)", "pytest (>=4.6.9,<5.0)", "pytest (>=4.6.9,<5.0)", "pytest (>=6.1.2,<6.2)", "pytest (>=6.2.5,<7.5)", "pytest-cov (>=2.5,<2.6)", "pytest-cov (>=2.5,<2.6)", "pytest-cov (>=2.5,<2.6)", "pytest-cov (>=2.5,<2.9)", "pytest-cov (>=2.9,<3.0)", "pytest-cov (>=2.9,<4.2)", "unittest2"] + +[[package]] +name = "basemap-data" +version = "1.3.2" +description = "Data assets for matplotlib basemap" +optional = false +python-versions = ">=2.6, !=3.0.*, !=3.1.*, <4" +files = [ + {file = "basemap_data-1.3.2-py2.py3-none-any.whl", hash = "sha256:26e794556c496b26f7714658cdbea5c68cb47d6a8a9fb0e674844fa89c56fc59"}, + {file = "basemap_data-1.3.2.zip", hash = "sha256:0072efd6f12c76e9f35e8fd718360d634b849ba988e74acccaf1ec536275f70b"}, +] + +[[package]] +name = "black" +version = "24.4.2" +description = "The uncompromising code formatter." +optional = false +python-versions = ">=3.8" +files = [ + {file = "black-24.4.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dd1b5a14e417189db4c7b64a6540f31730713d173f0b63e55fabd52d61d8fdce"}, + {file = "black-24.4.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8e537d281831ad0e71007dcdcbe50a71470b978c453fa41ce77186bbe0ed6021"}, + {file = "black-24.4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eaea3008c281f1038edb473c1aa8ed8143a5535ff18f978a318f10302b254063"}, + {file = "black-24.4.2-cp310-cp310-win_amd64.whl", hash = "sha256:7768a0dbf16a39aa5e9a3ded568bb545c8c2727396d063bbaf847df05b08cd96"}, + {file = "black-24.4.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:257d724c2c9b1660f353b36c802ccece186a30accc7742c176d29c146df6e474"}, + {file = "black-24.4.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bdde6f877a18f24844e381d45e9947a49e97933573ac9d4345399be37621e26c"}, + {file = "black-24.4.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e151054aa00bad1f4e1f04919542885f89f5f7d086b8a59e5000e6c616896ffb"}, + {file = "black-24.4.2-cp311-cp311-win_amd64.whl", hash = "sha256:7e122b1c4fb252fd85df3ca93578732b4749d9be076593076ef4d07a0233c3e1"}, + {file = "black-24.4.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:accf49e151c8ed2c0cdc528691838afd217c50412534e876a19270fea1e28e2d"}, + {file = "black-24.4.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:88c57dc656038f1ab9f92b3eb5335ee9b021412feaa46330d5eba4e51fe49b04"}, + {file = "black-24.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:be8bef99eb46d5021bf053114442914baeb3649a89dc5f3a555c88737e5e98fc"}, + {file = "black-24.4.2-cp312-cp312-win_amd64.whl", hash = "sha256:415e686e87dbbe6f4cd5ef0fbf764af7b89f9057b97c908742b6008cc554b9c0"}, + {file = "black-24.4.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:bf10f7310db693bb62692609b397e8d67257c55f949abde4c67f9cc574492cc7"}, + {file = "black-24.4.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:98e123f1d5cfd42f886624d84464f7756f60ff6eab89ae845210631714f6db94"}, + {file = "black-24.4.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48a85f2cb5e6799a9ef05347b476cce6c182d6c71ee36925a6c194d074336ef8"}, + {file = "black-24.4.2-cp38-cp38-win_amd64.whl", hash = "sha256:b1530ae42e9d6d5b670a34db49a94115a64596bc77710b1d05e9801e62ca0a7c"}, + {file = "black-24.4.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:37aae07b029fa0174d39daf02748b379399b909652a806e5708199bd93899da1"}, + {file = "black-24.4.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da33a1a5e49c4122ccdfd56cd021ff1ebc4a1ec4e2d01594fef9b6f267a9e741"}, + {file = "black-24.4.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef703f83fc32e131e9bcc0a5094cfe85599e7109f896fe8bc96cc402f3eb4b6e"}, + {file = "black-24.4.2-cp39-cp39-win_amd64.whl", hash = "sha256:b9176b9832e84308818a99a561e90aa479e73c523b3f77afd07913380ae2eab7"}, + {file = "black-24.4.2-py3-none-any.whl", hash = "sha256:d36ed1124bb81b32f8614555b34cc4259c3fbc7eec17870e8ff8ded335b58d8c"}, + {file = "black-24.4.2.tar.gz", hash = "sha256:c872b53057f000085da66a19c55d68f6f8ddcac2642392ad3a355878406fbd4d"}, +] + +[package.dependencies] +click = ">=8.0.0" +mypy-extensions = ">=0.4.3" +packaging = ">=22.0" +pathspec = ">=0.9.0" +platformdirs = ">=2" +tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} +typing-extensions = {version = ">=4.0.1", markers = "python_version < \"3.11\""} + +[package.extras] +colorama = ["colorama (>=0.4.3)"] +d = ["aiohttp (>=3.7.4)", "aiohttp (>=3.7.4,!=3.9.0)"] +jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] +uvloop = ["uvloop (>=0.15.2)"] + +[[package]] +name = "certifi" +version = "2024.2.2" +description = "Python package for providing Mozilla's CA Bundle." +optional = false +python-versions = ">=3.6" +files = [ + {file = "certifi-2024.2.2-py3-none-any.whl", hash = "sha256:dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1"}, + {file = "certifi-2024.2.2.tar.gz", hash = "sha256:0569859f95fc761b18b45ef421b1290a0f65f147e92a1e5eb3e635f9a5e4e66f"}, +] + +[[package]] +name = "click" +version = "8.1.7" +description = "Composable command line interface toolkit" +optional = false +python-versions = ">=3.7" +files = [ + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[[package]] +name = "colorama" +version = "0.4.6" +description = "Cross-platform colored terminal text." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] + +[[package]] +name = "contourpy" +version = "1.2.1" +description = "Python library for calculating contours of 2D quadrilateral grids" +optional = false +python-versions = ">=3.9" +files = [ + {file = "contourpy-1.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bd7c23df857d488f418439686d3b10ae2fbf9bc256cd045b37a8c16575ea1040"}, + {file = "contourpy-1.2.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5b9eb0ca724a241683c9685a484da9d35c872fd42756574a7cfbf58af26677fd"}, + {file = "contourpy-1.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4c75507d0a55378240f781599c30e7776674dbaf883a46d1c90f37e563453480"}, + {file = "contourpy-1.2.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:11959f0ce4a6f7b76ec578576a0b61a28bdc0696194b6347ba3f1c53827178b9"}, + {file = "contourpy-1.2.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eb3315a8a236ee19b6df481fc5f997436e8ade24a9f03dfdc6bd490fea20c6da"}, + {file = "contourpy-1.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:39f3ecaf76cd98e802f094e0d4fbc6dc9c45a8d0c4d185f0f6c2234e14e5f75b"}, + {file = "contourpy-1.2.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:94b34f32646ca0414237168d68a9157cb3889f06b096612afdd296003fdd32fd"}, + {file = "contourpy-1.2.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:457499c79fa84593f22454bbd27670227874cd2ff5d6c84e60575c8b50a69619"}, + {file = "contourpy-1.2.1-cp310-cp310-win32.whl", hash = "sha256:ac58bdee53cbeba2ecad824fa8159493f0bf3b8ea4e93feb06c9a465d6c87da8"}, + {file = "contourpy-1.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:9cffe0f850e89d7c0012a1fb8730f75edd4320a0a731ed0c183904fe6ecfc3a9"}, + {file = "contourpy-1.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6022cecf8f44e36af10bd9118ca71f371078b4c168b6e0fab43d4a889985dbb5"}, + {file = "contourpy-1.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ef5adb9a3b1d0c645ff694f9bca7702ec2c70f4d734f9922ea34de02294fdf72"}, + {file = "contourpy-1.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6150ffa5c767bc6332df27157d95442c379b7dce3a38dff89c0f39b63275696f"}, + {file = "contourpy-1.2.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4c863140fafc615c14a4bf4efd0f4425c02230eb8ef02784c9a156461e62c965"}, + {file = "contourpy-1.2.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:00e5388f71c1a0610e6fe56b5c44ab7ba14165cdd6d695429c5cd94021e390b2"}, + {file = "contourpy-1.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d4492d82b3bc7fbb7e3610747b159869468079fe149ec5c4d771fa1f614a14df"}, + {file = "contourpy-1.2.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:49e70d111fee47284d9dd867c9bb9a7058a3c617274900780c43e38d90fe1205"}, + {file = "contourpy-1.2.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:b59c0ffceff8d4d3996a45f2bb6f4c207f94684a96bf3d9728dbb77428dd8cb8"}, + {file = "contourpy-1.2.1-cp311-cp311-win32.whl", hash = "sha256:7b4182299f251060996af5249c286bae9361fa8c6a9cda5efc29fe8bfd6062ec"}, + {file = "contourpy-1.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:2855c8b0b55958265e8b5888d6a615ba02883b225f2227461aa9127c578a4922"}, + {file = "contourpy-1.2.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:62828cada4a2b850dbef89c81f5a33741898b305db244904de418cc957ff05dc"}, + {file = "contourpy-1.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:309be79c0a354afff9ff7da4aaed7c3257e77edf6c1b448a779329431ee79d7e"}, + {file = "contourpy-1.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e785e0f2ef0d567099b9ff92cbfb958d71c2d5b9259981cd9bee81bd194c9a4"}, + {file = "contourpy-1.2.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1cac0a8f71a041aa587410424ad46dfa6a11f6149ceb219ce7dd48f6b02b87a7"}, + {file = "contourpy-1.2.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:af3f4485884750dddd9c25cb7e3915d83c2db92488b38ccb77dd594eac84c4a0"}, + {file = "contourpy-1.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ce6889abac9a42afd07a562c2d6d4b2b7134f83f18571d859b25624a331c90b"}, + {file = "contourpy-1.2.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:a1eea9aecf761c661d096d39ed9026574de8adb2ae1c5bd7b33558af884fb2ce"}, + {file = "contourpy-1.2.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:187fa1d4c6acc06adb0fae5544c59898ad781409e61a926ac7e84b8f276dcef4"}, + {file = "contourpy-1.2.1-cp312-cp312-win32.whl", hash = "sha256:c2528d60e398c7c4c799d56f907664673a807635b857df18f7ae64d3e6ce2d9f"}, + {file = "contourpy-1.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:1a07fc092a4088ee952ddae19a2b2a85757b923217b7eed584fdf25f53a6e7ce"}, + {file = "contourpy-1.2.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bb6834cbd983b19f06908b45bfc2dad6ac9479ae04abe923a275b5f48f1a186b"}, + {file = "contourpy-1.2.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1d59e739ab0e3520e62a26c60707cc3ab0365d2f8fecea74bfe4de72dc56388f"}, + {file = "contourpy-1.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd3db01f59fdcbce5b22afad19e390260d6d0222f35a1023d9adc5690a889364"}, + {file = "contourpy-1.2.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a12a813949e5066148712a0626895c26b2578874e4cc63160bb007e6df3436fe"}, + {file = "contourpy-1.2.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fe0ccca550bb8e5abc22f530ec0466136379c01321fd94f30a22231e8a48d985"}, + {file = "contourpy-1.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1d59258c3c67c865435d8fbeb35f8c59b8bef3d6f46c1f29f6123556af28445"}, + {file = "contourpy-1.2.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f32c38afb74bd98ce26de7cc74a67b40afb7b05aae7b42924ea990d51e4dac02"}, + {file = "contourpy-1.2.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d31a63bc6e6d87f77d71e1abbd7387ab817a66733734883d1fc0021ed9bfa083"}, + {file = "contourpy-1.2.1-cp39-cp39-win32.whl", hash = "sha256:ddcb8581510311e13421b1f544403c16e901c4e8f09083c881fab2be80ee31ba"}, + {file = "contourpy-1.2.1-cp39-cp39-win_amd64.whl", hash = "sha256:10a37ae557aabf2509c79715cd20b62e4c7c28b8cd62dd7d99e5ed3ce28c3fd9"}, + {file = "contourpy-1.2.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a31f94983fecbac95e58388210427d68cd30fe8a36927980fab9c20062645609"}, + {file = "contourpy-1.2.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef2b055471c0eb466033760a521efb9d8a32b99ab907fc8358481a1dd29e3bd3"}, + {file = "contourpy-1.2.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:b33d2bc4f69caedcd0a275329eb2198f560b325605810895627be5d4b876bf7f"}, + {file = "contourpy-1.2.1.tar.gz", hash = "sha256:4d8908b3bee1c889e547867ca4cdc54e5ab6be6d3e078556814a22457f49423c"}, +] + +[package.dependencies] +numpy = ">=1.20" + +[package.extras] +bokeh = ["bokeh", "selenium"] +docs = ["furo", "sphinx (>=7.2)", "sphinx-copybutton"] +mypy = ["contourpy[bokeh,docs]", "docutils-stubs", "mypy (==1.8.0)", "types-Pillow"] +test = ["Pillow", "contourpy[test-no-images]", "matplotlib"] +test-no-images = ["pytest", "pytest-cov", "pytest-xdist", "wurlitzer"] + +[[package]] +name = "cycler" +version = "0.12.1" +description = "Composable style cycles" +optional = false +python-versions = ">=3.8" +files = [ + {file = "cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30"}, + {file = "cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c"}, +] + +[package.extras] +docs = ["ipython", "matplotlib", "numpydoc", "sphinx"] +tests = ["pytest", "pytest-cov", "pytest-xdist"] + +[[package]] +name = "fire" +version = "0.5.0" +description = "A library for automatically generating command line interfaces." +optional = false +python-versions = "*" +files = [ + {file = "fire-0.5.0.tar.gz", hash = "sha256:a6b0d49e98c8963910021f92bba66f65ab440da2982b78eb1bbf95a0a34aacc6"}, +] + +[package.dependencies] +six = "*" +termcolor = "*" + +[[package]] +name = "fonttools" +version = "4.51.0" +description = "Tools to manipulate font files" +optional = false +python-versions = ">=3.8" +files = [ + {file = "fonttools-4.51.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:84d7751f4468dd8cdd03ddada18b8b0857a5beec80bce9f435742abc9a851a74"}, + {file = "fonttools-4.51.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8b4850fa2ef2cfbc1d1f689bc159ef0f45d8d83298c1425838095bf53ef46308"}, + {file = "fonttools-4.51.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5b48a1121117047d82695d276c2af2ee3a24ffe0f502ed581acc2673ecf1037"}, + {file = "fonttools-4.51.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:180194c7fe60c989bb627d7ed5011f2bef1c4d36ecf3ec64daec8302f1ae0716"}, + {file = "fonttools-4.51.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:96a48e137c36be55e68845fc4284533bda2980f8d6f835e26bca79d7e2006438"}, + {file = "fonttools-4.51.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:806e7912c32a657fa39d2d6eb1d3012d35f841387c8fc6cf349ed70b7c340039"}, + {file = "fonttools-4.51.0-cp310-cp310-win32.whl", hash = "sha256:32b17504696f605e9e960647c5f64b35704782a502cc26a37b800b4d69ff3c77"}, + {file = "fonttools-4.51.0-cp310-cp310-win_amd64.whl", hash = "sha256:c7e91abdfae1b5c9e3a543f48ce96013f9a08c6c9668f1e6be0beabf0a569c1b"}, + {file = "fonttools-4.51.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:a8feca65bab31479d795b0d16c9a9852902e3a3c0630678efb0b2b7941ea9c74"}, + {file = "fonttools-4.51.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8ac27f436e8af7779f0bb4d5425aa3535270494d3bc5459ed27de3f03151e4c2"}, + {file = "fonttools-4.51.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e19bd9e9964a09cd2433a4b100ca7f34e34731e0758e13ba9a1ed6e5468cc0f"}, + {file = "fonttools-4.51.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b2b92381f37b39ba2fc98c3a45a9d6383bfc9916a87d66ccb6553f7bdd129097"}, + {file = "fonttools-4.51.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:5f6bc991d1610f5c3bbe997b0233cbc234b8e82fa99fc0b2932dc1ca5e5afec0"}, + {file = "fonttools-4.51.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9696fe9f3f0c32e9a321d5268208a7cc9205a52f99b89479d1b035ed54c923f1"}, + {file = "fonttools-4.51.0-cp311-cp311-win32.whl", hash = "sha256:3bee3f3bd9fa1d5ee616ccfd13b27ca605c2b4270e45715bd2883e9504735034"}, + {file = "fonttools-4.51.0-cp311-cp311-win_amd64.whl", hash = "sha256:0f08c901d3866a8905363619e3741c33f0a83a680d92a9f0e575985c2634fcc1"}, + {file = "fonttools-4.51.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:4060acc2bfa2d8e98117828a238889f13b6f69d59f4f2d5857eece5277b829ba"}, + {file = "fonttools-4.51.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:1250e818b5f8a679ad79660855528120a8f0288f8f30ec88b83db51515411fcc"}, + {file = "fonttools-4.51.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76f1777d8b3386479ffb4a282e74318e730014d86ce60f016908d9801af9ca2a"}, + {file = "fonttools-4.51.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b5ad456813d93b9c4b7ee55302208db2b45324315129d85275c01f5cb7e61a2"}, + {file = "fonttools-4.51.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:68b3fb7775a923be73e739f92f7e8a72725fd333eab24834041365d2278c3671"}, + {file = "fonttools-4.51.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8e2f1a4499e3b5ee82c19b5ee57f0294673125c65b0a1ff3764ea1f9db2f9ef5"}, + {file = "fonttools-4.51.0-cp312-cp312-win32.whl", hash = "sha256:278e50f6b003c6aed19bae2242b364e575bcb16304b53f2b64f6551b9c000e15"}, + {file = "fonttools-4.51.0-cp312-cp312-win_amd64.whl", hash = "sha256:b3c61423f22165541b9403ee39874dcae84cd57a9078b82e1dce8cb06b07fa2e"}, + {file = "fonttools-4.51.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:1621ee57da887c17312acc4b0e7ac30d3a4fb0fec6174b2e3754a74c26bbed1e"}, + {file = "fonttools-4.51.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e9d9298be7a05bb4801f558522adbe2feea1b0b103d5294ebf24a92dd49b78e5"}, + {file = "fonttools-4.51.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee1af4be1c5afe4c96ca23badd368d8dc75f611887fb0c0dac9f71ee5d6f110e"}, + {file = "fonttools-4.51.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c18b49adc721a7d0b8dfe7c3130c89b8704baf599fb396396d07d4aa69b824a1"}, + {file = "fonttools-4.51.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:de7c29bdbdd35811f14493ffd2534b88f0ce1b9065316433b22d63ca1cd21f14"}, + {file = "fonttools-4.51.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:cadf4e12a608ef1d13e039864f484c8a968840afa0258b0b843a0556497ea9ed"}, + {file = "fonttools-4.51.0-cp38-cp38-win32.whl", hash = "sha256:aefa011207ed36cd280babfaa8510b8176f1a77261833e895a9d96e57e44802f"}, + {file = "fonttools-4.51.0-cp38-cp38-win_amd64.whl", hash = "sha256:865a58b6e60b0938874af0968cd0553bcd88e0b2cb6e588727117bd099eef836"}, + {file = "fonttools-4.51.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:60a3409c9112aec02d5fb546f557bca6efa773dcb32ac147c6baf5f742e6258b"}, + {file = "fonttools-4.51.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f7e89853d8bea103c8e3514b9f9dc86b5b4120afb4583b57eb10dfa5afbe0936"}, + {file = "fonttools-4.51.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56fc244f2585d6c00b9bcc59e6593e646cf095a96fe68d62cd4da53dd1287b55"}, + {file = "fonttools-4.51.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d145976194a5242fdd22df18a1b451481a88071feadf251221af110ca8f00ce"}, + {file = "fonttools-4.51.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c5b8cab0c137ca229433570151b5c1fc6af212680b58b15abd797dcdd9dd5051"}, + {file = "fonttools-4.51.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:54dcf21a2f2d06ded676e3c3f9f74b2bafded3a8ff12f0983160b13e9f2fb4a7"}, + {file = "fonttools-4.51.0-cp39-cp39-win32.whl", hash = "sha256:0118ef998a0699a96c7b28457f15546815015a2710a1b23a7bf6c1be60c01636"}, + {file = "fonttools-4.51.0-cp39-cp39-win_amd64.whl", hash = "sha256:599bdb75e220241cedc6faebfafedd7670335d2e29620d207dd0378a4e9ccc5a"}, + {file = "fonttools-4.51.0-py3-none-any.whl", hash = "sha256:15c94eeef6b095831067f72c825eb0e2d48bb4cea0647c1b05c981ecba2bf39f"}, + {file = "fonttools-4.51.0.tar.gz", hash = "sha256:dc0673361331566d7a663d7ce0f6fdcbfbdc1f59c6e3ed1165ad7202ca183c68"}, +] + +[package.extras] +all = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "fs (>=2.2.0,<3)", "lxml (>=4.0)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres", "pycairo", "scipy", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=15.1.0)", "xattr", "zopfli (>=0.1.4)"] +graphite = ["lz4 (>=1.7.4.2)"] +interpolatable = ["munkres", "pycairo", "scipy"] +lxml = ["lxml (>=4.0)"] +pathops = ["skia-pathops (>=0.5.0)"] +plot = ["matplotlib"] +repacker = ["uharfbuzz (>=0.23.0)"] +symfont = ["sympy"] +type1 = ["xattr"] +ufo = ["fs (>=2.2.0,<3)"] +unicode = ["unicodedata2 (>=15.1.0)"] +woff = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "zopfli (>=0.1.4)"] + +[[package]] +name = "importlib-resources" +version = "6.4.0" +description = "Read resources from Python packages" +optional = false +python-versions = ">=3.8" +files = [ + {file = "importlib_resources-6.4.0-py3-none-any.whl", hash = "sha256:50d10f043df931902d4194ea07ec57960f66a80449ff867bfe782b4c486ba78c"}, + {file = "importlib_resources-6.4.0.tar.gz", hash = "sha256:cdb2b453b8046ca4e3798eb1d84f3cce1446a0e8e7b5ef4efb600f19fc398145"}, +] + +[package.dependencies] +zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""} + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] +testing = ["jaraco.test (>=5.4)", "pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-ruff (>=0.2.1)", "zipp (>=3.17)"] + +[[package]] +name = "kiwisolver" +version = "1.4.5" +description = "A fast implementation of the Cassowary constraint solver" +optional = false +python-versions = ">=3.7" +files = [ + {file = "kiwisolver-1.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:05703cf211d585109fcd72207a31bb170a0f22144d68298dc5e61b3c946518af"}, + {file = "kiwisolver-1.4.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:146d14bebb7f1dc4d5fbf74f8a6cb15ac42baadee8912eb84ac0b3b2a3dc6ac3"}, + {file = "kiwisolver-1.4.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6ef7afcd2d281494c0a9101d5c571970708ad911d028137cd558f02b851c08b4"}, + {file = "kiwisolver-1.4.5-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:9eaa8b117dc8337728e834b9c6e2611f10c79e38f65157c4c38e9400286f5cb1"}, + {file = "kiwisolver-1.4.5-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ec20916e7b4cbfb1f12380e46486ec4bcbaa91a9c448b97023fde0d5bbf9e4ff"}, + {file = "kiwisolver-1.4.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:39b42c68602539407884cf70d6a480a469b93b81b7701378ba5e2328660c847a"}, + {file = "kiwisolver-1.4.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aa12042de0171fad672b6c59df69106d20d5596e4f87b5e8f76df757a7c399aa"}, + {file = "kiwisolver-1.4.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2a40773c71d7ccdd3798f6489aaac9eee213d566850a9533f8d26332d626b82c"}, + {file = "kiwisolver-1.4.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:19df6e621f6d8b4b9c4d45f40a66839294ff2bb235e64d2178f7522d9170ac5b"}, + {file = "kiwisolver-1.4.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:83d78376d0d4fd884e2c114d0621624b73d2aba4e2788182d286309ebdeed770"}, + {file = "kiwisolver-1.4.5-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:e391b1f0a8a5a10ab3b9bb6afcfd74f2175f24f8975fb87ecae700d1503cdee0"}, + {file = "kiwisolver-1.4.5-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:852542f9481f4a62dbb5dd99e8ab7aedfeb8fb6342349a181d4036877410f525"}, + {file = "kiwisolver-1.4.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:59edc41b24031bc25108e210c0def6f6c2191210492a972d585a06ff246bb79b"}, + {file = "kiwisolver-1.4.5-cp310-cp310-win32.whl", hash = "sha256:a6aa6315319a052b4ee378aa171959c898a6183f15c1e541821c5c59beaa0238"}, + {file = "kiwisolver-1.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:d0ef46024e6a3d79c01ff13801cb19d0cad7fd859b15037aec74315540acc276"}, + {file = "kiwisolver-1.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:11863aa14a51fd6ec28688d76f1735f8f69ab1fabf388851a595d0721af042f5"}, + {file = "kiwisolver-1.4.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8ab3919a9997ab7ef2fbbed0cc99bb28d3c13e6d4b1ad36e97e482558a91be90"}, + {file = "kiwisolver-1.4.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fcc700eadbbccbf6bc1bcb9dbe0786b4b1cb91ca0dcda336eef5c2beed37b797"}, + {file = "kiwisolver-1.4.5-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dfdd7c0b105af050eb3d64997809dc21da247cf44e63dc73ff0fd20b96be55a9"}, + {file = "kiwisolver-1.4.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76c6a5964640638cdeaa0c359382e5703e9293030fe730018ca06bc2010c4437"}, + {file = "kiwisolver-1.4.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bbea0db94288e29afcc4c28afbf3a7ccaf2d7e027489c449cf7e8f83c6346eb9"}, + {file = "kiwisolver-1.4.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ceec1a6bc6cab1d6ff5d06592a91a692f90ec7505d6463a88a52cc0eb58545da"}, + {file = "kiwisolver-1.4.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:040c1aebeda72197ef477a906782b5ab0d387642e93bda547336b8957c61022e"}, + {file = "kiwisolver-1.4.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:f91de7223d4c7b793867797bacd1ee53bfe7359bd70d27b7b58a04efbb9436c8"}, + {file = "kiwisolver-1.4.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:faae4860798c31530dd184046a900e652c95513796ef51a12bc086710c2eec4d"}, + {file = "kiwisolver-1.4.5-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:b0157420efcb803e71d1b28e2c287518b8808b7cf1ab8af36718fd0a2c453eb0"}, + {file = "kiwisolver-1.4.5-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:06f54715b7737c2fecdbf140d1afb11a33d59508a47bf11bb38ecf21dc9ab79f"}, + {file = "kiwisolver-1.4.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fdb7adb641a0d13bdcd4ef48e062363d8a9ad4a182ac7647ec88f695e719ae9f"}, + {file = "kiwisolver-1.4.5-cp311-cp311-win32.whl", hash = "sha256:bb86433b1cfe686da83ce32a9d3a8dd308e85c76b60896d58f082136f10bffac"}, + {file = "kiwisolver-1.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:6c08e1312a9cf1074d17b17728d3dfce2a5125b2d791527f33ffbe805200a355"}, + {file = "kiwisolver-1.4.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:32d5cf40c4f7c7b3ca500f8985eb3fb3a7dfc023215e876f207956b5ea26632a"}, + {file = "kiwisolver-1.4.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:f846c260f483d1fd217fe5ed7c173fb109efa6b1fc8381c8b7552c5781756192"}, + {file = "kiwisolver-1.4.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5ff5cf3571589b6d13bfbfd6bcd7a3f659e42f96b5fd1c4830c4cf21d4f5ef45"}, + {file = "kiwisolver-1.4.5-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7269d9e5f1084a653d575c7ec012ff57f0c042258bf5db0954bf551c158466e7"}, + {file = "kiwisolver-1.4.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da802a19d6e15dffe4b0c24b38b3af68e6c1a68e6e1d8f30148c83864f3881db"}, + {file = "kiwisolver-1.4.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3aba7311af82e335dd1e36ffff68aaca609ca6290c2cb6d821a39aa075d8e3ff"}, + {file = "kiwisolver-1.4.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763773d53f07244148ccac5b084da5adb90bfaee39c197554f01b286cf869228"}, + {file = "kiwisolver-1.4.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2270953c0d8cdab5d422bee7d2007f043473f9d2999631c86a223c9db56cbd16"}, + {file = "kiwisolver-1.4.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d099e745a512f7e3bbe7249ca835f4d357c586d78d79ae8f1dcd4d8adeb9bda9"}, + {file = "kiwisolver-1.4.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:74db36e14a7d1ce0986fa104f7d5637aea5c82ca6326ed0ec5694280942d1162"}, + {file = "kiwisolver-1.4.5-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:7e5bab140c309cb3a6ce373a9e71eb7e4873c70c2dda01df6820474f9889d6d4"}, + {file = "kiwisolver-1.4.5-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:0f114aa76dc1b8f636d077979c0ac22e7cd8f3493abbab152f20eb8d3cda71f3"}, + {file = "kiwisolver-1.4.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:88a2df29d4724b9237fc0c6eaf2a1adae0cdc0b3e9f4d8e7dc54b16812d2d81a"}, + {file = "kiwisolver-1.4.5-cp312-cp312-win32.whl", hash = "sha256:72d40b33e834371fd330fb1472ca19d9b8327acb79a5821d4008391db8e29f20"}, + {file = "kiwisolver-1.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:2c5674c4e74d939b9d91dda0fae10597ac7521768fec9e399c70a1f27e2ea2d9"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3a2b053a0ab7a3960c98725cfb0bf5b48ba82f64ec95fe06f1d06c99b552e130"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3cd32d6c13807e5c66a7cbb79f90b553642f296ae4518a60d8d76243b0ad2898"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:59ec7b7c7e1a61061850d53aaf8e93db63dce0c936db1fda2658b70e4a1be709"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:da4cfb373035def307905d05041c1d06d8936452fe89d464743ae7fb8371078b"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2400873bccc260b6ae184b2b8a4fec0e4082d30648eadb7c3d9a13405d861e89"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:1b04139c4236a0f3aff534479b58f6f849a8b351e1314826c2d230849ed48985"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:4e66e81a5779b65ac21764c295087de82235597a2293d18d943f8e9e32746265"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:7931d8f1f67c4be9ba1dd9c451fb0eeca1a25b89e4d3f89e828fe12a519b782a"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:b3f7e75f3015df442238cca659f8baa5f42ce2a8582727981cbfa15fee0ee205"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:bbf1d63eef84b2e8c89011b7f2235b1e0bf7dacc11cac9431fc6468e99ac77fb"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:4c380469bd3f970ef677bf2bcba2b6b0b4d5c75e7a020fb863ef75084efad66f"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-win32.whl", hash = "sha256:9408acf3270c4b6baad483865191e3e582b638b1654a007c62e3efe96f09a9a3"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-win_amd64.whl", hash = "sha256:5b94529f9b2591b7af5f3e0e730a4e0a41ea174af35a4fd067775f9bdfeee01a"}, + {file = "kiwisolver-1.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:11c7de8f692fc99816e8ac50d1d1aef4f75126eefc33ac79aac02c099fd3db71"}, + {file = "kiwisolver-1.4.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:53abb58632235cd154176ced1ae8f0d29a6657aa1aa9decf50b899b755bc2b93"}, + {file = "kiwisolver-1.4.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:88b9f257ca61b838b6f8094a62418421f87ac2a1069f7e896c36a7d86b5d4c29"}, + {file = "kiwisolver-1.4.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3195782b26fc03aa9c6913d5bad5aeb864bdc372924c093b0f1cebad603dd712"}, + {file = "kiwisolver-1.4.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc579bf0f502e54926519451b920e875f433aceb4624a3646b3252b5caa9e0b6"}, + {file = "kiwisolver-1.4.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a580c91d686376f0f7c295357595c5a026e6cbc3d77b7c36e290201e7c11ecb"}, + {file = "kiwisolver-1.4.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cfe6ab8da05c01ba6fbea630377b5da2cd9bcbc6338510116b01c1bc939a2c18"}, + {file = "kiwisolver-1.4.5-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:d2e5a98f0ec99beb3c10e13b387f8db39106d53993f498b295f0c914328b1333"}, + {file = "kiwisolver-1.4.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:a51a263952b1429e429ff236d2f5a21c5125437861baeed77f5e1cc2d2c7c6da"}, + {file = "kiwisolver-1.4.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3edd2fa14e68c9be82c5b16689e8d63d89fe927e56debd6e1dbce7a26a17f81b"}, + {file = "kiwisolver-1.4.5-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:74d1b44c6cfc897df648cc9fdaa09bc3e7679926e6f96df05775d4fb3946571c"}, + {file = "kiwisolver-1.4.5-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:76d9289ed3f7501012e05abb8358bbb129149dbd173f1f57a1bf1c22d19ab7cc"}, + {file = "kiwisolver-1.4.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:92dea1ffe3714fa8eb6a314d2b3c773208d865a0e0d35e713ec54eea08a66250"}, + {file = "kiwisolver-1.4.5-cp38-cp38-win32.whl", hash = "sha256:5c90ae8c8d32e472be041e76f9d2f2dbff4d0b0be8bd4041770eddb18cf49a4e"}, + {file = "kiwisolver-1.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:c7940c1dc63eb37a67721b10d703247552416f719c4188c54e04334321351ced"}, + {file = "kiwisolver-1.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:9407b6a5f0d675e8a827ad8742e1d6b49d9c1a1da5d952a67d50ef5f4170b18d"}, + {file = "kiwisolver-1.4.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:15568384086b6df3c65353820a4473575dbad192e35010f622c6ce3eebd57af9"}, + {file = "kiwisolver-1.4.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0dc9db8e79f0036e8173c466d21ef18e1befc02de8bf8aa8dc0813a6dc8a7046"}, + {file = "kiwisolver-1.4.5-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:cdc8a402aaee9a798b50d8b827d7ecf75edc5fb35ea0f91f213ff927c15f4ff0"}, + {file = "kiwisolver-1.4.5-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:6c3bd3cde54cafb87d74d8db50b909705c62b17c2099b8f2e25b461882e544ff"}, + {file = "kiwisolver-1.4.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:955e8513d07a283056b1396e9a57ceddbd272d9252c14f154d450d227606eb54"}, + {file = "kiwisolver-1.4.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:346f5343b9e3f00b8db8ba359350eb124b98c99efd0b408728ac6ebf38173958"}, + {file = "kiwisolver-1.4.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b9098e0049e88c6a24ff64545cdfc50807818ba6c1b739cae221bbbcbc58aad3"}, + {file = "kiwisolver-1.4.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:00bd361b903dc4bbf4eb165f24d1acbee754fce22ded24c3d56eec268658a5cf"}, + {file = "kiwisolver-1.4.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7b8b454bac16428b22560d0a1cf0a09875339cab69df61d7805bf48919415901"}, + {file = "kiwisolver-1.4.5-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:f1d072c2eb0ad60d4c183f3fb44ac6f73fb7a8f16a2694a91f988275cbf352f9"}, + {file = "kiwisolver-1.4.5-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:31a82d498054cac9f6d0b53d02bb85811185bcb477d4b60144f915f3b3126342"}, + {file = "kiwisolver-1.4.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6512cb89e334e4700febbffaaa52761b65b4f5a3cf33f960213d5656cea36a77"}, + {file = "kiwisolver-1.4.5-cp39-cp39-win32.whl", hash = "sha256:9db8ea4c388fdb0f780fe91346fd438657ea602d58348753d9fb265ce1bca67f"}, + {file = "kiwisolver-1.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:59415f46a37f7f2efeec758353dd2eae1b07640d8ca0f0c42548ec4125492635"}, + {file = "kiwisolver-1.4.5-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:5c7b3b3a728dc6faf3fc372ef24f21d1e3cee2ac3e9596691d746e5a536de920"}, + {file = "kiwisolver-1.4.5-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:620ced262a86244e2be10a676b646f29c34537d0d9cc8eb26c08f53d98013390"}, + {file = "kiwisolver-1.4.5-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:378a214a1e3bbf5ac4a8708304318b4f890da88c9e6a07699c4ae7174c09a68d"}, + {file = "kiwisolver-1.4.5-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aaf7be1207676ac608a50cd08f102f6742dbfc70e8d60c4db1c6897f62f71523"}, + {file = "kiwisolver-1.4.5-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:ba55dce0a9b8ff59495ddd050a0225d58bd0983d09f87cfe2b6aec4f2c1234e4"}, + {file = "kiwisolver-1.4.5-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:fd32ea360bcbb92d28933fc05ed09bffcb1704ba3fc7942e81db0fd4f81a7892"}, + {file = "kiwisolver-1.4.5-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:5e7139af55d1688f8b960ee9ad5adafc4ac17c1c473fe07133ac092310d76544"}, + {file = "kiwisolver-1.4.5-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:dced8146011d2bc2e883f9bd68618b8247387f4bbec46d7392b3c3b032640126"}, + {file = "kiwisolver-1.4.5-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c9bf3325c47b11b2e51bca0824ea217c7cd84491d8ac4eefd1e409705ef092bd"}, + {file = "kiwisolver-1.4.5-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:5794cf59533bc3f1b1c821f7206a3617999db9fbefc345360aafe2e067514929"}, + {file = "kiwisolver-1.4.5-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:e368f200bbc2e4f905b8e71eb38b3c04333bddaa6a2464a6355487b02bb7fb09"}, + {file = "kiwisolver-1.4.5-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e5d706eba36b4c4d5bc6c6377bb6568098765e990cfc21ee16d13963fab7b3e7"}, + {file = "kiwisolver-1.4.5-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85267bd1aa8880a9c88a8cb71e18d3d64d2751a790e6ca6c27b8ccc724bcd5ad"}, + {file = "kiwisolver-1.4.5-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:210ef2c3a1f03272649aff1ef992df2e724748918c4bc2d5a90352849eb40bea"}, + {file = "kiwisolver-1.4.5-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:11d011a7574eb3b82bcc9c1a1d35c1d7075677fdd15de527d91b46bd35e935ee"}, + {file = "kiwisolver-1.4.5.tar.gz", hash = "sha256:e57e563a57fb22a142da34f38acc2fc1a5c864bc29ca1517a88abc963e60d6ec"}, +] + +[[package]] +name = "matplotlib" +version = "3.8.4" +description = "Python plotting package" +optional = false +python-versions = ">=3.9" +files = [ + {file = "matplotlib-3.8.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:abc9d838f93583650c35eca41cfcec65b2e7cb50fd486da6f0c49b5e1ed23014"}, + {file = "matplotlib-3.8.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f65c9f002d281a6e904976007b2d46a1ee2bcea3a68a8c12dda24709ddc9106"}, + {file = "matplotlib-3.8.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce1edd9f5383b504dbc26eeea404ed0a00656c526638129028b758fd43fc5f10"}, + {file = "matplotlib-3.8.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ecd79298550cba13a43c340581a3ec9c707bd895a6a061a78fa2524660482fc0"}, + {file = "matplotlib-3.8.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:90df07db7b599fe7035d2f74ab7e438b656528c68ba6bb59b7dc46af39ee48ef"}, + {file = "matplotlib-3.8.4-cp310-cp310-win_amd64.whl", hash = "sha256:ac24233e8f2939ac4fd2919eed1e9c0871eac8057666070e94cbf0b33dd9c338"}, + {file = "matplotlib-3.8.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:72f9322712e4562e792b2961971891b9fbbb0e525011e09ea0d1f416c4645661"}, + {file = "matplotlib-3.8.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:232ce322bfd020a434caaffbd9a95333f7c2491e59cfc014041d95e38ab90d1c"}, + {file = "matplotlib-3.8.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6addbd5b488aedb7f9bc19f91cd87ea476206f45d7116fcfe3d31416702a82fa"}, + {file = "matplotlib-3.8.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc4ccdc64e3039fc303defd119658148f2349239871db72cd74e2eeaa9b80b71"}, + {file = "matplotlib-3.8.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:b7a2a253d3b36d90c8993b4620183b55665a429da8357a4f621e78cd48b2b30b"}, + {file = "matplotlib-3.8.4-cp311-cp311-win_amd64.whl", hash = "sha256:8080d5081a86e690d7688ffa542532e87f224c38a6ed71f8fbed34dd1d9fedae"}, + {file = "matplotlib-3.8.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:6485ac1f2e84676cff22e693eaa4fbed50ef5dc37173ce1f023daef4687df616"}, + {file = "matplotlib-3.8.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c89ee9314ef48c72fe92ce55c4e95f2f39d70208f9f1d9db4e64079420d8d732"}, + {file = "matplotlib-3.8.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50bac6e4d77e4262c4340d7a985c30912054745ec99756ce213bfbc3cb3808eb"}, + {file = "matplotlib-3.8.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f51c4c869d4b60d769f7b4406eec39596648d9d70246428745a681c327a8ad30"}, + {file = "matplotlib-3.8.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:b12ba985837e4899b762b81f5b2845bd1a28f4fdd1a126d9ace64e9c4eb2fb25"}, + {file = "matplotlib-3.8.4-cp312-cp312-win_amd64.whl", hash = "sha256:7a6769f58ce51791b4cb8b4d7642489df347697cd3e23d88266aaaee93b41d9a"}, + {file = "matplotlib-3.8.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:843cbde2f0946dadd8c5c11c6d91847abd18ec76859dc319362a0964493f0ba6"}, + {file = "matplotlib-3.8.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1c13f041a7178f9780fb61cc3a2b10423d5e125480e4be51beaf62b172413b67"}, + {file = "matplotlib-3.8.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb44f53af0a62dc80bba4443d9b27f2fde6acfdac281d95bc872dc148a6509cc"}, + {file = "matplotlib-3.8.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:606e3b90897554c989b1e38a258c626d46c873523de432b1462f295db13de6f9"}, + {file = "matplotlib-3.8.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9bb0189011785ea794ee827b68777db3ca3f93f3e339ea4d920315a0e5a78d54"}, + {file = "matplotlib-3.8.4-cp39-cp39-win_amd64.whl", hash = "sha256:6209e5c9aaccc056e63b547a8152661324404dd92340a6e479b3a7f24b42a5d0"}, + {file = "matplotlib-3.8.4-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c7064120a59ce6f64103c9cefba8ffe6fba87f2c61d67c401186423c9a20fd35"}, + {file = "matplotlib-3.8.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0e47eda4eb2614300fc7bb4657fced3e83d6334d03da2173b09e447418d499f"}, + {file = "matplotlib-3.8.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:493e9f6aa5819156b58fce42b296ea31969f2aab71c5b680b4ea7a3cb5c07d94"}, + {file = "matplotlib-3.8.4.tar.gz", hash = "sha256:8aac397d5e9ec158960e31c381c5ffc52ddd52bd9a47717e2a694038167dffea"}, +] + +[package.dependencies] +contourpy = ">=1.0.1" +cycler = ">=0.10" +fonttools = ">=4.22.0" +importlib-resources = {version = ">=3.2.0", markers = "python_version < \"3.10\""} +kiwisolver = ">=1.3.1" +numpy = ">=1.21" +packaging = ">=20.0" +pillow = ">=8" +pyparsing = ">=2.3.1" +python-dateutil = ">=2.7" + +[[package]] +name = "mypy-extensions" +version = "1.0.0" +description = "Type system extensions for programs checked with the mypy type checker." +optional = false +python-versions = ">=3.5" +files = [ + {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, + {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, +] + +[[package]] +name = "numpy" +version = "1.26.4" +description = "Fundamental package for array computing in Python" +optional = false +python-versions = ">=3.9" +files = [ + {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, + {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d209d8969599b27ad20994c8e41936ee0964e6da07478d6c35016bc386b66ad4"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffa75af20b44f8dba823498024771d5ac50620e6915abac414251bd971b4529f"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:62b8e4b1e28009ef2846b4c7852046736bab361f7aeadeb6a5b89ebec3c7055a"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a4abb4f9001ad2858e7ac189089c42178fcce737e4169dc61321660f1a96c7d2"}, + {file = "numpy-1.26.4-cp310-cp310-win32.whl", hash = "sha256:bfe25acf8b437eb2a8b2d49d443800a5f18508cd811fea3181723922a8a82b07"}, + {file = "numpy-1.26.4-cp310-cp310-win_amd64.whl", hash = "sha256:b97fe8060236edf3662adfc2c633f56a08ae30560c56310562cb4f95500022d5"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a"}, + {file = "numpy-1.26.4-cp311-cp311-win32.whl", hash = "sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20"}, + {file = "numpy-1.26.4-cp311-cp311-win_amd64.whl", hash = "sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2"}, + {file = "numpy-1.26.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218"}, + {file = "numpy-1.26.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b"}, + {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b"}, + {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed"}, + {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a"}, + {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0"}, + {file = "numpy-1.26.4-cp312-cp312-win32.whl", hash = "sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110"}, + {file = "numpy-1.26.4-cp312-cp312-win_amd64.whl", hash = "sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7349ab0fa0c429c82442a27a9673fc802ffdb7c7775fad780226cb234965e53c"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:52b8b60467cd7dd1e9ed082188b4e6bb35aa5cdd01777621a1658910745b90be"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5241e0a80d808d70546c697135da2c613f30e28251ff8307eb72ba696945764"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f870204a840a60da0b12273ef34f7051e98c3b5961b61b0c2c1be6dfd64fbcd3"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:679b0076f67ecc0138fd2ede3a8fd196dddc2ad3254069bcb9faf9a79b1cebcd"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:47711010ad8555514b434df65f7d7b076bb8261df1ca9bb78f53d3b2db02e95c"}, + {file = "numpy-1.26.4-cp39-cp39-win32.whl", hash = "sha256:a354325ee03388678242a4d7ebcd08b5c727033fcff3b2f536aea978e15ee9e6"}, + {file = "numpy-1.26.4-cp39-cp39-win_amd64.whl", hash = "sha256:3373d5d70a5fe74a2c1bb6d2cfd9609ecf686d47a2d7b1d37a8f3b6bf6003aea"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:afedb719a9dcfc7eaf2287b839d8198e06dcd4cb5d276a3df279231138e83d30"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95a7476c59002f2f6c590b9b7b998306fba6a5aa646b1e22ddfeaf8f78c3a29c"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7e50d0a0cc3189f9cb0aeb3a6a6af18c16f59f004b866cd2be1c14b36134a4a0"}, + {file = "numpy-1.26.4.tar.gz", hash = "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010"}, +] + +[[package]] +name = "packaging" +version = "23.2" +description = "Core utilities for Python packages" +optional = false +python-versions = ">=3.7" +files = [ + {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, + {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, +] + +[[package]] +name = "pathspec" +version = "0.12.1" +description = "Utility library for gitignore style pattern matching of file paths." +optional = false +python-versions = ">=3.8" +files = [ + {file = "pathspec-0.12.1-py3-none-any.whl", hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08"}, + {file = "pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712"}, +] + +[[package]] +name = "pillow" +version = "10.3.0" +description = "Python Imaging Library (Fork)" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pillow-10.3.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:90b9e29824800e90c84e4022dd5cc16eb2d9605ee13f05d47641eb183cd73d45"}, + {file = "pillow-10.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a2c405445c79c3f5a124573a051062300936b0281fee57637e706453e452746c"}, + {file = "pillow-10.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78618cdbccaa74d3f88d0ad6cb8ac3007f1a6fa5c6f19af64b55ca170bfa1edf"}, + {file = "pillow-10.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:261ddb7ca91fcf71757979534fb4c128448b5b4c55cb6152d280312062f69599"}, + {file = "pillow-10.3.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:ce49c67f4ea0609933d01c0731b34b8695a7a748d6c8d186f95e7d085d2fe475"}, + {file = "pillow-10.3.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:b14f16f94cbc61215115b9b1236f9c18403c15dd3c52cf629072afa9d54c1cbf"}, + {file = "pillow-10.3.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d33891be6df59d93df4d846640f0e46f1a807339f09e79a8040bc887bdcd7ed3"}, + {file = "pillow-10.3.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b50811d664d392f02f7761621303eba9d1b056fb1868c8cdf4231279645c25f5"}, + {file = "pillow-10.3.0-cp310-cp310-win32.whl", hash = "sha256:ca2870d5d10d8726a27396d3ca4cf7976cec0f3cb706debe88e3a5bd4610f7d2"}, + {file = "pillow-10.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:f0d0591a0aeaefdaf9a5e545e7485f89910c977087e7de2b6c388aec32011e9f"}, + {file = "pillow-10.3.0-cp310-cp310-win_arm64.whl", hash = "sha256:ccce24b7ad89adb5a1e34a6ba96ac2530046763912806ad4c247356a8f33a67b"}, + {file = "pillow-10.3.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:5f77cf66e96ae734717d341c145c5949c63180842a545c47a0ce7ae52ca83795"}, + {file = "pillow-10.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e4b878386c4bf293578b48fc570b84ecfe477d3b77ba39a6e87150af77f40c57"}, + {file = "pillow-10.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fdcbb4068117dfd9ce0138d068ac512843c52295ed996ae6dd1faf537b6dbc27"}, + {file = "pillow-10.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9797a6c8fe16f25749b371c02e2ade0efb51155e767a971c61734b1bf6293994"}, + {file = "pillow-10.3.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:9e91179a242bbc99be65e139e30690e081fe6cb91a8e77faf4c409653de39451"}, + {file = "pillow-10.3.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:1b87bd9d81d179bd8ab871603bd80d8645729939f90b71e62914e816a76fc6bd"}, + {file = "pillow-10.3.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:81d09caa7b27ef4e61cb7d8fbf1714f5aec1c6b6c5270ee53504981e6e9121ad"}, + {file = "pillow-10.3.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:048ad577748b9fa4a99a0548c64f2cb8d672d5bf2e643a739ac8faff1164238c"}, + {file = "pillow-10.3.0-cp311-cp311-win32.whl", hash = "sha256:7161ec49ef0800947dc5570f86568a7bb36fa97dd09e9827dc02b718c5643f09"}, + {file = "pillow-10.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:8eb0908e954d093b02a543dc963984d6e99ad2b5e36503d8a0aaf040505f747d"}, + {file = "pillow-10.3.0-cp311-cp311-win_arm64.whl", hash = "sha256:4e6f7d1c414191c1199f8996d3f2282b9ebea0945693fb67392c75a3a320941f"}, + {file = "pillow-10.3.0-cp312-cp312-macosx_10_10_x86_64.whl", hash = "sha256:e46f38133e5a060d46bd630faa4d9fa0202377495df1f068a8299fd78c84de84"}, + {file = "pillow-10.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:50b8eae8f7334ec826d6eeffaeeb00e36b5e24aa0b9df322c247539714c6df19"}, + {file = "pillow-10.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9d3bea1c75f8c53ee4d505c3e67d8c158ad4df0d83170605b50b64025917f338"}, + {file = "pillow-10.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:19aeb96d43902f0a783946a0a87dbdad5c84c936025b8419da0a0cd7724356b1"}, + {file = "pillow-10.3.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:74d28c17412d9caa1066f7a31df8403ec23d5268ba46cd0ad2c50fb82ae40462"}, + {file = "pillow-10.3.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:ff61bfd9253c3915e6d41c651d5f962da23eda633cf02262990094a18a55371a"}, + {file = "pillow-10.3.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d886f5d353333b4771d21267c7ecc75b710f1a73d72d03ca06df49b09015a9ef"}, + {file = "pillow-10.3.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4b5ec25d8b17217d635f8935dbc1b9aa5907962fae29dff220f2659487891cd3"}, + {file = "pillow-10.3.0-cp312-cp312-win32.whl", hash = "sha256:51243f1ed5161b9945011a7360e997729776f6e5d7005ba0c6879267d4c5139d"}, + {file = "pillow-10.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:412444afb8c4c7a6cc11a47dade32982439925537e483be7c0ae0cf96c4f6a0b"}, + {file = "pillow-10.3.0-cp312-cp312-win_arm64.whl", hash = "sha256:798232c92e7665fe82ac085f9d8e8ca98826f8e27859d9a96b41d519ecd2e49a"}, + {file = "pillow-10.3.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:4eaa22f0d22b1a7e93ff0a596d57fdede2e550aecffb5a1ef1106aaece48e96b"}, + {file = "pillow-10.3.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:cd5e14fbf22a87321b24c88669aad3a51ec052eb145315b3da3b7e3cc105b9a2"}, + {file = "pillow-10.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1530e8f3a4b965eb6a7785cf17a426c779333eb62c9a7d1bbcf3ffd5bf77a4aa"}, + {file = "pillow-10.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d512aafa1d32efa014fa041d38868fda85028e3f930a96f85d49c7d8ddc0383"}, + {file = "pillow-10.3.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:339894035d0ede518b16073bdc2feef4c991ee991a29774b33e515f1d308e08d"}, + {file = "pillow-10.3.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:aa7e402ce11f0885305bfb6afb3434b3cd8f53b563ac065452d9d5654c7b86fd"}, + {file = "pillow-10.3.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:0ea2a783a2bdf2a561808fe4a7a12e9aa3799b701ba305de596bc48b8bdfce9d"}, + {file = "pillow-10.3.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c78e1b00a87ce43bb37642c0812315b411e856a905d58d597750eb79802aaaa3"}, + {file = "pillow-10.3.0-cp38-cp38-win32.whl", hash = "sha256:72d622d262e463dfb7595202d229f5f3ab4b852289a1cd09650362db23b9eb0b"}, + {file = "pillow-10.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:2034f6759a722da3a3dbd91a81148cf884e91d1b747992ca288ab88c1de15999"}, + {file = "pillow-10.3.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:2ed854e716a89b1afcedea551cd85f2eb2a807613752ab997b9974aaa0d56936"}, + {file = "pillow-10.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:dc1a390a82755a8c26c9964d457d4c9cbec5405896cba94cf51f36ea0d855002"}, + {file = "pillow-10.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4203efca580f0dd6f882ca211f923168548f7ba334c189e9eab1178ab840bf60"}, + {file = "pillow-10.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3102045a10945173d38336f6e71a8dc71bcaeed55c3123ad4af82c52807b9375"}, + {file = "pillow-10.3.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:6fb1b30043271ec92dc65f6d9f0b7a830c210b8a96423074b15c7bc999975f57"}, + {file = "pillow-10.3.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:1dfc94946bc60ea375cc39cff0b8da6c7e5f8fcdc1d946beb8da5c216156ddd8"}, + {file = "pillow-10.3.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b09b86b27a064c9624d0a6c54da01c1beaf5b6cadfa609cf63789b1d08a797b9"}, + {file = "pillow-10.3.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d3b2348a78bc939b4fed6552abfd2e7988e0f81443ef3911a4b8498ca084f6eb"}, + {file = "pillow-10.3.0-cp39-cp39-win32.whl", hash = "sha256:45ebc7b45406febf07fef35d856f0293a92e7417ae7933207e90bf9090b70572"}, + {file = "pillow-10.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:0ba26351b137ca4e0db0342d5d00d2e355eb29372c05afd544ebf47c0956ffeb"}, + {file = "pillow-10.3.0-cp39-cp39-win_arm64.whl", hash = "sha256:50fd3f6b26e3441ae07b7c979309638b72abc1a25da31a81a7fbd9495713ef4f"}, + {file = "pillow-10.3.0-pp310-pypy310_pp73-macosx_10_10_x86_64.whl", hash = "sha256:6b02471b72526ab8a18c39cb7967b72d194ec53c1fd0a70b050565a0f366d355"}, + {file = "pillow-10.3.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:8ab74c06ffdab957d7670c2a5a6e1a70181cd10b727cd788c4dd9005b6a8acd9"}, + {file = "pillow-10.3.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:048eeade4c33fdf7e08da40ef402e748df113fd0b4584e32c4af74fe78baaeb2"}, + {file = "pillow-10.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e2ec1e921fd07c7cda7962bad283acc2f2a9ccc1b971ee4b216b75fad6f0463"}, + {file = "pillow-10.3.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:4c8e73e99da7db1b4cad7f8d682cf6abad7844da39834c288fbfa394a47bbced"}, + {file = "pillow-10.3.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:16563993329b79513f59142a6b02055e10514c1a8e86dca8b48a893e33cf91e3"}, + {file = "pillow-10.3.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dd78700f5788ae180b5ee8902c6aea5a5726bac7c364b202b4b3e3ba2d293170"}, + {file = "pillow-10.3.0-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:aff76a55a8aa8364d25400a210a65ff59d0168e0b4285ba6bf2bd83cf675ba32"}, + {file = "pillow-10.3.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:b7bc2176354defba3edc2b9a777744462da2f8e921fbaf61e52acb95bafa9828"}, + {file = "pillow-10.3.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:793b4e24db2e8742ca6423d3fde8396db336698c55cd34b660663ee9e45ed37f"}, + {file = "pillow-10.3.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d93480005693d247f8346bc8ee28c72a2191bdf1f6b5db469c096c0c867ac015"}, + {file = "pillow-10.3.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:c83341b89884e2b2e55886e8fbbf37c3fa5efd6c8907124aeb72f285ae5696e5"}, + {file = "pillow-10.3.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:1a1d1915db1a4fdb2754b9de292642a39a7fb28f1736699527bb649484fb966a"}, + {file = "pillow-10.3.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a0eaa93d054751ee9964afa21c06247779b90440ca41d184aeb5d410f20ff591"}, + {file = "pillow-10.3.0.tar.gz", hash = "sha256:9d2455fbf44c914840c793e89aa82d0e1763a14253a000743719ae5946814b2d"}, +] + +[package.extras] +docs = ["furo", "olefile", "sphinx (>=2.4)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinx-removed-in", "sphinxext-opengraph"] +fpx = ["olefile"] +mic = ["olefile"] +tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"] +typing = ["typing-extensions"] +xmp = ["defusedxml"] + +[[package]] +name = "platformdirs" +version = "4.2.1" +description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." +optional = false +python-versions = ">=3.8" +files = [ + {file = "platformdirs-4.2.1-py3-none-any.whl", hash = "sha256:17d5a1161b3fd67b390023cb2d3b026bbd40abde6fdb052dfbd3a29c3ba22ee1"}, + {file = "platformdirs-4.2.1.tar.gz", hash = "sha256:031cd18d4ec63ec53e82dceaac0417d218a6863f7745dfcc9efe7793b7039bdf"}, +] + +[package.extras] +docs = ["furo (>=2023.9.10)", "proselint (>=0.13)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)"] +type = ["mypy (>=1.8)"] + +[[package]] +name = "pyparsing" +version = "3.1.2" +description = "pyparsing module - Classes and methods to define and execute parsing grammars" +optional = false +python-versions = ">=3.6.8" +files = [ + {file = "pyparsing-3.1.2-py3-none-any.whl", hash = "sha256:f9db75911801ed778fe61bb643079ff86601aca99fcae6345aa67292038fb742"}, + {file = "pyparsing-3.1.2.tar.gz", hash = "sha256:a1bac0ce561155ecc3ed78ca94d3c9378656ad4c94c1270de543f621420f94ad"}, +] + +[package.extras] +diagrams = ["jinja2", "railroad-diagrams"] + +[[package]] +name = "pyproj" +version = "3.6.1" +description = "Python interface to PROJ (cartographic projections and coordinate transformations library)" +optional = false +python-versions = ">=3.9" +files = [ + {file = "pyproj-3.6.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ab7aa4d9ff3c3acf60d4b285ccec134167a948df02347585fdd934ebad8811b4"}, + {file = "pyproj-3.6.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4bc0472302919e59114aa140fd7213c2370d848a7249d09704f10f5b062031fe"}, + {file = "pyproj-3.6.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5279586013b8d6582e22b6f9e30c49796966770389a9d5b85e25a4223286cd3f"}, + {file = "pyproj-3.6.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80fafd1f3eb421694857f254a9bdbacd1eb22fc6c24ca74b136679f376f97d35"}, + {file = "pyproj-3.6.1-cp310-cp310-win32.whl", hash = "sha256:c41e80ddee130450dcb8829af7118f1ab69eaf8169c4bf0ee8d52b72f098dc2f"}, + {file = "pyproj-3.6.1-cp310-cp310-win_amd64.whl", hash = "sha256:db3aedd458e7f7f21d8176f0a1d924f1ae06d725228302b872885a1c34f3119e"}, + {file = "pyproj-3.6.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ebfbdbd0936e178091309f6cd4fcb4decd9eab12aa513cdd9add89efa3ec2882"}, + {file = "pyproj-3.6.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:447db19c7efad70ff161e5e46a54ab9cc2399acebb656b6ccf63e4bc4a04b97a"}, + {file = "pyproj-3.6.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e7e13c40183884ec7f94eb8e0f622f08f1d5716150b8d7a134de48c6110fee85"}, + {file = "pyproj-3.6.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65ad699e0c830e2b8565afe42bd58cc972b47d829b2e0e48ad9638386d994915"}, + {file = "pyproj-3.6.1-cp311-cp311-win32.whl", hash = "sha256:8b8acc31fb8702c54625f4d5a2a6543557bec3c28a0ef638778b7ab1d1772132"}, + {file = "pyproj-3.6.1-cp311-cp311-win_amd64.whl", hash = "sha256:38a3361941eb72b82bd9a18f60c78b0df8408416f9340521df442cebfc4306e2"}, + {file = "pyproj-3.6.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:1e9fbaf920f0f9b4ee62aab832be3ae3968f33f24e2e3f7fbb8c6728ef1d9746"}, + {file = "pyproj-3.6.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6d227a865356f225591b6732430b1d1781e946893789a609bb34f59d09b8b0f8"}, + {file = "pyproj-3.6.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:83039e5ae04e5afc974f7d25ee0870a80a6bd6b7957c3aca5613ccbe0d3e72bf"}, + {file = "pyproj-3.6.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fffb059ba3bced6f6725961ba758649261d85ed6ce670d3e3b0a26e81cf1aa8d"}, + {file = "pyproj-3.6.1-cp312-cp312-win32.whl", hash = "sha256:2d6ff73cc6dbbce3766b6c0bce70ce070193105d8de17aa2470009463682a8eb"}, + {file = "pyproj-3.6.1-cp312-cp312-win_amd64.whl", hash = "sha256:7a27151ddad8e1439ba70c9b4b2b617b290c39395fa9ddb7411ebb0eb86d6fb0"}, + {file = "pyproj-3.6.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4ba1f9b03d04d8cab24d6375609070580a26ce76eaed54631f03bab00a9c737b"}, + {file = "pyproj-3.6.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:18faa54a3ca475bfe6255156f2f2874e9a1c8917b0004eee9f664b86ccc513d3"}, + {file = "pyproj-3.6.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd43bd9a9b9239805f406fd82ba6b106bf4838d9ef37c167d3ed70383943ade1"}, + {file = "pyproj-3.6.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50100b2726a3ca946906cbaa789dd0749f213abf0cbb877e6de72ca7aa50e1ae"}, + {file = "pyproj-3.6.1-cp39-cp39-win32.whl", hash = "sha256:9274880263256f6292ff644ca92c46d96aa7e57a75c6df3f11d636ce845a1877"}, + {file = "pyproj-3.6.1-cp39-cp39-win_amd64.whl", hash = "sha256:36b64c2cb6ea1cc091f329c5bd34f9c01bb5da8c8e4492c709bda6a09f96808f"}, + {file = "pyproj-3.6.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:fd93c1a0c6c4aedc77c0fe275a9f2aba4d59b8acf88cebfc19fe3c430cfabf4f"}, + {file = "pyproj-3.6.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6420ea8e7d2a88cb148b124429fba8cd2e0fae700a2d96eab7083c0928a85110"}, + {file = "pyproj-3.6.1.tar.gz", hash = "sha256:44aa7c704c2b7d8fb3d483bbf75af6cb2350d30a63b144279a09b75fead501bf"}, +] + +[package.dependencies] +certifi = "*" + +[[package]] +name = "pyshp" +version = "2.3.1" +description = "Pure Python read/write support for ESRI Shapefile format" +optional = false +python-versions = ">=2.7" +files = [ + {file = "pyshp-2.3.1-py2.py3-none-any.whl", hash = "sha256:67024c0ccdc352ba5db777c4e968483782dfa78f8e200672a90d2d30fd8b7b49"}, + {file = "pyshp-2.3.1.tar.gz", hash = "sha256:4caec82fd8dd096feba8217858068bacb2a3b5950f43c048c6dc32a3489d5af1"}, +] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +description = "Extensions to the standard Python datetime module" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +files = [ + {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, + {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, +] + +[package.dependencies] +six = ">=1.5" + +[[package]] +name = "six" +version = "1.16.0" +description = "Python 2 and 3 compatibility utilities" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] + +[[package]] +name = "suncalc" +version = "0.1.3" +description = "A fast, vectorized Python port of suncalc.js" +optional = false +python-versions = ">=3.6" +files = [ + {file = "suncalc-0.1.3.tar.gz", hash = "sha256:9f8834da86870b94ab8c5ab978963d7c44b8f0addce63199e53c5c5c8b0d49f6"}, +] + +[package.dependencies] +numpy = "*" + +[package.extras] +pandas = ["pandas"] +tests = ["pandas", "pytest"] + +[[package]] +name = "termcolor" +version = "2.4.0" +description = "ANSI color formatting for output in terminal" +optional = false +python-versions = ">=3.8" +files = [ + {file = "termcolor-2.4.0-py3-none-any.whl", hash = "sha256:9297c0df9c99445c2412e832e882a7884038a25617c60cea2ad69488d4040d63"}, + {file = "termcolor-2.4.0.tar.gz", hash = "sha256:aab9e56047c8ac41ed798fa36d892a37aca6b3e9159f3e0c24bc64a9b3ac7b7a"}, +] + +[package.extras] +tests = ["pytest", "pytest-cov"] + +[[package]] +name = "tomli" +version = "2.0.1" +description = "A lil' TOML parser" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, + {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, +] + +[[package]] +name = "typing-extensions" +version = "4.11.0" +description = "Backported and Experimental Type Hints for Python 3.8+" +optional = false +python-versions = ">=3.8" +files = [ + {file = "typing_extensions-4.11.0-py3-none-any.whl", hash = "sha256:c1f94d72897edaf4ce775bb7558d5b79d8126906a14ea5ed1635921406c0387a"}, + {file = "typing_extensions-4.11.0.tar.gz", hash = "sha256:83f085bd5ca59c80295fc2a82ab5dac679cbe02b9f33f7d83af68e241bea51b0"}, +] + +[[package]] +name = "zipp" +version = "3.18.1" +description = "Backport of pathlib-compatible object wrapper for zip files" +optional = false +python-versions = ">=3.8" +files = [ + {file = "zipp-3.18.1-py3-none-any.whl", hash = "sha256:206f5a15f2af3dbaee80769fb7dc6f249695e940acca08dfb2a4769fe61e538b"}, + {file = "zipp-3.18.1.tar.gz", hash = "sha256:2884ed22e7d8961de1c9a05142eb69a247f120291bc0206a00a7642f09b5b715"}, +] + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-ignore-flaky", "pytest-mypy", "pytest-ruff (>=0.2.1)"] + +[metadata] +lock-version = "2.0" +python-versions = ">=3.9,<3.13" +content-hash = "733777d139c34f334747e93a4deae24116ddf6a900364f0722170e60d2e3dcdb" diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..98d2455 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,38 @@ +[tool.poetry] +name = "ShadowFinder" +version = "0.1.0" +description = "Find possible locations of shadows." +authors = ["Bellingcat"] +license = "MIT License" +readme = "README.md" +repository = "https://github.com/bellingcat/ShadowFinder" +classifiers = [ + "Intended Audience :: Developers", + "Intended Audience :: Science/Research", + "Development Status :: 3 - Alpha", + "License :: OSI Approved :: MIT License", + "Programming Language :: Python :: 3", + "Topic :: Scientific/Engineering :: Visualization", +] +keywords=["shadow", "finder", "locator", "map"] + +[tool.poetry.urls] +"Bug Tracker" = "https://github.com/bellingcat/ShadowFinder/issues" + +[tool.poetry.scripts] +shadowfinder = "shadowfinder.main:main_entrypoint" + +[tool.poetry.dependencies] +python = ">=3.9,<3.13" +matplotlib = "^3.8" +basemap = "^1.4" +suncalc = "^0.1.3" +fire = "^0.5" + +[tool.poetry.group.dev.dependencies] +black = "^24.2.0" + + +[build-system] +requires = ["poetry-core"] +build-backend = "poetry.core.masonry.api" \ No newline at end of file diff --git a/shadowfinder/__init__.py b/shadowfinder/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/shadowfinder/cli.py b/shadowfinder/cli.py new file mode 100644 index 0000000..08cb3ba --- /dev/null +++ b/shadowfinder/cli.py @@ -0,0 +1,49 @@ +from datetime import datetime, timezone + +from shadowfinder.shadowfinder import ShadowFinder + + +def _validate_args( + object_height: float, + shadow_length: float, + date_time: datetime, +) -> None: + """ + Validate the text search CLI arguments, raises an error if the arguments are invalid. + """ + + if not object_height: + raise ValueError("Object height cannot be empty") + if not shadow_length: + raise ValueError("Shadow length cannot be empty") + if not date_time: + raise ValueError("Date time cannot be empty") + + +class ShadowFinderCli: + + @staticmethod + def find( + object_height: float, + shadow_length: float, + date: str, + time: str, + ) -> None: + """ + Find the shadow length of an object given its height and the date and time. + :param object_height: Height of the object in arbitrary units + :param shadow_length: Length of the shadow in arbitrary units + :param date: Date in the format YYYY-MM-DD + :param time: UTC Time in the format HH:MM:SS + """ + + try: + date_time = datetime.strptime( + f"{date} {time}", "%Y-%m-%d %H:%M:%S" + ).replace(tzinfo=timezone.utc) + except Exception as e: + raise ValueError(f"Invalid argument type or format: {e}") + _validate_args(object_height, shadow_length, date_time) + + shadow_finder = ShadowFinder(object_height, shadow_length, date_time) + shadow_finder.quick_find() diff --git a/shadowfinder/main.py b/shadowfinder/main.py new file mode 100644 index 0000000..b6842f7 --- /dev/null +++ b/shadowfinder/main.py @@ -0,0 +1,10 @@ +from shadowfinder.cli import ShadowFinderCli +import fire + + +def main_entrypoint(): + fire.Fire(ShadowFinderCli) + + +if __name__ == "__main__": + main_entrypoint() diff --git a/shadowfinder/shadowfinder.py b/shadowfinder/shadowfinder.py new file mode 100644 index 0000000..36782c9 --- /dev/null +++ b/shadowfinder/shadowfinder.py @@ -0,0 +1,88 @@ +from types import SimpleNamespace +from suncalc import get_position +import numpy as np +import matplotlib.pyplot as plt +import matplotlib.colors as colors +from mpl_toolkits.basemap import Basemap + + +class ShadowFinder: + def __init__(self, object_height, shadow_length, date_time): + self.object_height = object_height + self.shadow_length = shadow_length + self.date_time = date_time + + self.grid = None + self.shadow_lengths = None + + self.fig = None + + def quick_find(self): + self.generate_lat_lon_grid() + self.find_shadows() + fig = self.plot_shadows() + fig.savefig( + f"shadow_finder_{self.date_time.strftime('%Y%m%d-%H%M%S-%Z')}_{self.object_height}_{self.shadow_length}.png" + ) + + def generate_lat_lon_grid(self, angular_resolution=0.25): + lats = np.arange(-90, 90, angular_resolution) + lons = np.arange(-180, 180, angular_resolution) + + lons, lats = np.meshgrid(lons, lats) + + self.grid = SimpleNamespace(lons=lons, lats=lats) + + def find_shadows(self): + # Evaluate the sun's length at a grid of points on the Earth's surface + + if self.grid is None: + self.generate_lat_lon_grid() + + pos_obj = get_position(self.date_time, self.grid.lons, self.grid.lats) + sun_altitudes = pos_obj["altitude"] # in radians + + # Calculate the shadow length + shadow_lengths = self.object_height / np.apply_along_axis( + np.tan, 0, sun_altitudes + ) + + # Replace points where the sun is below the horizon with nan + shadow_lengths[sun_altitudes <= 0] = np.nan + + # Show the relative difference between the calculated shadow length and the observed shadow length + shadow_relative_length_difference = ( + shadow_lengths - self.shadow_length + ) / self.shadow_length + + self.shadow_lengths = shadow_relative_length_difference + + def plot_shadows( + self, + figure_args={"figsize": (12, 6)}, + basemap_args={"projection": "cyl", "resolution": "c"}, + ): + + fig = plt.figure(**figure_args) + + # Add a simple map of the Earth + m = Basemap(**basemap_args) + m.drawcoastlines() + m.drawcountries() + + # Deal with the map projection + x, y = m(self.grid.lons, self.grid.lats) + + # Set the a color scale and only show the values between 0 and 0.2 + cmap = plt.cm.get_cmap("inferno_r") + norm = colors.BoundaryNorm(np.arange(0, 0.2, 0.02), cmap.N) + + # Plot the data + m.pcolormesh(x, y, np.abs(self.shadow_lengths), cmap=cmap, norm=norm, alpha=0.7) + + # plt.colorbar(label='Relative Shadow Length Difference') + plt.title( + f"Possible Locations at {self.date_time.strftime('%Y-%m-%d %H:%M:%S %Z')}\n(object height: {self.object_height}, shadow length: {self.shadow_length})" + ) + self.fig = fig + return fig diff --git a/shadows.ipynb b/shadows.ipynb deleted file mode 100644 index 3ae230b..0000000 --- a/shadows.ipynb +++ /dev/null @@ -1,132 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Shadow Finder\n", - "\n", - "A small notebook to estimate the points on the Earth's surface where a shadow of a particular length could occur, for geolocation purposes.\n", - "\n", - "From an object's height and shadow length (in the same units), and the time of hte shadow observation, this code estimates the possible locations of that shadow." - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": {}, - "outputs": [], - "source": [ - "# Imports\n", - "from suncalc import get_position\n", - "import datetime\n", - "import numpy as np\n", - "import matplotlib.pyplot as plt\n", - "import matplotlib.colors as colors\n", - "from mpl_toolkits.basemap import Basemap" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": {}, - "outputs": [], - "source": [ - "# User inputs\n", - "object_height = 10 # Height of object in arbitrary units\n", - "observed_shadow_length = 8 # Length of shadow in arbitrary units\n", - "\n", - "date_time = datetime.datetime(2018, 6, 7, 14, 0, 0, tzinfo=datetime.timezone.utc) # Date and time of interest" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": {}, - "outputs": [], - "source": [ - "# Main calculation\n", - "\n", - "# Evaluate the sun's length at a grid of points on the Earth's surface\n", - "lats = np.arange(-90, 90, 0.1)\n", - "lons = np.arange(-180, 180, 0.1)\n", - "\n", - "lons, lats = np.meshgrid(lons, lats)\n", - "\n", - "pos_obj = get_position(date_time, lons, lats)\n", - "sun_altitude = pos_obj['altitude'] # in radians\n", - "\n", - "# Calculate the shadow length\n", - "shadow_lengths = object_height / np.apply_along_axis(np.tan, 0, sun_altitude) \n", - "\n", - "# Replace points where the sun is below the horizon with nan\n", - "shadow_lengths[sun_altitude <= 0] = np.nan\n", - "\n", - "# Show the relative difference between the calculated shadow length and the observed shadow length\n", - "shadow_relative_length_difference = (shadow_lengths - observed_shadow_length)/observed_shadow_length" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAA30AAAHwCAYAAAASOwaWAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguNCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8fJSN1AAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOydd3xb1fn/P9pbsmRLtuW97Sw7e++EQBZpy2opo0CBsht2w0gYhQAB2rBHAw3QUvj+KFAIScgie2/bifdekm3tfc/vD1k3vpa8Emef9+ull62jo3vPvbq6Os95nufz8AghBBQKhUKhUCgUCoVCuSThn+8BUCgUCoVCoVAoFArl7EGNPgqFQqFQKBQKhUK5hKFGH4VCoVAoFAqFQqFcwlCjj0KhUCgUCoVCoVAuYajRR6FQKBQKhUKhUCiXMNToo1AoFAqFQqFQKJRLGGr0USgUCoVCoVAoFMolDDX6KBQKhUKhUCgUCuUShhp9FAqFQqFQKBQKhXIJQ40+CoVCoVAoFAqFQrmEoUYfhUKhUCgUCoVCuWx5++23kZqaCqlUirFjx2LPnj3d9j1+/Dh+85vfIDU1FTweD2+++WZYn0AggKeffhppaWmQyWTIyMjA888/D0LIWTyKnqFGH4VCoVAoFAqFQrks+fLLL7F48WI8++yzOHDgAPLz8zFnzhw0NzdH7O90OpGeno6XX34ZcXFxEfssX74c7777Lt566y0UFRVh+fLleOWVV7By5cqzeSg9wiPn0+SkUCgUCoVCoVAolPPE2LFjMXr0aLz11lsAAIZhkJSUhPvvvx9PPPFEj+9NTU3FQw89hIceeojTPn/+fMTGxuLjjz9m237zm99AJpPhs88+G/Bj6AvU00ehUCgUCoVCoVAuO7xeL/bv349Zs2axbXw+H7NmzcLOnTtPe7sTJkzAhg0bcPLkSQDA4cOHsW3bNlx11VVnPObTRXje9kyhUCgUCoVCoVAuS9xuN7xe71nZNiEEPB6P0yaRSCCRSDhtJpMJgUAAsbGxnPbY2FgUFxef9v6feOIJWK1W5ObmQiAQIBAI4MUXX8SNN9542ts8U6jRR6FQKBQKhUKhUM4ZbrcbUVFR8Hg8Z2X7SqUSdrud0/bss89i6dKlZ2V/XfnPf/6Dzz//HF988QUGDx6MQ4cO4aGHHoLRaMQtt9xyTsbQFWr0USjnkc2bN2P69OnYtGkTpk2bBgCYNm0aTCYTjh071uN7KysrkZaWhlWrVuHWW289+4O9AKHngEKhUCiUiw+v1wuPx4OZM6+AUDiw5ojf78eGDetQU1MDtVrNtnf18gFATEwMBAIBmpqaOO1NTU3dirT0hUcffRRPPPEEbrjhBgDA0KFDUVVVhZdeeum8GX00p49y2fDJJ5+Ax+OxD6lUiuzsbNx3331hX/bLFR6Ph/vuu+98DyOML774IqIk8qXCO++8g08++aRPfc1mM1599VVMmTIFer0eUVFRGDduHL788suI/T0eDx5//HEYjUbIZDKMHTsW69evD+u3bt063H777RgyZAgEAgFSU1O7HUNDQwPuvPNOjhT14sWLYTab+3QMALBjxw5MmjQJcrkccXFxeOCBB8JWZUMcOHAACxcuhE6ng1wux5AhQ/D3v/+9z/v67rvvMGLECEilUiQnJ+PZZ5+F3+/n9Jk2bRrn/tD5IRKJet3Hnj17cM8992DkyJEQiURhYUXdsW3bNnY/JpOpz8fU1/PX18+/Jz7++GPk5eVBKpUiKyurW/W5uro6XHfddYiKioJarcbVV1+N8vLyPu2jp3vP119/DR6Ph82bN2Pz5s3dfk5dHyHKyspw1113IT09HVKpFGq1GhMnTsTf/vY3uFyufp0LCoUysAiFQohEogF9hIxItVrNeUQy+sRiMUaOHIkNGzawbQzDYMOGDRg/fvxpH5fT6QSfzzWzBAIBGIY57W2eKdTTR7nseO6555CWlga3241t27bh3XffxY8//ohjx45BLpef07FMmTIFLpcLYrH4nO73YuOLL77AsWPHwtSxUlJS4HK5+jQpv5B55513EBMT0ydv5c6dO7FkyRLMnTsXTz31FIRCIf7v//4PN9xwAwoLC7Fs2TJO/1tvvRVff/01HnroIWRlZeGTTz7B3LlzsWnTJkyaNInt98UXX+DLL7/EiBEjYDQau92/3W7H+PHj4XA4cM899yApKQmHDx/GW2+9hU2bNmH//v1hP3RdOXToEGbOnIm8vDy8/vrrqK2txWuvvYaSkhKsWbOG03fdunVYsGABhg8fjqeffhpKpRJlZWWora3t9VwBwJo1a7Bo0SJMmzYNK1euxNGjR/HCCy+gubkZ7777LttvyZIluOOOOzjvdTgcuPvuu3HFFVf0up8ff/wRH330EYYNG4b09HQ2eb8nGIbB/fffD4VCAYfD0afjAfp3/vr6+XfH+++/j7vvvhu/+c1vsHjxYmzduhUPPPAAnE4nHn/8cbaf3W7H9OnTYbFY8Je//AUikQhvvPEGpk6dikOHDiE6OrrPx9cTeXl5WL16NaftySefhFKpxJIlS8L6//DDD7j22mshkUhw8803Y8iQIfB6vdi2bRseffRRHD9+HB988MGAjI1CoVycLF68GLfccgtGjRqFMWPG4M0334TD4cAf/vAHAMDNN9+MhIQEvPTSSwCCXsrCwkL2/7q6Ohw6dAhKpRKZmZkAgAULFuDFF19EcnIyBg8ejIMHD+L111/Hbbfddn4OEgAIhXKZsGrVKgKA7N27l9O+ePFiAoB88cUX52lkXKZOnUoGDx7ca7+KigoCgKxatWrA9g2A3HvvvQO2vYFi3rx5JCUl5XwP46wxePBgMnXq1D71LS8vJ5WVlZw2hmHIjBkziEQiIXa7nW3fvXs3AUBeffVVts3lcpGMjAwyfvx4zjbq6uqI1+slhPR8vj///HMCgPzvf//jtD/zzDMEADlw4ECvx3DVVVeR+Ph4YrFY2LYPP/yQACBr165l2ywWC4mNjSW/+tWvSCAQ6HW7kRg0aBDJz88nPp+PbVuyZAnh8XikqKiox/euXr2aACCff/55r/tpbGwkTqeTEELIvffeS/ry8/ruu++S6Oho8uCDDxIApKWlpdf3ENL389efzz8STqeTREdHk3nz5nHab7zxRqJQKEhrayvbtnz5cgKA7Nmzh20rKioiAoGAPPnkk73uq6d7z1dffUUAkE2bNkV8vbvvT3l5OVEqlSQ3N5fU19eHvV5SUkLefPPNXsdGoVAGHovFQgCQOXPmkvnzrx7Qx5w5cwkAzj2yN1auXEmSk5OJWCwmY8aMIbt27WJfmzp1KrnlllvY56H5V9dH5/uQ1WolDz74IElOTiZSqZSkp6eTJUuWEI/HMxCn77Sg4Z2Uy54ZM2YAACoqKgAEY8Gff/55ZGRkQCKRIDU1FX/5y1/Cko337duHOXPmICYmBjKZDGlpaWErOP/+978xcuRIqFQqqNVqDB06FH/729/Y10OhSps3bw4b1/79+zFhwgR22++9916fjqe4uBjXXHMNdDodpFIpRo0ahe+++64/p6RHHA4HHn74YSQlJUEikSAnJwevvfYaSISSn5999hnGjBkDuVwOrVaLKVOmYN26dezr3377LebNmwej0QiJRIKMjAw8//zzCAQCbJ9p06bhhx9+QFVVFRu2FQo9rKysBI/HCwuN3LhxIyZPngyFQoGoqChcffXVKCoq4vRZunQpeDweSktLceuttyIqKgoajQZ/+MMf4HQ6OX3Xr1+PSZMmISoqCkqlEjk5OfjLX/7S67latWoVZsyYAYPBAIlEgkGDBnG8S0Cwxs/x48exZcsW9vhC+Z2RSEtLQ0pKCqeNx+Nh0aJF8Hg8nHC6r7/+GgKBAHfeeSfbJpVKcfvtt2Pnzp2oqalh241GY588plarFQDClM7i4+MBADKZrNf3r1+/Hr///e85uRY333wzlEol/vOf/7BtX3zxBZqamvDiiy+Cz+fD4XD0KzSmsLAQhYWFuPPOOzk5I/fccw8IIfj66697fP8XX3wBhUKBq6++utd9xcbG9nrsnWltbcVTTz2F5557DlFRURH7OJ1OFBcXc8I++3P++vP5m0wmFBcXc679TZs2wWw245577uGM695774XD4cAPP/zA2dfo0aMxevRoti03NxczZ87kjOlc8sorr8But+Pjjz9mr8/OZGZm4sEHHzwPI6NQKBca9913H6qqquDxeLB7926MHTuWfW3z5s2ceUZqaioIIWGPznM5lUqFN998E1VVVXC5XCgrK8MLL7xwXiO7qNFHuewpKysDADb86I477sAzzzyDESNGsOFJL730EpuMCwDNzc244oorUFlZiSeeeAIrV67EjTfeiF27drF91q9fj9/+9rfQarVYvnw5Xn75ZUybNg3bt2/vdUxtbW2YO3cuRo4ciVdeeQWJiYn405/+hH/84x89vu/48eMYN24cioqK8MQTT2DFihVQKBRYtGgRvvnmm9M5PRwIIVi4cCHeeOMNXHnllXj99deRk5ODRx99FIsXL+b0XbZsGW666SaIRCI899xzWLZsGZKSkrBx40a2zyeffAKlUonFixfjb3/7G0aOHIlnnnmGUwx1yZIlKCgoQExMDFavXo3Vq1f3mN/3888/Y86cOWhubsbSpUuxePFi7NixAxMnTkRlZWVY/+uuuw42mw0vvfQSrrvuOnzyySecEMnjx49j/vz58Hg8eO6557BixQosXLiwT5/ju+++i5SUFPzlL3/BihUrkJSUhHvuuQdvv/022+fNN99EYmIicnNz2eOLFKbWG42NjQCCSekhDh48iOzsbI5xAABjxowBEAwT7C9TpkwBn8/Hgw8+iF27dqG2thY//vgjXnzxRSxatAi5ubk9vv/o0aPw+/0YNWoUp10sFqOgoAAHDx5k237++Weo1WrU1dUhJycHSqUSarUaf/rTn+B2u3sda2hbXfdlNBqRmJjI2VdXWlpasH79eixatAgKhaLXffWXp59+GnFxcbjrrru67bNnzx7k5eWxBYOB/p2//nz+b731FvLy8rBnzx7O+4Hw8zdy5Ejw+Xz2dYZhcOTIkbB+oX2VlZXBZrN1e5xni++//x7p6emYMGHCOd83hUKhXGjQnD7KZYfFYoHJZILb7cb27dvx3HPPQSaTYf78+Th8+DA+/fRT3HHHHfjwww8BBL0CBoMBr732GjZt2oTp06djx44daGtrw7p16zgTnRdeeIH9/4cffoBarcbatWshEAj6Ncb6+nqsWLGCNaTuuusujB07Fk8++SRrSEXiwQcfRHJyMvbu3csmLN9zzz2YNGkSHn/8cfzqV7/q1zi68t1332Hjxo144YUXWMPk3nvvxbXXXou//e1vuO+++5CRkYHS0lI899xz+NWvfoWvv/6ak+PV2SP4xRdfcLwjd999N+6++2688847eOGFFyCRSDB79mwkJCSgra0Nv//973sd46OPPgqdToedO3dCp9MBABYtWoThw4fj2WefxaeffsrpP3z4cHz88cfsc7PZjI8//hjLly8HEDTevV4v1qxZwzGo+sKWLVs4x3ffffexxvK9997Lju2pp55CTExMn44vEq2trfjoo48wefJkjkejoaEhoocj1FZfX9/vfQ0aNAgffPABHnnkEU6S+y233IKPPvqo1/c3NDRwxtB1XFu3bmWfl5SUwO/34+qrr8btt9+Ol156CZs3b8bKlSvR3t6Of/3rX2e0r56O/8svv4Tf7z8rNZWOHDmC999/Hz/++GO/7w39OX9n+vk3NDRAIBDAYDBw2sViMaKjo9n3t7a2wuPx9LqvnJycHvc3kFitVtTV1fXJS0uhUCiXA9TTR7nsmDVrFvR6PZKSknDDDTdAqVTim2++QUJCAn788UcACPNaPfzwwwDAhjOFwrH+97//wefzRdxPVFQUHA5Hv5XygKCaVWcPgFgsxl133YXm5mbs378/4ntaW1uxceNG1nNlMplgMplgNpsx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", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "# Plotting\n", - "\n", - "fig = plt.figure(figsize=(12, 6))\n", - "\n", - "# Add a simple map of the Earth\n", - "m = Basemap(projection='cyl', resolution='c')\n", - "m.drawcoastlines()\n", - "m.drawcountries()\n", - "\n", - "# Deal with the map projection\n", - "x, y = m(lons, lats)\n", - "\n", - "# Set the a color scale and only show the values between 0 and 0.2\n", - "cmap = plt.cm.inferno_r\n", - "norm = colors.BoundaryNorm(np.arange(0, 0.2, 0.02), cmap.N)\n", - "\n", - "# Plot the data\n", - "m.pcolormesh(x, y, np.abs(shadow_relative_length_difference), cmap=cmap, norm=norm,alpha=0.7)\n", - "\n", - "plt.colorbar(label='Relative Shadow Length Difference')\n", - "plt.title(f'Possible Locations at {date_time.strftime('%Y-%m-%d %H:%M:%S %Z')}\\n(object height: {object_height}, shadow length: {observed_shadow_length})')\n", - "plt.show()\n" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": ".venv", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.12.1" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -}