From e7c37ae25acd6b6e3ea61631966a8ff5356a918c Mon Sep 17 00:00:00 2001 From: Ismael Mendoza Date: Mon, 27 Jun 2022 18:00:47 -0700 Subject: [PATCH 01/17] add tutorial notebook --- notebooks/tutorial.ipynb | 1229 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 1229 insertions(+) create mode 100644 notebooks/tutorial.ipynb diff --git a/notebooks/tutorial.ipynb b/notebooks/tutorial.ipynb new file mode 100644 index 000000000..40e6e8eb4 --- /dev/null +++ b/notebooks/tutorial.ipynb @@ -0,0 +1,1229 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "87af5034", + "metadata": {}, + "source": [ + "# Setup" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "d8b9c9c9", + "metadata": { + "ExecuteTime": { + "end_time": "2022-06-15T14:48:43.888652Z", + "start_time": "2022-06-15T14:48:41.481251Z" + } + }, + "outputs": [], + "source": [ + "%matplotlib inline\n", + "import matplotlib.pyplot as plt\n", + "import numpy as np\n", + "import os\n", + "import sys\n", + "\n", + "import btk\n", + "import btk.plot_utils\n", + "import btk.survey\n", + "import btk.draw_blends\n", + "import btk.catalog\n", + "import btk.sampling_functions\n", + "import astropy.table" + ] + }, + { + "cell_type": "markdown", + "id": "4698fc18", + "metadata": {}, + "source": [ + "# Draw some blends" + ] + }, + { + "cell_type": "markdown", + "id": "1defd686", + "metadata": {}, + "source": [ + "We will first explore the image generation part of BTK. We need to provide 3 main elements: the catalog, a sampling function and a survey." + ] + }, + { + "cell_type": "markdown", + "id": "cc66a45d", + "metadata": {}, + "source": [ + "## Catalog" + ] + }, + { + "cell_type": "markdown", + "id": "001fc551", + "metadata": {}, + "source": [ + "BTK uses a wrapper class for the actual catalog object, to get a standardized input for the generator. Currently BTK supports two kind of catalogs: Catsim-like catalogs and the COSMOS catalog (as provided with Galsim). Both have their own implementation of the `Catalog` class; we will only use the Catsim one here. You can easily import the catalog from a FITS file using the `from_file` method as demonstrated here with our example catalog." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "ac51299f", + "metadata": { + "ExecuteTime": { + "end_time": "2022-06-15T13:57:14.490415Z", + "start_time": "2022-06-15T13:57:14.404690Z" + } + }, + "outputs": [], + "source": [ + "catalog_name = \"sample_input_catalog.fits\"\n", + "catalog = btk.catalog.CatsimCatalog.from_file(catalog_name)" + ] + }, + { + "cell_type": "markdown", + "id": "ccb80c5e", + "metadata": {}, + "source": [ + "It is also possible to instantiate the class by giving it the catalog directly; the `from_file` method is merely a shortcut." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "05ad58e5", + "metadata": { + "ExecuteTime": { + "end_time": "2022-06-15T13:57:14.973135Z", + "start_time": "2022-06-15T13:57:14.934941Z" + } + }, + "outputs": [], + "source": [ + "_, ext = os.path.splitext(catalog_name)\n", + "fmt = \"fits\" if ext.lower() == \".fits\" else \"ascii.basic\"\n", + "raw_catalog = astropy.table.Table.read(catalog_name, format=fmt)\n", + "catalog = btk.catalog.CatsimCatalog(raw_catalog)" + ] + }, + { + "cell_type": "markdown", + "id": "49b6ecf4", + "metadata": {}, + "source": [ + "When the Catalog object is created, it creates internally a `table` attribute containing a modified table from the input, which will be used in the rest of the code." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "81e7e006", + "metadata": { + "ExecuteTime": { + "end_time": "2022-06-15T13:57:15.658362Z", + "start_time": "2022-06-15T13:57:15.636273Z" + } + }, + "outputs": [], + "source": [ + "catalog.table" + ] + }, + { + "cell_type": "markdown", + "id": "b9577fc2", + "metadata": {}, + "source": [ + "## Sampling function" + ] + }, + { + "cell_type": "markdown", + "id": "73ed7284", + "metadata": {}, + "source": [ + "The sampling function is an object which is used to determine the informations about the blends, eg which galaxies are drawn, with what shifts, ... This is achieved using the `SamplingFunction` class, which is callable like a function, taking as argument the `Catalog.table` and returning modified selected entries corresponding to the galaxies being drawn. \n", + "\n", + "For this tutorial, we will use the default sampling function, which can be instantiated like this:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "97e1f62b", + "metadata": { + "ExecuteTime": { + "end_time": "2022-06-15T13:57:16.907545Z", + "start_time": "2022-06-15T13:57:16.899932Z" + } + }, + "outputs": [], + "source": [ + "stamp_size = 24.0 # Size of the stamp, in arcseconds\n", + "max_number = 5 # Maximum number of galaxies in a blend\n", + "max_shift = 3.0 # Maximum shift of the galaxies from center, in arcseconds\n", + "sampling_function = btk.sampling_functions.DefaultSampling(max_number=max_number, stamp_size=stamp_size, maxshift=max_shift)" + ] + }, + { + "cell_type": "markdown", + "id": "7a05f937", + "metadata": {}, + "source": [ + "This function chooses random galaxies (after applying a magnitude cut), computes random shifts for the galaxies and returns the entries from the table, adding two columns corresponding to the shifts." + ] + }, + { + "cell_type": "markdown", + "id": "f1369881", + "metadata": {}, + "source": [ + "### Exercise: Understanding the sampling function" + ] + }, + { + "cell_type": "markdown", + "id": "41dfd8ce", + "metadata": {}, + "source": [ + "For this exercise we will understand sampling functions in BTK a bit better by writing simplest possible sampling function together. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "aa6fa4e4", + "metadata": { + "ExecuteTime": { + "end_time": "2022-06-15T13:47:07.311645Z", + "start_time": "2022-06-15T13:47:07.290078Z" + } + }, + "outputs": [], + "source": [ + "# Here is a template. \n", + "# You can ignore the first two methods which are boiler-plate.\n", + "\n", + "class SimpleSampling(btk.sampling_functions.SamplingFunction):\n", + " \"\"\"Default sampling function used for producing blend tables.\"\"\"\n", + "\n", + " def __init__(self, max_number=2, stamp_size=24.0):\n", + " \"\"\"\n", + " Args:\n", + " max_number (int): Defined in parent class\n", + " stamp_size (float): Size of the desired stamp in arcseconds.\n", + " \"\"\"\n", + " super().__init__(max_number)\n", + " self.stamp_size = stamp_size\n", + "\n", + " @property\n", + " def compatible_catalogs(self):\n", + " return (\"CatsimCatalog\", )\n", + "\n", + " def __call__(self, table):\n", + " # (1) First, we need to determine the # of objects in the blend.\n", + " # TODO: set n_sources to a random number between 1 and self.max_number.\n", + "\n", + " # (2) Some of the objects in the catalog might be too dim, so let's \n", + " # apply a magnitude cut.\n", + "\n", + " # TODO: Apply a magnitude cut of 25.3 on table via the `ref_mag` column.\n", + "\n", + " # (3) Extract a random set of `n_sources` galaxies from the filtered table.\n", + " # as a subset of this table. \n", + "\n", + " # TODO: Select `n_sources` random indices between (0, len(my_table)-1) and slice.\n", + " # set this to `blend_table`\n", + "\n", + "\n", + " # (4) Our `blend_table` is not ready yet, we need to set the 'ra', 'dec' entries \n", + " # to be sensible values with respect to the center of the postage stamp we are \n", + " # drawing with this blend (0, 0).\n", + "\n", + " # TODO: Create 2 vectors (x,y) of size `n_sources` containing (random) reasonable values\n", + " # for the positions of the sources relative to postage stamp center in arcseconds. The objects' centers\n", + " # should always lie inside the postage stamp. \n", + "\n", + "\n", + " # TODO: Finally set the 'ra', 'dec' columns of `blend_table` to the new \n", + " # values you calculated.\n", + " \n", + " return blend_table" + ] + }, + { + "cell_type": "markdown", + "id": "4ea903ea", + "metadata": { + "ExecuteTime": { + "end_time": "2022-06-15T11:57:27.849867Z", + "start_time": "2022-06-15T11:57:27.840814Z" + } + }, + "source": [ + "Now we will apply your sampling function to our catalog to check if it works. (**NOTE:** BTK does this for your automatically if your sampling function is constructed correctly. )" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "49a6c92e", + "metadata": { + "ExecuteTime": { + "end_time": "2022-06-15T13:47:07.813256Z", + "start_time": "2022-06-15T13:47:07.805655Z" + } + }, + "outputs": [], + "source": [ + "# first, we extract astropy table from the catalog object. \n", + "table = catalog.table" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "df84263d", + "metadata": { + "ExecuteTime": { + "end_time": "2022-06-15T13:47:08.089197Z", + "start_time": "2022-06-15T13:47:08.068823Z" + } + }, + "outputs": [], + "source": [ + "# take a look at the summary of the table.\n", + "table" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "28740f8f", + "metadata": { + "ExecuteTime": { + "end_time": "2022-06-15T13:47:08.727148Z", + "start_time": "2022-06-15T13:47:08.722957Z" + } + }, + "outputs": [], + "source": [ + "# TODO: Create and apply the sampling function you just wrote above to the\n", + "# `table`, what happens if you run this cell multiple times?" + ] + }, + { + "cell_type": "markdown", + "id": "3e14e25e", + "metadata": {}, + "source": [ + "You might want to write more complex sampling functions to have more control over how the galaxies are drawn; there are some other examples in the [sampling_functions.py](https://github.com/LSSTDESC/BlendingToolKit/blob/main/btk/sampling_functions.py) file. Please also take a look at the [custom-tutorial.ipynb](https://github.com/LSSTDESC/BlendingToolKit/blob/main/notebooks/02b-custom-tutorial.ipynb) notebook, which will show what to do in more detail." + ] + }, + { + "cell_type": "markdown", + "id": "e99a6ff8", + "metadata": {}, + "source": [ + "## Survey" + ] + }, + { + "cell_type": "markdown", + "id": "6fcaf1ad", + "metadata": {}, + "source": [ + "The BTK `Survey` object defines the observing conditions relative to a survey. It is a light wrapper around the `Survey` class in `galcheat`. Read more about `galcheat` [here](https://aboucaud.github.io/galcheat/index.html). \n", + "\n", + "Basically, it's a class containing different attributes for survey properties like pixel scale and effective area, etc. Let's check them out: \n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "73329d63", + "metadata": { + "ExecuteTime": { + "end_time": "2022-06-15T13:57:25.777976Z", + "start_time": "2022-06-15T13:57:25.770029Z" + } + }, + "outputs": [], + "source": [ + "lsst = btk.survey.get_surveys(\"LSST\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "35ac399d", + "metadata": { + "ExecuteTime": { + "end_time": "2022-06-15T13:57:26.329905Z", + "start_time": "2022-06-15T13:57:26.320543Z" + } + }, + "outputs": [], + "source": [ + "lsst.pixel_scale, lsst.effective_area" + ] + }, + { + "cell_type": "markdown", + "id": "98925463", + "metadata": {}, + "source": [ + "Note that these are `astropy.Quantity` objects that have associated units. To get only the value you can do e.g." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "b91ba812", + "metadata": { + "ExecuteTime": { + "end_time": "2022-06-15T13:57:26.627111Z", + "start_time": "2022-06-15T13:57:26.621184Z" + } + }, + "outputs": [], + "source": [ + "print(lsst.effective_area.to_value('m2'))\n", + "print(lsst.effective_area.to_value('cm2')) # other compatible units" + ] + }, + { + "cell_type": "markdown", + "id": "0b195095", + "metadata": { + "ExecuteTime": { + "end_time": "2022-06-15T12:00:33.702062Z", + "start_time": "2022-06-15T12:00:33.683827Z" + } + }, + "source": [ + "You can modify them: " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c909fc89", + "metadata": { + "ExecuteTime": { + "end_time": "2022-06-15T13:57:26.974814Z", + "start_time": "2022-06-15T13:57:26.965277Z" + } + }, + "outputs": [], + "source": [ + "from astropy import units as u\n", + "lsst.pixel_scale = 0.3 * u.arcsec\n", + "lsst.pixel_scale" + ] + }, + { + "cell_type": "markdown", + "id": "b5ae1002", + "metadata": {}, + "source": [ + "Rerunning `xx = btk.survey.get_surveys(XX)` gives you a fresh copy." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "3199042f", + "metadata": { + "ExecuteTime": { + "end_time": "2022-06-15T13:57:27.325463Z", + "start_time": "2022-06-15T13:57:27.310743Z" + } + }, + "outputs": [], + "source": [ + "lsst = btk.survey.get_surveys(\"LSST\")\n", + "lsst.pixel_scale" + ] + }, + { + "cell_type": "markdown", + "id": "916fa4fa", + "metadata": {}, + "source": [ + "The `Survey` object like `lsst` above also contains a list of `filters`, which corresponds to each of the filters available for that survey. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "cfec6507", + "metadata": { + "ExecuteTime": { + "end_time": "2022-06-15T13:57:27.684885Z", + "start_time": "2022-06-15T13:57:27.676481Z" + } + }, + "outputs": [], + "source": [ + "lsst.available_filters" + ] + }, + { + "cell_type": "markdown", + "id": "032cc7f7", + "metadata": { + "ExecuteTime": { + "end_time": "2022-06-15T12:07:08.647206Z", + "start_time": "2022-06-15T12:07:08.629737Z" + } + }, + "source": [ + "You can access them via:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "4235ee3f", + "metadata": { + "ExecuteTime": { + "end_time": "2022-06-15T13:57:28.374899Z", + "start_time": "2022-06-15T13:57:28.370384Z" + } + }, + "outputs": [], + "source": [ + "r = lsst.get_filter('r')" + ] + }, + { + "cell_type": "markdown", + "id": "53a99ccd", + "metadata": {}, + "source": [ + "The attributes of the filter include things like `sky_brightness` and `full_exposure_time` for a detailed description see [here](https://aboucaud.github.io/galcheat/parameters.html#filter-parameters). The `Filter` object works analogously to the `Survey` object. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "458ebc51", + "metadata": { + "ExecuteTime": { + "end_time": "2022-06-15T13:57:29.163730Z", + "start_time": "2022-06-15T13:57:29.154560Z" + } + }, + "outputs": [], + "source": [ + "r.psf_fwhm" + ] + }, + { + "cell_type": "markdown", + "id": "8b1c5b7a", + "metadata": { + "ExecuteTime": { + "end_time": "2022-06-15T12:09:19.350024Z", + "start_time": "2022-06-15T12:09:19.334688Z" + } + }, + "source": [ + "Most attributes should be pretty straightforward to modify; please take a look at the [API](https://lsstdesc.org/BlendingToolKit/src/btk.survey.html) for a description of the attributes. The [custom tutorial](https://github.com/LSSTDESC/BlendingToolKit/blob/main/notebooks/02b-custom-tutorial.ipynb) also provides descriptions of the attributes and more information on how to customize surveys." + ] + }, + { + "cell_type": "markdown", + "id": "d4710d20", + "metadata": {}, + "source": [ + "Finally, note that `get_filter` returns a view of the `Filter` object not a copy: modifications made to the `Filter` objects stay unless you create a fresh `Survey` object" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "1f7ba7e2", + "metadata": { + "ExecuteTime": { + "end_time": "2022-06-15T13:57:30.245454Z", + "start_time": "2022-06-15T13:57:30.234765Z" + } + }, + "outputs": [], + "source": [ + "r.psf_fwhm = r.psf_fwhm / 2\n", + "r = lsst.get_filter('r')\n", + "r.psf_fwhm" + ] + }, + { + "cell_type": "markdown", + "id": "c5fc16f3", + "metadata": { + "ExecuteTime": { + "end_time": "2022-06-15T12:11:53.265859Z", + "start_time": "2022-06-15T12:11:53.245354Z" + } + }, + "source": [ + "The `psf` attribute deserves an additionnal explanation: it corresponds to the PSF for each filter. It can be provided either directly as a Galsim model e.g. `galsim.Kolmogorov(fwhm=1.5)` or as a function returning a Galsim model, for randomization purposes.\n", + "\n", + "If we look at the psf for our `r` filter above, we see that it's a galsim object. This is the default PSF in BTK which includes a atmospheric `Kolmogorov` component and `Airy` function for the optical part." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "f80c3709", + "metadata": { + "ExecuteTime": { + "end_time": "2022-06-15T13:57:30.938954Z", + "start_time": "2022-06-15T13:57:30.930739Z" + } + }, + "outputs": [], + "source": [ + "r.psf" + ] + }, + { + "cell_type": "markdown", + "id": "578bfe57", + "metadata": {}, + "source": [ + "## Drawing the blends" + ] + }, + { + "cell_type": "markdown", + "id": "25099448", + "metadata": {}, + "source": [ + "Now that we have all the objects at our disposal, we can create the DrawBlendsGenerator. This object is a python generator, meaning it can be called with `next(generator)` to generate a new batch. It is again declined for Catsim and COSMOS, and we will use the Catsim one here. We suggest you refer to the [documentation](https://lsstdesc.org/BlendingToolKit/src/btk.draw_blends.html) for information on the additionnal parameters here." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "6d1d532d", + "metadata": { + "ExecuteTime": { + "end_time": "2022-06-15T13:57:32.123940Z", + "start_time": "2022-06-15T13:57:32.115018Z" + } + }, + "outputs": [], + "source": [ + "draw_generator = btk.draw_blends.CatsimGenerator(\n", + " catalog,\n", + " sampling_function,\n", + " lsst,\n", + " batch_size=100,\n", + " stamp_size=stamp_size,\n", + " cpus=1,\n", + " add_noise='all',\n", + ")" + ] + }, + { + "cell_type": "markdown", + "id": "b4715ae2", + "metadata": {}, + "source": [ + "The results from the `next` call are stored in the dictionnary; the keys are:\n", + "- `blend_images` for the actual images (as a (batch_size,stamp_size,stamp_size,len(survey.filters))-sized numpy array )\n", + "- `isolated_images` for the isolated images (as a (batch_size,sampling_function.max_number,stamp_size,stamp_size,len(survey.filters))-sized numpy array )\n", + "- `blend_list` for the blend information (as a list of astropy tables corresponding to the output of the sampling function for each blend)\n", + "- `psf` for the PSF (as a list of Galsim objects)\n", + "- `wcs` for the World Coordinate System corresponding to the images (as a list of astropy.wcs.WCS objects)" + ] + }, + { + "cell_type": "markdown", + "id": "7ddfcb5d", + "metadata": { + "ExecuteTime": { + "end_time": "2022-06-15T12:31:52.500903Z", + "start_time": "2022-06-15T12:31:52.488560Z" + } + }, + "source": [ + "Please note that several surveys can be provided as a list to the generator. In that case, each of the entry will contain a dictionnary indexed by the surveys, which in turn contains the results described as above (you would access it with `batch['blend_images']['LSST']` for instance." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "952aea63", + "metadata": { + "ExecuteTime": { + "end_time": "2022-06-15T13:57:33.406390Z", + "start_time": "2022-06-15T13:57:33.400254Z" + } + }, + "outputs": [], + "source": [ + "# here is an utility function you can use to plot blends.\n", + "def plot_blends(draw_generator, n_blends=5):\n", + " batch = next(draw_generator)\n", + " blend_images = batch['blend_images']\n", + " blend_list = batch['blend_list']\n", + " btk.plot_utils.plot_blends(blend_images[:n_blends], blend_list[:n_blends], limits=(30,90))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "494e34af", + "metadata": { + "ExecuteTime": { + "end_time": "2022-06-15T13:57:38.948317Z", + "start_time": "2022-06-15T13:57:34.014352Z" + } + }, + "outputs": [], + "source": [ + "plot_blends(draw_generator)" + ] + }, + { + "cell_type": "markdown", + "id": "78a8f5ae", + "metadata": {}, + "source": [ + "We can also plot the distributions in size and magnitude of the galaxies in the batch inside BTK:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "7521a6af", + "metadata": { + "ExecuteTime": { + "end_time": "2022-06-15T13:55:57.147729Z", + "start_time": "2022-06-15T13:55:52.333559Z" + } + }, + "outputs": [], + "source": [ + "batch = next(draw_generator)\n", + "blend_list = batch['blend_list']\n", + "btk.plot_utils.plot_gal_parameters(blend_list)" + ] + }, + { + "cell_type": "markdown", + "id": "f74cd407", + "metadata": {}, + "source": [ + "### Exercise: Impact of sampling function and survey on blend images" + ] + }, + { + "cell_type": "markdown", + "id": "2d6e2221", + "metadata": {}, + "source": [ + "For this exercise we will experiment with different sampling functions and survey parameters and see their effect in teh blend images created by the `draw_blend_generator`. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "aff779dd", + "metadata": {}, + "outputs": [], + "source": [ + "# TODO: Create a new draw_generator using the sampling function you created in the previous exercise.\n", + "simple_draw_generator = ..." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "f12e40ac", + "metadata": {}, + "outputs": [], + "source": [ + "# TODO: Uncomment the next line once you created your draw_generator above.\n", + "# plot_blends(simple_draw_generator)" + ] + }, + { + "cell_type": "markdown", + "id": "f6700e09", + "metadata": {}, + "source": [ + "**Question:** Does the resulting images agree with what you expected your sampling function to do? " + ] + }, + { + "cell_type": "markdown", + "id": "a6908b31", + "metadata": {}, + "source": [ + "Here is another example of a sampling function that is also available in the custom-tutorial [notebook](https://github.com/LSSTDESC/BlendingToolKit/blob/main/notebooks/02b-custom-tutorial.ipynb). You can take a look at the code below if you are interested, the main idea is that this function will return one bright centered galaxy and one dim galaxy randomly shifted." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "387b928a", + "metadata": { + "ExecuteTime": { + "end_time": "2022-06-15T12:37:42.910838Z", + "start_time": "2022-06-15T12:37:42.882800Z" + } + }, + "outputs": [], + "source": [ + "class PairSampling(btk.sampling_functions.SamplingFunction):\n", + " \n", + " def __init__(self, stamp_size=24.0, maxshift=None):\n", + " super().__init__(2)\n", + " self.stamp_size = stamp_size\n", + " self.maxshift = maxshift if maxshift else self.stamp_size / 10.0\n", + "\n", + " @property\n", + " def compatible_catalogs(self):\n", + " return \"CatsimCatalog\", \"CosmosCatalog\"\n", + "\n", + " def __call__(self,table):\n", + " number_of_objects = np.random.randint(1, self.max_number + 1)\n", + " (q_bright,) = np.where(table[\"ref_mag\"] <= 25.3)\n", + " (q_dim,) = np.where((table[\"ref_mag\"] > 25.3) & (table[\"ref_mag\"] <= 28))\n", + " \n", + " indexes = [np.random.choice(q_bright),np.random.choice(q_dim)]\n", + " blend_table = table[indexes]\n", + " \n", + " blend_table[\"ra\"] = 0.0\n", + " blend_table[\"dec\"] = 0.0\n", + " \n", + " x_peak, y_peak = _get_random_center_shift(1, self.maxshift)\n", + " \n", + " blend_table[\"ra\"][1] += x_peak\n", + " blend_table[\"dec\"][1] += y_peak\n", + "\n", + " if np.any(blend_table[\"ra\"] > self.stamp_size / 2.0) or np.any(\n", + " blend_table[\"dec\"] > self.stamp_size / 2.0\n", + " ):\n", + " warnings.warn(\"Object center lies outside the stamp\")\n", + " return blend_table" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "e892b760", + "metadata": {}, + "outputs": [], + "source": [ + "# TODO: Create a new draw_generator using the PairSampling function above. \n", + "pair_draw_generator = ..." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "f18b73ca", + "metadata": {}, + "outputs": [], + "source": [ + "# TODO: Uncomment the next line once you created your draw_generator above.\n", + "# plot_blends(pair_draw_generator)" + ] + }, + { + "cell_type": "markdown", + "id": "9b00f001", + "metadata": {}, + "source": [ + "**Question**: Does the resulting images agree with what you expected the sampling function to do? " + ] + }, + { + "cell_type": "markdown", + "id": "cac66c3c", + "metadata": {}, + "source": [ + "Finally let's experiment with changing the survey parameters. Here is an example of creating a survey which is the same as the Rubin survey but with half the pixel scale and double sky brightness in the 'u' band." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "1ee212f8", + "metadata": { + "ExecuteTime": { + "end_time": "2022-06-15T12:43:56.173062Z", + "start_time": "2022-06-15T12:43:56.157572Z" + } + }, + "outputs": [], + "source": [ + "my_lsst = btk.survey.get_surveys('LSST')\n", + "my_lsst.pixel_scale = 0.1 \n", + "my_u = my_lsst.get_filter('u')\n", + "my_u.sky_brightness = my_u.sky_brightness*2" + ] + }, + { + "cell_type": "markdown", + "id": "12e87f0b", + "metadata": {}, + "source": [ + "Now it's your turn to create a custom survey. (It might be easier to refer to the link [here](https://lsstdesc.org/BlendingToolKit/tutorials.html#survey) rather than scrolling back-and-forth in the notebook)." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c1b25e47", + "metadata": {}, + "outputs": [], + "source": [ + "# TODO: Create your own `my_Rubin` survey which is the same as `Rubin` but which \n", + "# has 1/10th of the full_exposure_time in each band. \n", + "# HINT: Use list comprehension over the named bands in Rubin. \n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "cead26a5", + "metadata": {}, + "outputs": [], + "source": [ + "# TODO: Use this survey to create a new draw_blend_generator.\n", + "custom_survey_draw_generator = ..." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "71492b99", + "metadata": {}, + "outputs": [], + "source": [ + "# TODO: Uncomment the next line once you created your draw_generator above.\n", + "# plot_blends(custom_survey_draw_generator)" + ] + }, + { + "cell_type": "markdown", + "id": "5dc78d49", + "metadata": {}, + "source": [ + "**Question**: Does the resulting images agree with what you expected from the changed survey parameters?" + ] + }, + { + "cell_type": "markdown", + "id": "53e98857", + "metadata": {}, + "source": [ + "# Measurement" + ] + }, + { + "cell_type": "markdown", + "id": "7d500b50", + "metadata": {}, + "source": [ + "Now that we have some images, we can carry on with the measurements. \n", + "\n", + "What we call measurements in BTK is one of the three main targets of deblending: detections, segmentations and deblended images. You can use BTK to directly carry out the measurements on the generated data. To do this, you need to define a measure function.\n", + "\n", + "The measure function is a regular function with two arguments: `batch` and `idx`. Batch is the direct output of a `DrawBlendsGenerator`, and `idx` is the index of the blend on which the measurements should be done. Here is an example of what the function looks like for `SEP` (python implementation of Source Extractor). " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "f61a8392", + "metadata": { + "ExecuteTime": { + "end_time": "2022-06-15T12:46:40.280100Z", + "start_time": "2022-06-15T12:46:40.259886Z" + } + }, + "outputs": [], + "source": [ + "import sep\n", + "def sep_measure(batch, idx, channels_last=False, sigma_noise=1.5, **kwargs):\n", + " \"\"\"Return detection, segmentation and deblending information with SEP.\n", + "\n", + " NOTE: This is a simplified version of the actual function that does not \n", + " support multi-resolution. \n", + "\n", + " Args:\n", + " batch (dict): Output of DrawBlendsGenerator object's `__next__` method.\n", + " idx (int): Index number of blend scene in the batch to preform\n", + " measurement on.\n", + " sigma_noise (float): Sigma threshold for detection against noise.\n", + "\n", + " Returns:\n", + " dict with the centers of sources detected by SEP detection algorithm.\n", + " \"\"\"\n", + " channel_indx = 0 if not channels_last else -1\n", + "\n", + "\n", + " image = batch[\"blend_images\"][idx]\n", + " coadd = np.mean(image, axis=channel_indx)\n", + " wcs = batch[\"wcs\"]\n", + "\n", + " stamp_size = coadd.shape[0]\n", + " bkg = sep.Background(coadd)\n", + " catalog, segmentation = sep.extract(\n", + " coadd, sigma_noise, err=bkg.globalrms, segmentation_map=True\n", + " )\n", + "\n", + " n_objects = len(catalog)\n", + "\n", + " # organizing returned images into numpy arrays\n", + " segmentation_exp = np.zeros((n_objects, stamp_size, stamp_size), dtype=bool)\n", + " deblended_images = np.zeros((n_objects, *image.shape), dtype=image.dtype)\n", + " for i in range(n_objects):\n", + " seg_i = segmentation == i + 1\n", + " segmentation_exp[i] = seg_i\n", + " seg_i_reshaped = np.zeros((np.min(image.shape), stamp_size, stamp_size))\n", + " for j in range(np.min(image.shape)):\n", + " seg_i_reshaped[j] = seg_i\n", + " seg_i_reshaped = np.moveaxis(seg_i_reshaped, 0, np.argmin(image.shape))\n", + " deblended_images[i] = image * seg_i_reshaped\n", + "\n", + " # translate from pixel to sky coordinates. \n", + " t = astropy.table.Table()\n", + " t[\"ra\"], t[\"dec\"] = wcs.pixel_to_world_values(catalog[\"x\"], catalog[\"y\"])\n", + "\n", + " return {\n", + " \"catalog\": t,\n", + " \"segmentation\": segmentation_exp,\n", + " \"deblended_images\": deblended_images,\n", + " }" + ] + }, + { + "cell_type": "markdown", + "id": "82bda46e", + "metadata": {}, + "source": [ + "The function is not required to output all three measurements, only the catalog with `ra, dec` columns containing the detections is mandatory. Note that in the example above the `batch` also contains the `wcs` information so it's easy to convert between pixel and sky coordinates. \n", + "\n", + "Once the measure function is defined, it can be given to a ``MeasureGenerator`` together with the ``DrawBlendsGenerator`` from the previous step." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "ff9f99a5", + "metadata": { + "ExecuteTime": { + "end_time": "2022-06-15T12:47:20.724504Z", + "start_time": "2022-06-15T12:47:20.701298Z" + } + }, + "outputs": [], + "source": [ + "meas_generator = btk.measure.MeasureGenerator(btk.measure.sep_measure,draw_generator)" + ] + }, + { + "cell_type": "markdown", + "id": "3a5550ca", + "metadata": {}, + "source": [ + "The results returned by the `MeasureGenerator`are both the results from the `DrawBlendsGenerator` and the measures, as a dictioniary with the same keys as the measure function output but containing a list with the results from all the blends." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "93fa04e7", + "metadata": { + "ExecuteTime": { + "end_time": "2022-06-15T12:47:40.936358Z", + "start_time": "2022-06-15T12:47:37.531378Z" + } + }, + "outputs": [], + "source": [ + "blend_results,meas_results = next(meas_generator)" + ] + }, + { + "cell_type": "markdown", + "id": "c011add1", + "metadata": {}, + "source": [ + "You can find more on how to write your own measure function, or how to provide several measure functions at the same time in the multi tutorial [notebook](https://github.com/LSSTDESC/BlendingToolKit/blob/8624d087f155b52185946a5f990b4ebe7bcedf8a/notebooks/02a-multi-tutorial.ipynb); you will also find how to use the `measure_kwargs` feature there.\n", + "\n", + "To have a comparison point for the next section, we also provide a measure function using the deblender `SCARLET` ; we can easily modify the measure generator by providing a list containing the two measure functions instead of a single measure function." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "a123f0b1", + "metadata": { + "ExecuteTime": { + "end_time": "2022-06-15T13:29:30.657520Z", + "start_time": "2022-06-15T13:29:30.608402Z" + } + }, + "outputs": [], + "source": [ + "meas_generator = btk.measure.MeasureGenerator([btk.measure.sep_measure],draw_generator)" + ] + }, + { + "cell_type": "markdown", + "id": "7118fcfd", + "metadata": {}, + "source": [ + "# Metrics" + ] + }, + { + "cell_type": "markdown", + "id": "bb471b9f", + "metadata": { + "ExecuteTime": { + "end_time": "2022-06-15T12:56:16.353938Z", + "start_time": "2022-06-15T12:56:16.340178Z" + } + }, + "source": [ + "Finally, now that we have the measurements, we can compute metrics to evaluate the performance of those measurements. This is done using a `MetricsGenerator`, which takes a `MeasureGenerator` as an input, as well as a handful of parameters. \n", + "\n", + "It will match the true galaxies with the detected galaxies and compute metrics evaluating the quality of the detection (precision, recall, F1 score), the segmentation (Intersection over Union) and the reconstruction of the galaxy images (Mean Square Residual, Peak Signal to Noise Ratio, Structure Similarity Index, error on the target measures). \n", + "\n", + "You can find more details on those metrics on the [API page](https://lsstdesc.org/BlendingToolKit/src/btk.metrics.html)." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "fb79b455", + "metadata": { + "ExecuteTime": { + "end_time": "2022-06-15T13:29:38.074095Z", + "start_time": "2022-06-15T13:29:32.480701Z" + } + }, + "outputs": [], + "source": [ + "import btk.metrics\n", + "import btk.plot_utils\n", + "\n", + "metrics_generator = btk.metrics.MetricsGenerator(meas_generator,\n", + " target_meas={\"ellipticity\":btk.metrics.meas_ksb_ellipticity},\n", + " meas_band_name='r')\n", + "blend_results,meas_results,results = next(metrics_generator)" + ] + }, + { + "cell_type": "markdown", + "id": "dbcc67d2", + "metadata": {}, + "source": [ + "Once we got the results, we can plot them using functions found in the ``plot_utils`` module. While you can access all the raw data with the keys ``\"detection\"``, ``\"segmentation\"`` and ``\"reconstruction\"``, you can directly access all the segmentation and reconstruction metrics with the ``\"galaxy_summary\"`` key, which contains an astropy Table with all galaxies from all blends and the associated parameters and metrics.\n", + "\n", + " We can use the ``plot_metrics_summary`` to easily plot the results from the metrics." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "ca683a29", + "metadata": { + "ExecuteTime": { + "end_time": "2022-06-15T13:29:42.816490Z", + "start_time": "2022-06-15T13:29:42.707876Z" + }, + "scrolled": false + }, + "outputs": [], + "source": [ + "btk.plot_utils.plot_metrics_summary(results,interactive=True, target_meas_keys=['ellipticity0'], target_meas_limits=[(-1, 1)])" + ] + }, + { + "cell_type": "markdown", + "id": "d32e063a", + "metadata": {}, + "source": [ + "We can also use the matches from the metrics to plot the isolated galaxy images along with the matching deblended galaxies:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "6c4345db", + "metadata": { + "ExecuteTime": { + "end_time": "2022-06-15T13:30:52.729267Z", + "start_time": "2022-06-15T13:30:50.407137Z" + }, + "scrolled": false + }, + "outputs": [], + "source": [ + "btk.plot_utils.plot_with_deblended(\n", + " blend_results[\"blend_images\"],\n", + " blend_results[\"isolated_images\"],\n", + " blend_results[\"blend_list\"],\n", + " meas_results[\"catalog\"][\"sep_measure\"],\n", + " meas_results[\"deblended_images\"][\"sep_measure\"],\n", + " results[\"matches\"][\"sep_measure\"],\n", + " indexes=list(range(5)),\n", + " band_indices=[1, 2, 3]\n", + ")" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "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.8.13" + }, + "toc": { + "base_numbering": 1, + "nav_menu": {}, + "number_sections": true, + "sideBar": true, + "skip_h1_title": false, + "title_cell": "Table of Contents", + "title_sidebar": "Contents", + "toc_cell": false, + "toc_position": { + "height": "686.25px", + "left": "21px", + "top": "180px", + "width": "212px" + }, + "toc_section_display": true, + "toc_window_display": true + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} From 249b1931db8c03713d2ab0e3cc0d10576b11310b Mon Sep 17 00:00:00 2001 From: Ismael Mendoza Date: Mon, 27 Jun 2022 18:01:05 -0700 Subject: [PATCH 02/17] requirements for binder --- requirements.txt | 961 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 961 insertions(+) create mode 100644 requirements.txt diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 000000000..42f120d81 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,961 @@ +appnope==0.1.3; platform_system == "Darwin" and python_version >= "3.8" and sys_platform == "darwin" \ + --hash=sha256:265a455292d0bd8a72453494fa24df5a11eb18373a60c7c0430889f22548605e \ + --hash=sha256:02bd91c4de869fbb1e1c50aafc4098827a7a54ab2f39d9dcba6c9547ed920e24 +argon2-cffi-bindings==21.2.0; python_version >= "3.7" \ + --hash=sha256:bb89ceffa6c791807d1305ceb77dbfacc5aa499891d2c55661c6459651fc39e3 \ + --hash=sha256:ccb949252cb2ab3a08c02024acb77cfb179492d5701c7cbdbfd776124d4d2367 \ + --hash=sha256:9524464572e12979364b7d600abf96181d3541da11e23ddf565a32e70bd4dc0d \ + --hash=sha256:b746dba803a79238e925d9046a63aa26bf86ab2a2fe74ce6b009a1c3f5c8f2ae \ + --hash=sha256:58ed19212051f49a523abb1dbe954337dc82d947fb6e5a0da60f7c8471a8476c \ + --hash=sha256:bd46088725ef7f58b5a1ef7ca06647ebaf0eb4baff7d1d0d177c6cc8744abd86 \ + --hash=sha256:8cd69c07dd875537a824deec19f978e0f2078fdda07fd5c42ac29668dda5f40f \ + --hash=sha256:f1152ac548bd5b8bcecfb0b0371f082037e47128653df2e8ba6e914d384f3c3e \ + --hash=sha256:603ca0aba86b1349b147cab91ae970c63118a0f30444d4bc80355937c950c082 \ + --hash=sha256:b2ef1c30440dbbcba7a5dc3e319408b59676e2e039e2ae11a8775ecf482b192f \ + --hash=sha256:e415e3f62c8d124ee16018e491a009937f8cf7ebf5eb430ffc5de21b900dad93 \ + --hash=sha256:3e385d1c39c520c08b53d63300c3ecc28622f076f4c2b0e6d7e796e9f6502194 \ + --hash=sha256:2c3e3cc67fdb7d82c4718f19b4e7a87123caf8a93fde7e23cf66ac0337d3cb3f \ + --hash=sha256:6a22ad9800121b71099d0fb0a65323810a15f2e292f2ba450810a7316e128ee5 \ + --hash=sha256:f9f8b450ed0547e3d473fdc8612083fd08dd2120d6ac8f73828df9b7d45bb351 \ + --hash=sha256:93f9bf70084f97245ba10ee36575f0c3f1e7d7724d67d8e5b08e61787c320ed7 \ + --hash=sha256:3b9ef65804859d335dc6b31582cad2c5166f0c3e7975f324d9ffaa34ee7e6583 \ + --hash=sha256:d4966ef5848d820776f5f562a7d45fdd70c2f330c961d0d745b784034bd9f48d \ + --hash=sha256:20ef543a89dee4db46a1a6e206cd015360e5a75822f76df533845c3cbaf72670 \ + --hash=sha256:ed2937d286e2ad0cc79a7087d3c272832865f779430e0cc2b4f3718d3159b0cb \ + --hash=sha256:5e00316dabdaea0b2dd82d141cc66889ced0cdcbfa599e8b471cf22c620c329a +argon2-cffi==21.3.0; python_version >= "3.7" \ + --hash=sha256:d384164d944190a7dd7ef22c6aa3ff197da12962bd04b17f64d4e93d934dba5b \ + --hash=sha256:8c976986f2c5c0e5000919e6de187906cfd81fb1c72bf9d88c01177e77da7f80 +astropy==5.1; python_version >= "3.8" \ + --hash=sha256:5d0e5f8ff0ae1317a095ac48a38e3708de470534f2930c4833d166ef3c44d99d \ + --hash=sha256:25b8b512901dd1a443341e8941cab882d7275d42ed7aa2f3908adb3158d5c377 \ + --hash=sha256:41bfe328b5657404dd0501f7abde89651f8a0bd28358fe7b6144d6b49ae1adee \ + --hash=sha256:09030535263893e4e81a9f60936d3a83ad48696937323c5b22a7cda91e5c039b \ + --hash=sha256:857972d9c76d2adb90b80948b0f4e01f3483abfbbf80eeb07803188c178dd8cc \ + --hash=sha256:a17f0b0d8bf1e25ff6e3d85571fd032fec1a522ffd6b2b1551429a22b7264a9e \ + --hash=sha256:1795e6985eb477084a7af719fe5d36a1832612594065b51175d4a02fc263ee6d \ + --hash=sha256:8a8aa983bc8e20f0335ba66ff399b413653569388a7325de84b13de85d9e2839 \ + --hash=sha256:c36f9f3a4ea8eb914528fc7f7a881837c817839b07994960189fd51170327ac3 \ + --hash=sha256:0ea4ef58a5a70fd68c71731baa87352fb40e1bbf763456fb10148af4ef3f0ff1 \ + --hash=sha256:0423e527f5033a2b42fc154dd82904ca98acb9b0a62e51bb7428410d05b41b74 \ + --hash=sha256:e6e1ed8c63598a0d9804187ebac880a66fe49d21195b086c877f2bc7de486c68 \ + --hash=sha256:af1f5fa5807371fc1f9a81287e160fa3de00c4947742cf4aa9a81eb6d9671867 \ + --hash=sha256:a4ce6ddb7cfa54412e8700b34190db47142dc64f5e84aecb67a9751327218974 \ + --hash=sha256:928507a389a708cc9f3b9eaeedc7ce3b0f3e43d2493cff92073fdb7be3cb3a3a \ + --hash=sha256:4c4c9e57710cc2fdf8da2f470afe204183256f2eb8712e8777491db4348818ca \ + --hash=sha256:f54d3537e987c33244435fb155f9087e130abae4126d06b003171c15dbff6ed6 \ + --hash=sha256:1db1b2c7eddfc773ca66fa33bd07b25d5b9c3b5eee2b934e0ca277fa5b1b7b7e +asttokens==2.0.5; python_version >= "3.8" \ + --hash=sha256:0844691e88552595a6f4a4281a9f7f79b8dd45ca4ccea82e5e05b4bbdb76705c \ + --hash=sha256:9a54c114f02c7a9480d56550932546a3f1fe71d8a02f1bc7ccd0ee3ee35cf4d5 +attrs==21.4.0; python_version >= "3.7" and python_full_version < "3.0.0" or python_full_version >= "3.5.0" and python_version >= "3.7" \ + --hash=sha256:2d27e3784d7a565d36ab851fe94887c5eccd6a463168875832a1be79c82828b4 \ + --hash=sha256:626ba8234211db98e869df76230a137c4c40a12d72445c45d5f5b716f076e2fd +backcall==0.2.0; python_version >= "3.8" \ + --hash=sha256:fbbce6a29f263178a1f7915c1940bde0ec2b2a967566fe1c65c1dfb7422bd255 \ + --hash=sha256:5cbdbf27be5e7cfadb448baf0aa95508f91f2bbc6c6437cd9cd06e2a4c215e1e +beautifulsoup4==4.11.1; python_full_version >= "3.6.0" and python_version >= "3.7" \ + --hash=sha256:58d5c3d29f5a36ffeb94f02f0d786cd53014cf9b3b3951d42e0080d8a9498d30 \ + --hash=sha256:ad9aa55b65ef2808eb405f46cf74df7fcb7044d5cbc26487f96eb2ef2e436693 +bleach==5.0.1; python_version >= "3.7" \ + --hash=sha256:085f7f33c15bd408dd9b17a4ad77c577db66d76203e5984b1bd59baeee948b2a \ + --hash=sha256:0d03255c47eb9bd2f26aa9bb7f2107732e7e8fe195ca2f64709fcf3b0a4a085c +cffi==1.15.0; implementation_name == "pypy" and python_version >= "3.7" \ + --hash=sha256:c2502a1a03b6312837279c8c1bd3ebedf6c12c4228ddbad40912d671ccc8a962 \ + --hash=sha256:23cfe892bd5dd8941608f93348c0737e369e51c100d03718f108bf1add7bd6d0 \ + --hash=sha256:41d45de54cd277a7878919867c0f08b0cf817605e4eb94093e7516505d3c8d14 \ + --hash=sha256:4a306fa632e8f0928956a41fa8e1d6243c71e7eb59ffbd165fc0b41e316b2474 \ + --hash=sha256:e7022a66d9b55e93e1a845d8c9eba2a1bebd4966cd8bfc25d9cd07d515b33fa6 \ + --hash=sha256:14cd121ea63ecdae71efa69c15c5543a4b5fbcd0bbe2aad864baca0063cecf27 \ + --hash=sha256:d4d692a89c5cf08a8557fdeb329b82e7bf609aadfaed6c0d79f5a449a3c7c023 \ + --hash=sha256:0104fb5ae2391d46a4cb082abdd5c69ea4eab79d8d44eaaf79f1b1fd806ee4c2 \ + --hash=sha256:91ec59c33514b7c7559a6acda53bbfe1b283949c34fe7440bcf917f96ac0723e \ + --hash=sha256:f5c7150ad32ba43a07c4479f40241756145a1f03b43480e058cfd862bf5041c7 \ + --hash=sha256:00c878c90cb53ccfaae6b8bc18ad05d2036553e6d9d1d9dbcf323bbe83854ca3 \ + --hash=sha256:abb9a20a72ac4e0fdb50dae135ba5e77880518e742077ced47eb1499e29a443c \ + --hash=sha256:a5263e363c27b653a90078143adb3d076c1a748ec9ecc78ea2fb916f9b861962 \ + --hash=sha256:f54a64f8b0c8ff0b64d18aa76675262e1700f3995182267998c31ae974fbc382 \ + --hash=sha256:c21c9e3896c23007803a875460fb786118f0cdd4434359577ea25eb556e34c55 \ + --hash=sha256:5e069f72d497312b24fcc02073d70cb989045d1c91cbd53979366077959933e0 \ + --hash=sha256:64d4ec9f448dfe041705426000cc13e34e6e5bb13736e9fd62e34a0b0c41566e \ + --hash=sha256:2756c88cbb94231c7a147402476be2c4df2f6078099a6f4a480d239a8817ae39 \ + --hash=sha256:3b96a311ac60a3f6be21d2572e46ce67f09abcf4d09344c49274eb9e0bf345fc \ + --hash=sha256:75e4024375654472cc27e91cbe9eaa08567f7fbdf822638be2814ce059f58032 \ + --hash=sha256:59888172256cac5629e60e72e86598027aca6bf01fa2465bdb676d37636573e8 \ + --hash=sha256:27c219baf94952ae9d50ec19651a687b826792055353d07648a5695413e0c605 \ + --hash=sha256:4958391dbd6249d7ad855b9ca88fae690783a6be9e86df65865058ed81fc860e \ + --hash=sha256:f6f824dc3bce0edab5f427efcfb1d63ee75b6fcb7282900ccaf925be84efb0fc \ + --hash=sha256:06c48159c1abed75c2e721b1715c379fa3200c7784271b3c46df01383b593636 \ + --hash=sha256:c2051981a968d7de9dd2d7b87bcb9c939c74a34626a6e2f8181455dd49ed69e4 \ + --hash=sha256:fd8a250edc26254fe5b33be00402e6d287f562b6a5b2152dec302fa15bb3e997 \ + --hash=sha256:91d77d2a782be4274da750752bb1650a97bfd8f291022b379bb8e01c66b4e96b \ + --hash=sha256:45db3a33139e9c8f7c09234b5784a5e33d31fd6907800b316decad50af323ff2 \ + --hash=sha256:263cc3d821c4ab2213cbe8cd8b355a7f72a8324577dc865ef98487c1aeee2bc7 \ + --hash=sha256:17771976e82e9f94976180f76468546834d22a7cc404b17c22df2a2c81db0c66 \ + --hash=sha256:3415c89f9204ee60cd09b235810be700e993e343a408693e80ce7f6a40108029 \ + --hash=sha256:4238e6dab5d6a8ba812de994bbb0a79bddbdf80994e4ce802b6f6f3142fcc880 \ + --hash=sha256:0808014eb713677ec1292301ea4c81ad277b6cdf2fdd90fd540af98c0b101d20 \ + --hash=sha256:57e9ac9ccc3101fac9d6014fba037473e4358ef4e89f8e181f8951a2c0162024 \ + --hash=sha256:8b6c2ea03845c9f501ed1313e78de148cd3f6cad741a75d43a29b43da27f2e1e \ + --hash=sha256:10dffb601ccfb65262a27233ac273d552ddc4d8ae1bf93b21c94b8511bffe728 \ + --hash=sha256:786902fb9ba7433aae840e0ed609f45c7bcd4e225ebb9c753aa39725bb3e6ad6 \ + --hash=sha256:da5db4e883f1ce37f55c667e5c0de439df76ac4cb55964655906306918e7363c \ + --hash=sha256:181dee03b1170ff1969489acf1c26533710231c58f95534e3edac87fff06c443 \ + --hash=sha256:45e8636704eacc432a206ac7345a5d3d2c62d95a507ec70d62f23cd91770482a \ + --hash=sha256:31fb708d9d7c3f49a60f04cf5b119aeefe5644daba1cd2a0fe389b674fd1de37 \ + --hash=sha256:6dc2737a3674b3e344847c8686cf29e500584ccad76204efea14f451d4cc669a \ + --hash=sha256:74fdfdbfdc48d3f47148976f49fab3251e550a8720bebc99bf1483f5bfb5db3e \ + --hash=sha256:ffaa5c925128e29efbde7301d8ecaf35c8c60ffbcd6a1ffd3a552177c8e5e796 \ + --hash=sha256:3f7d084648d77af029acb79a0ff49a0ad7e9d09057a9bf46596dac9514dc07df \ + --hash=sha256:ef1f279350da2c586a69d32fc8733092fd32cc8ac95139a00377841f59a3f8d8 \ + --hash=sha256:2a23af14f408d53d5e6cd4e3d9a24ff9e05906ad574822a10563efcef137979a \ + --hash=sha256:3773c4d81e6e818df2efbc7dd77325ca0dcb688116050fb2b3011218eda36139 \ + --hash=sha256:920f0d66a896c2d99f0adbb391f990a84091179542c205fa53ce5787aff87954 +colorama==0.4.5; python_version >= "3.8" and python_full_version < "3.0.0" and platform_system == "Windows" and sys_platform == "win32" or python_full_version >= "3.5.0" and platform_system == "Windows" and sys_platform == "win32" and python_version >= "3.8" \ + --hash=sha256:854bf444933e37f5824ae7bfc1e98d5bce2ebe4160d46b5edf346a89358e99da \ + --hash=sha256:e6c6b4334fc50988a639d9b98aa429a0b57da6e17b9a44f0451f930b6967b7a4 +cycler==0.11.0; python_version >= "3.7" \ + --hash=sha256:3a27e95f763a428a739d2add979fa7494c912a32c17c4c38c4d5f082cad165a3 \ + --hash=sha256:9c87405839a19696e837b3b818fed3f5f69f16f1eec1a1ad77e043dcea9c772f +debugpy==1.6.0; python_version >= "3.7" \ + --hash=sha256:eb1946efac0c0c3d411cea0b5ac772fbde744109fd9520fb0c5a51979faf05ad \ + --hash=sha256:e3513399177dd37af4c1332df52da5da1d0c387e5927dc4c0709e26ee7302e8f \ + --hash=sha256:5c492235d6b68f879df3bdbdb01f25c15be15682665517c2c7d0420e5658d71f \ + --hash=sha256:40de9ba137d355538432209d05e0f5fe5d0498dce761c39119ad4b950b51db31 \ + --hash=sha256:0d383b91efee57dbb923ba20801130cf60450a0eda60bce25bccd937de8e323a \ + --hash=sha256:1ff853e60e77e1c16f85a31adb8360bb2d98ca588d7ed645b7f0985b240bdb5e \ + --hash=sha256:8e972c717d95f56b6a3a7a29a5ede1ee8f2c3802f6f0e678203b0778eb322bf1 \ + --hash=sha256:a8aaeb53e87225141fda7b9081bd87155c1debc13e2f5a532d341112d1983b65 \ + --hash=sha256:132defb585b518955358321d0f42f6aa815aa15b432be27db654807707c70b2f \ + --hash=sha256:8ee75844242b4537beb5899f3e60a578454d1f136b99e8d57ac424573797b94a \ + --hash=sha256:a65a2499761d47df3e9ea9567109be6e73d412e00ac3ffcf74839f3ddfcdf028 \ + --hash=sha256:bd980d533d0ddfc451e03a3bb32acb2900049fec39afc3425b944ebf0889be62 \ + --hash=sha256:245c7789a012f86210847ec7ee9f38c30a30d4c2223c3e111829a76c9006a5d0 \ + --hash=sha256:0e3aa2368883e83e7b689ddff3cafb595f7b711f6a065886b46a96a7fef874e7 \ + --hash=sha256:72bcfa97f3afa0064afc77ab811f48ad4a06ac330f290b675082c24437730366 \ + --hash=sha256:30abefefd2ff5a5481162d613cb70e60e2fa80a5eb4c994717c0f008ed25d2e1 \ + --hash=sha256:4de7777842da7e08652f2776c552070bbdd758557fdec73a15d7be0e4aab95ce \ + --hash=sha256:7b79c40852991f7b6c3ea65845ed0f5f6b731c37f4f9ad9c61e2ab4bd48a9275 +decorator==5.1.1; python_version >= "3.8" \ + --hash=sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186 \ + --hash=sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330 +defusedxml==0.7.1; python_version >= "3.7" and python_full_version < "3.0.0" or python_full_version >= "3.5.0" and python_version >= "3.7" \ + --hash=sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61 \ + --hash=sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69 +entrypoints==0.4; python_version >= "3.7" \ + --hash=sha256:f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f \ + --hash=sha256:b706eddaa9218a19ebcd67b56818f05bb27589b1ca9e8d797b74affad4ccacd4 +executing==0.8.3; python_version >= "3.8" \ + --hash=sha256:d1eef132db1b83649a3905ca6dd8897f71ac6f8cac79a7e58a1a09cf137546c9 \ + --hash=sha256:c6554e21c6b060590a6d3be4b82fb78f8f0194d809de5ea7df1c093763311501 +fastjsonschema==2.15.3; python_version >= "3.7" \ + --hash=sha256:ddb0b1d8243e6e3abb822bd14e447a89f4ab7439342912d590444831fa00b6a0 \ + --hash=sha256:0a572f0836962d844c1fc435e200b2e4f4677e4e6611a2e3bdd01ba697c275ec +fonttools==4.33.3; python_version >= "3.7" \ + --hash=sha256:f829c579a8678fa939a1d9e9894d01941db869de44390adb49ce67055a06cc2a \ + --hash=sha256:c0fdcfa8ceebd7c1b2021240bd46ef77aa8e7408cf10434be55df52384865f8e +future==0.18.2; python_version >= "2.6" and python_full_version < "3.0.0" or python_full_version >= "3.3.0" \ + --hash=sha256:b1bead90b70cf6ec3f0710ae53a525360fa360d306a86583adc6bf83a4db537d +galcheat==1.0.0; python_version >= "3.7" \ + --hash=sha256:2f769cbcf73164f48dbf30a119119650fc4409b008322e222043ca62c5389e01 \ + --hash=sha256:8057221426859018535867fb043db5beffd2bfe6a5995326c75de926b889ad42 +galsim==2.3.4 \ + --hash=sha256:e15165ddaf0d1572d319efe7160f83bd9b10aa33f4f8854f896c2eea0a71e9e3 \ + --hash=sha256:edaad17af01b8a731ba60877401544255c78a46570a18ce0c5bb5ddcc6555583 \ + --hash=sha256:2495276748ab30734e8dfd11a933be7c0eebb5180cd5b3ec5fe1bc1e803e2434 \ + --hash=sha256:91f8b2dad6b0e49ea32a482c1062eff80ca78db97503c57f82f4596298839315 \ + --hash=sha256:a91d000830a4f6439580711eda7f1015076c13a1d6816860e106b30be971135c \ + --hash=sha256:8b233b16ce12670cbcb8363e64c216753220517ffcbe4c4d493754fc741255d1 \ + --hash=sha256:c25f75353d74b2713b04e04b3c1f84e299303c504bf2bc4dd9761451f731e1c7 \ + --hash=sha256:278c92c1134a5f48df48c7ed9c1f2f8880c94a6b9d129f4a148dbb3ce4571de8 \ + --hash=sha256:03bc0f2f68bca6c4d9eecdddfc7fbafe571e0fba2d247436adcb4ec9716b20bf \ + --hash=sha256:35a39bbe77e685d33bdd5193b710eafeb1bce60716a606bfd9f976e1307e85da \ + --hash=sha256:31e55c33c3e4f244e8f70daecebb970cef3dd8f2fd467379145809cd8382f3b5 \ + --hash=sha256:4b5b25e14e4c081162629ccc734776f722cf69315252afe7d90736b06ee33f13 \ + --hash=sha256:c3428879c37b640577a655482b9cded79aa70de519b3f749d8b4b3770a546c1a \ + --hash=sha256:5442528f8e22d71f5cb24fc5d0a98e61f9c7ebc2857a62898d05bcfb57681b57 \ + --hash=sha256:c4b9663c6afe78641a12904f2656b7e71bdf357fa007dc8d4f251bf087aa23fe \ + --hash=sha256:c8ff394339dfddd35578dfbc804fe167edad428e5a505c91fa474246ab776b22 \ + --hash=sha256:0218bc439b60cfdd19312185d567728d445d24a5ef9c8a3d2be62b2ea4aacdc4 \ + --hash=sha256:abeb5a14c9a661a660ef3a1cff4a2703df832df54b4d58ab05b18c2afed2bb65 \ + --hash=sha256:646729dd7a030303fdba914d0fa449684e0b69313873343655e0efd6c32de374 \ + --hash=sha256:a00321324b00464ae76ae38bf2ced7675b05be0dcad5cbd0d64070588171b9b3 \ + --hash=sha256:0ea0cb38568d4b8e129a2525d40b17873183c565dfbd07cc591b7daff0df8246 \ + --hash=sha256:08be4c40d2be3d537f25529c2035c634c3eef5467988ecb25aea6868d50d7ec0 \ + --hash=sha256:01c2041f15076e2317b64278587befdbf684851bb502bb3b699a5413e2847f81 \ + --hash=sha256:52de02b29123d82d2f3ac907e33563cae180ff5d7ba3847d12b6d81ba0df3fc9 \ + --hash=sha256:babeec8dd1cf52649d9748efa34859db10917f95be54e79afa7ddc7bc29a0b67 \ + --hash=sha256:919202674a7c5376bd665fb62ad2a8220b3f6da45b68ae003e5e0b24d69a60c5 \ + --hash=sha256:613993b0bb8b084d2fee91ce65b382b86f39dcf4c4ec4d474d402e927370f7a5 +imageio==2.19.3; python_version >= "3.7" \ + --hash=sha256:d36ab8616175a093676693a4dbc85c6cc767f981c9ce93041422569c76d06347 \ + --hash=sha256:0c9df80e42f2ee68bea92001e7fcf612aa149910efe040eb757f5ce323250ae1 +importlib-resources==5.8.0; python_version < "3.9" and python_version >= "3.7" \ + --hash=sha256:7952325ffd516c05a8ad0858c74dff2c3343f136fe66a6002b2623dd1d43f223 \ + --hash=sha256:568c9f16cb204f9decc8d6d24a572eeea27dacbb4cee9e6b03a8025736769751 +ipykernel==6.15.0; python_version >= "3.7" \ + --hash=sha256:b9ed519a29eb819eb82e87e0d3754088237b233e5c647b8bb0ff23c8c70ed16f \ + --hash=sha256:b59f9d9672c3a483494bb75915a2b315e78b833a38b039b1ee36dc28683f0d89 +ipython-genutils==0.2.0; python_version >= "3.7" \ + --hash=sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8 \ + --hash=sha256:eb2e116e75ecef9d4d228fdc66af54269afa26ab4463042e33785b887c628ba8 +ipython==8.4.0; python_version >= "3.8" \ + --hash=sha256:7ca74052a38fa25fe9bedf52da0be7d3fdd2fb027c3b778ea78dfe8c212937d1 \ + --hash=sha256:f2db3a10254241d9b447232cec8b424847f338d9d36f9a577a6192c332a46abd +ipywidgets==7.7.1 \ + --hash=sha256:aa1076ab7102b2486ae2607c43c243200a07c17d6093676c419d4b6762489a50 \ + --hash=sha256:5f2fa1b7afae1af32c88088c9828ad978de93ddda393d7ed414e553fee93dcab +jedi==0.18.1; python_version >= "3.8" \ + --hash=sha256:637c9635fcf47945ceb91cd7f320234a7be540ded6f3e99a50cb6febdfd1ba8d \ + --hash=sha256:74137626a64a99c8eb6ae5832d99b3bdd7d29a3850fe2aa80a4126b2a7d949ab +jinja2==3.1.2; python_version >= "3.7" \ + --hash=sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61 \ + --hash=sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852 +jsonschema==4.6.0; python_version >= "3.7" \ + --hash=sha256:1c92d2db1900b668201f1797887d66453ab1fbfea51df8e4b46236689c427baf \ + --hash=sha256:9d6397ba4a6c0bf0300736057f649e3e12ecbc07d3e81a0dacb72de4e9801957 +jupyter-client==7.3.4; python_full_version >= "3.7.0" and python_version >= "3.7" \ + --hash=sha256:17d74b0d0a7b24f1c8c527b24fcf4607c56bee542ffe8e3418e50b21e514b621 \ + --hash=sha256:aa9a6c32054b290374f95f73bb0cae91455c58dfb84f65c8591912b8f65e6d56 +jupyter-core==4.10.0; python_version >= "3.7" \ + --hash=sha256:e7f5212177af7ab34179690140f188aa9bf3d322d8155ed972cbded19f55b6f3 \ + --hash=sha256:a6de44b16b7b31d7271130c71a6792c4040f077011961138afed5e5e73181aec +jupyterlab-pygments==0.2.2; python_version >= "3.7" \ + --hash=sha256:2405800db07c9f770863bcf8049a529c3dd4d3e28536638bd7c1c01d2748309f \ + --hash=sha256:7405d7fde60819d905a9fa8ce89e4cd830e318cdad22a0030f7a901da705585d +jupyterlab-widgets==1.1.1; python_version >= "3.6" \ + --hash=sha256:90ab47d99da03a3697074acb23b2975ead1d6171aa41cb2812041a7f2a08177a \ + --hash=sha256:67d0ef1e407e0c42c8ab60b9d901cd7a4c68923650763f75bf17fb06c1943b79 +kiwisolver==1.4.3; python_version >= "3.7" \ + --hash=sha256:fd2842a0faed9ab9aba0922c951906132d9384be89690570f0ed18cd4f20e658 \ + --hash=sha256:caa59e2cae0e23b1e225447d7a9ddb0f982f42a6a22d497a484dfe62a06f7c0e \ + --hash=sha256:1d2c744aeedce22c122bb42d176b4aa6d063202a05a4abdacb3e413c214b3694 \ + --hash=sha256:afe173ac2646c2636305ab820cc0380b22a00a7bca4290452e7166b4f4fa49d0 \ + --hash=sha256:40240da438c0ebfe2aa76dd04b844effac6679423df61adbe3437d32f23468d9 \ + --hash=sha256:21a3a98f0a21fc602663ca9bce2b12a4114891bdeba2dea1e9ad84db59892fca \ + --hash=sha256:51078855a16b7a4984ed2067b54e35803d18bca9861cb60c60f6234b50869a56 \ + --hash=sha256:c16635f8dddbeb1b827977d0b00d07b644b040aeb9ff8607a9fc0997afa3e567 \ + --hash=sha256:2d76780d9c65c7529cedd49fa4802d713e60798d8dc3b0d5b12a0a8f38cca51c \ + --hash=sha256:3a297d77b3d6979693f5948df02b89431ae3645ec95865e351fb45578031bdae \ + --hash=sha256:ca3eefb02ef17257fae8b8555c85e7c1efdfd777f671384b0e4ef27409b02720 \ + --hash=sha256:d248c46c0aa406695bda2abf99632db991f8b3a6d46018721a2892312a99f069 \ + --hash=sha256:cb55258931448d61e2d50187de4ee66fc9d9f34908b524949b8b2b93d0c57136 \ + --hash=sha256:86bcf0009f2012847a688f2f4f9b16203ca4c835979a02549aa0595d9f457cc8 \ + --hash=sha256:e7cf940af5fee00a92e281eb157abe8770227a5255207818ea9a34e54a29f5b2 \ + --hash=sha256:dd22085446f3eca990d12a0878eeb5199dc9553b2e71716bfe7bed9915a472ab \ + --hash=sha256:d2578e5149ff49878934debfacf5c743fab49eca5ecdb983d0b218e1e554c498 \ + --hash=sha256:5fb73cc8a34baba1dfa546ae83b9c248ef6150c238b06fc53d2773685b67ec67 \ + --hash=sha256:f70f3d028794e31cf9d1a822914efc935aadb2438ec4e8d4871d95eb1ce032d6 \ + --hash=sha256:71af5b43e4fa286a35110fc5bb740fdeae2b36ca79fbcf0a54237485baeee8be \ + --hash=sha256:26b5a70bdab09e6a2f40babc4f8f992e3771751e144bda1938084c70d3001c09 \ + --hash=sha256:1858ad3cb686eccc7c6b7c5eac846a1cfd45aacb5811b2cf575e80b208f5622a \ + --hash=sha256:4dc350cb65fe4e3f737d50f0465fa6ea0dcae0e5722b7edf5d5b0a0e3cd2c3c7 \ + --hash=sha256:007799c7fa934646318fc128b033bb6e6baabe7fbad521bfb2279aac26225cd7 \ + --hash=sha256:46fb56fde006b7ef5f8eaa3698299b0ea47444238b869ff3ced1426aa9fedcb5 \ + --hash=sha256:b9eb88593159a53a5ee0b0159daee531ff7dd9c87fa78f5d807ca059c7eb1b2b \ + --hash=sha256:3b1dcbc49923ac3c973184a82832e1f018dec643b1e054867d04a3a22255ec6a \ + --hash=sha256:7118ca592d25b2957ff7b662bc0fe4f4c2b5d5b27814b9b1bc9f2fb249a970e7 \ + --hash=sha256:747190fcdadc377263223f8f72b038381b3b549a8a3df5baf4d067da4749b046 \ + --hash=sha256:fd628e63ffdba0112e3ddf1b1e9f3db29dd8262345138e08f4938acbc6d0805a \ + --hash=sha256:22ccba48abae827a0f952a78a7b1a7ff01866131e5bbe1f826ce9bda406bf051 \ + --hash=sha256:af24b21c2283ca69c416a8a42cde9764dc36c63d3389645d28c69b0e93db3cd7 \ + --hash=sha256:547111ef7cf13d73546c2de97ce434935626c897bdec96a578ca100b5fcd694b \ + --hash=sha256:84f85adfebd7d3c3db649efdf73659e1677a2cf3fa6e2556a3f373578af14bf7 \ + --hash=sha256:ffd7cf165ff71afb202b3f36daafbf298932bee325aac9f58e1c9cd55838bef0 \ + --hash=sha256:6b3136eecf7e1b4a4d23e4b19d6c4e7a8e0b42d55f30444e3c529700cdacaa0d \ + --hash=sha256:46c6e5018ba31d5ee7582f323d8661498a154dea1117486a571db4c244531f24 \ + --hash=sha256:8395064d63b26947fa2c9faeea9c3eee35e52148c5339c37987e1d96fbf009b3 \ + --hash=sha256:325fa1b15098e44fe4590a6c5c09a212ca10c6ebb5d96f7447d675f6c8340e4e \ + --hash=sha256:654280c5f41831ddcc5a331c0e3ce2e480bbc3d7c93c18ecf6236313aae2d61a \ + --hash=sha256:1ae7aa0784aeadfbd693c27993727792fbe1455b84d49970bad5886b42976b18 \ + --hash=sha256:130c6c35eded399d3967cf8a542c20b671f5ba85bd6f210f8b939f868360e9eb \ + --hash=sha256:ab8a15c2750ae8d53e31f77a94f846d0a00772240f1c12817411fa2344351f86 +lsstdesc.coord==1.2.3 \ + --hash=sha256:6d5a6ca55e9f6347f77770dba9a4171898836c45cda67bccb48a87adc4c7b6aa \ + --hash=sha256:40785ecbd88b684f80dfd4be2253bc4c5570e7a0e6469b904cd8429a5574ef9f \ + --hash=sha256:b579a532eba06573621a0a98aece714dc08716d0d2b565ed21ca10d7b4faa7cf \ + --hash=sha256:2df84358a4db48e9ce1c2e0ae5f7124fa19ffd0e25b73939fcba0371c8f22f7b \ + --hash=sha256:4d802e669311388c4168572c5453d0c9c922e55b71388d9d4cad35be26227acd \ + --hash=sha256:a1498585160ff0f51ebe1705bdc2b895482553f37305e34e886d00b934584926 \ + --hash=sha256:2659713496d9ace3c515a107f0c534da36c18dabf18b43b7d9551c6f1f93dbc8 \ + --hash=sha256:a7031c7d3a3fae1a234de50ec0e12e2a5d0ae3a1c8e3d8c669ba1a68d6f4230d \ + --hash=sha256:9e495565044230d52df20cad3569dfad36c8af8e83c0e15f488c2c292f71dccf \ + --hash=sha256:69511204d59de3c02fd95e2f0df885901ae71de8f376f3fd6769e618c22824c3 \ + --hash=sha256:2c3d7186739eb9f05946b19c39c5c927c10d368f6d7f47f0a95784111b6303ee \ + --hash=sha256:0ea399f579964a68544b9bbd1dbcdf5dbc76004188261ed550b5f47c327e575b \ + --hash=sha256:f0d4b774fd489ada3df1ee8eb6648cb719d968442b635c083d67e830e205effa \ + --hash=sha256:9d6f2ec945d6eebdef62dd22c7e340cc228b4d0cbb1601d6536c7c87fda8324e \ + --hash=sha256:a264b67fc283a3c919de71add9a27ace7675cbe63349c238c27a9ea31cb4d7de \ + --hash=sha256:73905bd726db1882d7442b1b42aca6b3e11041e355ee0ae9ddd9791cc0a6d509 \ + --hash=sha256:f304493ff313ee0ffe64db685776eb702db14564ba53b1808999c8c0f4e2cb97 \ + --hash=sha256:7640374e019f1cb8f43b1be23a5c28151c227c4fde759ae79c3688a11a8195be \ + --hash=sha256:12df1451cb88b11e632dcb64b3e337c5ed3e31ac47ad09feff07d665e1e93969 \ + --hash=sha256:05b8935472c3f4b2989c19978e515c59c67d4cc1ce84fabc1b11745c192eb339 \ + --hash=sha256:980b88f1739b150e77a35b7e5257a9bdb61240d4dbc3170c80c88be94df76a85 \ + --hash=sha256:629117d06a2722315620101eaa80ec9483cad3fe842b3a8a98e07a902c761229 \ + --hash=sha256:24df3e020f483703f00b1b27aecb8a36818fc3d72ad38a9cb7ec6eb55e463bec \ + --hash=sha256:fd3d19491771d35b8cd664c37701f7d724f938d5e5d58c067e497a980675d9ec \ + --hash=sha256:3e2cc3877cdaaf2c7539711c067c77383433bf10b1499dde40402132ea8f7576 \ + --hash=sha256:fd255ad12f4ce4f81f45eb5579803589266b6d58027de7715043ab27e9d1ba93 \ + --hash=sha256:4a64b284d48f95dfc2ecf93d35c9359d183188daac0b4a9b4ee0740eb3388643 \ + --hash=sha256:5fa27ee7dbf46987e8ff872929471cea4e81060b0de4638805925e1115294dd1 \ + --hash=sha256:f0940142b06e6af3ea802f4ac4a99f7b18b50afa009f15af2e0732630650868f \ + --hash=sha256:bffcf08796ad720ed5247367a19f3ba9f73fda1a9b00847fd4a8b7f9de38547a \ + --hash=sha256:32166ee5daeb3a28514d5cb71eba5f264663062e56dce6eb690b814ba7ffaee8 \ + --hash=sha256:1715e5412dc5f23c544c99264a65764f436bea203610ab390ba563416ef3b98c \ + --hash=sha256:d8dba5d38bfca2a5dcb3b0e6b0d3616394f3fe8a2b123579eb48a5b7c8db4bcc \ + --hash=sha256:0beb680758da3dd62ea7c7e440701b031d1d9f130de17c69428d97883d77cde0 \ + --hash=sha256:5b8dd41fd6ec687925fa863ed7f66d85e4fac8ab6b3788cd01765d69d3128213 \ + --hash=sha256:36904194c79d3bfabc1668c4ba589e51fe14e652e19a89160c4a3450a597d44b \ + --hash=sha256:bc1c788f17b16c5089687700186ad96914ff64107bb8d4fbbfd0e3be842b1d16 \ + --hash=sha256:1f7b9b68e7cf678199da801d17e1e35976a933cd125745abd1812743a72ca04e \ + --hash=sha256:7c263781aac19550510f2802b3ac729b864f098159618f701171f9cf37615c17 \ + --hash=sha256:9af3f3a0486c936c16554879834a5fff959718cad59f235bd7b3d210ff33945e \ + --hash=sha256:b0c583b2058d8cce815a808beb259d4fffebfec49c962f1e852e415f59db2090 \ + --hash=sha256:012912aeb8e0823b74d1f205e0aae7026543599f66ee4e6d08d179775d320cae \ + --hash=sha256:4abbf65bee6d1c88b6ff5751626105f34803d8d1f9aed012fe9c619520df9387 \ + --hash=sha256:943115a155d876b03cbd7a5f6410dcab24c3c0ed631e64b133229d4cebc13492 +markupsafe==2.1.1; python_version >= "3.7" \ + --hash=sha256:86b1f75c4e7c2ac2ccdaec2b9022845dbb81880ca318bb7a0a01fbf7813e3812 \ + --hash=sha256:f121a1420d4e173a5d96e47e9a0c0dcff965afdf1626d28de1460815f7c4ee7a \ + --hash=sha256:a49907dd8420c5685cfa064a1335b6754b74541bbb3706c259c02ed65b644b3e \ + --hash=sha256:10c1bfff05d95783da83491be968e8fe789263689c02724e0c691933c52994f5 \ + --hash=sha256:b7bd98b796e2b6553da7225aeb61f447f80a1ca64f41d83612e6139ca5213aa4 \ + --hash=sha256:b09bf97215625a311f669476f44b8b318b075847b49316d3e28c08e41a7a573f \ + --hash=sha256:694deca8d702d5db21ec83983ce0bb4b26a578e71fbdbd4fdcd387daa90e4d5e \ + --hash=sha256:efc1913fd2ca4f334418481c7e595c00aad186563bbc1ec76067848c7ca0a933 \ + --hash=sha256:4a33dea2b688b3190ee12bd7cfa29d39c9ed176bda40bfa11099a3ce5d3a7ac6 \ + --hash=sha256:dda30ba7e87fbbb7eab1ec9f58678558fd9a6b8b853530e176eabd064da81417 \ + --hash=sha256:671cd1187ed5e62818414afe79ed29da836dde67166a9fac6d435873c44fdd02 \ + --hash=sha256:3799351e2336dc91ea70b034983ee71cf2f9533cdff7c14c90ea126bfd95d65a \ + --hash=sha256:e72591e9ecd94d7feb70c1cbd7be7b3ebea3f548870aa91e2732960fa4d57a37 \ + --hash=sha256:6fbf47b5d3728c6aea2abb0589b5d30459e369baa772e0f37a0320185e87c980 \ + --hash=sha256:d5ee4f386140395a2c818d149221149c54849dfcfcb9f1debfe07a8b8bd63f9a \ + --hash=sha256:bcb3ed405ed3222f9904899563d6fc492ff75cce56cba05e32eff40e6acbeaa3 \ + --hash=sha256:e1c0b87e09fa55a220f058d1d49d3fb8df88fbfab58558f1198e08c1e1de842a \ + --hash=sha256:8dc1c72a69aa7e082593c4a203dcf94ddb74bb5c8a731e4e1eb68d031e8498ff \ + --hash=sha256:97a68e6ada378df82bc9f16b800ab77cbf4b2fada0081794318520138c088e4a \ + --hash=sha256:e8c843bbcda3a2f1e3c2ab25913c80a3c5376cd00c6e8c4a86a89a28c8dc5452 \ + --hash=sha256:0212a68688482dc52b2d45013df70d169f542b7394fc744c02a57374a4207003 \ + --hash=sha256:8e576a51ad59e4bfaac456023a78f6b5e6e7651dcd383bcc3e18d06f9b55d6d1 \ + --hash=sha256:4b9fe39a2ccc108a4accc2676e77da025ce383c108593d65cc909add5c3bd601 \ + --hash=sha256:96e37a3dc86e80bf81758c152fe66dbf60ed5eca3d26305edf01892257049925 \ + --hash=sha256:6d0072fea50feec76a4c418096652f2c3238eaa014b2f94aeb1d56a66b41403f \ + --hash=sha256:089cf3dbf0cd6c100f02945abeb18484bd1ee57a079aefd52cffd17fba910b88 \ + --hash=sha256:6a074d34ee7a5ce3effbc526b7083ec9731bb3cbf921bbe1d3005d4d2bdb3a63 \ + --hash=sha256:421be9fbf0ffe9ffd7a378aafebbf6f4602d564d34be190fc19a193232fd12b1 \ + --hash=sha256:fc7b548b17d238737688817ab67deebb30e8073c95749d55538ed473130ec0c7 \ + --hash=sha256:e04e26803c9c3851c931eac40c695602c6295b8d432cbe78609649ad9bd2da8a \ + --hash=sha256:b87db4360013327109564f0e591bd2a3b318547bcef31b468a92ee504d07ae4f \ + --hash=sha256:99a2a507ed3ac881b975a2976d59f38c19386d128e7a9a18b7df6fff1fd4c1d6 \ + --hash=sha256:56442863ed2b06d19c37f94d999035e15ee982988920e12a5b4ba29b62ad1f77 \ + --hash=sha256:3ce11ee3f23f79dbd06fb3d63e2f6af7b12db1d46932fe7bd8afa259a5996603 \ + --hash=sha256:33b74d289bd2f5e527beadcaa3f401e0df0a89927c1559c8566c066fa4248ab7 \ + --hash=sha256:43093fb83d8343aac0b1baa75516da6092f58f41200907ef92448ecab8825135 \ + --hash=sha256:8e3dcf21f367459434c18e71b2a9532d96547aef8a871872a5bd69a715c15f96 \ + --hash=sha256:d4306c36ca495956b6d568d276ac11fdd9c30a36f1b6eb928070dc5360b22e1c \ + --hash=sha256:46d00d6cfecdde84d40e572d63735ef81423ad31184100411e6e3388d405e247 \ + --hash=sha256:7f91197cc9e48f989d12e4e6fbc46495c446636dfc81b9ccf50bb0ec74b91d4b +matplotlib-inline==0.1.3; python_version >= "3.8" \ + --hash=sha256:a04bfba22e0d1395479f866853ec1ee28eea1485c1d69a6faf00dc3e24ff34ee \ + --hash=sha256:aed605ba3b72462d64d475a21a9296f400a19c4f74a31b59103d2a99ffd5aa5c +matplotlib==3.5.2; python_version >= "3.7" \ + --hash=sha256:03bbb3f5f78836855e127b5dab228d99551ad0642918ccbf3067fcd52ac7ac5e \ + --hash=sha256:49a5938ed6ef9dda560f26ea930a2baae11ea99e1c2080c8714341ecfda72a89 \ + --hash=sha256:77157be0fc4469cbfb901270c205e7d8adb3607af23cef8bd11419600647ceed \ + --hash=sha256:5844cea45d804174bf0fac219b4ab50774e504bef477fc10f8f730ce2d623441 \ + --hash=sha256:c87973ddec10812bddc6c286b88fdd654a666080fbe846a1f7a3b4ba7b11ab78 \ + --hash=sha256:4a05f2b37222319753a5d43c0a4fd97ed4ff15ab502113e3f2625c26728040cf \ + --hash=sha256:9776e1a10636ee5f06ca8efe0122c6de57ffe7e8c843e0fb6e001e9d9256ec95 \ + --hash=sha256:b4fedaa5a9aa9ce14001541812849ed1713112651295fdddd640ea6620e6cf98 \ + --hash=sha256:ee175a571e692fc8ae8e41ac353c0e07259113f4cb063b0ec769eff9717e84bb \ + --hash=sha256:2e8bda1088b941ead50caabd682601bece983cadb2283cafff56e8fcddbf7d7f \ + --hash=sha256:9480842d5aadb6e754f0b8f4ebeb73065ac8be1855baa93cd082e46e770591e9 \ + --hash=sha256:6c623b355d605a81c661546af7f24414165a8a2022cddbe7380a31a4170fa2e9 \ + --hash=sha256:a91426ae910819383d337ba0dc7971c7cefdaa38599868476d94389a329e599b \ + --hash=sha256:c4b82c2ae6d305fcbeb0eb9c93df2602ebd2f174f6e8c8a5d92f9445baa0c1d3 \ + --hash=sha256:ebc27ad11df3c1661f4677a7762e57a8a91dd41b466c3605e90717c9a5f90c82 \ + --hash=sha256:5a32ea6e12e80dedaca2d4795d9ed40f97bfa56e6011e14f31502fdd528b9c89 \ + --hash=sha256:2a0967d4156adbd0d46db06bc1a877f0370bce28d10206a5071f9ecd6dc60b79 \ + --hash=sha256:e2b696699386766ef171a259d72b203a3c75d99d03ec383b97fc2054f52e15cf \ + --hash=sha256:7f409716119fa39b03da3d9602bd9b41142fab7a0568758cd136cd80b1bf36c8 \ + --hash=sha256:b8d3f4e71e26307e8c120b72c16671d70c5cd08ae412355c11254aa8254fb87f \ + --hash=sha256:b6c63cd01cad0ea8704f1fd586e9dc5777ccedcd42f63cbbaa3eae8dd41172a1 \ + --hash=sha256:75c406c527a3aa07638689586343f4b344fcc7ab1f79c396699eb550cd2b91f7 \ + --hash=sha256:4a44cdfdb9d1b2f18b1e7d315eb3843abb097869cd1ef89cfce6a488cd1b5182 \ + --hash=sha256:3d8e129af95b156b41cb3be0d9a7512cc6d73e2b2109f82108f566dbabdbf377 \ + --hash=sha256:364e6bca34edc10a96aa3b1d7cd76eb2eea19a4097198c1b19e89bee47ed5781 \ + --hash=sha256:ea75df8e567743207e2b479ba3d8843537be1c146d4b1e3e395319a4e1a77fe9 \ + --hash=sha256:44c6436868186564450df8fd2fc20ed9daaef5caad699aa04069e87099f9b5a8 \ + --hash=sha256:7d7705022df2c42bb02937a2a824f4ec3cca915700dd80dc23916af47ff05f1a \ + --hash=sha256:ee0b8e586ac07f83bb2950717e66cb305e2859baf6f00a9c39cc576e0ce9629c \ + --hash=sha256:c772264631e5ae61f0bd41313bbe48e1b9bcc95b974033e1118c9caa1a84d5c6 \ + --hash=sha256:751d3815b555dcd6187ad35b21736dc12ce6925fc3fa363bbc6dc0f86f16484f \ + --hash=sha256:31fbc2af27ebb820763f077ec7adc79b5a031c2f3f7af446bd7909674cd59460 \ + --hash=sha256:4fa28ca76ac5c2b2d54bc058b3dad8e22ee85d26d1ee1b116a6fd4d2277b6a04 \ + --hash=sha256:24173c23d1bcbaed5bf47b8785d27933a1ac26a5d772200a0f3e0e38f471b001 \ + --hash=sha256:48cf850ce14fa18067f2d9e0d646763681948487a8080ec0af2686468b4607a2 +mistune==0.8.4; python_version >= "3.7" \ + --hash=sha256:88a1051873018da288eee8538d476dffe1262495144b33ecb586c4ab266bb8d4 \ + --hash=sha256:59a3429db53c50b5c6bcc8a07f8848cb00d7dc8bdb431a4ab41920d201d4756e +nbclient==0.6.4; python_full_version >= "3.7.0" and python_version >= "3.7" \ + --hash=sha256:f251bba200a2b401a061dfd700a7a70b5772f664fb49d4a2d3e5536ec0e98c76 \ + --hash=sha256:cdef7757cead1735d2c70cc66095b072dced8a1e6d1c7639ef90cd3e04a11f2e +nbconvert==6.5.0; python_version >= "3.7" \ + --hash=sha256:c56dd0b8978a1811a5654f74c727ff16ca87dd5a43abd435a1c49b840fcd8360 \ + --hash=sha256:223e46e27abe8596b8aed54301fadbba433b7ffea8196a68fd7b1ff509eee99d +nbformat==5.4.0; python_full_version >= "3.7.0" and python_version >= "3.7" \ + --hash=sha256:0d6072aaec95dddc39735c144ee8bbc6589c383fb462e4058abc855348152dad \ + --hash=sha256:44ba5ca6acb80c5d5a500f1e5b83ede8cbe364d5a495c4c8cf60aaf1ba656501 +nest-asyncio==1.5.5; python_full_version >= "3.7.0" and python_version >= "3.7" \ + --hash=sha256:b98e3ec1b246135e4642eceffa5a6c23a3ab12c82ff816a92c612d68205813b2 \ + --hash=sha256:e442291cd942698be619823a17a86a5759eabe1f8613084790de189fe9e16d65 +networkx==2.8.4; python_version >= "3.8" \ + --hash=sha256:6933b9b3174a0bdf03c911bb4a1ee43a86ce3edeb813e37e1d4c553b3f4a2c4f \ + --hash=sha256:5e53f027c0d567cf1f884dbb283224df525644e43afd1145d64c9d88a3584762 +notebook==6.4.12; python_version >= "3.7" \ + --hash=sha256:8c07a3bb7640e371f8a609bdbb2366a1976c6a2589da8ef917f761a61e3ad8b1 \ + --hash=sha256:6268c9ec9048cff7a45405c990c29ac9ca40b0bc3ec29263d218c5e01f2b4e86 +numpy==1.23.0; python_version >= "3.8" \ + --hash=sha256:58bfd40eb478f54ff7a5710dd61c8097e169bc36cc68333d00a9bcd8def53b38 \ + --hash=sha256:196cd074c3f97c4121601790955f915187736f9cf458d3ee1f1b46aff2b1ade0 \ + --hash=sha256:f1d88ef79e0a7fa631bb2c3dda1ea46b32b1fe614e10fedd611d3d5398447f2f \ + --hash=sha256:d54b3b828d618a19779a84c3ad952e96e2c2311b16384e973e671aa5be1f6187 \ + --hash=sha256:2b2da66582f3a69c8ce25ed7921dcd8010d05e59ac8d89d126a299be60421171 \ + --hash=sha256:97a76604d9b0e79f59baeca16593c711fddb44936e40310f78bfef79ee9a835f \ + --hash=sha256:d8cc87bed09de55477dba9da370c1679bd534df9baa171dd01accbb09687dac3 \ + --hash=sha256:f0f18804df7370571fb65db9b98bf1378172bd4e962482b857e612d1fec0f53e \ + --hash=sha256:ac86f407873b952679f5f9e6c0612687e51547af0e14ddea1eedfcb22466babd \ + --hash=sha256:ae8adff4172692ce56233db04b7ce5792186f179c415c37d539c25de7298d25d \ + --hash=sha256:fe8b9683eb26d2c4d5db32cd29b38fdcf8381324ab48313b5b69088e0e355379 \ + --hash=sha256:5043bcd71fcc458dfb8a0fc5509bbc979da0131b9d08e3d5f50fb0bbb36f169a \ + --hash=sha256:1c29b44905af288b3919803aceb6ec7fec77406d8b08aaa2e8b9e63d0fe2f160 \ + --hash=sha256:98e8e0d8d69ff4d3fa63e6c61e8cfe2d03c29b16b58dbef1f9baa175bbed7860 \ + --hash=sha256:79a506cacf2be3a74ead5467aee97b81fca00c9c4c8b3ba16dbab488cd99ba10 \ + --hash=sha256:092f5e6025813e64ad6d1b52b519165d08c730d099c114a9247c9bb635a2a450 \ + --hash=sha256:d6ca8dabe696c2785d0c8c9b0d8a9b6e5fdbe4f922bde70d57fa1a2848134f95 \ + --hash=sha256:fc431493df245f3c627c0c05c2bd134535e7929dbe2e602b80e42bf52ff760bc \ + --hash=sha256:f9c3fc2adf67762c9fe1849c859942d23f8d3e0bee7b5ed3d4a9c3eeb50a2f07 \ + --hash=sha256:d0d2094e8f4d760500394d77b383a1b06d3663e8892cdf5df3c592f55f3bff66 \ + --hash=sha256:94b170b4fa0168cd6be4becf37cb5b127bd12a795123984385b8cd4aca9857e5 \ + --hash=sha256:bd3fa4fe2e38533d5336e1272fc4e765cabbbde144309ccee8675509d5cd7b05 +packaging==21.3; python_version >= "3.8" \ + --hash=sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522 \ + --hash=sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb +pandas==1.4.3; python_version >= "3.8" \ + --hash=sha256:d51674ed8e2551ef7773820ef5dab9322be0828629f2cbf8d1fc31a0c4fed640 \ + --hash=sha256:16ad23db55efcc93fa878f7837267973b61ea85d244fc5ff0ccbcfa5638706c5 \ + --hash=sha256:958a0588149190c22cdebbc0797e01972950c927a11a900fe6c2296f207b1d6f \ + --hash=sha256:e48fbb64165cda451c06a0f9e4c7a16b534fcabd32546d531b3c240ce2844112 \ + --hash=sha256:6f803320c9da732cc79210d7e8cc5c8019aad512589c910c66529eb1b1818230 \ + --hash=sha256:2893e923472a5e090c2d5e8db83e8f907364ec048572084c7d10ef93546be6d1 \ + --hash=sha256:24ea75f47bbd5574675dae21d51779a4948715416413b30614c1e8b480909f81 \ + --hash=sha256:d5ebc990bd34f4ac3c73a2724c2dcc9ee7bf1ce6cf08e87bb25c6ad33507e318 \ + --hash=sha256:d6c0106415ff1a10c326c49bc5dd9ea8b9897a6ca0c8688eb9c30ddec49535ef \ + --hash=sha256:78b00429161ccb0da252229bcda8010b445c4bf924e721265bec5a6e96a92e92 \ + --hash=sha256:6dfbf16b1ea4f4d0ee11084d9c026340514d1d30270eaa82a9f1297b6c8ecbf0 \ + --hash=sha256:48350592665ea3cbcd07efc8c12ff12d89be09cd47231c7925e3b8afada9d50d \ + --hash=sha256:605d572126eb4ab2eadf5c59d5d69f0608df2bf7bcad5c5880a47a20a0699e3e \ + --hash=sha256:a3924692160e3d847e18702bb048dc38e0e13411d2b503fecb1adf0fcf950ba4 \ + --hash=sha256:07238a58d7cbc8a004855ade7b75bbd22c0db4b0ffccc721556bab8a095515f6 \ + --hash=sha256:755679c49460bd0d2f837ab99f0a26948e68fa0718b7e42afbabd074d945bf84 \ + --hash=sha256:41fc406e374590a3d492325b889a2686b31e7a7780bec83db2512988550dadbf \ + --hash=sha256:1d9382f72a4f0e93909feece6fef5500e838ce1c355a581b3d8f259839f2ea76 \ + --hash=sha256:0daf876dba6c622154b2e6741f29e87161f844e64f84801554f879d27ba63c0d \ + --hash=sha256:721a3dd2f06ef942f83a819c0f3f6a648b2830b191a72bbe9451bcd49c3bd42e \ + --hash=sha256:2ff7788468e75917574f080cd4681b27e1a7bf36461fe968b49a87b5a54d007c +pandocfilters==1.5.0; python_version >= "3.7" and python_full_version < "3.0.0" or python_full_version >= "3.4.0" and python_version >= "3.7" \ + --hash=sha256:33aae3f25fd1a026079f5d27bdd52496f0e0803b3469282162bafdcbdf6ef14f \ + --hash=sha256:0b679503337d233b4339a817bfc8c50064e2eff681314376a47cb582305a7a38 +parso==0.8.3; python_version >= "3.8" \ + --hash=sha256:c001d4636cd3aecdaf33cbb40aebb59b094be2a74c556778ef5576c175e19e75 \ + --hash=sha256:8c07be290bb59f03588915921e29e8a50002acaf2cdc5fa0e0114f91709fafa0 +pexpect==4.8.0; sys_platform != "win32" and python_version >= "3.8" \ + --hash=sha256:0b48a55dcb3c05f3329815901ea4fc1537514d6ba867a152b581d69ae3710937 \ + --hash=sha256:fc65a43959d153d0114afe13997d439c22823a27cefceb5ff35c2178c6784c0c +pickleshare==0.7.5; python_version >= "3.8" \ + --hash=sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56 \ + --hash=sha256:87683d47965c1da65cdacaf31c8441d12b8044cdec9aca500cd78fc2c683afca +pillow==9.1.1; python_version >= "3.7" \ + --hash=sha256:42dfefbef90eb67c10c45a73a9bc1599d4dac920f7dfcbf4ec6b80cb620757fe \ + --hash=sha256:ffde4c6fabb52891d81606411cbfaf77756e3b561b566efd270b3ed3791fde4e \ + --hash=sha256:9c857532c719fb30fafabd2371ce9b7031812ff3889d75273827633bca0c4602 \ + --hash=sha256:59789a7d06c742e9d13b883d5e3569188c16acb02eeed2510fd3bfdbc1bd1530 \ + --hash=sha256:4d45dbe4b21a9679c3e8b3f7f4f42a45a7d3ddff8a4a16109dff0e1da30a35b2 \ + --hash=sha256:e9ed59d1b6ee837f4515b9584f3d26cf0388b742a11ecdae0d9237a94505d03a \ + --hash=sha256:b3fe2ff1e1715d4475d7e2c3e8dabd7c025f4410f79513b4ff2de3d51ce0fa9c \ + --hash=sha256:5b650dbbc0969a4e226d98a0b440c2f07a850896aed9266b6fedc0f7e7834108 \ + --hash=sha256:0b4d5ad2cd3a1f0d1df882d926b37dbb2ab6c823ae21d041b46910c8f8cd844b \ + --hash=sha256:9370d6744d379f2de5d7fa95cdbd3a4d92f0b0ef29609b4b1687f16bc197063d \ + --hash=sha256:b761727ed7d593e49671d1827044b942dd2f4caae6e51bab144d4accf8244a84 \ + --hash=sha256:8a66fe50386162df2da701b3722781cbe90ce043e7d53c1fd6bd801bca6b48d4 \ + --hash=sha256:2b291cab8a888658d72b575a03e340509b6b050b62db1f5539dd5cd18fd50578 \ + --hash=sha256:1d4331aeb12f6b3791911a6da82de72257a99ad99726ed6b63f481c0184b6fb9 \ + --hash=sha256:8844217cdf66eabe39567118f229e275f0727e9195635a15e0e4b9227458daaf \ + --hash=sha256:b6617221ff08fbd3b7a811950b5c3f9367f6e941b86259843eab77c8e3d2b56b \ + --hash=sha256:20d514c989fa28e73a5adbddd7a171afa5824710d0ab06d4e1234195d2a2e546 \ + --hash=sha256:088df396b047477dd1bbc7de6e22f58400dae2f21310d9e2ec2933b2ef7dfa4f \ + --hash=sha256:53c27bd452e0f1bc4bfed07ceb235663a1df7c74df08e37fd6b03eb89454946a \ + --hash=sha256:3f6c1716c473ebd1649663bf3b42702d0d53e27af8b64642be0dd3598c761fb1 \ + --hash=sha256:c67db410508b9de9c4694c57ed754b65a460e4812126e87f5052ecf23a011a54 \ + --hash=sha256:f054b020c4d7e9786ae0404278ea318768eb123403b18453e28e47cdb7a0a4bf \ + --hash=sha256:c17770a62a71718a74b7548098a74cd6880be16bcfff5f937f900ead90ca8e92 \ + --hash=sha256:f3f6a6034140e9e17e9abc175fc7a266a6e63652028e157750bd98e804a8ed9a \ + --hash=sha256:f372d0f08eff1475ef426344efe42493f71f377ec52237bf153c5713de987251 \ + --hash=sha256:09e67ef6e430f90caa093528bd758b0616f8165e57ed8d8ce014ae32df6a831d \ + --hash=sha256:66daa16952d5bf0c9d5389c5e9df562922a59bd16d77e2a276e575d32e38afd1 \ + --hash=sha256:d78ca526a559fb84faaaf84da2dd4addef5edb109db8b81677c0bb1aad342601 \ + --hash=sha256:55e74faf8359ddda43fee01bffbc5bd99d96ea508d8a08c527099e84eb708f45 \ + --hash=sha256:7c150dbbb4a94ea4825d1e5f2c5501af7141ea95825fadd7829f9b11c97aaf6c \ + --hash=sha256:769a7f131a2f43752455cc72f9f7a093c3ff3856bf976c5fb53a59d0ccc704f6 \ + --hash=sha256:488f3383cf5159907d48d32957ac6f9ea85ccdcc296c14eca1a4e396ecc32098 \ + --hash=sha256:0b525a356680022b0af53385944026d3486fc8c013638cf9900eb87c866afb4c \ + --hash=sha256:6e760cf01259a1c0a50f3c845f9cad1af30577fd8b670339b1659c6d0e7a41dd \ + --hash=sha256:a4165205a13b16a29e1ac57efeee6be2dfd5b5408122d59ef2145bc3239fa340 \ + --hash=sha256:937a54e5694684f74dcbf6e24cc453bfc5b33940216ddd8f4cd8f0f79167f765 \ + --hash=sha256:baf3be0b9446a4083cc0c5bb9f9c964034be5374b5bc09757be89f5d2fa247b8 \ + --hash=sha256:7502539939b53d7565f3d11d87c78e7ec900d3c72945d4ee0e2f250d598309a0 +prometheus-client==0.14.1; python_version >= "3.7" \ + --hash=sha256:522fded625282822a89e2773452f42df14b5a8e84a86433e3f8a189c1d54dc01 \ + --hash=sha256:5459c427624961076277fdc6dc50540e2bacb98eebde99886e59ec55ed92093a +prompt-toolkit==3.0.30; python_full_version >= "3.6.2" and python_version >= "3.8" \ + --hash=sha256:d8916d3f62a7b67ab353a952ce4ced6a1d2587dfe9ef8ebc30dd7c386751f289 \ + --hash=sha256:859b283c50bde45f5f97829f77a4674d1c1fcd88539364f1b28a37805cfd89c0 +psutil==5.9.1; python_version >= "3.7" and python_full_version < "3.0.0" or python_full_version >= "3.4.0" and python_version >= "3.7" \ + --hash=sha256:799759d809c31aab5fe4579e50addf84565e71c1dc9f1c31258f159ff70d3f87 \ + --hash=sha256:9272167b5f5fbfe16945be3db475b3ce8d792386907e673a209da686176552af \ + --hash=sha256:0904727e0b0a038830b019551cf3204dd48ef5c6868adc776e06e93d615fc5fc \ + --hash=sha256:e7e10454cb1ab62cc6ce776e1c135a64045a11ec4c6d254d3f7689c16eb3efd2 \ + --hash=sha256:56960b9e8edcca1456f8c86a196f0c3d8e3e361320071c93378d41445ffd28b0 \ + --hash=sha256:44d1826150d49ffd62035785a9e2c56afcea66e55b43b8b630d7706276e87f22 \ + --hash=sha256:c7be9d7f5b0d206f0bbc3794b8e16fb7dbc53ec9e40bbe8787c6f2d38efcf6c9 \ + --hash=sha256:abd9246e4cdd5b554a2ddd97c157e292ac11ef3e7af25ac56b08b455c829dca8 \ + --hash=sha256:29a442e25fab1f4d05e2655bb1b8ab6887981838d22effa2396d584b740194de \ + --hash=sha256:20b27771b077dcaa0de1de3ad52d22538fe101f9946d6dc7869e6f694f079329 \ + --hash=sha256:58678bbadae12e0db55186dc58f2888839228ac9f41cc7848853539b70490021 \ + --hash=sha256:3a76ad658641172d9c6e593de6fe248ddde825b5866464c3b2ee26c35da9d237 \ + --hash=sha256:a6a11e48cb93a5fa606306493f439b4aa7c56cb03fc9ace7f6bfa21aaf07c453 \ + --hash=sha256:068935df39055bf27a29824b95c801c7a5130f118b806eee663cad28dca97685 \ + --hash=sha256:0f15a19a05f39a09327345bc279c1ba4a8cfb0172cc0d3c7f7d16c813b2e7d36 \ + --hash=sha256:db417f0865f90bdc07fa30e1aadc69b6f4cad7f86324b02aa842034efe8d8c4d \ + --hash=sha256:91c7ff2a40c373d0cc9121d54bc5f31c4fa09c346528e6a08d1845bce5771ffc \ + --hash=sha256:fea896b54f3a4ae6f790ac1d017101252c93f6fe075d0e7571543510f11d2676 \ + --hash=sha256:3054e923204b8e9c23a55b23b6df73a8089ae1d075cb0bf711d3e9da1724ded4 \ + --hash=sha256:d2d006286fbcb60f0b391741f520862e9b69f4019b4d738a2a45728c7e952f1b \ + --hash=sha256:b14ee12da9338f5e5b3a3ef7ca58b3cba30f5b66f7662159762932e6d0b8f680 \ + --hash=sha256:19f36c16012ba9cfc742604df189f2f28d2720e23ff7d1e81602dbe066be9fd1 \ + --hash=sha256:944c4b4b82dc4a1b805329c980f270f170fdc9945464223f2ec8e57563139cf4 \ + --hash=sha256:4b6750a73a9c4a4e689490ccb862d53c7b976a2a35c4e1846d049dcc3f17d83b \ + --hash=sha256:a8746bfe4e8f659528c5c7e9af5090c5a7d252f32b2e859c584ef7d8efb1e689 \ + --hash=sha256:79c9108d9aa7fa6fba6e668b61b82facc067a6b81517cab34d07a84aa89f3df0 \ + --hash=sha256:28976df6c64ddd6320d281128817f32c29b539a52bdae5e192537bc338a9ec81 \ + --hash=sha256:b88f75005586131276634027f4219d06e0561292be8bd6bc7f2f00bdabd63c4e \ + --hash=sha256:645bd4f7bb5b8633803e0b6746ff1628724668681a434482546887d22c7a9537 \ + --hash=sha256:32c52611756096ae91f5d1499fe6c53b86f4a9ada147ee42db4991ba1520e574 \ + --hash=sha256:f65f9a46d984b8cd9b3750c2bdb419b2996895b005aefa6cbaba9a143b1ce2c5 \ + --hash=sha256:57f1819b5d9e95cdfb0c881a8a5b7d542ed0b7c522d575706a80bedc848c8954 +ptyprocess==0.7.0; sys_platform != "win32" and python_version >= "3.8" and os_name != "nt" \ + --hash=sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35 \ + --hash=sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220 +pure-eval==0.2.2; python_version >= "3.8" \ + --hash=sha256:01eaab343580944bc56080ebe0a674b39ec44a945e6d09ba7db3cb8cec289350 \ + --hash=sha256:2b45320af6dfaa1750f543d714b6d1c520a1688dec6fd24d339063ce0aaa9ac3 +py==1.11.0; python_version >= "3.7" and python_full_version < "3.0.0" and implementation_name == "pypy" or implementation_name == "pypy" and python_version >= "3.7" and python_full_version >= "3.5.0" \ + --hash=sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378 \ + --hash=sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719 +pybind11==2.9.2; python_version >= "2.7" and python_full_version < "3.0.0" or python_full_version >= "3.5.0" \ + --hash=sha256:20f56674da31c96bca7569b91e60f2bd30d693f0728541412ec927574f7bc9df \ + --hash=sha256:e5541f8bccf9111d1a94f7897593b55c4cf1a28d5e8cfc8225a855651f011071 +pycparser==2.21; python_version >= "2.7" and python_full_version < "3.0.0" or python_full_version >= "3.4.0" \ + --hash=sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9 \ + --hash=sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206 +pyerfa==2.0.0.1; python_version >= "3.8" \ + --hash=sha256:278832de7803f2fb0ef4b14263200f98dfdb3eaa78dc63835d93796fd8fc42c6 \ + --hash=sha256:629248cebc8626a52e80f69d4e2f30cc6e751f57803f5ba7ec99edd09785d181 \ + --hash=sha256:3285d95dfe398a931a633da961f6f1c0b8690f2a3b1c510a4efe639f784cd9c7 \ + --hash=sha256:177f50f0e8354f1a7115c2d4784668b365f1cc2f2c7d1e2f4ddf354160559b32 \ + --hash=sha256:041939a7554a98b72885904ffddd8882567191bee62358727679448480174c31 \ + --hash=sha256:f9e149bc3d423ae891f6587c1383fd471ae07744b88152e66b5e9f64a8bc9006 \ + --hash=sha256:f00dc4fc48a16eb39fd0121f2f06c03ee762b79a207cc5b0bc17d94191b51302 \ + --hash=sha256:1ba3668e1e181a678ce788d23a4f8666aabd8518f77fdde5157ba4744bc73d4a \ + --hash=sha256:b8f08f6e6d75a261bb92b707bea19eba2e46a8fcbfb499b789f3eb0d0352ea00 \ + --hash=sha256:da89304d6b25ac056e470f44f85770b04c9674eced07a7f93b5eb0ce1edaabd9 \ + --hash=sha256:36738ba75e7a69e0ea6a7e96a5d33a852816427e7e94e7089c188ef920b02669 \ + --hash=sha256:5c077aed4ccd585c1fe2f96ada8edb66e9d27b4ae8ff13ea2783283b298ba0c6 \ + --hash=sha256:0833f8ebba9f84a19a04ee5ca5aa90be75729abfbb8328e7a6d89ed1b04e058c \ + --hash=sha256:e86c08c9c0b75e448818473c6d709e3887a439c05a1aa34042d26774251422b7 \ + --hash=sha256:b935fa9d10dfd7206760859236640c835aa652609c0ae8a6584593324eb6f318 \ + --hash=sha256:67711a748821c5d91f7a8907b9125094dfc3e5ab6a6b7ad8e207fd6afbe6b37f \ + --hash=sha256:d2c10838241aaf17279468dcc731cb2c09bfb7dd7b340c0f527fd70c7c9e53d1 \ + --hash=sha256:37249e1e2b378d1f56e9379e4bb8f2cf87645c160a8a3e92166a1b7bb7ad7ea6 \ + --hash=sha256:f76fb4b64a87da2af9d0b6b79cc25e1ecc5b4143b2b3c8c9f10b221748c5db4d \ + --hash=sha256:486e672c52bf58eab61140968660ac7fb3b756116b53c26c334ae95dadd943ee \ + --hash=sha256:d603f1e8123f98a0593433aa6dad4ba03f0b0ceef4cb3e96f9a69aa7ab8d5c61 \ + --hash=sha256:ef5590b2075c50395b958f102988e519e339d96509dfdca0360f26dde94c47e7 \ + --hash=sha256:c7ca8c98842f1ae10c1fbcea0e03a41ddc13456da88da2dc9b8335a8c414d7a3 \ + --hash=sha256:d3e7dedce1d7e4e044f6f81d192b1f6b373c8ad6716aa8721ec6d3cf4d36f5f3 \ + --hash=sha256:690116a6026ee84ce5fec794c9e21bdc8c0ac8345d6722323810181486745068 \ + --hash=sha256:da5ee24eaf5e5f841f36885ea16461800b7bea11df5b657bcff85d7a7f51d2d8 \ + --hash=sha256:7895b7e6f3bc36442d1969bf3bda5a4c3b661be7a5a468798369cbd5d81023d8 \ + --hash=sha256:63a83c35cea8c5d50d53c18089f1e625c0ffc59a7a5b8d44e0f1b3ec5288f183 \ + --hash=sha256:2fd4637ffe2c1e6ede7482c13f583ba7c73119d78bef90175448ce506a0ede30 +pygments==2.12.0; python_version >= "3.8" \ + --hash=sha256:dc9c10fb40944260f6ed4c688ece0cd2048414940f1cea51b8b226318411c519 \ + --hash=sha256:5eb116118f9612ff1ee89ac96437bb6b49e8f04d8a13b514ba26f620208e26eb +pyparsing==3.0.9; python_full_version >= "3.6.8" and python_version >= "3.8" \ + --hash=sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc \ + --hash=sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb +pyrsistent==0.18.1; python_version >= "3.7" \ + --hash=sha256:df46c854f490f81210870e509818b729db4488e1f30f2a1ce1698b2295a878d1 \ + --hash=sha256:5d45866ececf4a5fff8742c25722da6d4c9e180daa7b405dc0a2a2790d668c26 \ + --hash=sha256:4ed6784ceac462a7d6fcb7e9b663e93b9a6fb373b7f43594f9ff68875788e01e \ + --hash=sha256:e4f3149fd5eb9b285d6bfb54d2e5173f6a116fe19172686797c056672689daf6 \ + --hash=sha256:636ce2dc235046ccd3d8c56a7ad54e99d5c1cd0ef07d9ae847306c91d11b5fec \ + --hash=sha256:e92a52c166426efbe0d1ec1332ee9119b6d32fc1f0bbfd55d5c1088070e7fc1b \ + --hash=sha256:d7a096646eab884bf8bed965bad63ea327e0d0c38989fc83c5ea7b8a87037bfc \ + --hash=sha256:cdfd2c361b8a8e5d9499b9082b501c452ade8bbf42aef97ea04854f4a3f43b22 \ + --hash=sha256:7ec335fc998faa4febe75cc5268a9eac0478b3f681602c1f27befaf2a1abe1d8 \ + --hash=sha256:6455fc599df93d1f60e1c5c4fe471499f08d190d57eca040c0ea182301321286 \ + --hash=sha256:fd8da6d0124efa2f67d86fa70c851022f87c98e205f0594e1fae044e7119a5a6 \ + --hash=sha256:7bfe2388663fd18bd8ce7db2c91c7400bf3e1a9e8bd7d63bf7e77d39051b85ec \ + --hash=sha256:0e3e1fcc45199df76053026a51cc59ab2ea3fc7c094c6627e93b7b44cdae2c8c \ + --hash=sha256:b568f35ad53a7b07ed9b1b2bae09eb15cdd671a5ba5d2c66caee40dbf91c68ca \ + --hash=sha256:d1b96547410f76078eaf66d282ddca2e4baae8964364abb4f4dcdde855cd123a \ + --hash=sha256:f87cc2863ef33c709e237d4b5f4502a62a00fab450c9e020892e8e2ede5847f5 \ + --hash=sha256:6bc66318fb7ee012071b2792024564973ecc80e9522842eb4e17743604b5e045 \ + --hash=sha256:914474c9f1d93080338ace89cb2acee74f4f666fb0424896fcfb8d86058bf17c \ + --hash=sha256:1b34eedd6812bf4d33814fca1b66005805d3640ce53140ab8bbb1e2651b0d9bc \ + --hash=sha256:e24a828f57e0c337c8d8bb9f6b12f09dfdf0273da25fda9e314f0b684b415a07 \ + --hash=sha256:d4d61f8b993a7255ba714df3aca52700f8125289f84f704cf80916517c46eb96 +python-dateutil==2.8.2; python_version >= "3.8" and python_full_version < "3.0.0" or python_full_version >= "3.3.0" and python_version >= "3.8" \ + --hash=sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86 \ + --hash=sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9 +pytz==2022.1; python_version >= "3.8" \ + --hash=sha256:e68985985296d9a66a881eb3193b0906246245294a881e7c8afe623866ac6a5c \ + --hash=sha256:1e760e2fe6a8163bc0b3d9a19c4f84342afa0a2affebfaa84b01b978a02ecaa7 +pywavelets==1.3.0; python_version >= "3.7" \ + --hash=sha256:eebaa9c28600da336743fefd650332460c132792660e70eb09abf343b0664b87 \ + --hash=sha256:3eeffcf2f7eebae5cc27cb11a7d0d96118e2e9f75ac38ff1a05373d5fe75accb \ + --hash=sha256:35a945bea9da6db9755e42e06e871846514ae91bde3ae24a08a1d090b003a23b \ + --hash=sha256:e8876764e349673ee8d48bc3cd0afd2f9f7b65378998e2665af12c277c8a56de \ + --hash=sha256:c98ac1cee6276db05768e450dc3002033be6c2819c906103a974e0fb0d436f41 \ + --hash=sha256:6ecfe051ccb097c2dcdcb0977e0a684e76144d6694a202badf0780143d8536f0 \ + --hash=sha256:437806465cfa5f2d91809ec13154be050b84a11025784a6b6ce04ac452872b36 \ + --hash=sha256:3c4ebe7ff2c9092f6bdd1f8bf98ce2745f5d43a9936d6e342ee83fbcae548116 \ + --hash=sha256:d4f9ed4f175c66c9b8646a93fd54c588fd8f4b2517f53c59aea5cdf370f9c9ba \ + --hash=sha256:41e4f0a3a6a088e955006513fe72f863cea3ce293033131cacb8a1a3068ed228 \ + --hash=sha256:5b76731d2077242611b32f2e11c72adbf126b432ceae92e2ce8d0f693974c96d \ + --hash=sha256:3d3ecc2ee87be94fb2dc8c2d35bcae3f24708677196e80028d24ba0fd2f6a70a \ + --hash=sha256:91e1b220f0ddd4c127bab718363c2c4a07dbcd95b9c4bfed09a3cdae47dbba43 \ + --hash=sha256:8a5941d1f4eb1bc9569c655b63ecb31aa15b3ef0fc9b57df275892c39bccc59e \ + --hash=sha256:a555a7a85da01357d8258cb45f751881f69013f8920f8738718c60cf8a47b755 \ + --hash=sha256:69e9a46facf89b51e5700d10f6d831f29745471c1ab42917f2f849a257b9fd77 \ + --hash=sha256:a51225d24811ba7ef5184c03bb7072db0aa9651c4370a115d4069dedfb8d2f7a \ + --hash=sha256:d7369597e1b1d125eb4b458a36cef052beed188444e55ed21445c1196008e200 \ + --hash=sha256:307ab8a4c3e5c2b8f7d3d371de4a5f019cf4b030b897c3394a4a7ad157369367 \ + --hash=sha256:27e99818d3c26481de3c68dbe880a7fcafe661cc031b22eff4a64237fe17a7ff \ + --hash=sha256:3383d106fa8da0c2df30401ad056cd7a11b76d885f4bfa16ca7bcc6b4ca2831c \ + --hash=sha256:84c58a179bdb9fc71039b1f68bcd0718a7d9814b5e3741d7681d3e027bb81b52 \ + --hash=sha256:fccf468c55427828a3c534b651311f2759210836491c1112e1548e1babe368a5 \ + --hash=sha256:0ed3afbda88498b3ea3c861bf5b55e4feca41747730a71a22102ed5a74d1e453 \ + --hash=sha256:38cc635c08a050e175a492e66c9b63a8e1f42254e6879e614b6c9d8d69e0887f \ + --hash=sha256:a486160f83efd8517cd748796adbab7c445ee8a3e1d168b4b8b60ed0f5aee3a0 \ + --hash=sha256:f6e7d969a6ef64ae8be1766b0b0e32debb13424543d331911b8d7e967d60dd42 \ + --hash=sha256:de67deb275474094e160900ab7e07f2a721b9cd351cf3826c4a3ab89bb71d4b3 \ + --hash=sha256:a354979e2ee8cd71a8952ded381f3d9f981692b73c6842bcc6c9f64047e0a5be \ + --hash=sha256:cbaa9d62052d9daf8da765fc8e7c30c38ea2b8e9e1c18841913dfb4aec671ee5 +pywin32==304; sys_platform == "win32" and platform_python_implementation != "PyPy" and python_version >= "3.7" \ + --hash=sha256:3c7bacf5e24298c86314f03fa20e16558a4e4138fc34615d7de4070c23e65af3 \ + --hash=sha256:4f32145913a2447736dad62495199a8e280a77a0ca662daa2332acf849f0be48 \ + --hash=sha256:d3ee45adff48e0551d1aa60d2ec066fec006083b791f5c3527c40cd8aefac71f \ + --hash=sha256:30c53d6ce44c12a316a06c153ea74152d3b1342610f1b99d40ba2795e5af0269 \ + --hash=sha256:7ffa0c0fa4ae4077e8b8aa73800540ef8c24530057768c3ac57c609f99a14fd4 \ + --hash=sha256:cbbe34dad39bdbaa2889a424d28752f1b4971939b14b1bb48cbf0182a3bcfc43 \ + --hash=sha256:be253e7b14bc601718f014d2832e4c18a5b023cbe72db826da63df76b77507a1 \ + --hash=sha256:de9827c23321dcf43d2f288f09f3b6d772fee11e809015bdae9e69fe13213988 \ + --hash=sha256:f64c0377cf01b61bd5e76c25e1480ca8ab3b73f0c4add50538d332afdf8f69c5 \ + --hash=sha256:bb2ea2aa81e96eee6a6b79d87e1d1648d3f8b87f9a64499e0b92b30d141e76df \ + --hash=sha256:94037b5259701988954931333aafd39cf897e990852115656b014ce72e052e96 \ + --hash=sha256:ead865a2e179b30fb717831f73cf4373401fc62fbc3455a0889a7ddac848f83e \ + --hash=sha256:25746d841201fd9f96b648a248f731c1dec851c9a08b8e33da8b56148e4c65cc \ + --hash=sha256:d24a3382f013b21aa24a5cfbfad5a2cd9926610c0affde3e8ab5b3d7dbcf4ac9 +pywinpty==2.0.5; os_name == "nt" and python_version >= "3.7" \ + --hash=sha256:f86c76e2881c37e69678cbbf178109f8da1fa8584db24d58e1b9369b0276cfcb \ + --hash=sha256:ff9b52f182650cfdf3db1b264a6fe0963eb9d996a7a1fa843ac406c1e32111f8 \ + --hash=sha256:651ee1467bd7eb6f64d44dbc954b7ab7d15ab6d8adacc4e13299692c67c5d5d2 \ + --hash=sha256:e59a508ae78374febada3e53b5bbc90b5ad07ae68cbfd72a2e965f9793ae04f3 \ + --hash=sha256:e125d3f1804d8804952b13e33604ad2ca8b9b2cac92b27b521c005d1604794f8 +pyyaml==6.0; python_version >= "3.8" \ + --hash=sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53 \ + --hash=sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c \ + --hash=sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc \ + --hash=sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b \ + --hash=sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5 \ + --hash=sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513 \ + --hash=sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a \ + --hash=sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86 \ + --hash=sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f \ + --hash=sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92 \ + --hash=sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4 \ + --hash=sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293 \ + --hash=sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57 \ + --hash=sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c \ + --hash=sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0 \ + --hash=sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4 \ + --hash=sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9 \ + --hash=sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737 \ + --hash=sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d \ + --hash=sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b \ + --hash=sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba \ + --hash=sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34 \ + --hash=sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287 \ + --hash=sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78 \ + --hash=sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07 \ + --hash=sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b \ + --hash=sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174 \ + --hash=sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803 \ + --hash=sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3 \ + --hash=sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0 \ + --hash=sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb \ + --hash=sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c \ + --hash=sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2 +pyzmq==23.2.0; python_version >= "3.7" \ + --hash=sha256:22ac0243a41798e3eb5d5714b28c2f28e3d10792dffbc8a5fca092f975fdeceb \ + --hash=sha256:f685003d836ad0e5d4f08d1e024ee3ac7816eb2f873b2266306eef858f058133 \ + --hash=sha256:d4651de7316ec8560afe430fb042c0782ed8ac54c0be43a515944d7c78fddac8 \ + --hash=sha256:bcc6953e47bcfc9028ddf9ab2a321a3c51d7cc969db65edec092019bb837959f \ + --hash=sha256:0e08671dc202a1880fa522f921f35ca5925ba30da8bc96228d74a8f0643ead9c \ + --hash=sha256:de727ea906033b30527b4a99498f19aca3f4d1073230a958679a5b726e2784e0 \ + --hash=sha256:f5aa9da520e4bb8cee8189f2f541701405e7690745094ded7a37b425d60527ea \ + --hash=sha256:f3ff6abde52e702397949054cb5b06c1c75b5d6542f6a2ce029e46f71ffbbbf2 \ + --hash=sha256:e2e2db5c6ef376e97c912733dfc24406f5949474d03e800d5f07b6aca4d870af \ + --hash=sha256:e669913cb2179507628419ec4f0e453e48ce6f924de5884d396f18c31836089c \ + --hash=sha256:a3dc339f7bc185d5fd0fd976242a5baf35de404d467e056484def8a4dd95868b \ + --hash=sha256:30c365e60c39c53f8eea042b37ea28304ffa6558fb7241cf278745095a5757da \ + --hash=sha256:8c2d8b69a2bf239ae3d987537bf3fbc2b044a405394cf4c258fc684971dd48b2 \ + --hash=sha256:602835e5672ca9ca1d78e6c148fb28c4f91b748ebc41fbd2f479d8763d58bc9b \ + --hash=sha256:831da96ba3f36cc892f0afbb4fb89b28b61b387261676e55d55a682addbd29f7 \ + --hash=sha256:c8dec8a2f3f0bb462e6439df436cd8c7ec37968e90b4209ac621e7fbc0ed3b00 \ + --hash=sha256:814e5aaf0c3be9991a59066eafb2d6e117aed6b413e3e7e9be45d4e55f5e2748 \ + --hash=sha256:8496a2a5efd055c61ac2c6a18116c768a25c644b6747dcfde43e91620ab3453c \ + --hash=sha256:60746a7e8558655420a69441c0a1d47ed225ed3ac355920b96a96d0554ef7e6b \ + --hash=sha256:5cb642e94337b0c76c9c8cb9bfb0f8a78654575847d080d3e1504f312d691fc3 \ + --hash=sha256:444f7d615d5f686d0ef508b9edfa8a286e6d89f449a1ba37b60ef69d869220a3 \ + --hash=sha256:c9638e0057e3f1a8b7c5ce33c7575349d9183a033a19b5676ad55096ae36820b \ + --hash=sha256:004a431dfa0459123e6f4660d7e3c4ac19217d134ca38bacfffb2e78716fe944 \ + --hash=sha256:5592fb4316f895922b1cacb91b04a0fa09d6f6f19bbab4442b4d0a0825177b93 \ + --hash=sha256:c0a5f987d73fd9b46c3d180891f829afda714ab6bab30a1218724d4a0a63afd8 \ + --hash=sha256:d11628212fd731b8986f1561d9bb3f8c38d9c15b330c3d8a88963519fbcd553b \ + --hash=sha256:558f5f636e3e65f261b64925e8b190e8689e334911595394572cc7523879006d \ + --hash=sha256:61b97f624da42813f74977425a3a6144d604ea21cf065616d36ea3a866d92c1c \ + --hash=sha256:693c96ae4d975eb8efa1639670e9b1fac0c3f98b7845b65c0f369141fb4bb21f \ + --hash=sha256:2b054525c9f7e240562185bf21671ca16d56bde92e9bd0f822c07dec7626b704 \ + --hash=sha256:859059caf564f0c9398c9005278055ed3d37af4d73de6b1597821193b04ca09b \ + --hash=sha256:8355744fdbdeac5cfadfa4f38b82029b5f2b8cab7472a33453a217a7f3a9dce2 \ + --hash=sha256:420b9abd1a7330687a095373b8280a20cdee04342fbc8ccb3b56d9ec8efd4e62 \ + --hash=sha256:59928dfebe93cf1e203e3cb0fd5d5dd384da56b99c8305f2e1b0a933751710f6 \ + --hash=sha256:c882f1d4f96fbd807e92c334251d8ebd159a1ef89059ccd386ddea83fdb91bd8 \ + --hash=sha256:ced12075cdf3c7332ecc1960f77f7439d5ebb8ea20bbd3c34c8299e694f1b0a1 \ + --hash=sha256:3a4d87342c2737fbb9eee5c33c792db27b36b04957b4e6b7edd73a5b239a2a13 \ + --hash=sha256:99cedf38eaddf263cf7e2a50e405f12c02cedf6d9df00a0d9c5d7b9417b57f76 \ + --hash=sha256:d1610260cc672975723fcf7705c69a95f3b88802a594c9867781bedd9b13422c \ + --hash=sha256:c223a13555444707a0a7ebc6f9ee63053147c8c082bd1a31fd1207a03e8b0500 \ + --hash=sha256:f5fdb00d65ec44b10cc6b9b6318ef1363b81647a4aa3270ca39565eadb2d1201 \ + --hash=sha256:984b232802eddf9f0be264a4d57a10b3a1fd7319df14ee6fc7b41c6d155a3e6c \ + --hash=sha256:f146648941cadaaaf01254a75651a23c08159d009d36c5af42a7cc200a5e53ec \ + --hash=sha256:83005d8928f8a5cebcfb33af3bfb84b1ad65d882b899141a331cc5d07d89f093 \ + --hash=sha256:fee86542dc4ee8229e023003e3939b4d58cc2453922cf127778b69505fc9064b \ + --hash=sha256:5d57542429df6acff02ff022067aa75b677603cee70e3abb9742787545eec966 \ + --hash=sha256:057b154471e096e2dda147f7b057041acc303bb7ca4aa24c3b88c6cecdd78717 \ + --hash=sha256:5d92e7cbeab7f70b08cc0f27255b0bb2500afc30f31075bca0b1cb87735d186c \ + --hash=sha256:eb4a573a8499685d62545e806d8fd143c84ac8b3439f925cd92c8763f0ed9bd7 \ + --hash=sha256:da338e2728410d74ddeb1479ec67cfba73311607037455a40f92b6f5c62bf11d \ + --hash=sha256:1b2a21f595f8cc549abd6c8de1fcd34c83441e35fb24b8a59bf161889c62a486 \ + --hash=sha256:8c0f4d6f8c985bab83792be26ff3233940ba42e22237610ac50cbcfc10a5c235 \ + --hash=sha256:bbabd1df23bf63ae829e81200034c0e433499275a6ed29ca1a912ea7629426d9 \ + --hash=sha256:21552624ce69e69f7924f413b802b1fb554f4c0497f837810e429faa1cd4f163 \ + --hash=sha256:c616893a577e9d6773a3836732fd7e2a729157a108b8fccd31c87512fa01671a \ + --hash=sha256:ce4f71e17fa849de41a06109030d3f6815fcc33338bf98dd0dde6d456d33c929 \ + --hash=sha256:a51f12a8719aad9dcfb55d456022f16b90abc8dde7d3ca93ce3120b40e3fa169 +scikit-image==0.19.3; python_version >= "3.7" \ + --hash=sha256:24b5367de1762da6ee126dd8f30cc4e7efda474e0d7d70685433f0e3aa2ec450 \ + --hash=sha256:3a01372ae4bca223873304b0bff79b9d92446ac6d6177f73d89b45561e2d09d8 \ + --hash=sha256:fdf48d9b1f13af69e4e2c78e05067e322e9c8c97463c315cd0ecb47a94e259fc \ + --hash=sha256:6b6a8f98f2ac9bb73706461fd1dec875f6a5141759ed526850a5a49e90003d19 \ + --hash=sha256:cfbb073f23deb48e0e60c47f8741d8089121d89cc78629ea8c5b51096efc5be7 \ + --hash=sha256:cc24177de3fdceca5d04807ad9c87d665f0bf01032ed94a9055cd1ed2b3f33e9 \ + --hash=sha256:fd9dd3994bb6f9f7a35f228323f3c4dc44b3cf2ff15fd72d895216e9333550c6 \ + --hash=sha256:ad5d8000207a264d1a55681a9276e6a739d3f05cf4429004ad00d61d1892235f \ + --hash=sha256:84baa3179f3ae983c3a5d81c1e404bc92dcf7daeb41bfe9369badcda3fb22b92 \ + --hash=sha256:7f9f8a1387afc6c70f2bed007c3854a2d7489f9f7713c242f16f32ee05934bc2 \ + --hash=sha256:9fb0923a3bfa99457c5e17888f27b3b8a83a3600b4fef317992e7b7234764732 \ + --hash=sha256:ce3d2207f253b8eb2c824e30d145a9f07a34a14212d57f3beca9f7e03c383cbe \ + --hash=sha256:2a02d1bd0e2b53e36b952bd5fd6118d9ccc3ee51de35705d63d8eb1f2e86adef \ + --hash=sha256:03779a7e1736fdf89d83c0ba67d44110496edd736a3bfce61a2b5177a1c8a099 \ + --hash=sha256:19a21a101a20c587a3b611a2cf6f86c35aae9f8d9563279b987e83ee1c9a9790 \ + --hash=sha256:2f50b923f8099c1045fcde7418d86b206c87e333e43da980f41d8577b9605245 \ + --hash=sha256:e207c6ce5ce121d7d9b9d2b61b9adca57d1abed112c902d8ffbfdc20fb42c12b \ + --hash=sha256:a7c3985c68bfe05f7571167ee021d14f5b8d1a4a250c91f0b13be7fb07e6af34 \ + --hash=sha256:651de1c2ce1fbee834753b46b8e7d81cb12a5594898babba63ac82b30ddad49d \ + --hash=sha256:8d8917fcf85b987b1f287f823f3a1a7dac38b70aaca759bc0200f3bc292d5ced \ + --hash=sha256:0b0a199157ce8487c77de4fde0edc0b42d6d42818881c11f459262351d678b2d \ + --hash=sha256:33dfd463ee6cc509defa279b963829f2230c9e0639ccd3931045be055878eea6 \ + --hash=sha256:a8714348ddd671f819457a797c97d4c672166f093def66d66c3254cbd1d43f83 \ + --hash=sha256:ff3b1025356508d41f4fe48528e509d95f9e4015e90cf158cd58c56dc63e0ac5 \ + --hash=sha256:9439e5294de3f18d6e82ec8eee2c46590231cf9c690da80545e83a0733b7a69e \ + --hash=sha256:32fb88cc36203b99c9672fb972c9ef98635deaa5fc889fe969f3e11c44f22919 +scipy==1.8.1; python_version >= "3.8" and python_version < "3.11" \ + --hash=sha256:65b77f20202599c51eb2771d11a6b899b97989159b7975e9b5259594f1d35ef4 \ + --hash=sha256:e013aed00ed776d790be4cb32826adb72799c61e318676172495383ba4570aa4 \ + --hash=sha256:02b567e722d62bddd4ac253dafb01ce7ed8742cf8031aea030a41414b86c1125 \ + --hash=sha256:1da52b45ce1a24a4a22db6c157c38b39885a990a566748fc904ec9f03ed8c6ba \ + --hash=sha256:a0aa8220b89b2e3748a2836fbfa116194378910f1a6e78e4675a095bcd2c762d \ + --hash=sha256:4e53a55f6a4f22de01ffe1d2f016e30adedb67a699a310cdcac312806807ca81 \ + --hash=sha256:28d2cab0c6ac5aa131cc5071a3a1d8e1366dad82288d9ec2ca44df78fb50e649 \ + --hash=sha256:6311e3ae9cc75f77c33076cb2794fb0606f14c8f1b1c9ff8ce6005ba2c283621 \ + --hash=sha256:3b69b90c9419884efeffaac2c38376d6ef566e6e730a231e15722b0ab58f0328 \ + --hash=sha256:6cc6b33139eb63f30725d5f7fa175763dc2df6a8f38ddf8df971f7c345b652dc \ + --hash=sha256:9c4e3ae8a716c8b3151e16c05edb1daf4cb4d866caa385e861556aff41300c14 \ + --hash=sha256:23b22fbeef3807966ea42d8163322366dd89da9bebdc075da7034cee3a1441ca \ + --hash=sha256:4b93ec6f4c3c4d041b26b5f179a6aab8f5045423117ae7a45ba9710301d7e462 \ + --hash=sha256:70ebc84134cf0c504ce6a5f12d6db92cb2a8a53a49437a6bb4edca0bc101f11c \ + --hash=sha256:f3e7a8867f307e3359cc0ed2c63b61a1e33a19080f92fe377bc7d49f646f2ec1 \ + --hash=sha256:2ef0fbc8bcf102c1998c1f16f15befe7cffba90895d6e84861cd6c6a33fb54f6 \ + --hash=sha256:83606129247e7610b58d0e1e93d2c5133959e9cf93555d3c27e536892f1ba1f2 \ + --hash=sha256:93d07494a8900d55492401917a119948ed330b8c3f1d700e0b904a578f10ead4 \ + --hash=sha256:d3b3c8924252caaffc54d4a99f1360aeec001e61267595561089f8b5900821bb \ + --hash=sha256:70de2f11bf64ca9921fda018864c78af7147025e467ce9f4a11bc877266900a6 \ + --hash=sha256:1166514aa3bbf04cb5941027c6e294a000bba0cf00f5cdac6c77f2dad479b434 \ + --hash=sha256:9dd4012ac599a1e7eb63c114d1eee1bcfc6dc75a29b589ff0ad0bb3d9412034f \ + --hash=sha256:9e3fb1b0e896f14a85aa9a28d5f755daaeeb54c897b746df7a55ccb02b340f33 +seaborn==0.11.2; python_version >= "3.6" \ + --hash=sha256:85a6baa9b55f81a0623abddc4a26b334653ff4c6b18c418361de19dbba0ef283 \ + --hash=sha256:cf45e9286d40826864be0e3c066f98536982baf701a7caa386511792d61ff4f6 +send2trash==1.8.0; python_version >= "3.7" \ + --hash=sha256:f20eaadfdb517eaca5ce077640cb261c7d2698385a6a0f072a4a5447fd49fa08 \ + --hash=sha256:d2c24762fd3759860a0aff155e45871447ea58d2be6bdd39b5c8f966a0c99c2d +sep==1.2.1; python_version >= "3.5" \ + --hash=sha256:b8253cc1c078ee98b007023edbd9ae2602586dc6b44e225339160509d687df64 \ + --hash=sha256:93d2b9e30ab3f4abc7ebf005221285a641aad4ee22e41e7309b59b4a8b173d14 \ + --hash=sha256:0f5650a120f0e5c6c2be04cba87f5fb2ba46256c72a4b2cf90a39bb21ee871f3 \ + --hash=sha256:501600d7ac027f7249675340d04e312b007c31026a3a8572ab77c4037888a928 \ + --hash=sha256:3983ba16f89172aa81967fdceb362efc709d1ca909ff0dceefdc194ebc45817c \ + --hash=sha256:f9a726c488364882c8a1625e333b17f15d18e5b6c4c747386fc6a77854ae0eaf \ + --hash=sha256:87d8003c9a78d2e7f9e9b6eda66f2936e706496a9bd8543b3a7eeed68b75394b \ + --hash=sha256:4d5c4431ed676a8916b748fa0dcce84532ad6c0028a957269dfe066f7bbe0cdd \ + --hash=sha256:0292f0794ebbd3acd5f152d04b8e883a99ed34bdf3c443310f42aa613e09525b \ + --hash=sha256:fb32fa39696a20841e8c6768d36f67bf450c849b93be14ba830e1d71a4f7123d \ + --hash=sha256:5eb6ff6ad8d592aaa105cb321ebba3a9c2f31108a91b5789cfb614d3225d9c16 \ + --hash=sha256:b3b16d7953dc17c06fae4bdde364ea0fa672b530feb4a57f487fa3984fde3294 \ + --hash=sha256:809acc721b97c7d6a9033d7590e35f84c3a006fc51567c99419e8e94cd40866e \ + --hash=sha256:61a209bdc762bdaa2bd4cdb197992a4e5b55a4649622d02e4fc672a43022cccf \ + --hash=sha256:a18c9821845b94656b17de937604f68c76cf7511b3d3784732ff7e5be236d15b \ + --hash=sha256:75f0fcd52a2e8146c906b6f86564d06c4a112dd46afd7675a02cb89e3cc72fb3 \ + --hash=sha256:0e51dc4ba0652976a83622605105f86df3d453618db907880b2254545e2f300e \ + --hash=sha256:bdebdc1b0e0d09114cf6711944b08b5a52579f335047ad94747384092f47a32a \ + --hash=sha256:1d08e741ca917da37c43ec3a88a21a84809e0f95ae628aa969d19533e72bc85b \ + --hash=sha256:ff16e041fd9783582bcca1858e2738a04371ed669a9ce7285fe12059d3a7d0b3 \ + --hash=sha256:6f478ee397dfb1bdbe4dab328cea9003c22a6a3f36be0f05d1ff7915370661cd \ + --hash=sha256:778edb14e1c4b392bca449f8c7bdc2df5e8874d8803032266d12248b02714cd4 \ + --hash=sha256:f6d6254230e48339ade4ae378e58236db1b1f4b8b2113e0d480b31bd8784b901 \ + --hash=sha256:81ff6ab51845b1c76d73354a825c6403d82cce1abe602b8ae17429279870b612 \ + --hash=sha256:4eca3045a04aaa238b468fc07230b38b485ef551423f43df2c0124ded105bb93 \ + --hash=sha256:904bc369ff716d7302684572e40f38ea052bf97aeb4c1a7a8e645037ad5dfd5f \ + --hash=sha256:da32d2473cbb506f822b67c94eedcc2ed8dfa3a90b4d60561a7f6b639281c344 \ + --hash=sha256:d43606c462d7bdb40e53c4a40d0e9f7695558d020679808c900440083932bec2 \ + --hash=sha256:519ea02b0dd6ad6379da468829368e123555e833839ec7f86722f69254e92d19 \ + --hash=sha256:cd9438d92318557eeb4df4f56e6d579914438ca95745dab26d731dc269d5f541 \ + --hash=sha256:3f04065e02e76ceb81a15a9ca7f85794a7691fdec1e602e4505b8045c185e19e \ + --hash=sha256:3a7c0b92870562a3f9d16d3b28eab200d9d19cbc4520ee18174883d126a8edf3 \ + --hash=sha256:3c7587ef1d438c830ae138649ba05d30a179614d2960c9d4cabe592718759843 \ + --hash=sha256:49d03e8deaed458d563622520bb29cf1e80ebd8c64dab0c04cc116e14b6101b5 \ + --hash=sha256:2b4e6c2dc29dd2640bc9a940109a2ea14bb99ff6b9f837fb1abb0f777b542515 \ + --hash=sha256:852cbd83a2f56ae63f32c9e01b756d407497a36f85d8b27407b27fb6e9d7fdac \ + --hash=sha256:1b6a36a554b3b315a9a96d19159f1ae39d9dad75bef510b1dc084c5aa9a4489b +setuptools-scm==7.0.2; python_version >= "3.7" \ + --hash=sha256:ec120c99027a785c7a349667480a5b2100dfc7d5063e545c93f3735508945aef \ + --hash=sha256:53afbaa882f43e5ec8e14f2d93b9c268dc62eb3f6cc8b2790f8cb97903e53c02 +six==1.16.0; python_version >= "3.8" and python_full_version < "3.0.0" or python_full_version >= "3.3.0" and python_version >= "3.8" \ + --hash=sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 \ + --hash=sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 +soupsieve==2.3.2.post1; python_full_version >= "3.6.0" and python_version >= "3.7" \ + --hash=sha256:3b2503d3c7084a42b1ebd08116e5f81aadfaea95863628c80a3b774a11b7c759 \ + --hash=sha256:fc53893b3da2c33de295667a0e19f078c14bf86544af307354de5fcf12a3f30d +stack-data==0.3.0; python_version >= "3.8" \ + --hash=sha256:aa1d52d14d09c7a9a12bb740e6bdfffe0f5e8f4f9218d85e7c73a8c37f7ae38d \ + --hash=sha256:77bec1402dcd0987e9022326473fdbcc767304892a533ed8c29888dacb7dddbc +terminado==0.15.0; python_version >= "3.7" \ + --hash=sha256:0d5f126fbfdb5887b25ae7d9d07b0d716b1cc0ccaacc71c1f3c14d228e065197 \ + --hash=sha256:ab4eeedccfcc1e6134bfee86106af90852c69d602884ea3a1e8ca6d4486e9bfe +tifffile==2022.5.4; python_version >= "3.8" \ + --hash=sha256:52b4c02040d00c1811e26c0f6abd41e77e2d57559b3657ff3e873955f74f5c57 \ + --hash=sha256:b03147a15862b7c1d90d47435197f149bef7a52c25ad67cf1f9b465faa71b8d2 +tinycss2==1.1.1; python_version >= "3.7" \ + --hash=sha256:fe794ceaadfe3cf3e686b22155d0da5780dd0e273471a51846d0a02bc204fec8 \ + --hash=sha256:b2e44dd8883c360c35dd0d1b5aad0b610e5156c2cb3b33434634e539ead9d8bf +tomli==2.0.1; python_version >= "3.7" \ + --hash=sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc \ + --hash=sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f +tornado==6.1; python_version >= "3.7" \ + --hash=sha256:d371e811d6b156d82aa5f9a4e08b58debf97c302a35714f6f45e35139c332e32 \ + --hash=sha256:0d321a39c36e5f2c4ff12b4ed58d41390460f798422c4504e09eb5678e09998c \ + --hash=sha256:9de9e5188a782be6b1ce866e8a51bc76a0fbaa0e16613823fc38e4fc2556ad05 \ + --hash=sha256:61b32d06ae8a036a6607805e6720ef00a3c98207038444ba7fd3d169cd998910 \ + --hash=sha256:3e63498f680547ed24d2c71e6497f24bca791aca2fe116dbc2bd0ac7f191691b \ + --hash=sha256:6c77c9937962577a6a76917845d06af6ab9197702a42e1346d8ae2e76b5e3675 \ + --hash=sha256:6286efab1ed6e74b7028327365cf7346b1d777d63ab30e21a0f4d5b275fc17d5 \ + --hash=sha256:fa2ba70284fa42c2a5ecb35e322e68823288a4251f9ba9cc77be04ae15eada68 \ + --hash=sha256:0a00ff4561e2929a2c37ce706cb8233b7907e0cdc22eab98888aca5dd3775feb \ + --hash=sha256:748290bf9112b581c525e6e6d3820621ff020ed95af6f17fedef416b27ed564c \ + --hash=sha256:e385b637ac3acaae8022e7e47dfa7b83d3620e432e3ecb9a3f7f58f150e50921 \ + --hash=sha256:25ad220258349a12ae87ede08a7b04aca51237721f63b1808d39bdb4b2164558 \ + --hash=sha256:65d98939f1a2e74b58839f8c4dab3b6b3c1ce84972ae712be02845e65391ac7c \ + --hash=sha256:e519d64089b0876c7b467274468709dadf11e41d65f63bba207e04217f47c085 \ + --hash=sha256:b87936fd2c317b6ee08a5741ea06b9d11a6074ef4cc42e031bc6403f82a32575 \ + --hash=sha256:cc0ee35043162abbf717b7df924597ade8e5395e7b66d18270116f8745ceb795 \ + --hash=sha256:7250a3fa399f08ec9cb3f7b1b987955d17e044f1ade821b32e5f435130250d7f \ + --hash=sha256:ed3ad863b1b40cd1d4bd21e7498329ccaece75db5a5bf58cd3c9f130843e7102 \ + --hash=sha256:dcef026f608f678c118779cd6591c8af6e9b4155c44e0d1bc0c87c036fb8c8c4 \ + --hash=sha256:70dec29e8ac485dbf57481baee40781c63e381bebea080991893cd297742b8fd \ + --hash=sha256:d3f7594930c423fd9f5d1a76bee85a2c36fd8b4b16921cae7e965f22575e9c01 \ + --hash=sha256:3447475585bae2e77ecb832fc0300c3695516a47d46cefa0528181a34c5b9d3d \ + --hash=sha256:e7229e60ac41a1202444497ddde70a48d33909e484f96eb0da9baf8dc68541df \ + --hash=sha256:cb5ec8eead331e3bb4ce8066cf06d2dfef1bfb1b2a73082dfe8a161301b76e37 \ + --hash=sha256:20241b3cb4f425e971cb0a8e4ffc9b0a861530ae3c52f2b0434e6c1b57e9fd95 \ + --hash=sha256:c77da1263aa361938476f04c4b6c8916001b90b2c2fdd92d8d535e1af48fba5a \ + --hash=sha256:fba85b6cd9c39be262fcd23865652920832b61583de2a2ca907dbd8e8a8c81e5 \ + --hash=sha256:1e8225a1070cd8eec59a996c43229fe8f95689cb16e552d130b9793cb570a288 \ + --hash=sha256:d14d30e7f46a0476efb0deb5b61343b1526f73ebb5ed84f23dc794bdb88f9d9f \ + --hash=sha256:8f959b26f2634a091bb42241c3ed8d3cedb506e7c27b8dd5c7b9f745318ddbb6 \ + --hash=sha256:34ca2dac9e4d7afb0bed4677512e36a52f09caa6fded70b4e3e1c89dbd92c326 \ + --hash=sha256:6196a5c39286cc37c024cd78834fb9345e464525d8991c21e908cc046d1cc02c \ + --hash=sha256:f0ba29bafd8e7e22920567ce0d232c26d4d47c8b5cf4ed7b562b5db39fa199c5 \ + --hash=sha256:33892118b165401f291070100d6d09359ca74addda679b60390b09f8ef325ffe \ + --hash=sha256:7da13da6f985aab7f6f28debab00c67ff9cbacd588e8477034c0652ac141feea \ + --hash=sha256:e0791ac58d91ac58f694d8d2957884df8e4e2f6687cdf367ef7eb7497f79eaa2 \ + --hash=sha256:66324e4e1beede9ac79e60f88de548da58b1f8ab4b2f1354d8375774f997e6c0 \ + --hash=sha256:a48900ecea1cbb71b8c71c620dee15b62f85f7c14189bdeee54966fbd9a0c5bd \ + --hash=sha256:d3d20ea5782ba63ed13bc2b8c291a053c8d807a8fa927d941bd718468f7b950c \ + --hash=sha256:548430be2740e327b3fe0201abe471f314741efcb0067ec4f2d7dcfb4825f3e4 \ + --hash=sha256:33c6e81d7bd55b468d2e793517c909b139960b6c790a60b7991b9b6b76fb9791 +tqdm==4.64.0; (python_version >= "2.7" and python_full_version < "3.0.0") or (python_full_version >= "3.4.0") \ + --hash=sha256:74a2cdefe14d11442cedf3ba4e21a3b84ff9a2dbdc6cfae2c34addb2a14a5ea6 \ + --hash=sha256:40be55d30e200777a307a7585aee69e4eabb46b4ec6a4b4a5f2d9f11e7d5408d +traitlets==5.3.0; python_full_version >= "3.7.0" and python_version >= "3.8" \ + --hash=sha256:65fa18961659635933100db8ca120ef6220555286949774b9cfc106f941d1c7a \ + --hash=sha256:0bb9f1f9f017aa8ec187d8b1b2a7a6626a2a1d877116baba52a129bfa124f8e2 +typing-extensions==4.2.0; python_version >= "3.7" \ + --hash=sha256:6657594ee297170d19f67d55c05852a874e7eb634f4f753dbd667855e07c1708 \ + --hash=sha256:f1c24655a0da0d1b67f07e17a5e6b2a105894e6824b92096378bb3668ef02376 +wcwidth==0.2.5; python_full_version >= "3.6.2" and python_version >= "3.8" \ + --hash=sha256:beb4802a9cebb9144e99086eff703a642a13d6a0052920003a230f3294bbe784 \ + --hash=sha256:c4d647b99872929fdb7bdcaa4fbe7f01413ed3d98077df798530e5b04f116c83 +webencodings==0.5.1; python_version >= "3.7" \ + --hash=sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78 \ + --hash=sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923 +widgetsnbextension==3.6.1 \ + --hash=sha256:954e0faefdd414e4e013f17dbc7fd86f24cf1d243a3ac85d5f0fc2c2d2b50c66 \ + --hash=sha256:9c84ae64c2893c7cbe2eaafc7505221a795c27d68938454034ac487319a75b10 +zipp==3.8.0; python_version < "3.9" and python_version >= "3.7" \ + --hash=sha256:c4f6e5bbf48e74f7a38e7cc5b0480ff42b0ae5178957d564d18932525d5cf099 \ + --hash=sha256:56bf8aadb83c24db6c4b577e13de374ccfb67da2078beba1d037c17980bf43ad From 8e0d4a4fe2ac21113c35969d7dae713c9ec6ef68 Mon Sep 17 00:00:00 2001 From: Ismael Mendoza Date: Mon, 27 Jun 2022 18:01:12 -0700 Subject: [PATCH 03/17] fix github action for notebook --- .github/workflows/notebooks.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/notebooks.yml b/.github/workflows/notebooks.yml index 506f9f441..63599bb70 100644 --- a/.github/workflows/notebooks.yml +++ b/.github/workflows/notebooks.yml @@ -50,4 +50,4 @@ jobs: - name: Run notebooks run: | - poetry run pytest --nbval notebooks --sanitize-with tests/sanitize.cfg --ignore "notebooks/01b-scarlet-measure.ipynb" + poetry run pytest --nbval notebooks --sanitize-with tests/sanitize.cfg --ignore "notebooks/01b-scarlet-measure.ipynb,notebooks/tutorial.ipynb" From d55f6e2085893c427353ed41cc64ebcdf8da1172 Mon Sep 17 00:00:00 2001 From: Ismael Mendoza Date: Wed, 29 Jun 2022 09:43:50 -0400 Subject: [PATCH 04/17] add env file --- environment.yml | 192 ++++++++++ poetry.lock | 39 +- requirements.txt | 961 ----------------------------------------------- 3 files changed, 222 insertions(+), 970 deletions(-) create mode 100644 environment.yml delete mode 100644 requirements.txt diff --git a/environment.yml b/environment.yml new file mode 100644 index 000000000..aefaff95b --- /dev/null +++ b/environment.yml @@ -0,0 +1,192 @@ +name: btk_38 +channels: + - conda-forge + - defaults +dependencies: + - _libgcc_mutex=0.1=main + - _openmp_mutex=5.1=1_gnu + - brotlipy=0.7.0=py38h0a891b7_1004 + - ca-certificates=2022.6.15=ha878542_0 + - cachecontrol=0.12.11=pyhd8ed1ab_0 + - cachy=0.3.0=py_0 + - certifi=2022.6.15=py38h578d9bd_0 + - charset-normalizer=2.0.12=pyhd8ed1ab_0 + - cleo=0.8.1=pyhd8ed1ab_2 + - clikit=0.6.2=pyh9f0ad1d_0 + - crashtest=0.3.1=pyhd8ed1ab_0 + - cryptography=37.0.2=py38h2b5fc30_0 + - dbus=1.13.0=h4e0c4b3_1000 + - distlib=0.3.4=pyhd8ed1ab_0 + - expat=2.4.8=h27087fc_0 + - filelock=3.7.1=pyhd8ed1ab_0 + - html5lib=1.1=pyh9f0ad1d_0 + - idna=3.3=pyhd8ed1ab_0 + - importlib_metadata=4.11.4=hd8ed1ab_0 + - jeepney=0.8.0=pyhd8ed1ab_0 + - keyring=23.6.0=py38h578d9bd_0 + - ld_impl_linux-64=2.38=h1181459_1 + - libffi=3.3=he6710b0_2 + - libgcc-ng=11.2.0=h1234567_1 + - libgomp=11.2.0=h1234567_1 + - libstdcxx-ng=11.2.0=h1234567_1 + - lockfile=0.12.2=py_1 + - msgpack-python=1.0.3=py38h43d8883_1 + - ncurses=6.3=h7f8727e_2 + - openssl=1.1.1o=h166bdaf_0 + - pastel=0.2.1=pyhd8ed1ab_0 + - pexpect=4.8.0=pyh9f0ad1d_2 + - pip=21.2.4=py38h06a4308_0 + - pkginfo=1.8.3=pyhd8ed1ab_0 + - poetry=1.1.13=py38h578d9bd_1 + - poetry-core=1.0.8=py38h578d9bd_1 + - ptyprocess=0.7.0=pyhd3deb0d_0 + - pycparser=2.21=pyhd8ed1ab_0 + - pylev=1.4.0=pyhd8ed1ab_0 + - pyopenssl=22.0.0=pyhd8ed1ab_0 + - pyparsing=3.0.9=pyhd8ed1ab_0 + - pysocks=1.7.1=py38h578d9bd_5 + - python=3.8.13=h12debd9_0 + - python_abi=3.8=2_cp38 + - readline=8.1.2=h7f8727e_1 + - requests=2.28.0=pyhd8ed1ab_1 + - requests-toolbelt=0.9.1=py_0 + - secretstorage=3.3.2=py38h578d9bd_1 + - setuptools=61.2.0=py38h06a4308_0 + - shellingham=1.4.0=pyh44b312d_0 + - six=1.16.0=pyh6c4a22f_0 + - sqlite=3.38.5=hc218d9a_0 + - tk=8.6.12=h1ccaba5_0 + - tomlkit=0.11.0=pyha770c72_0 + - typing=3.10.0.0=pyhd8ed1ab_0 + - urllib3=1.26.9=pyhd8ed1ab_0 + - webencodings=0.5.1=py_1 + - wheel=0.37.1=pyhd3eb1b0_0 + - xz=5.2.5=h7f8727e_1 + - zipp=3.8.0=pyhd8ed1ab_0 + - zlib=1.2.12=h7f8727e_2 + - pip: + - alabaster==0.7.12 + - argon2-cffi==21.3.0 + - argon2-cffi-bindings==21.2.0 + - astropy==5.1 + - asttokens==2.0.5 + - attrs==21.4.0 + - babel==2.10.3 + - backcall==0.2.0 + - beautifulsoup4==4.11.1 + - black==22.6.0 + - bleach==5.0.1 + - blending-toolkit==1.0.0a1 + - cffi==1.15.0 + - cfgv==3.3.1 + - click==8.1.3 + - coverage==6.4.1 + - cycler==0.11.0 + - debugpy==1.6.0 + - decorator==5.1.1 + - defusedxml==0.7.1 + - docutils==0.17.1 + - entrypoints==0.4 + - executing==0.8.3 + - fastjsonschema==2.15.3 + - flake8==4.0.1 + - flake8-absolute-import==1.0.0.1 + - fonttools==4.33.3 + - future==0.18.2 + - galcheat==1.0.0 + - galsim==2.3.4 + - identify==2.5.1 + - imageio==2.19.3 + - imagesize==1.3.0 + - importlib-metadata==4.12.0 + - importlib-resources==5.8.0 + - iniconfig==1.1.1 + - ipykernel==6.15.0 + - ipython==8.4.0 + - ipython-genutils==0.2.0 + - ipywidgets==7.7.1 + - isort==5.10.1 + - jedi==0.18.1 + - jinja2==3.1.2 + - jsonschema==4.6.1 + - jupyter-client==7.3.4 + - jupyter-core==4.10.0 + - jupyter-sphinx==0.4.0 + - jupyterlab-pygments==0.2.2 + - jupyterlab-widgets==1.1.1 + - kiwisolver==1.4.3 + - lsstdesc-coord==1.2.3 + - markupsafe==2.1.1 + - matplotlib==3.5.2 + - matplotlib-inline==0.1.3 + - mccabe==0.6.1 + - mistune==0.8.4 + - mypy-extensions==0.4.3 + - nbclient==0.6.4 + - nbconvert==6.5.0 + - nbformat==5.4.0 + - nbstripout==0.5.0 + - nbval==0.9.6 + - nest-asyncio==1.5.5 + - networkx==2.8.4 + - nodeenv==1.7.0 + - notebook==6.4.12 + - numpy==1.23.0 + - packaging==21.3 + - pandas==1.4.3 + - pandocfilters==1.5.0 + - parso==0.8.3 + - pathspec==0.9.0 + - pickleshare==0.7.5 + - pillow==9.1.1 + - platformdirs==2.5.2 + - pluggy==1.0.0 + - pre-commit==2.19.0 + - prometheus-client==0.14.1 + - prompt-toolkit==3.0.30 + - psutil==5.9.1 + - pure-eval==0.2.2 + - py==1.11.0 + - pybind11==2.9.2 + - pycodestyle==2.8.0 + - pydocstyle==6.1.1 + - pyerfa==2.0.0.1 + - pyflakes==2.4.0 + - pygments==2.12.0 + - pyrsistent==0.18.1 + - pytest==7.1.2 + - pytest-cov==3.0.0 + - python-dateutil==2.8.2 + - pytz==2022.1 + - pywavelets==1.3.0 + - pyyaml==6.0 + - pyzmq==23.2.0 + - scikit-image==0.19.3 + - scipy==1.8.1 + - seaborn==0.11.2 + - send2trash==1.8.0 + - sep==1.2.1 + - setuptools-scm==7.0.3 + - snowballstemmer==2.2.0 + - soupsieve==2.3.2.post1 + - sphinx==5.0.2 + - sphinx-rtd-theme==1.0.0 + - sphinxcontrib-applehelp==1.0.2 + - sphinxcontrib-devhelp==1.0.2 + - sphinxcontrib-htmlhelp==2.0.0 + - sphinxcontrib-jsmath==1.0.1 + - sphinxcontrib-qthelp==1.0.3 + - sphinxcontrib-serializinghtml==1.1.5 + - stack-data==0.3.0 + - terminado==0.15.0 + - tifffile==2022.5.4 + - tinycss2==1.1.1 + - toml==0.10.2 + - tomli==2.0.1 + - tornado==6.1 + - tqdm==4.64.0 + - traitlets==5.3.0 + - typing-extensions==4.2.0 + - virtualenv==20.15.1 + - wcwidth==0.2.5 + - widgetsnbextension==3.6.1 diff --git a/poetry.lock b/poetry.lock index 70b09c258..8428521b2 100644 --- a/poetry.lock +++ b/poetry.lock @@ -642,7 +642,7 @@ i18n = ["Babel (>=2.7)"] [[package]] name = "jsonschema" -version = "4.6.0" +version = "4.6.1" description = "An implementation of JSON Schema validation for Python" category = "main" optional = false @@ -1447,7 +1447,7 @@ numpy = "*" [[package]] name = "setuptools-scm" -version = "7.0.2" +version = "7.0.3" description = "the blessed package to manage your versions by scm tags" category = "main" optional = false @@ -1740,7 +1740,7 @@ socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] [[package]] name = "virtualenv" -version = "20.15.0" +version = "20.15.1" description = "Virtual Python Environment builder" category = "dev" optional = false @@ -1881,6 +1881,27 @@ beautifulsoup4 = [ {file = "beautifulsoup4-4.11.1.tar.gz", hash = "sha256:ad9aa55b65ef2808eb405f46cf74df7fcb7044d5cbc26487f96eb2ef2e436693"}, ] black = [ + {file = "black-22.6.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f586c26118bc6e714ec58c09df0157fe2d9ee195c764f630eb0d8e7ccce72e69"}, + {file = "black-22.6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b270a168d69edb8b7ed32c193ef10fd27844e5c60852039599f9184460ce0807"}, + {file = "black-22.6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6797f58943fceb1c461fb572edbe828d811e719c24e03375fd25170ada53825e"}, + {file = "black-22.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c85928b9d5f83b23cee7d0efcb310172412fbf7cb9d9ce963bd67fd141781def"}, + {file = "black-22.6.0-cp310-cp310-win_amd64.whl", hash = "sha256:f6fe02afde060bbeef044af7996f335fbe90b039ccf3f5eb8f16df8b20f77666"}, + {file = "black-22.6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:cfaf3895a9634e882bf9d2363fed5af8888802d670f58b279b0bece00e9a872d"}, + {file = "black-22.6.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94783f636bca89f11eb5d50437e8e17fbc6a929a628d82304c80fa9cd945f256"}, + {file = "black-22.6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:2ea29072e954a4d55a2ff58971b83365eba5d3d357352a07a7a4df0d95f51c78"}, + {file = "black-22.6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:e439798f819d49ba1c0bd9664427a05aab79bfba777a6db94fd4e56fae0cb849"}, + {file = "black-22.6.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:187d96c5e713f441a5829e77120c269b6514418f4513a390b0499b0987f2ff1c"}, + {file = "black-22.6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:074458dc2f6e0d3dab7928d4417bb6957bb834434516f21514138437accdbe90"}, + {file = "black-22.6.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a218d7e5856f91d20f04e931b6f16d15356db1c846ee55f01bac297a705ca24f"}, + {file = "black-22.6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:568ac3c465b1c8b34b61cd7a4e349e93f91abf0f9371eda1cf87194663ab684e"}, + {file = "black-22.6.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6c1734ab264b8f7929cef8ae5f900b85d579e6cbfde09d7387da8f04771b51c6"}, + {file = "black-22.6.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c9a3ac16efe9ec7d7381ddebcc022119794872abce99475345c5a61aa18c45ad"}, + {file = "black-22.6.0-cp38-cp38-win_amd64.whl", hash = "sha256:b9fd45787ba8aa3f5e0a0a98920c1012c884622c6c920dbe98dbd05bc7c70fbf"}, + {file = "black-22.6.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7ba9be198ecca5031cd78745780d65a3f75a34b2ff9be5837045dce55db83d1c"}, + {file = "black-22.6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a3db5b6409b96d9bd543323b23ef32a1a2b06416d525d27e0f67e74f1446c8f2"}, + {file = "black-22.6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:560558527e52ce8afba936fcce93a7411ab40c7d5fe8c2463e279e843c0328ee"}, + {file = "black-22.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b154e6bbde1e79ea3260c4b40c0b7b3109ffcdf7bc4ebf8859169a6af72cd70b"}, + {file = "black-22.6.0-cp39-cp39-win_amd64.whl", hash = "sha256:4af5bc0e1f96be5ae9bd7aaec219c901a94d6caa2484c21983d043371c733fc4"}, {file = "black-22.6.0-py3-none-any.whl", hash = "sha256:ac609cf8ef5e7115ddd07d85d988d074ed00e10fbc3445aee393e70164a2219c"}, {file = "black-22.6.0.tar.gz", hash = "sha256:6c6d39e28aed379aec40da1c65434c77d75e65bb59a1e1c283de545fb4e7c6c9"}, ] @@ -2163,8 +2184,8 @@ jinja2 = [ {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, ] jsonschema = [ - {file = "jsonschema-4.6.0-py3-none-any.whl", hash = "sha256:1c92d2db1900b668201f1797887d66453ab1fbfea51df8e4b46236689c427baf"}, - {file = "jsonschema-4.6.0.tar.gz", hash = "sha256:9d6397ba4a6c0bf0300736057f649e3e12ecbc07d3e81a0dacb72de4e9801957"}, + {file = "jsonschema-4.6.1-py3-none-any.whl", hash = "sha256:5eb781753403847fb320f05e9ab2191725b58c5e7f97f1bed63285ca423159bc"}, + {file = "jsonschema-4.6.1.tar.gz", hash = "sha256:ec2802e6a37517f09d47d9ba107947589ae1d25ff557b925d83a321fc2aa5d3b"}, ] jupyter-client = [ {file = "jupyter_client-7.3.4-py3-none-any.whl", hash = "sha256:17d74b0d0a7b24f1c8c527b24fcf4607c56bee542ffe8e3418e50b21e514b621"}, @@ -2937,8 +2958,8 @@ sep = [ {file = "sep-1.2.1.tar.gz", hash = "sha256:1b6a36a554b3b315a9a96d19159f1ae39d9dad75bef510b1dc084c5aa9a4489b"}, ] setuptools-scm = [ - {file = "setuptools_scm-7.0.2-py3-none-any.whl", hash = "sha256:ec120c99027a785c7a349667480a5b2100dfc7d5063e545c93f3735508945aef"}, - {file = "setuptools_scm-7.0.2.tar.gz", hash = "sha256:53afbaa882f43e5ec8e14f2d93b9c268dc62eb3f6cc8b2790f8cb97903e53c02"}, + {file = "setuptools_scm-7.0.3-py3-none-any.whl", hash = "sha256:7934c856b042199eb44e1523b46abb881726b7d61b3c9b41a756e4ffb4adf73b"}, + {file = "setuptools_scm-7.0.3.tar.gz", hash = "sha256:cf8ab8e235bed840cd4559b658af0d8e8a70896a191bbc510ee914ec5325332d"}, ] six = [ {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, @@ -3068,8 +3089,8 @@ urllib3 = [ {file = "urllib3-1.26.9.tar.gz", hash = "sha256:aabaf16477806a5e1dd19aa41f8c2b7950dd3c746362d7e3223dbe6de6ac448e"}, ] virtualenv = [ - {file = "virtualenv-20.15.0-py2.py3-none-any.whl", hash = "sha256:804cce4de5b8a322f099897e308eecc8f6e2951f1a8e7e2b3598dff865f01336"}, - {file = "virtualenv-20.15.0.tar.gz", hash = "sha256:4c44b1d77ca81f8368e2d7414f9b20c428ad16b343ac6d226206c5b84e2b4fcc"}, + {file = "virtualenv-20.15.1-py2.py3-none-any.whl", hash = "sha256:b30aefac647e86af6d82bfc944c556f8f1a9c90427b2fb4e3bfbf338cb82becf"}, + {file = "virtualenv-20.15.1.tar.gz", hash = "sha256:288171134a2ff3bfb1a2f54f119e77cd1b81c29fc1265a2356f3e8d14c7d58c4"}, ] wcwidth = [ {file = "wcwidth-0.2.5-py2.py3-none-any.whl", hash = "sha256:beb4802a9cebb9144e99086eff703a642a13d6a0052920003a230f3294bbe784"}, diff --git a/requirements.txt b/requirements.txt deleted file mode 100644 index 42f120d81..000000000 --- a/requirements.txt +++ /dev/null @@ -1,961 +0,0 @@ -appnope==0.1.3; platform_system == "Darwin" and python_version >= "3.8" and sys_platform == "darwin" \ - --hash=sha256:265a455292d0bd8a72453494fa24df5a11eb18373a60c7c0430889f22548605e \ - --hash=sha256:02bd91c4de869fbb1e1c50aafc4098827a7a54ab2f39d9dcba6c9547ed920e24 -argon2-cffi-bindings==21.2.0; python_version >= "3.7" \ - --hash=sha256:bb89ceffa6c791807d1305ceb77dbfacc5aa499891d2c55661c6459651fc39e3 \ - --hash=sha256:ccb949252cb2ab3a08c02024acb77cfb179492d5701c7cbdbfd776124d4d2367 \ - --hash=sha256:9524464572e12979364b7d600abf96181d3541da11e23ddf565a32e70bd4dc0d \ - --hash=sha256:b746dba803a79238e925d9046a63aa26bf86ab2a2fe74ce6b009a1c3f5c8f2ae \ - --hash=sha256:58ed19212051f49a523abb1dbe954337dc82d947fb6e5a0da60f7c8471a8476c \ - --hash=sha256:bd46088725ef7f58b5a1ef7ca06647ebaf0eb4baff7d1d0d177c6cc8744abd86 \ - --hash=sha256:8cd69c07dd875537a824deec19f978e0f2078fdda07fd5c42ac29668dda5f40f \ - --hash=sha256:f1152ac548bd5b8bcecfb0b0371f082037e47128653df2e8ba6e914d384f3c3e \ - --hash=sha256:603ca0aba86b1349b147cab91ae970c63118a0f30444d4bc80355937c950c082 \ - --hash=sha256:b2ef1c30440dbbcba7a5dc3e319408b59676e2e039e2ae11a8775ecf482b192f \ - --hash=sha256:e415e3f62c8d124ee16018e491a009937f8cf7ebf5eb430ffc5de21b900dad93 \ - --hash=sha256:3e385d1c39c520c08b53d63300c3ecc28622f076f4c2b0e6d7e796e9f6502194 \ - --hash=sha256:2c3e3cc67fdb7d82c4718f19b4e7a87123caf8a93fde7e23cf66ac0337d3cb3f \ - --hash=sha256:6a22ad9800121b71099d0fb0a65323810a15f2e292f2ba450810a7316e128ee5 \ - --hash=sha256:f9f8b450ed0547e3d473fdc8612083fd08dd2120d6ac8f73828df9b7d45bb351 \ - --hash=sha256:93f9bf70084f97245ba10ee36575f0c3f1e7d7724d67d8e5b08e61787c320ed7 \ - --hash=sha256:3b9ef65804859d335dc6b31582cad2c5166f0c3e7975f324d9ffaa34ee7e6583 \ - --hash=sha256:d4966ef5848d820776f5f562a7d45fdd70c2f330c961d0d745b784034bd9f48d \ - --hash=sha256:20ef543a89dee4db46a1a6e206cd015360e5a75822f76df533845c3cbaf72670 \ - --hash=sha256:ed2937d286e2ad0cc79a7087d3c272832865f779430e0cc2b4f3718d3159b0cb \ - --hash=sha256:5e00316dabdaea0b2dd82d141cc66889ced0cdcbfa599e8b471cf22c620c329a -argon2-cffi==21.3.0; python_version >= "3.7" \ - --hash=sha256:d384164d944190a7dd7ef22c6aa3ff197da12962bd04b17f64d4e93d934dba5b \ - --hash=sha256:8c976986f2c5c0e5000919e6de187906cfd81fb1c72bf9d88c01177e77da7f80 -astropy==5.1; python_version >= "3.8" \ - --hash=sha256:5d0e5f8ff0ae1317a095ac48a38e3708de470534f2930c4833d166ef3c44d99d \ - --hash=sha256:25b8b512901dd1a443341e8941cab882d7275d42ed7aa2f3908adb3158d5c377 \ - --hash=sha256:41bfe328b5657404dd0501f7abde89651f8a0bd28358fe7b6144d6b49ae1adee \ - --hash=sha256:09030535263893e4e81a9f60936d3a83ad48696937323c5b22a7cda91e5c039b \ - --hash=sha256:857972d9c76d2adb90b80948b0f4e01f3483abfbbf80eeb07803188c178dd8cc \ - --hash=sha256:a17f0b0d8bf1e25ff6e3d85571fd032fec1a522ffd6b2b1551429a22b7264a9e \ - --hash=sha256:1795e6985eb477084a7af719fe5d36a1832612594065b51175d4a02fc263ee6d \ - --hash=sha256:8a8aa983bc8e20f0335ba66ff399b413653569388a7325de84b13de85d9e2839 \ - --hash=sha256:c36f9f3a4ea8eb914528fc7f7a881837c817839b07994960189fd51170327ac3 \ - --hash=sha256:0ea4ef58a5a70fd68c71731baa87352fb40e1bbf763456fb10148af4ef3f0ff1 \ - --hash=sha256:0423e527f5033a2b42fc154dd82904ca98acb9b0a62e51bb7428410d05b41b74 \ - --hash=sha256:e6e1ed8c63598a0d9804187ebac880a66fe49d21195b086c877f2bc7de486c68 \ - --hash=sha256:af1f5fa5807371fc1f9a81287e160fa3de00c4947742cf4aa9a81eb6d9671867 \ - --hash=sha256:a4ce6ddb7cfa54412e8700b34190db47142dc64f5e84aecb67a9751327218974 \ - --hash=sha256:928507a389a708cc9f3b9eaeedc7ce3b0f3e43d2493cff92073fdb7be3cb3a3a \ - --hash=sha256:4c4c9e57710cc2fdf8da2f470afe204183256f2eb8712e8777491db4348818ca \ - --hash=sha256:f54d3537e987c33244435fb155f9087e130abae4126d06b003171c15dbff6ed6 \ - --hash=sha256:1db1b2c7eddfc773ca66fa33bd07b25d5b9c3b5eee2b934e0ca277fa5b1b7b7e -asttokens==2.0.5; python_version >= "3.8" \ - --hash=sha256:0844691e88552595a6f4a4281a9f7f79b8dd45ca4ccea82e5e05b4bbdb76705c \ - --hash=sha256:9a54c114f02c7a9480d56550932546a3f1fe71d8a02f1bc7ccd0ee3ee35cf4d5 -attrs==21.4.0; python_version >= "3.7" and python_full_version < "3.0.0" or python_full_version >= "3.5.0" and python_version >= "3.7" \ - --hash=sha256:2d27e3784d7a565d36ab851fe94887c5eccd6a463168875832a1be79c82828b4 \ - --hash=sha256:626ba8234211db98e869df76230a137c4c40a12d72445c45d5f5b716f076e2fd -backcall==0.2.0; python_version >= "3.8" \ - --hash=sha256:fbbce6a29f263178a1f7915c1940bde0ec2b2a967566fe1c65c1dfb7422bd255 \ - --hash=sha256:5cbdbf27be5e7cfadb448baf0aa95508f91f2bbc6c6437cd9cd06e2a4c215e1e -beautifulsoup4==4.11.1; python_full_version >= "3.6.0" and python_version >= "3.7" \ - --hash=sha256:58d5c3d29f5a36ffeb94f02f0d786cd53014cf9b3b3951d42e0080d8a9498d30 \ - --hash=sha256:ad9aa55b65ef2808eb405f46cf74df7fcb7044d5cbc26487f96eb2ef2e436693 -bleach==5.0.1; python_version >= "3.7" \ - --hash=sha256:085f7f33c15bd408dd9b17a4ad77c577db66d76203e5984b1bd59baeee948b2a \ - --hash=sha256:0d03255c47eb9bd2f26aa9bb7f2107732e7e8fe195ca2f64709fcf3b0a4a085c -cffi==1.15.0; implementation_name == "pypy" and python_version >= "3.7" \ - --hash=sha256:c2502a1a03b6312837279c8c1bd3ebedf6c12c4228ddbad40912d671ccc8a962 \ - --hash=sha256:23cfe892bd5dd8941608f93348c0737e369e51c100d03718f108bf1add7bd6d0 \ - --hash=sha256:41d45de54cd277a7878919867c0f08b0cf817605e4eb94093e7516505d3c8d14 \ - --hash=sha256:4a306fa632e8f0928956a41fa8e1d6243c71e7eb59ffbd165fc0b41e316b2474 \ - --hash=sha256:e7022a66d9b55e93e1a845d8c9eba2a1bebd4966cd8bfc25d9cd07d515b33fa6 \ - --hash=sha256:14cd121ea63ecdae71efa69c15c5543a4b5fbcd0bbe2aad864baca0063cecf27 \ - --hash=sha256:d4d692a89c5cf08a8557fdeb329b82e7bf609aadfaed6c0d79f5a449a3c7c023 \ - --hash=sha256:0104fb5ae2391d46a4cb082abdd5c69ea4eab79d8d44eaaf79f1b1fd806ee4c2 \ - --hash=sha256:91ec59c33514b7c7559a6acda53bbfe1b283949c34fe7440bcf917f96ac0723e \ - --hash=sha256:f5c7150ad32ba43a07c4479f40241756145a1f03b43480e058cfd862bf5041c7 \ - --hash=sha256:00c878c90cb53ccfaae6b8bc18ad05d2036553e6d9d1d9dbcf323bbe83854ca3 \ - --hash=sha256:abb9a20a72ac4e0fdb50dae135ba5e77880518e742077ced47eb1499e29a443c \ - --hash=sha256:a5263e363c27b653a90078143adb3d076c1a748ec9ecc78ea2fb916f9b861962 \ - --hash=sha256:f54a64f8b0c8ff0b64d18aa76675262e1700f3995182267998c31ae974fbc382 \ - --hash=sha256:c21c9e3896c23007803a875460fb786118f0cdd4434359577ea25eb556e34c55 \ - --hash=sha256:5e069f72d497312b24fcc02073d70cb989045d1c91cbd53979366077959933e0 \ - --hash=sha256:64d4ec9f448dfe041705426000cc13e34e6e5bb13736e9fd62e34a0b0c41566e \ - --hash=sha256:2756c88cbb94231c7a147402476be2c4df2f6078099a6f4a480d239a8817ae39 \ - --hash=sha256:3b96a311ac60a3f6be21d2572e46ce67f09abcf4d09344c49274eb9e0bf345fc \ - --hash=sha256:75e4024375654472cc27e91cbe9eaa08567f7fbdf822638be2814ce059f58032 \ - --hash=sha256:59888172256cac5629e60e72e86598027aca6bf01fa2465bdb676d37636573e8 \ - --hash=sha256:27c219baf94952ae9d50ec19651a687b826792055353d07648a5695413e0c605 \ - --hash=sha256:4958391dbd6249d7ad855b9ca88fae690783a6be9e86df65865058ed81fc860e \ - --hash=sha256:f6f824dc3bce0edab5f427efcfb1d63ee75b6fcb7282900ccaf925be84efb0fc \ - --hash=sha256:06c48159c1abed75c2e721b1715c379fa3200c7784271b3c46df01383b593636 \ - --hash=sha256:c2051981a968d7de9dd2d7b87bcb9c939c74a34626a6e2f8181455dd49ed69e4 \ - --hash=sha256:fd8a250edc26254fe5b33be00402e6d287f562b6a5b2152dec302fa15bb3e997 \ - --hash=sha256:91d77d2a782be4274da750752bb1650a97bfd8f291022b379bb8e01c66b4e96b \ - --hash=sha256:45db3a33139e9c8f7c09234b5784a5e33d31fd6907800b316decad50af323ff2 \ - --hash=sha256:263cc3d821c4ab2213cbe8cd8b355a7f72a8324577dc865ef98487c1aeee2bc7 \ - --hash=sha256:17771976e82e9f94976180f76468546834d22a7cc404b17c22df2a2c81db0c66 \ - --hash=sha256:3415c89f9204ee60cd09b235810be700e993e343a408693e80ce7f6a40108029 \ - --hash=sha256:4238e6dab5d6a8ba812de994bbb0a79bddbdf80994e4ce802b6f6f3142fcc880 \ - --hash=sha256:0808014eb713677ec1292301ea4c81ad277b6cdf2fdd90fd540af98c0b101d20 \ - --hash=sha256:57e9ac9ccc3101fac9d6014fba037473e4358ef4e89f8e181f8951a2c0162024 \ - --hash=sha256:8b6c2ea03845c9f501ed1313e78de148cd3f6cad741a75d43a29b43da27f2e1e \ - --hash=sha256:10dffb601ccfb65262a27233ac273d552ddc4d8ae1bf93b21c94b8511bffe728 \ - --hash=sha256:786902fb9ba7433aae840e0ed609f45c7bcd4e225ebb9c753aa39725bb3e6ad6 \ - --hash=sha256:da5db4e883f1ce37f55c667e5c0de439df76ac4cb55964655906306918e7363c \ - --hash=sha256:181dee03b1170ff1969489acf1c26533710231c58f95534e3edac87fff06c443 \ - --hash=sha256:45e8636704eacc432a206ac7345a5d3d2c62d95a507ec70d62f23cd91770482a \ - --hash=sha256:31fb708d9d7c3f49a60f04cf5b119aeefe5644daba1cd2a0fe389b674fd1de37 \ - --hash=sha256:6dc2737a3674b3e344847c8686cf29e500584ccad76204efea14f451d4cc669a \ - --hash=sha256:74fdfdbfdc48d3f47148976f49fab3251e550a8720bebc99bf1483f5bfb5db3e \ - --hash=sha256:ffaa5c925128e29efbde7301d8ecaf35c8c60ffbcd6a1ffd3a552177c8e5e796 \ - --hash=sha256:3f7d084648d77af029acb79a0ff49a0ad7e9d09057a9bf46596dac9514dc07df \ - --hash=sha256:ef1f279350da2c586a69d32fc8733092fd32cc8ac95139a00377841f59a3f8d8 \ - --hash=sha256:2a23af14f408d53d5e6cd4e3d9a24ff9e05906ad574822a10563efcef137979a \ - --hash=sha256:3773c4d81e6e818df2efbc7dd77325ca0dcb688116050fb2b3011218eda36139 \ - --hash=sha256:920f0d66a896c2d99f0adbb391f990a84091179542c205fa53ce5787aff87954 -colorama==0.4.5; python_version >= "3.8" and python_full_version < "3.0.0" and platform_system == "Windows" and sys_platform == "win32" or python_full_version >= "3.5.0" and platform_system == "Windows" and sys_platform == "win32" and python_version >= "3.8" \ - --hash=sha256:854bf444933e37f5824ae7bfc1e98d5bce2ebe4160d46b5edf346a89358e99da \ - --hash=sha256:e6c6b4334fc50988a639d9b98aa429a0b57da6e17b9a44f0451f930b6967b7a4 -cycler==0.11.0; python_version >= "3.7" \ - --hash=sha256:3a27e95f763a428a739d2add979fa7494c912a32c17c4c38c4d5f082cad165a3 \ - --hash=sha256:9c87405839a19696e837b3b818fed3f5f69f16f1eec1a1ad77e043dcea9c772f -debugpy==1.6.0; python_version >= "3.7" \ - --hash=sha256:eb1946efac0c0c3d411cea0b5ac772fbde744109fd9520fb0c5a51979faf05ad \ - --hash=sha256:e3513399177dd37af4c1332df52da5da1d0c387e5927dc4c0709e26ee7302e8f \ - --hash=sha256:5c492235d6b68f879df3bdbdb01f25c15be15682665517c2c7d0420e5658d71f \ - --hash=sha256:40de9ba137d355538432209d05e0f5fe5d0498dce761c39119ad4b950b51db31 \ - --hash=sha256:0d383b91efee57dbb923ba20801130cf60450a0eda60bce25bccd937de8e323a \ - --hash=sha256:1ff853e60e77e1c16f85a31adb8360bb2d98ca588d7ed645b7f0985b240bdb5e \ - --hash=sha256:8e972c717d95f56b6a3a7a29a5ede1ee8f2c3802f6f0e678203b0778eb322bf1 \ - --hash=sha256:a8aaeb53e87225141fda7b9081bd87155c1debc13e2f5a532d341112d1983b65 \ - --hash=sha256:132defb585b518955358321d0f42f6aa815aa15b432be27db654807707c70b2f \ - --hash=sha256:8ee75844242b4537beb5899f3e60a578454d1f136b99e8d57ac424573797b94a \ - --hash=sha256:a65a2499761d47df3e9ea9567109be6e73d412e00ac3ffcf74839f3ddfcdf028 \ - --hash=sha256:bd980d533d0ddfc451e03a3bb32acb2900049fec39afc3425b944ebf0889be62 \ - --hash=sha256:245c7789a012f86210847ec7ee9f38c30a30d4c2223c3e111829a76c9006a5d0 \ - --hash=sha256:0e3aa2368883e83e7b689ddff3cafb595f7b711f6a065886b46a96a7fef874e7 \ - --hash=sha256:72bcfa97f3afa0064afc77ab811f48ad4a06ac330f290b675082c24437730366 \ - --hash=sha256:30abefefd2ff5a5481162d613cb70e60e2fa80a5eb4c994717c0f008ed25d2e1 \ - --hash=sha256:4de7777842da7e08652f2776c552070bbdd758557fdec73a15d7be0e4aab95ce \ - --hash=sha256:7b79c40852991f7b6c3ea65845ed0f5f6b731c37f4f9ad9c61e2ab4bd48a9275 -decorator==5.1.1; python_version >= "3.8" \ - --hash=sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186 \ - --hash=sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330 -defusedxml==0.7.1; python_version >= "3.7" and python_full_version < "3.0.0" or python_full_version >= "3.5.0" and python_version >= "3.7" \ - --hash=sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61 \ - --hash=sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69 -entrypoints==0.4; python_version >= "3.7" \ - --hash=sha256:f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f \ - --hash=sha256:b706eddaa9218a19ebcd67b56818f05bb27589b1ca9e8d797b74affad4ccacd4 -executing==0.8.3; python_version >= "3.8" \ - --hash=sha256:d1eef132db1b83649a3905ca6dd8897f71ac6f8cac79a7e58a1a09cf137546c9 \ - --hash=sha256:c6554e21c6b060590a6d3be4b82fb78f8f0194d809de5ea7df1c093763311501 -fastjsonschema==2.15.3; python_version >= "3.7" \ - --hash=sha256:ddb0b1d8243e6e3abb822bd14e447a89f4ab7439342912d590444831fa00b6a0 \ - --hash=sha256:0a572f0836962d844c1fc435e200b2e4f4677e4e6611a2e3bdd01ba697c275ec -fonttools==4.33.3; python_version >= "3.7" \ - --hash=sha256:f829c579a8678fa939a1d9e9894d01941db869de44390adb49ce67055a06cc2a \ - --hash=sha256:c0fdcfa8ceebd7c1b2021240bd46ef77aa8e7408cf10434be55df52384865f8e -future==0.18.2; python_version >= "2.6" and python_full_version < "3.0.0" or python_full_version >= "3.3.0" \ - --hash=sha256:b1bead90b70cf6ec3f0710ae53a525360fa360d306a86583adc6bf83a4db537d -galcheat==1.0.0; python_version >= "3.7" \ - --hash=sha256:2f769cbcf73164f48dbf30a119119650fc4409b008322e222043ca62c5389e01 \ - --hash=sha256:8057221426859018535867fb043db5beffd2bfe6a5995326c75de926b889ad42 -galsim==2.3.4 \ - --hash=sha256:e15165ddaf0d1572d319efe7160f83bd9b10aa33f4f8854f896c2eea0a71e9e3 \ - --hash=sha256:edaad17af01b8a731ba60877401544255c78a46570a18ce0c5bb5ddcc6555583 \ - --hash=sha256:2495276748ab30734e8dfd11a933be7c0eebb5180cd5b3ec5fe1bc1e803e2434 \ - --hash=sha256:91f8b2dad6b0e49ea32a482c1062eff80ca78db97503c57f82f4596298839315 \ - --hash=sha256:a91d000830a4f6439580711eda7f1015076c13a1d6816860e106b30be971135c \ - --hash=sha256:8b233b16ce12670cbcb8363e64c216753220517ffcbe4c4d493754fc741255d1 \ - --hash=sha256:c25f75353d74b2713b04e04b3c1f84e299303c504bf2bc4dd9761451f731e1c7 \ - --hash=sha256:278c92c1134a5f48df48c7ed9c1f2f8880c94a6b9d129f4a148dbb3ce4571de8 \ - --hash=sha256:03bc0f2f68bca6c4d9eecdddfc7fbafe571e0fba2d247436adcb4ec9716b20bf \ - --hash=sha256:35a39bbe77e685d33bdd5193b710eafeb1bce60716a606bfd9f976e1307e85da \ - --hash=sha256:31e55c33c3e4f244e8f70daecebb970cef3dd8f2fd467379145809cd8382f3b5 \ - --hash=sha256:4b5b25e14e4c081162629ccc734776f722cf69315252afe7d90736b06ee33f13 \ - --hash=sha256:c3428879c37b640577a655482b9cded79aa70de519b3f749d8b4b3770a546c1a \ - --hash=sha256:5442528f8e22d71f5cb24fc5d0a98e61f9c7ebc2857a62898d05bcfb57681b57 \ - --hash=sha256:c4b9663c6afe78641a12904f2656b7e71bdf357fa007dc8d4f251bf087aa23fe \ - --hash=sha256:c8ff394339dfddd35578dfbc804fe167edad428e5a505c91fa474246ab776b22 \ - --hash=sha256:0218bc439b60cfdd19312185d567728d445d24a5ef9c8a3d2be62b2ea4aacdc4 \ - --hash=sha256:abeb5a14c9a661a660ef3a1cff4a2703df832df54b4d58ab05b18c2afed2bb65 \ - --hash=sha256:646729dd7a030303fdba914d0fa449684e0b69313873343655e0efd6c32de374 \ - --hash=sha256:a00321324b00464ae76ae38bf2ced7675b05be0dcad5cbd0d64070588171b9b3 \ - --hash=sha256:0ea0cb38568d4b8e129a2525d40b17873183c565dfbd07cc591b7daff0df8246 \ - --hash=sha256:08be4c40d2be3d537f25529c2035c634c3eef5467988ecb25aea6868d50d7ec0 \ - --hash=sha256:01c2041f15076e2317b64278587befdbf684851bb502bb3b699a5413e2847f81 \ - --hash=sha256:52de02b29123d82d2f3ac907e33563cae180ff5d7ba3847d12b6d81ba0df3fc9 \ - --hash=sha256:babeec8dd1cf52649d9748efa34859db10917f95be54e79afa7ddc7bc29a0b67 \ - --hash=sha256:919202674a7c5376bd665fb62ad2a8220b3f6da45b68ae003e5e0b24d69a60c5 \ - --hash=sha256:613993b0bb8b084d2fee91ce65b382b86f39dcf4c4ec4d474d402e927370f7a5 -imageio==2.19.3; python_version >= "3.7" \ - --hash=sha256:d36ab8616175a093676693a4dbc85c6cc767f981c9ce93041422569c76d06347 \ - --hash=sha256:0c9df80e42f2ee68bea92001e7fcf612aa149910efe040eb757f5ce323250ae1 -importlib-resources==5.8.0; python_version < "3.9" and python_version >= "3.7" \ - --hash=sha256:7952325ffd516c05a8ad0858c74dff2c3343f136fe66a6002b2623dd1d43f223 \ - --hash=sha256:568c9f16cb204f9decc8d6d24a572eeea27dacbb4cee9e6b03a8025736769751 -ipykernel==6.15.0; python_version >= "3.7" \ - --hash=sha256:b9ed519a29eb819eb82e87e0d3754088237b233e5c647b8bb0ff23c8c70ed16f \ - --hash=sha256:b59f9d9672c3a483494bb75915a2b315e78b833a38b039b1ee36dc28683f0d89 -ipython-genutils==0.2.0; python_version >= "3.7" \ - --hash=sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8 \ - --hash=sha256:eb2e116e75ecef9d4d228fdc66af54269afa26ab4463042e33785b887c628ba8 -ipython==8.4.0; python_version >= "3.8" \ - --hash=sha256:7ca74052a38fa25fe9bedf52da0be7d3fdd2fb027c3b778ea78dfe8c212937d1 \ - --hash=sha256:f2db3a10254241d9b447232cec8b424847f338d9d36f9a577a6192c332a46abd -ipywidgets==7.7.1 \ - --hash=sha256:aa1076ab7102b2486ae2607c43c243200a07c17d6093676c419d4b6762489a50 \ - --hash=sha256:5f2fa1b7afae1af32c88088c9828ad978de93ddda393d7ed414e553fee93dcab -jedi==0.18.1; python_version >= "3.8" \ - --hash=sha256:637c9635fcf47945ceb91cd7f320234a7be540ded6f3e99a50cb6febdfd1ba8d \ - --hash=sha256:74137626a64a99c8eb6ae5832d99b3bdd7d29a3850fe2aa80a4126b2a7d949ab -jinja2==3.1.2; python_version >= "3.7" \ - --hash=sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61 \ - --hash=sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852 -jsonschema==4.6.0; python_version >= "3.7" \ - --hash=sha256:1c92d2db1900b668201f1797887d66453ab1fbfea51df8e4b46236689c427baf \ - --hash=sha256:9d6397ba4a6c0bf0300736057f649e3e12ecbc07d3e81a0dacb72de4e9801957 -jupyter-client==7.3.4; python_full_version >= "3.7.0" and python_version >= "3.7" \ - --hash=sha256:17d74b0d0a7b24f1c8c527b24fcf4607c56bee542ffe8e3418e50b21e514b621 \ - --hash=sha256:aa9a6c32054b290374f95f73bb0cae91455c58dfb84f65c8591912b8f65e6d56 -jupyter-core==4.10.0; python_version >= "3.7" \ - --hash=sha256:e7f5212177af7ab34179690140f188aa9bf3d322d8155ed972cbded19f55b6f3 \ - --hash=sha256:a6de44b16b7b31d7271130c71a6792c4040f077011961138afed5e5e73181aec -jupyterlab-pygments==0.2.2; python_version >= "3.7" \ - --hash=sha256:2405800db07c9f770863bcf8049a529c3dd4d3e28536638bd7c1c01d2748309f \ - --hash=sha256:7405d7fde60819d905a9fa8ce89e4cd830e318cdad22a0030f7a901da705585d -jupyterlab-widgets==1.1.1; python_version >= "3.6" \ - --hash=sha256:90ab47d99da03a3697074acb23b2975ead1d6171aa41cb2812041a7f2a08177a \ - --hash=sha256:67d0ef1e407e0c42c8ab60b9d901cd7a4c68923650763f75bf17fb06c1943b79 -kiwisolver==1.4.3; python_version >= "3.7" \ - --hash=sha256:fd2842a0faed9ab9aba0922c951906132d9384be89690570f0ed18cd4f20e658 \ - --hash=sha256:caa59e2cae0e23b1e225447d7a9ddb0f982f42a6a22d497a484dfe62a06f7c0e \ - --hash=sha256:1d2c744aeedce22c122bb42d176b4aa6d063202a05a4abdacb3e413c214b3694 \ - --hash=sha256:afe173ac2646c2636305ab820cc0380b22a00a7bca4290452e7166b4f4fa49d0 \ - --hash=sha256:40240da438c0ebfe2aa76dd04b844effac6679423df61adbe3437d32f23468d9 \ - --hash=sha256:21a3a98f0a21fc602663ca9bce2b12a4114891bdeba2dea1e9ad84db59892fca \ - --hash=sha256:51078855a16b7a4984ed2067b54e35803d18bca9861cb60c60f6234b50869a56 \ - --hash=sha256:c16635f8dddbeb1b827977d0b00d07b644b040aeb9ff8607a9fc0997afa3e567 \ - --hash=sha256:2d76780d9c65c7529cedd49fa4802d713e60798d8dc3b0d5b12a0a8f38cca51c \ - --hash=sha256:3a297d77b3d6979693f5948df02b89431ae3645ec95865e351fb45578031bdae \ - --hash=sha256:ca3eefb02ef17257fae8b8555c85e7c1efdfd777f671384b0e4ef27409b02720 \ - --hash=sha256:d248c46c0aa406695bda2abf99632db991f8b3a6d46018721a2892312a99f069 \ - --hash=sha256:cb55258931448d61e2d50187de4ee66fc9d9f34908b524949b8b2b93d0c57136 \ - --hash=sha256:86bcf0009f2012847a688f2f4f9b16203ca4c835979a02549aa0595d9f457cc8 \ - --hash=sha256:e7cf940af5fee00a92e281eb157abe8770227a5255207818ea9a34e54a29f5b2 \ - --hash=sha256:dd22085446f3eca990d12a0878eeb5199dc9553b2e71716bfe7bed9915a472ab \ - --hash=sha256:d2578e5149ff49878934debfacf5c743fab49eca5ecdb983d0b218e1e554c498 \ - --hash=sha256:5fb73cc8a34baba1dfa546ae83b9c248ef6150c238b06fc53d2773685b67ec67 \ - --hash=sha256:f70f3d028794e31cf9d1a822914efc935aadb2438ec4e8d4871d95eb1ce032d6 \ - --hash=sha256:71af5b43e4fa286a35110fc5bb740fdeae2b36ca79fbcf0a54237485baeee8be \ - --hash=sha256:26b5a70bdab09e6a2f40babc4f8f992e3771751e144bda1938084c70d3001c09 \ - --hash=sha256:1858ad3cb686eccc7c6b7c5eac846a1cfd45aacb5811b2cf575e80b208f5622a \ - --hash=sha256:4dc350cb65fe4e3f737d50f0465fa6ea0dcae0e5722b7edf5d5b0a0e3cd2c3c7 \ - --hash=sha256:007799c7fa934646318fc128b033bb6e6baabe7fbad521bfb2279aac26225cd7 \ - --hash=sha256:46fb56fde006b7ef5f8eaa3698299b0ea47444238b869ff3ced1426aa9fedcb5 \ - --hash=sha256:b9eb88593159a53a5ee0b0159daee531ff7dd9c87fa78f5d807ca059c7eb1b2b \ - --hash=sha256:3b1dcbc49923ac3c973184a82832e1f018dec643b1e054867d04a3a22255ec6a \ - --hash=sha256:7118ca592d25b2957ff7b662bc0fe4f4c2b5d5b27814b9b1bc9f2fb249a970e7 \ - --hash=sha256:747190fcdadc377263223f8f72b038381b3b549a8a3df5baf4d067da4749b046 \ - --hash=sha256:fd628e63ffdba0112e3ddf1b1e9f3db29dd8262345138e08f4938acbc6d0805a \ - --hash=sha256:22ccba48abae827a0f952a78a7b1a7ff01866131e5bbe1f826ce9bda406bf051 \ - --hash=sha256:af24b21c2283ca69c416a8a42cde9764dc36c63d3389645d28c69b0e93db3cd7 \ - --hash=sha256:547111ef7cf13d73546c2de97ce434935626c897bdec96a578ca100b5fcd694b \ - --hash=sha256:84f85adfebd7d3c3db649efdf73659e1677a2cf3fa6e2556a3f373578af14bf7 \ - --hash=sha256:ffd7cf165ff71afb202b3f36daafbf298932bee325aac9f58e1c9cd55838bef0 \ - --hash=sha256:6b3136eecf7e1b4a4d23e4b19d6c4e7a8e0b42d55f30444e3c529700cdacaa0d \ - --hash=sha256:46c6e5018ba31d5ee7582f323d8661498a154dea1117486a571db4c244531f24 \ - --hash=sha256:8395064d63b26947fa2c9faeea9c3eee35e52148c5339c37987e1d96fbf009b3 \ - --hash=sha256:325fa1b15098e44fe4590a6c5c09a212ca10c6ebb5d96f7447d675f6c8340e4e \ - --hash=sha256:654280c5f41831ddcc5a331c0e3ce2e480bbc3d7c93c18ecf6236313aae2d61a \ - --hash=sha256:1ae7aa0784aeadfbd693c27993727792fbe1455b84d49970bad5886b42976b18 \ - --hash=sha256:130c6c35eded399d3967cf8a542c20b671f5ba85bd6f210f8b939f868360e9eb \ - --hash=sha256:ab8a15c2750ae8d53e31f77a94f846d0a00772240f1c12817411fa2344351f86 -lsstdesc.coord==1.2.3 \ - --hash=sha256:6d5a6ca55e9f6347f77770dba9a4171898836c45cda67bccb48a87adc4c7b6aa \ - --hash=sha256:40785ecbd88b684f80dfd4be2253bc4c5570e7a0e6469b904cd8429a5574ef9f \ - --hash=sha256:b579a532eba06573621a0a98aece714dc08716d0d2b565ed21ca10d7b4faa7cf \ - --hash=sha256:2df84358a4db48e9ce1c2e0ae5f7124fa19ffd0e25b73939fcba0371c8f22f7b \ - --hash=sha256:4d802e669311388c4168572c5453d0c9c922e55b71388d9d4cad35be26227acd \ - --hash=sha256:a1498585160ff0f51ebe1705bdc2b895482553f37305e34e886d00b934584926 \ - --hash=sha256:2659713496d9ace3c515a107f0c534da36c18dabf18b43b7d9551c6f1f93dbc8 \ - --hash=sha256:a7031c7d3a3fae1a234de50ec0e12e2a5d0ae3a1c8e3d8c669ba1a68d6f4230d \ - --hash=sha256:9e495565044230d52df20cad3569dfad36c8af8e83c0e15f488c2c292f71dccf \ - --hash=sha256:69511204d59de3c02fd95e2f0df885901ae71de8f376f3fd6769e618c22824c3 \ - --hash=sha256:2c3d7186739eb9f05946b19c39c5c927c10d368f6d7f47f0a95784111b6303ee \ - --hash=sha256:0ea399f579964a68544b9bbd1dbcdf5dbc76004188261ed550b5f47c327e575b \ - --hash=sha256:f0d4b774fd489ada3df1ee8eb6648cb719d968442b635c083d67e830e205effa \ - --hash=sha256:9d6f2ec945d6eebdef62dd22c7e340cc228b4d0cbb1601d6536c7c87fda8324e \ - --hash=sha256:a264b67fc283a3c919de71add9a27ace7675cbe63349c238c27a9ea31cb4d7de \ - --hash=sha256:73905bd726db1882d7442b1b42aca6b3e11041e355ee0ae9ddd9791cc0a6d509 \ - --hash=sha256:f304493ff313ee0ffe64db685776eb702db14564ba53b1808999c8c0f4e2cb97 \ - --hash=sha256:7640374e019f1cb8f43b1be23a5c28151c227c4fde759ae79c3688a11a8195be \ - --hash=sha256:12df1451cb88b11e632dcb64b3e337c5ed3e31ac47ad09feff07d665e1e93969 \ - --hash=sha256:05b8935472c3f4b2989c19978e515c59c67d4cc1ce84fabc1b11745c192eb339 \ - --hash=sha256:980b88f1739b150e77a35b7e5257a9bdb61240d4dbc3170c80c88be94df76a85 \ - --hash=sha256:629117d06a2722315620101eaa80ec9483cad3fe842b3a8a98e07a902c761229 \ - --hash=sha256:24df3e020f483703f00b1b27aecb8a36818fc3d72ad38a9cb7ec6eb55e463bec \ - --hash=sha256:fd3d19491771d35b8cd664c37701f7d724f938d5e5d58c067e497a980675d9ec \ - --hash=sha256:3e2cc3877cdaaf2c7539711c067c77383433bf10b1499dde40402132ea8f7576 \ - --hash=sha256:fd255ad12f4ce4f81f45eb5579803589266b6d58027de7715043ab27e9d1ba93 \ - --hash=sha256:4a64b284d48f95dfc2ecf93d35c9359d183188daac0b4a9b4ee0740eb3388643 \ - --hash=sha256:5fa27ee7dbf46987e8ff872929471cea4e81060b0de4638805925e1115294dd1 \ - --hash=sha256:f0940142b06e6af3ea802f4ac4a99f7b18b50afa009f15af2e0732630650868f \ - --hash=sha256:bffcf08796ad720ed5247367a19f3ba9f73fda1a9b00847fd4a8b7f9de38547a \ - --hash=sha256:32166ee5daeb3a28514d5cb71eba5f264663062e56dce6eb690b814ba7ffaee8 \ - --hash=sha256:1715e5412dc5f23c544c99264a65764f436bea203610ab390ba563416ef3b98c \ - --hash=sha256:d8dba5d38bfca2a5dcb3b0e6b0d3616394f3fe8a2b123579eb48a5b7c8db4bcc \ - --hash=sha256:0beb680758da3dd62ea7c7e440701b031d1d9f130de17c69428d97883d77cde0 \ - --hash=sha256:5b8dd41fd6ec687925fa863ed7f66d85e4fac8ab6b3788cd01765d69d3128213 \ - --hash=sha256:36904194c79d3bfabc1668c4ba589e51fe14e652e19a89160c4a3450a597d44b \ - --hash=sha256:bc1c788f17b16c5089687700186ad96914ff64107bb8d4fbbfd0e3be842b1d16 \ - --hash=sha256:1f7b9b68e7cf678199da801d17e1e35976a933cd125745abd1812743a72ca04e \ - --hash=sha256:7c263781aac19550510f2802b3ac729b864f098159618f701171f9cf37615c17 \ - --hash=sha256:9af3f3a0486c936c16554879834a5fff959718cad59f235bd7b3d210ff33945e \ - --hash=sha256:b0c583b2058d8cce815a808beb259d4fffebfec49c962f1e852e415f59db2090 \ - --hash=sha256:012912aeb8e0823b74d1f205e0aae7026543599f66ee4e6d08d179775d320cae \ - --hash=sha256:4abbf65bee6d1c88b6ff5751626105f34803d8d1f9aed012fe9c619520df9387 \ - --hash=sha256:943115a155d876b03cbd7a5f6410dcab24c3c0ed631e64b133229d4cebc13492 -markupsafe==2.1.1; python_version >= "3.7" \ - --hash=sha256:86b1f75c4e7c2ac2ccdaec2b9022845dbb81880ca318bb7a0a01fbf7813e3812 \ - --hash=sha256:f121a1420d4e173a5d96e47e9a0c0dcff965afdf1626d28de1460815f7c4ee7a \ - --hash=sha256:a49907dd8420c5685cfa064a1335b6754b74541bbb3706c259c02ed65b644b3e \ - --hash=sha256:10c1bfff05d95783da83491be968e8fe789263689c02724e0c691933c52994f5 \ - --hash=sha256:b7bd98b796e2b6553da7225aeb61f447f80a1ca64f41d83612e6139ca5213aa4 \ - --hash=sha256:b09bf97215625a311f669476f44b8b318b075847b49316d3e28c08e41a7a573f \ - --hash=sha256:694deca8d702d5db21ec83983ce0bb4b26a578e71fbdbd4fdcd387daa90e4d5e \ - --hash=sha256:efc1913fd2ca4f334418481c7e595c00aad186563bbc1ec76067848c7ca0a933 \ - --hash=sha256:4a33dea2b688b3190ee12bd7cfa29d39c9ed176bda40bfa11099a3ce5d3a7ac6 \ - --hash=sha256:dda30ba7e87fbbb7eab1ec9f58678558fd9a6b8b853530e176eabd064da81417 \ - --hash=sha256:671cd1187ed5e62818414afe79ed29da836dde67166a9fac6d435873c44fdd02 \ - --hash=sha256:3799351e2336dc91ea70b034983ee71cf2f9533cdff7c14c90ea126bfd95d65a \ - --hash=sha256:e72591e9ecd94d7feb70c1cbd7be7b3ebea3f548870aa91e2732960fa4d57a37 \ - --hash=sha256:6fbf47b5d3728c6aea2abb0589b5d30459e369baa772e0f37a0320185e87c980 \ - --hash=sha256:d5ee4f386140395a2c818d149221149c54849dfcfcb9f1debfe07a8b8bd63f9a \ - --hash=sha256:bcb3ed405ed3222f9904899563d6fc492ff75cce56cba05e32eff40e6acbeaa3 \ - --hash=sha256:e1c0b87e09fa55a220f058d1d49d3fb8df88fbfab58558f1198e08c1e1de842a \ - --hash=sha256:8dc1c72a69aa7e082593c4a203dcf94ddb74bb5c8a731e4e1eb68d031e8498ff \ - --hash=sha256:97a68e6ada378df82bc9f16b800ab77cbf4b2fada0081794318520138c088e4a \ - --hash=sha256:e8c843bbcda3a2f1e3c2ab25913c80a3c5376cd00c6e8c4a86a89a28c8dc5452 \ - --hash=sha256:0212a68688482dc52b2d45013df70d169f542b7394fc744c02a57374a4207003 \ - --hash=sha256:8e576a51ad59e4bfaac456023a78f6b5e6e7651dcd383bcc3e18d06f9b55d6d1 \ - --hash=sha256:4b9fe39a2ccc108a4accc2676e77da025ce383c108593d65cc909add5c3bd601 \ - --hash=sha256:96e37a3dc86e80bf81758c152fe66dbf60ed5eca3d26305edf01892257049925 \ - --hash=sha256:6d0072fea50feec76a4c418096652f2c3238eaa014b2f94aeb1d56a66b41403f \ - --hash=sha256:089cf3dbf0cd6c100f02945abeb18484bd1ee57a079aefd52cffd17fba910b88 \ - --hash=sha256:6a074d34ee7a5ce3effbc526b7083ec9731bb3cbf921bbe1d3005d4d2bdb3a63 \ - --hash=sha256:421be9fbf0ffe9ffd7a378aafebbf6f4602d564d34be190fc19a193232fd12b1 \ - --hash=sha256:fc7b548b17d238737688817ab67deebb30e8073c95749d55538ed473130ec0c7 \ - --hash=sha256:e04e26803c9c3851c931eac40c695602c6295b8d432cbe78609649ad9bd2da8a \ - --hash=sha256:b87db4360013327109564f0e591bd2a3b318547bcef31b468a92ee504d07ae4f \ - --hash=sha256:99a2a507ed3ac881b975a2976d59f38c19386d128e7a9a18b7df6fff1fd4c1d6 \ - --hash=sha256:56442863ed2b06d19c37f94d999035e15ee982988920e12a5b4ba29b62ad1f77 \ - --hash=sha256:3ce11ee3f23f79dbd06fb3d63e2f6af7b12db1d46932fe7bd8afa259a5996603 \ - --hash=sha256:33b74d289bd2f5e527beadcaa3f401e0df0a89927c1559c8566c066fa4248ab7 \ - --hash=sha256:43093fb83d8343aac0b1baa75516da6092f58f41200907ef92448ecab8825135 \ - --hash=sha256:8e3dcf21f367459434c18e71b2a9532d96547aef8a871872a5bd69a715c15f96 \ - --hash=sha256:d4306c36ca495956b6d568d276ac11fdd9c30a36f1b6eb928070dc5360b22e1c \ - --hash=sha256:46d00d6cfecdde84d40e572d63735ef81423ad31184100411e6e3388d405e247 \ - --hash=sha256:7f91197cc9e48f989d12e4e6fbc46495c446636dfc81b9ccf50bb0ec74b91d4b -matplotlib-inline==0.1.3; python_version >= "3.8" \ - --hash=sha256:a04bfba22e0d1395479f866853ec1ee28eea1485c1d69a6faf00dc3e24ff34ee \ - --hash=sha256:aed605ba3b72462d64d475a21a9296f400a19c4f74a31b59103d2a99ffd5aa5c -matplotlib==3.5.2; python_version >= "3.7" \ - --hash=sha256:03bbb3f5f78836855e127b5dab228d99551ad0642918ccbf3067fcd52ac7ac5e \ - --hash=sha256:49a5938ed6ef9dda560f26ea930a2baae11ea99e1c2080c8714341ecfda72a89 \ - --hash=sha256:77157be0fc4469cbfb901270c205e7d8adb3607af23cef8bd11419600647ceed \ - --hash=sha256:5844cea45d804174bf0fac219b4ab50774e504bef477fc10f8f730ce2d623441 \ - --hash=sha256:c87973ddec10812bddc6c286b88fdd654a666080fbe846a1f7a3b4ba7b11ab78 \ - --hash=sha256:4a05f2b37222319753a5d43c0a4fd97ed4ff15ab502113e3f2625c26728040cf \ - --hash=sha256:9776e1a10636ee5f06ca8efe0122c6de57ffe7e8c843e0fb6e001e9d9256ec95 \ - --hash=sha256:b4fedaa5a9aa9ce14001541812849ed1713112651295fdddd640ea6620e6cf98 \ - --hash=sha256:ee175a571e692fc8ae8e41ac353c0e07259113f4cb063b0ec769eff9717e84bb \ - --hash=sha256:2e8bda1088b941ead50caabd682601bece983cadb2283cafff56e8fcddbf7d7f \ - --hash=sha256:9480842d5aadb6e754f0b8f4ebeb73065ac8be1855baa93cd082e46e770591e9 \ - --hash=sha256:6c623b355d605a81c661546af7f24414165a8a2022cddbe7380a31a4170fa2e9 \ - --hash=sha256:a91426ae910819383d337ba0dc7971c7cefdaa38599868476d94389a329e599b \ - --hash=sha256:c4b82c2ae6d305fcbeb0eb9c93df2602ebd2f174f6e8c8a5d92f9445baa0c1d3 \ - --hash=sha256:ebc27ad11df3c1661f4677a7762e57a8a91dd41b466c3605e90717c9a5f90c82 \ - --hash=sha256:5a32ea6e12e80dedaca2d4795d9ed40f97bfa56e6011e14f31502fdd528b9c89 \ - --hash=sha256:2a0967d4156adbd0d46db06bc1a877f0370bce28d10206a5071f9ecd6dc60b79 \ - --hash=sha256:e2b696699386766ef171a259d72b203a3c75d99d03ec383b97fc2054f52e15cf \ - --hash=sha256:7f409716119fa39b03da3d9602bd9b41142fab7a0568758cd136cd80b1bf36c8 \ - --hash=sha256:b8d3f4e71e26307e8c120b72c16671d70c5cd08ae412355c11254aa8254fb87f \ - --hash=sha256:b6c63cd01cad0ea8704f1fd586e9dc5777ccedcd42f63cbbaa3eae8dd41172a1 \ - --hash=sha256:75c406c527a3aa07638689586343f4b344fcc7ab1f79c396699eb550cd2b91f7 \ - --hash=sha256:4a44cdfdb9d1b2f18b1e7d315eb3843abb097869cd1ef89cfce6a488cd1b5182 \ - --hash=sha256:3d8e129af95b156b41cb3be0d9a7512cc6d73e2b2109f82108f566dbabdbf377 \ - --hash=sha256:364e6bca34edc10a96aa3b1d7cd76eb2eea19a4097198c1b19e89bee47ed5781 \ - --hash=sha256:ea75df8e567743207e2b479ba3d8843537be1c146d4b1e3e395319a4e1a77fe9 \ - --hash=sha256:44c6436868186564450df8fd2fc20ed9daaef5caad699aa04069e87099f9b5a8 \ - --hash=sha256:7d7705022df2c42bb02937a2a824f4ec3cca915700dd80dc23916af47ff05f1a \ - --hash=sha256:ee0b8e586ac07f83bb2950717e66cb305e2859baf6f00a9c39cc576e0ce9629c \ - --hash=sha256:c772264631e5ae61f0bd41313bbe48e1b9bcc95b974033e1118c9caa1a84d5c6 \ - --hash=sha256:751d3815b555dcd6187ad35b21736dc12ce6925fc3fa363bbc6dc0f86f16484f \ - --hash=sha256:31fbc2af27ebb820763f077ec7adc79b5a031c2f3f7af446bd7909674cd59460 \ - --hash=sha256:4fa28ca76ac5c2b2d54bc058b3dad8e22ee85d26d1ee1b116a6fd4d2277b6a04 \ - --hash=sha256:24173c23d1bcbaed5bf47b8785d27933a1ac26a5d772200a0f3e0e38f471b001 \ - --hash=sha256:48cf850ce14fa18067f2d9e0d646763681948487a8080ec0af2686468b4607a2 -mistune==0.8.4; python_version >= "3.7" \ - --hash=sha256:88a1051873018da288eee8538d476dffe1262495144b33ecb586c4ab266bb8d4 \ - --hash=sha256:59a3429db53c50b5c6bcc8a07f8848cb00d7dc8bdb431a4ab41920d201d4756e -nbclient==0.6.4; python_full_version >= "3.7.0" and python_version >= "3.7" \ - --hash=sha256:f251bba200a2b401a061dfd700a7a70b5772f664fb49d4a2d3e5536ec0e98c76 \ - --hash=sha256:cdef7757cead1735d2c70cc66095b072dced8a1e6d1c7639ef90cd3e04a11f2e -nbconvert==6.5.0; python_version >= "3.7" \ - --hash=sha256:c56dd0b8978a1811a5654f74c727ff16ca87dd5a43abd435a1c49b840fcd8360 \ - --hash=sha256:223e46e27abe8596b8aed54301fadbba433b7ffea8196a68fd7b1ff509eee99d -nbformat==5.4.0; python_full_version >= "3.7.0" and python_version >= "3.7" \ - --hash=sha256:0d6072aaec95dddc39735c144ee8bbc6589c383fb462e4058abc855348152dad \ - --hash=sha256:44ba5ca6acb80c5d5a500f1e5b83ede8cbe364d5a495c4c8cf60aaf1ba656501 -nest-asyncio==1.5.5; python_full_version >= "3.7.0" and python_version >= "3.7" \ - --hash=sha256:b98e3ec1b246135e4642eceffa5a6c23a3ab12c82ff816a92c612d68205813b2 \ - --hash=sha256:e442291cd942698be619823a17a86a5759eabe1f8613084790de189fe9e16d65 -networkx==2.8.4; python_version >= "3.8" \ - --hash=sha256:6933b9b3174a0bdf03c911bb4a1ee43a86ce3edeb813e37e1d4c553b3f4a2c4f \ - --hash=sha256:5e53f027c0d567cf1f884dbb283224df525644e43afd1145d64c9d88a3584762 -notebook==6.4.12; python_version >= "3.7" \ - --hash=sha256:8c07a3bb7640e371f8a609bdbb2366a1976c6a2589da8ef917f761a61e3ad8b1 \ - --hash=sha256:6268c9ec9048cff7a45405c990c29ac9ca40b0bc3ec29263d218c5e01f2b4e86 -numpy==1.23.0; python_version >= "3.8" \ - --hash=sha256:58bfd40eb478f54ff7a5710dd61c8097e169bc36cc68333d00a9bcd8def53b38 \ - --hash=sha256:196cd074c3f97c4121601790955f915187736f9cf458d3ee1f1b46aff2b1ade0 \ - --hash=sha256:f1d88ef79e0a7fa631bb2c3dda1ea46b32b1fe614e10fedd611d3d5398447f2f \ - --hash=sha256:d54b3b828d618a19779a84c3ad952e96e2c2311b16384e973e671aa5be1f6187 \ - --hash=sha256:2b2da66582f3a69c8ce25ed7921dcd8010d05e59ac8d89d126a299be60421171 \ - --hash=sha256:97a76604d9b0e79f59baeca16593c711fddb44936e40310f78bfef79ee9a835f \ - --hash=sha256:d8cc87bed09de55477dba9da370c1679bd534df9baa171dd01accbb09687dac3 \ - --hash=sha256:f0f18804df7370571fb65db9b98bf1378172bd4e962482b857e612d1fec0f53e \ - --hash=sha256:ac86f407873b952679f5f9e6c0612687e51547af0e14ddea1eedfcb22466babd \ - --hash=sha256:ae8adff4172692ce56233db04b7ce5792186f179c415c37d539c25de7298d25d \ - --hash=sha256:fe8b9683eb26d2c4d5db32cd29b38fdcf8381324ab48313b5b69088e0e355379 \ - --hash=sha256:5043bcd71fcc458dfb8a0fc5509bbc979da0131b9d08e3d5f50fb0bbb36f169a \ - --hash=sha256:1c29b44905af288b3919803aceb6ec7fec77406d8b08aaa2e8b9e63d0fe2f160 \ - --hash=sha256:98e8e0d8d69ff4d3fa63e6c61e8cfe2d03c29b16b58dbef1f9baa175bbed7860 \ - --hash=sha256:79a506cacf2be3a74ead5467aee97b81fca00c9c4c8b3ba16dbab488cd99ba10 \ - --hash=sha256:092f5e6025813e64ad6d1b52b519165d08c730d099c114a9247c9bb635a2a450 \ - --hash=sha256:d6ca8dabe696c2785d0c8c9b0d8a9b6e5fdbe4f922bde70d57fa1a2848134f95 \ - --hash=sha256:fc431493df245f3c627c0c05c2bd134535e7929dbe2e602b80e42bf52ff760bc \ - --hash=sha256:f9c3fc2adf67762c9fe1849c859942d23f8d3e0bee7b5ed3d4a9c3eeb50a2f07 \ - --hash=sha256:d0d2094e8f4d760500394d77b383a1b06d3663e8892cdf5df3c592f55f3bff66 \ - --hash=sha256:94b170b4fa0168cd6be4becf37cb5b127bd12a795123984385b8cd4aca9857e5 \ - --hash=sha256:bd3fa4fe2e38533d5336e1272fc4e765cabbbde144309ccee8675509d5cd7b05 -packaging==21.3; python_version >= "3.8" \ - --hash=sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522 \ - --hash=sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb -pandas==1.4.3; python_version >= "3.8" \ - --hash=sha256:d51674ed8e2551ef7773820ef5dab9322be0828629f2cbf8d1fc31a0c4fed640 \ - --hash=sha256:16ad23db55efcc93fa878f7837267973b61ea85d244fc5ff0ccbcfa5638706c5 \ - --hash=sha256:958a0588149190c22cdebbc0797e01972950c927a11a900fe6c2296f207b1d6f \ - --hash=sha256:e48fbb64165cda451c06a0f9e4c7a16b534fcabd32546d531b3c240ce2844112 \ - --hash=sha256:6f803320c9da732cc79210d7e8cc5c8019aad512589c910c66529eb1b1818230 \ - --hash=sha256:2893e923472a5e090c2d5e8db83e8f907364ec048572084c7d10ef93546be6d1 \ - --hash=sha256:24ea75f47bbd5574675dae21d51779a4948715416413b30614c1e8b480909f81 \ - --hash=sha256:d5ebc990bd34f4ac3c73a2724c2dcc9ee7bf1ce6cf08e87bb25c6ad33507e318 \ - --hash=sha256:d6c0106415ff1a10c326c49bc5dd9ea8b9897a6ca0c8688eb9c30ddec49535ef \ - --hash=sha256:78b00429161ccb0da252229bcda8010b445c4bf924e721265bec5a6e96a92e92 \ - --hash=sha256:6dfbf16b1ea4f4d0ee11084d9c026340514d1d30270eaa82a9f1297b6c8ecbf0 \ - --hash=sha256:48350592665ea3cbcd07efc8c12ff12d89be09cd47231c7925e3b8afada9d50d \ - --hash=sha256:605d572126eb4ab2eadf5c59d5d69f0608df2bf7bcad5c5880a47a20a0699e3e \ - --hash=sha256:a3924692160e3d847e18702bb048dc38e0e13411d2b503fecb1adf0fcf950ba4 \ - --hash=sha256:07238a58d7cbc8a004855ade7b75bbd22c0db4b0ffccc721556bab8a095515f6 \ - --hash=sha256:755679c49460bd0d2f837ab99f0a26948e68fa0718b7e42afbabd074d945bf84 \ - --hash=sha256:41fc406e374590a3d492325b889a2686b31e7a7780bec83db2512988550dadbf \ - --hash=sha256:1d9382f72a4f0e93909feece6fef5500e838ce1c355a581b3d8f259839f2ea76 \ - --hash=sha256:0daf876dba6c622154b2e6741f29e87161f844e64f84801554f879d27ba63c0d \ - --hash=sha256:721a3dd2f06ef942f83a819c0f3f6a648b2830b191a72bbe9451bcd49c3bd42e \ - --hash=sha256:2ff7788468e75917574f080cd4681b27e1a7bf36461fe968b49a87b5a54d007c -pandocfilters==1.5.0; python_version >= "3.7" and python_full_version < "3.0.0" or python_full_version >= "3.4.0" and python_version >= "3.7" \ - --hash=sha256:33aae3f25fd1a026079f5d27bdd52496f0e0803b3469282162bafdcbdf6ef14f \ - --hash=sha256:0b679503337d233b4339a817bfc8c50064e2eff681314376a47cb582305a7a38 -parso==0.8.3; python_version >= "3.8" \ - --hash=sha256:c001d4636cd3aecdaf33cbb40aebb59b094be2a74c556778ef5576c175e19e75 \ - --hash=sha256:8c07be290bb59f03588915921e29e8a50002acaf2cdc5fa0e0114f91709fafa0 -pexpect==4.8.0; sys_platform != "win32" and python_version >= "3.8" \ - --hash=sha256:0b48a55dcb3c05f3329815901ea4fc1537514d6ba867a152b581d69ae3710937 \ - --hash=sha256:fc65a43959d153d0114afe13997d439c22823a27cefceb5ff35c2178c6784c0c -pickleshare==0.7.5; python_version >= "3.8" \ - --hash=sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56 \ - --hash=sha256:87683d47965c1da65cdacaf31c8441d12b8044cdec9aca500cd78fc2c683afca -pillow==9.1.1; python_version >= "3.7" \ - --hash=sha256:42dfefbef90eb67c10c45a73a9bc1599d4dac920f7dfcbf4ec6b80cb620757fe \ - --hash=sha256:ffde4c6fabb52891d81606411cbfaf77756e3b561b566efd270b3ed3791fde4e \ - --hash=sha256:9c857532c719fb30fafabd2371ce9b7031812ff3889d75273827633bca0c4602 \ - --hash=sha256:59789a7d06c742e9d13b883d5e3569188c16acb02eeed2510fd3bfdbc1bd1530 \ - --hash=sha256:4d45dbe4b21a9679c3e8b3f7f4f42a45a7d3ddff8a4a16109dff0e1da30a35b2 \ - --hash=sha256:e9ed59d1b6ee837f4515b9584f3d26cf0388b742a11ecdae0d9237a94505d03a \ - --hash=sha256:b3fe2ff1e1715d4475d7e2c3e8dabd7c025f4410f79513b4ff2de3d51ce0fa9c \ - --hash=sha256:5b650dbbc0969a4e226d98a0b440c2f07a850896aed9266b6fedc0f7e7834108 \ - --hash=sha256:0b4d5ad2cd3a1f0d1df882d926b37dbb2ab6c823ae21d041b46910c8f8cd844b \ - --hash=sha256:9370d6744d379f2de5d7fa95cdbd3a4d92f0b0ef29609b4b1687f16bc197063d \ - --hash=sha256:b761727ed7d593e49671d1827044b942dd2f4caae6e51bab144d4accf8244a84 \ - --hash=sha256:8a66fe50386162df2da701b3722781cbe90ce043e7d53c1fd6bd801bca6b48d4 \ - --hash=sha256:2b291cab8a888658d72b575a03e340509b6b050b62db1f5539dd5cd18fd50578 \ - --hash=sha256:1d4331aeb12f6b3791911a6da82de72257a99ad99726ed6b63f481c0184b6fb9 \ - --hash=sha256:8844217cdf66eabe39567118f229e275f0727e9195635a15e0e4b9227458daaf \ - --hash=sha256:b6617221ff08fbd3b7a811950b5c3f9367f6e941b86259843eab77c8e3d2b56b \ - --hash=sha256:20d514c989fa28e73a5adbddd7a171afa5824710d0ab06d4e1234195d2a2e546 \ - --hash=sha256:088df396b047477dd1bbc7de6e22f58400dae2f21310d9e2ec2933b2ef7dfa4f \ - --hash=sha256:53c27bd452e0f1bc4bfed07ceb235663a1df7c74df08e37fd6b03eb89454946a \ - --hash=sha256:3f6c1716c473ebd1649663bf3b42702d0d53e27af8b64642be0dd3598c761fb1 \ - --hash=sha256:c67db410508b9de9c4694c57ed754b65a460e4812126e87f5052ecf23a011a54 \ - --hash=sha256:f054b020c4d7e9786ae0404278ea318768eb123403b18453e28e47cdb7a0a4bf \ - --hash=sha256:c17770a62a71718a74b7548098a74cd6880be16bcfff5f937f900ead90ca8e92 \ - --hash=sha256:f3f6a6034140e9e17e9abc175fc7a266a6e63652028e157750bd98e804a8ed9a \ - --hash=sha256:f372d0f08eff1475ef426344efe42493f71f377ec52237bf153c5713de987251 \ - --hash=sha256:09e67ef6e430f90caa093528bd758b0616f8165e57ed8d8ce014ae32df6a831d \ - --hash=sha256:66daa16952d5bf0c9d5389c5e9df562922a59bd16d77e2a276e575d32e38afd1 \ - --hash=sha256:d78ca526a559fb84faaaf84da2dd4addef5edb109db8b81677c0bb1aad342601 \ - --hash=sha256:55e74faf8359ddda43fee01bffbc5bd99d96ea508d8a08c527099e84eb708f45 \ - --hash=sha256:7c150dbbb4a94ea4825d1e5f2c5501af7141ea95825fadd7829f9b11c97aaf6c \ - --hash=sha256:769a7f131a2f43752455cc72f9f7a093c3ff3856bf976c5fb53a59d0ccc704f6 \ - --hash=sha256:488f3383cf5159907d48d32957ac6f9ea85ccdcc296c14eca1a4e396ecc32098 \ - --hash=sha256:0b525a356680022b0af53385944026d3486fc8c013638cf9900eb87c866afb4c \ - --hash=sha256:6e760cf01259a1c0a50f3c845f9cad1af30577fd8b670339b1659c6d0e7a41dd \ - --hash=sha256:a4165205a13b16a29e1ac57efeee6be2dfd5b5408122d59ef2145bc3239fa340 \ - --hash=sha256:937a54e5694684f74dcbf6e24cc453bfc5b33940216ddd8f4cd8f0f79167f765 \ - --hash=sha256:baf3be0b9446a4083cc0c5bb9f9c964034be5374b5bc09757be89f5d2fa247b8 \ - --hash=sha256:7502539939b53d7565f3d11d87c78e7ec900d3c72945d4ee0e2f250d598309a0 -prometheus-client==0.14.1; python_version >= "3.7" \ - --hash=sha256:522fded625282822a89e2773452f42df14b5a8e84a86433e3f8a189c1d54dc01 \ - --hash=sha256:5459c427624961076277fdc6dc50540e2bacb98eebde99886e59ec55ed92093a -prompt-toolkit==3.0.30; python_full_version >= "3.6.2" and python_version >= "3.8" \ - --hash=sha256:d8916d3f62a7b67ab353a952ce4ced6a1d2587dfe9ef8ebc30dd7c386751f289 \ - --hash=sha256:859b283c50bde45f5f97829f77a4674d1c1fcd88539364f1b28a37805cfd89c0 -psutil==5.9.1; python_version >= "3.7" and python_full_version < "3.0.0" or python_full_version >= "3.4.0" and python_version >= "3.7" \ - --hash=sha256:799759d809c31aab5fe4579e50addf84565e71c1dc9f1c31258f159ff70d3f87 \ - --hash=sha256:9272167b5f5fbfe16945be3db475b3ce8d792386907e673a209da686176552af \ - --hash=sha256:0904727e0b0a038830b019551cf3204dd48ef5c6868adc776e06e93d615fc5fc \ - --hash=sha256:e7e10454cb1ab62cc6ce776e1c135a64045a11ec4c6d254d3f7689c16eb3efd2 \ - --hash=sha256:56960b9e8edcca1456f8c86a196f0c3d8e3e361320071c93378d41445ffd28b0 \ - --hash=sha256:44d1826150d49ffd62035785a9e2c56afcea66e55b43b8b630d7706276e87f22 \ - --hash=sha256:c7be9d7f5b0d206f0bbc3794b8e16fb7dbc53ec9e40bbe8787c6f2d38efcf6c9 \ - --hash=sha256:abd9246e4cdd5b554a2ddd97c157e292ac11ef3e7af25ac56b08b455c829dca8 \ - --hash=sha256:29a442e25fab1f4d05e2655bb1b8ab6887981838d22effa2396d584b740194de \ - --hash=sha256:20b27771b077dcaa0de1de3ad52d22538fe101f9946d6dc7869e6f694f079329 \ - --hash=sha256:58678bbadae12e0db55186dc58f2888839228ac9f41cc7848853539b70490021 \ - --hash=sha256:3a76ad658641172d9c6e593de6fe248ddde825b5866464c3b2ee26c35da9d237 \ - --hash=sha256:a6a11e48cb93a5fa606306493f439b4aa7c56cb03fc9ace7f6bfa21aaf07c453 \ - --hash=sha256:068935df39055bf27a29824b95c801c7a5130f118b806eee663cad28dca97685 \ - --hash=sha256:0f15a19a05f39a09327345bc279c1ba4a8cfb0172cc0d3c7f7d16c813b2e7d36 \ - --hash=sha256:db417f0865f90bdc07fa30e1aadc69b6f4cad7f86324b02aa842034efe8d8c4d \ - --hash=sha256:91c7ff2a40c373d0cc9121d54bc5f31c4fa09c346528e6a08d1845bce5771ffc \ - --hash=sha256:fea896b54f3a4ae6f790ac1d017101252c93f6fe075d0e7571543510f11d2676 \ - --hash=sha256:3054e923204b8e9c23a55b23b6df73a8089ae1d075cb0bf711d3e9da1724ded4 \ - --hash=sha256:d2d006286fbcb60f0b391741f520862e9b69f4019b4d738a2a45728c7e952f1b \ - --hash=sha256:b14ee12da9338f5e5b3a3ef7ca58b3cba30f5b66f7662159762932e6d0b8f680 \ - --hash=sha256:19f36c16012ba9cfc742604df189f2f28d2720e23ff7d1e81602dbe066be9fd1 \ - --hash=sha256:944c4b4b82dc4a1b805329c980f270f170fdc9945464223f2ec8e57563139cf4 \ - --hash=sha256:4b6750a73a9c4a4e689490ccb862d53c7b976a2a35c4e1846d049dcc3f17d83b \ - --hash=sha256:a8746bfe4e8f659528c5c7e9af5090c5a7d252f32b2e859c584ef7d8efb1e689 \ - --hash=sha256:79c9108d9aa7fa6fba6e668b61b82facc067a6b81517cab34d07a84aa89f3df0 \ - --hash=sha256:28976df6c64ddd6320d281128817f32c29b539a52bdae5e192537bc338a9ec81 \ - --hash=sha256:b88f75005586131276634027f4219d06e0561292be8bd6bc7f2f00bdabd63c4e \ - --hash=sha256:645bd4f7bb5b8633803e0b6746ff1628724668681a434482546887d22c7a9537 \ - --hash=sha256:32c52611756096ae91f5d1499fe6c53b86f4a9ada147ee42db4991ba1520e574 \ - --hash=sha256:f65f9a46d984b8cd9b3750c2bdb419b2996895b005aefa6cbaba9a143b1ce2c5 \ - --hash=sha256:57f1819b5d9e95cdfb0c881a8a5b7d542ed0b7c522d575706a80bedc848c8954 -ptyprocess==0.7.0; sys_platform != "win32" and python_version >= "3.8" and os_name != "nt" \ - --hash=sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35 \ - --hash=sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220 -pure-eval==0.2.2; python_version >= "3.8" \ - --hash=sha256:01eaab343580944bc56080ebe0a674b39ec44a945e6d09ba7db3cb8cec289350 \ - --hash=sha256:2b45320af6dfaa1750f543d714b6d1c520a1688dec6fd24d339063ce0aaa9ac3 -py==1.11.0; python_version >= "3.7" and python_full_version < "3.0.0" and implementation_name == "pypy" or implementation_name == "pypy" and python_version >= "3.7" and python_full_version >= "3.5.0" \ - --hash=sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378 \ - --hash=sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719 -pybind11==2.9.2; python_version >= "2.7" and python_full_version < "3.0.0" or python_full_version >= "3.5.0" \ - --hash=sha256:20f56674da31c96bca7569b91e60f2bd30d693f0728541412ec927574f7bc9df \ - --hash=sha256:e5541f8bccf9111d1a94f7897593b55c4cf1a28d5e8cfc8225a855651f011071 -pycparser==2.21; python_version >= "2.7" and python_full_version < "3.0.0" or python_full_version >= "3.4.0" \ - --hash=sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9 \ - --hash=sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206 -pyerfa==2.0.0.1; python_version >= "3.8" \ - --hash=sha256:278832de7803f2fb0ef4b14263200f98dfdb3eaa78dc63835d93796fd8fc42c6 \ - --hash=sha256:629248cebc8626a52e80f69d4e2f30cc6e751f57803f5ba7ec99edd09785d181 \ - --hash=sha256:3285d95dfe398a931a633da961f6f1c0b8690f2a3b1c510a4efe639f784cd9c7 \ - --hash=sha256:177f50f0e8354f1a7115c2d4784668b365f1cc2f2c7d1e2f4ddf354160559b32 \ - --hash=sha256:041939a7554a98b72885904ffddd8882567191bee62358727679448480174c31 \ - --hash=sha256:f9e149bc3d423ae891f6587c1383fd471ae07744b88152e66b5e9f64a8bc9006 \ - --hash=sha256:f00dc4fc48a16eb39fd0121f2f06c03ee762b79a207cc5b0bc17d94191b51302 \ - --hash=sha256:1ba3668e1e181a678ce788d23a4f8666aabd8518f77fdde5157ba4744bc73d4a \ - --hash=sha256:b8f08f6e6d75a261bb92b707bea19eba2e46a8fcbfb499b789f3eb0d0352ea00 \ - --hash=sha256:da89304d6b25ac056e470f44f85770b04c9674eced07a7f93b5eb0ce1edaabd9 \ - --hash=sha256:36738ba75e7a69e0ea6a7e96a5d33a852816427e7e94e7089c188ef920b02669 \ - --hash=sha256:5c077aed4ccd585c1fe2f96ada8edb66e9d27b4ae8ff13ea2783283b298ba0c6 \ - --hash=sha256:0833f8ebba9f84a19a04ee5ca5aa90be75729abfbb8328e7a6d89ed1b04e058c \ - --hash=sha256:e86c08c9c0b75e448818473c6d709e3887a439c05a1aa34042d26774251422b7 \ - --hash=sha256:b935fa9d10dfd7206760859236640c835aa652609c0ae8a6584593324eb6f318 \ - --hash=sha256:67711a748821c5d91f7a8907b9125094dfc3e5ab6a6b7ad8e207fd6afbe6b37f \ - --hash=sha256:d2c10838241aaf17279468dcc731cb2c09bfb7dd7b340c0f527fd70c7c9e53d1 \ - --hash=sha256:37249e1e2b378d1f56e9379e4bb8f2cf87645c160a8a3e92166a1b7bb7ad7ea6 \ - --hash=sha256:f76fb4b64a87da2af9d0b6b79cc25e1ecc5b4143b2b3c8c9f10b221748c5db4d \ - --hash=sha256:486e672c52bf58eab61140968660ac7fb3b756116b53c26c334ae95dadd943ee \ - --hash=sha256:d603f1e8123f98a0593433aa6dad4ba03f0b0ceef4cb3e96f9a69aa7ab8d5c61 \ - --hash=sha256:ef5590b2075c50395b958f102988e519e339d96509dfdca0360f26dde94c47e7 \ - --hash=sha256:c7ca8c98842f1ae10c1fbcea0e03a41ddc13456da88da2dc9b8335a8c414d7a3 \ - --hash=sha256:d3e7dedce1d7e4e044f6f81d192b1f6b373c8ad6716aa8721ec6d3cf4d36f5f3 \ - --hash=sha256:690116a6026ee84ce5fec794c9e21bdc8c0ac8345d6722323810181486745068 \ - --hash=sha256:da5ee24eaf5e5f841f36885ea16461800b7bea11df5b657bcff85d7a7f51d2d8 \ - --hash=sha256:7895b7e6f3bc36442d1969bf3bda5a4c3b661be7a5a468798369cbd5d81023d8 \ - --hash=sha256:63a83c35cea8c5d50d53c18089f1e625c0ffc59a7a5b8d44e0f1b3ec5288f183 \ - --hash=sha256:2fd4637ffe2c1e6ede7482c13f583ba7c73119d78bef90175448ce506a0ede30 -pygments==2.12.0; python_version >= "3.8" \ - --hash=sha256:dc9c10fb40944260f6ed4c688ece0cd2048414940f1cea51b8b226318411c519 \ - --hash=sha256:5eb116118f9612ff1ee89ac96437bb6b49e8f04d8a13b514ba26f620208e26eb -pyparsing==3.0.9; python_full_version >= "3.6.8" and python_version >= "3.8" \ - --hash=sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc \ - --hash=sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb -pyrsistent==0.18.1; python_version >= "3.7" \ - --hash=sha256:df46c854f490f81210870e509818b729db4488e1f30f2a1ce1698b2295a878d1 \ - --hash=sha256:5d45866ececf4a5fff8742c25722da6d4c9e180daa7b405dc0a2a2790d668c26 \ - --hash=sha256:4ed6784ceac462a7d6fcb7e9b663e93b9a6fb373b7f43594f9ff68875788e01e \ - --hash=sha256:e4f3149fd5eb9b285d6bfb54d2e5173f6a116fe19172686797c056672689daf6 \ - --hash=sha256:636ce2dc235046ccd3d8c56a7ad54e99d5c1cd0ef07d9ae847306c91d11b5fec \ - --hash=sha256:e92a52c166426efbe0d1ec1332ee9119b6d32fc1f0bbfd55d5c1088070e7fc1b \ - --hash=sha256:d7a096646eab884bf8bed965bad63ea327e0d0c38989fc83c5ea7b8a87037bfc \ - --hash=sha256:cdfd2c361b8a8e5d9499b9082b501c452ade8bbf42aef97ea04854f4a3f43b22 \ - --hash=sha256:7ec335fc998faa4febe75cc5268a9eac0478b3f681602c1f27befaf2a1abe1d8 \ - --hash=sha256:6455fc599df93d1f60e1c5c4fe471499f08d190d57eca040c0ea182301321286 \ - --hash=sha256:fd8da6d0124efa2f67d86fa70c851022f87c98e205f0594e1fae044e7119a5a6 \ - --hash=sha256:7bfe2388663fd18bd8ce7db2c91c7400bf3e1a9e8bd7d63bf7e77d39051b85ec \ - --hash=sha256:0e3e1fcc45199df76053026a51cc59ab2ea3fc7c094c6627e93b7b44cdae2c8c \ - --hash=sha256:b568f35ad53a7b07ed9b1b2bae09eb15cdd671a5ba5d2c66caee40dbf91c68ca \ - --hash=sha256:d1b96547410f76078eaf66d282ddca2e4baae8964364abb4f4dcdde855cd123a \ - --hash=sha256:f87cc2863ef33c709e237d4b5f4502a62a00fab450c9e020892e8e2ede5847f5 \ - --hash=sha256:6bc66318fb7ee012071b2792024564973ecc80e9522842eb4e17743604b5e045 \ - --hash=sha256:914474c9f1d93080338ace89cb2acee74f4f666fb0424896fcfb8d86058bf17c \ - --hash=sha256:1b34eedd6812bf4d33814fca1b66005805d3640ce53140ab8bbb1e2651b0d9bc \ - --hash=sha256:e24a828f57e0c337c8d8bb9f6b12f09dfdf0273da25fda9e314f0b684b415a07 \ - --hash=sha256:d4d61f8b993a7255ba714df3aca52700f8125289f84f704cf80916517c46eb96 -python-dateutil==2.8.2; python_version >= "3.8" and python_full_version < "3.0.0" or python_full_version >= "3.3.0" and python_version >= "3.8" \ - --hash=sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86 \ - --hash=sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9 -pytz==2022.1; python_version >= "3.8" \ - --hash=sha256:e68985985296d9a66a881eb3193b0906246245294a881e7c8afe623866ac6a5c \ - --hash=sha256:1e760e2fe6a8163bc0b3d9a19c4f84342afa0a2affebfaa84b01b978a02ecaa7 -pywavelets==1.3.0; python_version >= "3.7" \ - --hash=sha256:eebaa9c28600da336743fefd650332460c132792660e70eb09abf343b0664b87 \ - --hash=sha256:3eeffcf2f7eebae5cc27cb11a7d0d96118e2e9f75ac38ff1a05373d5fe75accb \ - --hash=sha256:35a945bea9da6db9755e42e06e871846514ae91bde3ae24a08a1d090b003a23b \ - --hash=sha256:e8876764e349673ee8d48bc3cd0afd2f9f7b65378998e2665af12c277c8a56de \ - --hash=sha256:c98ac1cee6276db05768e450dc3002033be6c2819c906103a974e0fb0d436f41 \ - --hash=sha256:6ecfe051ccb097c2dcdcb0977e0a684e76144d6694a202badf0780143d8536f0 \ - --hash=sha256:437806465cfa5f2d91809ec13154be050b84a11025784a6b6ce04ac452872b36 \ - --hash=sha256:3c4ebe7ff2c9092f6bdd1f8bf98ce2745f5d43a9936d6e342ee83fbcae548116 \ - --hash=sha256:d4f9ed4f175c66c9b8646a93fd54c588fd8f4b2517f53c59aea5cdf370f9c9ba \ - --hash=sha256:41e4f0a3a6a088e955006513fe72f863cea3ce293033131cacb8a1a3068ed228 \ - --hash=sha256:5b76731d2077242611b32f2e11c72adbf126b432ceae92e2ce8d0f693974c96d \ - --hash=sha256:3d3ecc2ee87be94fb2dc8c2d35bcae3f24708677196e80028d24ba0fd2f6a70a \ - --hash=sha256:91e1b220f0ddd4c127bab718363c2c4a07dbcd95b9c4bfed09a3cdae47dbba43 \ - --hash=sha256:8a5941d1f4eb1bc9569c655b63ecb31aa15b3ef0fc9b57df275892c39bccc59e \ - --hash=sha256:a555a7a85da01357d8258cb45f751881f69013f8920f8738718c60cf8a47b755 \ - --hash=sha256:69e9a46facf89b51e5700d10f6d831f29745471c1ab42917f2f849a257b9fd77 \ - --hash=sha256:a51225d24811ba7ef5184c03bb7072db0aa9651c4370a115d4069dedfb8d2f7a \ - --hash=sha256:d7369597e1b1d125eb4b458a36cef052beed188444e55ed21445c1196008e200 \ - --hash=sha256:307ab8a4c3e5c2b8f7d3d371de4a5f019cf4b030b897c3394a4a7ad157369367 \ - --hash=sha256:27e99818d3c26481de3c68dbe880a7fcafe661cc031b22eff4a64237fe17a7ff \ - --hash=sha256:3383d106fa8da0c2df30401ad056cd7a11b76d885f4bfa16ca7bcc6b4ca2831c \ - --hash=sha256:84c58a179bdb9fc71039b1f68bcd0718a7d9814b5e3741d7681d3e027bb81b52 \ - --hash=sha256:fccf468c55427828a3c534b651311f2759210836491c1112e1548e1babe368a5 \ - --hash=sha256:0ed3afbda88498b3ea3c861bf5b55e4feca41747730a71a22102ed5a74d1e453 \ - --hash=sha256:38cc635c08a050e175a492e66c9b63a8e1f42254e6879e614b6c9d8d69e0887f \ - --hash=sha256:a486160f83efd8517cd748796adbab7c445ee8a3e1d168b4b8b60ed0f5aee3a0 \ - --hash=sha256:f6e7d969a6ef64ae8be1766b0b0e32debb13424543d331911b8d7e967d60dd42 \ - --hash=sha256:de67deb275474094e160900ab7e07f2a721b9cd351cf3826c4a3ab89bb71d4b3 \ - --hash=sha256:a354979e2ee8cd71a8952ded381f3d9f981692b73c6842bcc6c9f64047e0a5be \ - --hash=sha256:cbaa9d62052d9daf8da765fc8e7c30c38ea2b8e9e1c18841913dfb4aec671ee5 -pywin32==304; sys_platform == "win32" and platform_python_implementation != "PyPy" and python_version >= "3.7" \ - --hash=sha256:3c7bacf5e24298c86314f03fa20e16558a4e4138fc34615d7de4070c23e65af3 \ - --hash=sha256:4f32145913a2447736dad62495199a8e280a77a0ca662daa2332acf849f0be48 \ - --hash=sha256:d3ee45adff48e0551d1aa60d2ec066fec006083b791f5c3527c40cd8aefac71f \ - --hash=sha256:30c53d6ce44c12a316a06c153ea74152d3b1342610f1b99d40ba2795e5af0269 \ - --hash=sha256:7ffa0c0fa4ae4077e8b8aa73800540ef8c24530057768c3ac57c609f99a14fd4 \ - --hash=sha256:cbbe34dad39bdbaa2889a424d28752f1b4971939b14b1bb48cbf0182a3bcfc43 \ - --hash=sha256:be253e7b14bc601718f014d2832e4c18a5b023cbe72db826da63df76b77507a1 \ - --hash=sha256:de9827c23321dcf43d2f288f09f3b6d772fee11e809015bdae9e69fe13213988 \ - --hash=sha256:f64c0377cf01b61bd5e76c25e1480ca8ab3b73f0c4add50538d332afdf8f69c5 \ - --hash=sha256:bb2ea2aa81e96eee6a6b79d87e1d1648d3f8b87f9a64499e0b92b30d141e76df \ - --hash=sha256:94037b5259701988954931333aafd39cf897e990852115656b014ce72e052e96 \ - --hash=sha256:ead865a2e179b30fb717831f73cf4373401fc62fbc3455a0889a7ddac848f83e \ - --hash=sha256:25746d841201fd9f96b648a248f731c1dec851c9a08b8e33da8b56148e4c65cc \ - --hash=sha256:d24a3382f013b21aa24a5cfbfad5a2cd9926610c0affde3e8ab5b3d7dbcf4ac9 -pywinpty==2.0.5; os_name == "nt" and python_version >= "3.7" \ - --hash=sha256:f86c76e2881c37e69678cbbf178109f8da1fa8584db24d58e1b9369b0276cfcb \ - --hash=sha256:ff9b52f182650cfdf3db1b264a6fe0963eb9d996a7a1fa843ac406c1e32111f8 \ - --hash=sha256:651ee1467bd7eb6f64d44dbc954b7ab7d15ab6d8adacc4e13299692c67c5d5d2 \ - --hash=sha256:e59a508ae78374febada3e53b5bbc90b5ad07ae68cbfd72a2e965f9793ae04f3 \ - --hash=sha256:e125d3f1804d8804952b13e33604ad2ca8b9b2cac92b27b521c005d1604794f8 -pyyaml==6.0; python_version >= "3.8" \ - --hash=sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53 \ - --hash=sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c \ - --hash=sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc \ - --hash=sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b \ - --hash=sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5 \ - --hash=sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513 \ - --hash=sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a \ - --hash=sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86 \ - --hash=sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f \ - --hash=sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92 \ - --hash=sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4 \ - --hash=sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293 \ - --hash=sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57 \ - --hash=sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c \ - --hash=sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0 \ - --hash=sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4 \ - --hash=sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9 \ - --hash=sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737 \ - --hash=sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d \ - --hash=sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b \ - --hash=sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba \ - --hash=sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34 \ - --hash=sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287 \ - --hash=sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78 \ - --hash=sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07 \ - --hash=sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b \ - --hash=sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174 \ - --hash=sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803 \ - --hash=sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3 \ - --hash=sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0 \ - --hash=sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb \ - --hash=sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c \ - --hash=sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2 -pyzmq==23.2.0; python_version >= "3.7" \ - --hash=sha256:22ac0243a41798e3eb5d5714b28c2f28e3d10792dffbc8a5fca092f975fdeceb \ - --hash=sha256:f685003d836ad0e5d4f08d1e024ee3ac7816eb2f873b2266306eef858f058133 \ - --hash=sha256:d4651de7316ec8560afe430fb042c0782ed8ac54c0be43a515944d7c78fddac8 \ - --hash=sha256:bcc6953e47bcfc9028ddf9ab2a321a3c51d7cc969db65edec092019bb837959f \ - --hash=sha256:0e08671dc202a1880fa522f921f35ca5925ba30da8bc96228d74a8f0643ead9c \ - --hash=sha256:de727ea906033b30527b4a99498f19aca3f4d1073230a958679a5b726e2784e0 \ - --hash=sha256:f5aa9da520e4bb8cee8189f2f541701405e7690745094ded7a37b425d60527ea \ - --hash=sha256:f3ff6abde52e702397949054cb5b06c1c75b5d6542f6a2ce029e46f71ffbbbf2 \ - --hash=sha256:e2e2db5c6ef376e97c912733dfc24406f5949474d03e800d5f07b6aca4d870af \ - --hash=sha256:e669913cb2179507628419ec4f0e453e48ce6f924de5884d396f18c31836089c \ - --hash=sha256:a3dc339f7bc185d5fd0fd976242a5baf35de404d467e056484def8a4dd95868b \ - --hash=sha256:30c365e60c39c53f8eea042b37ea28304ffa6558fb7241cf278745095a5757da \ - --hash=sha256:8c2d8b69a2bf239ae3d987537bf3fbc2b044a405394cf4c258fc684971dd48b2 \ - --hash=sha256:602835e5672ca9ca1d78e6c148fb28c4f91b748ebc41fbd2f479d8763d58bc9b \ - --hash=sha256:831da96ba3f36cc892f0afbb4fb89b28b61b387261676e55d55a682addbd29f7 \ - --hash=sha256:c8dec8a2f3f0bb462e6439df436cd8c7ec37968e90b4209ac621e7fbc0ed3b00 \ - --hash=sha256:814e5aaf0c3be9991a59066eafb2d6e117aed6b413e3e7e9be45d4e55f5e2748 \ - --hash=sha256:8496a2a5efd055c61ac2c6a18116c768a25c644b6747dcfde43e91620ab3453c \ - --hash=sha256:60746a7e8558655420a69441c0a1d47ed225ed3ac355920b96a96d0554ef7e6b \ - --hash=sha256:5cb642e94337b0c76c9c8cb9bfb0f8a78654575847d080d3e1504f312d691fc3 \ - --hash=sha256:444f7d615d5f686d0ef508b9edfa8a286e6d89f449a1ba37b60ef69d869220a3 \ - --hash=sha256:c9638e0057e3f1a8b7c5ce33c7575349d9183a033a19b5676ad55096ae36820b \ - --hash=sha256:004a431dfa0459123e6f4660d7e3c4ac19217d134ca38bacfffb2e78716fe944 \ - --hash=sha256:5592fb4316f895922b1cacb91b04a0fa09d6f6f19bbab4442b4d0a0825177b93 \ - --hash=sha256:c0a5f987d73fd9b46c3d180891f829afda714ab6bab30a1218724d4a0a63afd8 \ - --hash=sha256:d11628212fd731b8986f1561d9bb3f8c38d9c15b330c3d8a88963519fbcd553b \ - --hash=sha256:558f5f636e3e65f261b64925e8b190e8689e334911595394572cc7523879006d \ - --hash=sha256:61b97f624da42813f74977425a3a6144d604ea21cf065616d36ea3a866d92c1c \ - --hash=sha256:693c96ae4d975eb8efa1639670e9b1fac0c3f98b7845b65c0f369141fb4bb21f \ - --hash=sha256:2b054525c9f7e240562185bf21671ca16d56bde92e9bd0f822c07dec7626b704 \ - --hash=sha256:859059caf564f0c9398c9005278055ed3d37af4d73de6b1597821193b04ca09b \ - --hash=sha256:8355744fdbdeac5cfadfa4f38b82029b5f2b8cab7472a33453a217a7f3a9dce2 \ - --hash=sha256:420b9abd1a7330687a095373b8280a20cdee04342fbc8ccb3b56d9ec8efd4e62 \ - --hash=sha256:59928dfebe93cf1e203e3cb0fd5d5dd384da56b99c8305f2e1b0a933751710f6 \ - --hash=sha256:c882f1d4f96fbd807e92c334251d8ebd159a1ef89059ccd386ddea83fdb91bd8 \ - --hash=sha256:ced12075cdf3c7332ecc1960f77f7439d5ebb8ea20bbd3c34c8299e694f1b0a1 \ - --hash=sha256:3a4d87342c2737fbb9eee5c33c792db27b36b04957b4e6b7edd73a5b239a2a13 \ - --hash=sha256:99cedf38eaddf263cf7e2a50e405f12c02cedf6d9df00a0d9c5d7b9417b57f76 \ - --hash=sha256:d1610260cc672975723fcf7705c69a95f3b88802a594c9867781bedd9b13422c \ - --hash=sha256:c223a13555444707a0a7ebc6f9ee63053147c8c082bd1a31fd1207a03e8b0500 \ - --hash=sha256:f5fdb00d65ec44b10cc6b9b6318ef1363b81647a4aa3270ca39565eadb2d1201 \ - --hash=sha256:984b232802eddf9f0be264a4d57a10b3a1fd7319df14ee6fc7b41c6d155a3e6c \ - --hash=sha256:f146648941cadaaaf01254a75651a23c08159d009d36c5af42a7cc200a5e53ec \ - --hash=sha256:83005d8928f8a5cebcfb33af3bfb84b1ad65d882b899141a331cc5d07d89f093 \ - --hash=sha256:fee86542dc4ee8229e023003e3939b4d58cc2453922cf127778b69505fc9064b \ - --hash=sha256:5d57542429df6acff02ff022067aa75b677603cee70e3abb9742787545eec966 \ - --hash=sha256:057b154471e096e2dda147f7b057041acc303bb7ca4aa24c3b88c6cecdd78717 \ - --hash=sha256:5d92e7cbeab7f70b08cc0f27255b0bb2500afc30f31075bca0b1cb87735d186c \ - --hash=sha256:eb4a573a8499685d62545e806d8fd143c84ac8b3439f925cd92c8763f0ed9bd7 \ - --hash=sha256:da338e2728410d74ddeb1479ec67cfba73311607037455a40f92b6f5c62bf11d \ - --hash=sha256:1b2a21f595f8cc549abd6c8de1fcd34c83441e35fb24b8a59bf161889c62a486 \ - --hash=sha256:8c0f4d6f8c985bab83792be26ff3233940ba42e22237610ac50cbcfc10a5c235 \ - --hash=sha256:bbabd1df23bf63ae829e81200034c0e433499275a6ed29ca1a912ea7629426d9 \ - --hash=sha256:21552624ce69e69f7924f413b802b1fb554f4c0497f837810e429faa1cd4f163 \ - --hash=sha256:c616893a577e9d6773a3836732fd7e2a729157a108b8fccd31c87512fa01671a \ - --hash=sha256:ce4f71e17fa849de41a06109030d3f6815fcc33338bf98dd0dde6d456d33c929 \ - --hash=sha256:a51f12a8719aad9dcfb55d456022f16b90abc8dde7d3ca93ce3120b40e3fa169 -scikit-image==0.19.3; python_version >= "3.7" \ - --hash=sha256:24b5367de1762da6ee126dd8f30cc4e7efda474e0d7d70685433f0e3aa2ec450 \ - --hash=sha256:3a01372ae4bca223873304b0bff79b9d92446ac6d6177f73d89b45561e2d09d8 \ - --hash=sha256:fdf48d9b1f13af69e4e2c78e05067e322e9c8c97463c315cd0ecb47a94e259fc \ - --hash=sha256:6b6a8f98f2ac9bb73706461fd1dec875f6a5141759ed526850a5a49e90003d19 \ - --hash=sha256:cfbb073f23deb48e0e60c47f8741d8089121d89cc78629ea8c5b51096efc5be7 \ - --hash=sha256:cc24177de3fdceca5d04807ad9c87d665f0bf01032ed94a9055cd1ed2b3f33e9 \ - --hash=sha256:fd9dd3994bb6f9f7a35f228323f3c4dc44b3cf2ff15fd72d895216e9333550c6 \ - --hash=sha256:ad5d8000207a264d1a55681a9276e6a739d3f05cf4429004ad00d61d1892235f \ - --hash=sha256:84baa3179f3ae983c3a5d81c1e404bc92dcf7daeb41bfe9369badcda3fb22b92 \ - --hash=sha256:7f9f8a1387afc6c70f2bed007c3854a2d7489f9f7713c242f16f32ee05934bc2 \ - --hash=sha256:9fb0923a3bfa99457c5e17888f27b3b8a83a3600b4fef317992e7b7234764732 \ - --hash=sha256:ce3d2207f253b8eb2c824e30d145a9f07a34a14212d57f3beca9f7e03c383cbe \ - --hash=sha256:2a02d1bd0e2b53e36b952bd5fd6118d9ccc3ee51de35705d63d8eb1f2e86adef \ - --hash=sha256:03779a7e1736fdf89d83c0ba67d44110496edd736a3bfce61a2b5177a1c8a099 \ - --hash=sha256:19a21a101a20c587a3b611a2cf6f86c35aae9f8d9563279b987e83ee1c9a9790 \ - --hash=sha256:2f50b923f8099c1045fcde7418d86b206c87e333e43da980f41d8577b9605245 \ - --hash=sha256:e207c6ce5ce121d7d9b9d2b61b9adca57d1abed112c902d8ffbfdc20fb42c12b \ - --hash=sha256:a7c3985c68bfe05f7571167ee021d14f5b8d1a4a250c91f0b13be7fb07e6af34 \ - --hash=sha256:651de1c2ce1fbee834753b46b8e7d81cb12a5594898babba63ac82b30ddad49d \ - --hash=sha256:8d8917fcf85b987b1f287f823f3a1a7dac38b70aaca759bc0200f3bc292d5ced \ - --hash=sha256:0b0a199157ce8487c77de4fde0edc0b42d6d42818881c11f459262351d678b2d \ - --hash=sha256:33dfd463ee6cc509defa279b963829f2230c9e0639ccd3931045be055878eea6 \ - --hash=sha256:a8714348ddd671f819457a797c97d4c672166f093def66d66c3254cbd1d43f83 \ - --hash=sha256:ff3b1025356508d41f4fe48528e509d95f9e4015e90cf158cd58c56dc63e0ac5 \ - --hash=sha256:9439e5294de3f18d6e82ec8eee2c46590231cf9c690da80545e83a0733b7a69e \ - --hash=sha256:32fb88cc36203b99c9672fb972c9ef98635deaa5fc889fe969f3e11c44f22919 -scipy==1.8.1; python_version >= "3.8" and python_version < "3.11" \ - --hash=sha256:65b77f20202599c51eb2771d11a6b899b97989159b7975e9b5259594f1d35ef4 \ - --hash=sha256:e013aed00ed776d790be4cb32826adb72799c61e318676172495383ba4570aa4 \ - --hash=sha256:02b567e722d62bddd4ac253dafb01ce7ed8742cf8031aea030a41414b86c1125 \ - --hash=sha256:1da52b45ce1a24a4a22db6c157c38b39885a990a566748fc904ec9f03ed8c6ba \ - --hash=sha256:a0aa8220b89b2e3748a2836fbfa116194378910f1a6e78e4675a095bcd2c762d \ - --hash=sha256:4e53a55f6a4f22de01ffe1d2f016e30adedb67a699a310cdcac312806807ca81 \ - --hash=sha256:28d2cab0c6ac5aa131cc5071a3a1d8e1366dad82288d9ec2ca44df78fb50e649 \ - --hash=sha256:6311e3ae9cc75f77c33076cb2794fb0606f14c8f1b1c9ff8ce6005ba2c283621 \ - --hash=sha256:3b69b90c9419884efeffaac2c38376d6ef566e6e730a231e15722b0ab58f0328 \ - --hash=sha256:6cc6b33139eb63f30725d5f7fa175763dc2df6a8f38ddf8df971f7c345b652dc \ - --hash=sha256:9c4e3ae8a716c8b3151e16c05edb1daf4cb4d866caa385e861556aff41300c14 \ - --hash=sha256:23b22fbeef3807966ea42d8163322366dd89da9bebdc075da7034cee3a1441ca \ - --hash=sha256:4b93ec6f4c3c4d041b26b5f179a6aab8f5045423117ae7a45ba9710301d7e462 \ - --hash=sha256:70ebc84134cf0c504ce6a5f12d6db92cb2a8a53a49437a6bb4edca0bc101f11c \ - --hash=sha256:f3e7a8867f307e3359cc0ed2c63b61a1e33a19080f92fe377bc7d49f646f2ec1 \ - --hash=sha256:2ef0fbc8bcf102c1998c1f16f15befe7cffba90895d6e84861cd6c6a33fb54f6 \ - --hash=sha256:83606129247e7610b58d0e1e93d2c5133959e9cf93555d3c27e536892f1ba1f2 \ - --hash=sha256:93d07494a8900d55492401917a119948ed330b8c3f1d700e0b904a578f10ead4 \ - --hash=sha256:d3b3c8924252caaffc54d4a99f1360aeec001e61267595561089f8b5900821bb \ - --hash=sha256:70de2f11bf64ca9921fda018864c78af7147025e467ce9f4a11bc877266900a6 \ - --hash=sha256:1166514aa3bbf04cb5941027c6e294a000bba0cf00f5cdac6c77f2dad479b434 \ - --hash=sha256:9dd4012ac599a1e7eb63c114d1eee1bcfc6dc75a29b589ff0ad0bb3d9412034f \ - --hash=sha256:9e3fb1b0e896f14a85aa9a28d5f755daaeeb54c897b746df7a55ccb02b340f33 -seaborn==0.11.2; python_version >= "3.6" \ - --hash=sha256:85a6baa9b55f81a0623abddc4a26b334653ff4c6b18c418361de19dbba0ef283 \ - --hash=sha256:cf45e9286d40826864be0e3c066f98536982baf701a7caa386511792d61ff4f6 -send2trash==1.8.0; python_version >= "3.7" \ - --hash=sha256:f20eaadfdb517eaca5ce077640cb261c7d2698385a6a0f072a4a5447fd49fa08 \ - --hash=sha256:d2c24762fd3759860a0aff155e45871447ea58d2be6bdd39b5c8f966a0c99c2d -sep==1.2.1; python_version >= "3.5" \ - --hash=sha256:b8253cc1c078ee98b007023edbd9ae2602586dc6b44e225339160509d687df64 \ - --hash=sha256:93d2b9e30ab3f4abc7ebf005221285a641aad4ee22e41e7309b59b4a8b173d14 \ - --hash=sha256:0f5650a120f0e5c6c2be04cba87f5fb2ba46256c72a4b2cf90a39bb21ee871f3 \ - --hash=sha256:501600d7ac027f7249675340d04e312b007c31026a3a8572ab77c4037888a928 \ - --hash=sha256:3983ba16f89172aa81967fdceb362efc709d1ca909ff0dceefdc194ebc45817c \ - --hash=sha256:f9a726c488364882c8a1625e333b17f15d18e5b6c4c747386fc6a77854ae0eaf \ - --hash=sha256:87d8003c9a78d2e7f9e9b6eda66f2936e706496a9bd8543b3a7eeed68b75394b \ - --hash=sha256:4d5c4431ed676a8916b748fa0dcce84532ad6c0028a957269dfe066f7bbe0cdd \ - --hash=sha256:0292f0794ebbd3acd5f152d04b8e883a99ed34bdf3c443310f42aa613e09525b \ - --hash=sha256:fb32fa39696a20841e8c6768d36f67bf450c849b93be14ba830e1d71a4f7123d \ - --hash=sha256:5eb6ff6ad8d592aaa105cb321ebba3a9c2f31108a91b5789cfb614d3225d9c16 \ - --hash=sha256:b3b16d7953dc17c06fae4bdde364ea0fa672b530feb4a57f487fa3984fde3294 \ - --hash=sha256:809acc721b97c7d6a9033d7590e35f84c3a006fc51567c99419e8e94cd40866e \ - --hash=sha256:61a209bdc762bdaa2bd4cdb197992a4e5b55a4649622d02e4fc672a43022cccf \ - --hash=sha256:a18c9821845b94656b17de937604f68c76cf7511b3d3784732ff7e5be236d15b \ - --hash=sha256:75f0fcd52a2e8146c906b6f86564d06c4a112dd46afd7675a02cb89e3cc72fb3 \ - --hash=sha256:0e51dc4ba0652976a83622605105f86df3d453618db907880b2254545e2f300e \ - --hash=sha256:bdebdc1b0e0d09114cf6711944b08b5a52579f335047ad94747384092f47a32a \ - --hash=sha256:1d08e741ca917da37c43ec3a88a21a84809e0f95ae628aa969d19533e72bc85b \ - --hash=sha256:ff16e041fd9783582bcca1858e2738a04371ed669a9ce7285fe12059d3a7d0b3 \ - --hash=sha256:6f478ee397dfb1bdbe4dab328cea9003c22a6a3f36be0f05d1ff7915370661cd \ - --hash=sha256:778edb14e1c4b392bca449f8c7bdc2df5e8874d8803032266d12248b02714cd4 \ - --hash=sha256:f6d6254230e48339ade4ae378e58236db1b1f4b8b2113e0d480b31bd8784b901 \ - --hash=sha256:81ff6ab51845b1c76d73354a825c6403d82cce1abe602b8ae17429279870b612 \ - --hash=sha256:4eca3045a04aaa238b468fc07230b38b485ef551423f43df2c0124ded105bb93 \ - --hash=sha256:904bc369ff716d7302684572e40f38ea052bf97aeb4c1a7a8e645037ad5dfd5f \ - --hash=sha256:da32d2473cbb506f822b67c94eedcc2ed8dfa3a90b4d60561a7f6b639281c344 \ - --hash=sha256:d43606c462d7bdb40e53c4a40d0e9f7695558d020679808c900440083932bec2 \ - --hash=sha256:519ea02b0dd6ad6379da468829368e123555e833839ec7f86722f69254e92d19 \ - --hash=sha256:cd9438d92318557eeb4df4f56e6d579914438ca95745dab26d731dc269d5f541 \ - --hash=sha256:3f04065e02e76ceb81a15a9ca7f85794a7691fdec1e602e4505b8045c185e19e \ - --hash=sha256:3a7c0b92870562a3f9d16d3b28eab200d9d19cbc4520ee18174883d126a8edf3 \ - --hash=sha256:3c7587ef1d438c830ae138649ba05d30a179614d2960c9d4cabe592718759843 \ - --hash=sha256:49d03e8deaed458d563622520bb29cf1e80ebd8c64dab0c04cc116e14b6101b5 \ - --hash=sha256:2b4e6c2dc29dd2640bc9a940109a2ea14bb99ff6b9f837fb1abb0f777b542515 \ - --hash=sha256:852cbd83a2f56ae63f32c9e01b756d407497a36f85d8b27407b27fb6e9d7fdac \ - --hash=sha256:1b6a36a554b3b315a9a96d19159f1ae39d9dad75bef510b1dc084c5aa9a4489b -setuptools-scm==7.0.2; python_version >= "3.7" \ - --hash=sha256:ec120c99027a785c7a349667480a5b2100dfc7d5063e545c93f3735508945aef \ - --hash=sha256:53afbaa882f43e5ec8e14f2d93b9c268dc62eb3f6cc8b2790f8cb97903e53c02 -six==1.16.0; python_version >= "3.8" and python_full_version < "3.0.0" or python_full_version >= "3.3.0" and python_version >= "3.8" \ - --hash=sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 \ - --hash=sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 -soupsieve==2.3.2.post1; python_full_version >= "3.6.0" and python_version >= "3.7" \ - --hash=sha256:3b2503d3c7084a42b1ebd08116e5f81aadfaea95863628c80a3b774a11b7c759 \ - --hash=sha256:fc53893b3da2c33de295667a0e19f078c14bf86544af307354de5fcf12a3f30d -stack-data==0.3.0; python_version >= "3.8" \ - --hash=sha256:aa1d52d14d09c7a9a12bb740e6bdfffe0f5e8f4f9218d85e7c73a8c37f7ae38d \ - --hash=sha256:77bec1402dcd0987e9022326473fdbcc767304892a533ed8c29888dacb7dddbc -terminado==0.15.0; python_version >= "3.7" \ - --hash=sha256:0d5f126fbfdb5887b25ae7d9d07b0d716b1cc0ccaacc71c1f3c14d228e065197 \ - --hash=sha256:ab4eeedccfcc1e6134bfee86106af90852c69d602884ea3a1e8ca6d4486e9bfe -tifffile==2022.5.4; python_version >= "3.8" \ - --hash=sha256:52b4c02040d00c1811e26c0f6abd41e77e2d57559b3657ff3e873955f74f5c57 \ - --hash=sha256:b03147a15862b7c1d90d47435197f149bef7a52c25ad67cf1f9b465faa71b8d2 -tinycss2==1.1.1; python_version >= "3.7" \ - --hash=sha256:fe794ceaadfe3cf3e686b22155d0da5780dd0e273471a51846d0a02bc204fec8 \ - --hash=sha256:b2e44dd8883c360c35dd0d1b5aad0b610e5156c2cb3b33434634e539ead9d8bf -tomli==2.0.1; python_version >= "3.7" \ - --hash=sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc \ - --hash=sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f -tornado==6.1; python_version >= "3.7" \ - --hash=sha256:d371e811d6b156d82aa5f9a4e08b58debf97c302a35714f6f45e35139c332e32 \ - --hash=sha256:0d321a39c36e5f2c4ff12b4ed58d41390460f798422c4504e09eb5678e09998c \ - --hash=sha256:9de9e5188a782be6b1ce866e8a51bc76a0fbaa0e16613823fc38e4fc2556ad05 \ - --hash=sha256:61b32d06ae8a036a6607805e6720ef00a3c98207038444ba7fd3d169cd998910 \ - --hash=sha256:3e63498f680547ed24d2c71e6497f24bca791aca2fe116dbc2bd0ac7f191691b \ - --hash=sha256:6c77c9937962577a6a76917845d06af6ab9197702a42e1346d8ae2e76b5e3675 \ - --hash=sha256:6286efab1ed6e74b7028327365cf7346b1d777d63ab30e21a0f4d5b275fc17d5 \ - --hash=sha256:fa2ba70284fa42c2a5ecb35e322e68823288a4251f9ba9cc77be04ae15eada68 \ - --hash=sha256:0a00ff4561e2929a2c37ce706cb8233b7907e0cdc22eab98888aca5dd3775feb \ - --hash=sha256:748290bf9112b581c525e6e6d3820621ff020ed95af6f17fedef416b27ed564c \ - --hash=sha256:e385b637ac3acaae8022e7e47dfa7b83d3620e432e3ecb9a3f7f58f150e50921 \ - --hash=sha256:25ad220258349a12ae87ede08a7b04aca51237721f63b1808d39bdb4b2164558 \ - --hash=sha256:65d98939f1a2e74b58839f8c4dab3b6b3c1ce84972ae712be02845e65391ac7c \ - --hash=sha256:e519d64089b0876c7b467274468709dadf11e41d65f63bba207e04217f47c085 \ - --hash=sha256:b87936fd2c317b6ee08a5741ea06b9d11a6074ef4cc42e031bc6403f82a32575 \ - --hash=sha256:cc0ee35043162abbf717b7df924597ade8e5395e7b66d18270116f8745ceb795 \ - --hash=sha256:7250a3fa399f08ec9cb3f7b1b987955d17e044f1ade821b32e5f435130250d7f \ - --hash=sha256:ed3ad863b1b40cd1d4bd21e7498329ccaece75db5a5bf58cd3c9f130843e7102 \ - --hash=sha256:dcef026f608f678c118779cd6591c8af6e9b4155c44e0d1bc0c87c036fb8c8c4 \ - --hash=sha256:70dec29e8ac485dbf57481baee40781c63e381bebea080991893cd297742b8fd \ - --hash=sha256:d3f7594930c423fd9f5d1a76bee85a2c36fd8b4b16921cae7e965f22575e9c01 \ - --hash=sha256:3447475585bae2e77ecb832fc0300c3695516a47d46cefa0528181a34c5b9d3d \ - --hash=sha256:e7229e60ac41a1202444497ddde70a48d33909e484f96eb0da9baf8dc68541df \ - --hash=sha256:cb5ec8eead331e3bb4ce8066cf06d2dfef1bfb1b2a73082dfe8a161301b76e37 \ - --hash=sha256:20241b3cb4f425e971cb0a8e4ffc9b0a861530ae3c52f2b0434e6c1b57e9fd95 \ - --hash=sha256:c77da1263aa361938476f04c4b6c8916001b90b2c2fdd92d8d535e1af48fba5a \ - --hash=sha256:fba85b6cd9c39be262fcd23865652920832b61583de2a2ca907dbd8e8a8c81e5 \ - --hash=sha256:1e8225a1070cd8eec59a996c43229fe8f95689cb16e552d130b9793cb570a288 \ - --hash=sha256:d14d30e7f46a0476efb0deb5b61343b1526f73ebb5ed84f23dc794bdb88f9d9f \ - --hash=sha256:8f959b26f2634a091bb42241c3ed8d3cedb506e7c27b8dd5c7b9f745318ddbb6 \ - --hash=sha256:34ca2dac9e4d7afb0bed4677512e36a52f09caa6fded70b4e3e1c89dbd92c326 \ - --hash=sha256:6196a5c39286cc37c024cd78834fb9345e464525d8991c21e908cc046d1cc02c \ - --hash=sha256:f0ba29bafd8e7e22920567ce0d232c26d4d47c8b5cf4ed7b562b5db39fa199c5 \ - --hash=sha256:33892118b165401f291070100d6d09359ca74addda679b60390b09f8ef325ffe \ - --hash=sha256:7da13da6f985aab7f6f28debab00c67ff9cbacd588e8477034c0652ac141feea \ - --hash=sha256:e0791ac58d91ac58f694d8d2957884df8e4e2f6687cdf367ef7eb7497f79eaa2 \ - --hash=sha256:66324e4e1beede9ac79e60f88de548da58b1f8ab4b2f1354d8375774f997e6c0 \ - --hash=sha256:a48900ecea1cbb71b8c71c620dee15b62f85f7c14189bdeee54966fbd9a0c5bd \ - --hash=sha256:d3d20ea5782ba63ed13bc2b8c291a053c8d807a8fa927d941bd718468f7b950c \ - --hash=sha256:548430be2740e327b3fe0201abe471f314741efcb0067ec4f2d7dcfb4825f3e4 \ - --hash=sha256:33c6e81d7bd55b468d2e793517c909b139960b6c790a60b7991b9b6b76fb9791 -tqdm==4.64.0; (python_version >= "2.7" and python_full_version < "3.0.0") or (python_full_version >= "3.4.0") \ - --hash=sha256:74a2cdefe14d11442cedf3ba4e21a3b84ff9a2dbdc6cfae2c34addb2a14a5ea6 \ - --hash=sha256:40be55d30e200777a307a7585aee69e4eabb46b4ec6a4b4a5f2d9f11e7d5408d -traitlets==5.3.0; python_full_version >= "3.7.0" and python_version >= "3.8" \ - --hash=sha256:65fa18961659635933100db8ca120ef6220555286949774b9cfc106f941d1c7a \ - --hash=sha256:0bb9f1f9f017aa8ec187d8b1b2a7a6626a2a1d877116baba52a129bfa124f8e2 -typing-extensions==4.2.0; python_version >= "3.7" \ - --hash=sha256:6657594ee297170d19f67d55c05852a874e7eb634f4f753dbd667855e07c1708 \ - --hash=sha256:f1c24655a0da0d1b67f07e17a5e6b2a105894e6824b92096378bb3668ef02376 -wcwidth==0.2.5; python_full_version >= "3.6.2" and python_version >= "3.8" \ - --hash=sha256:beb4802a9cebb9144e99086eff703a642a13d6a0052920003a230f3294bbe784 \ - --hash=sha256:c4d647b99872929fdb7bdcaa4fbe7f01413ed3d98077df798530e5b04f116c83 -webencodings==0.5.1; python_version >= "3.7" \ - --hash=sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78 \ - --hash=sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923 -widgetsnbextension==3.6.1 \ - --hash=sha256:954e0faefdd414e4e013f17dbc7fd86f24cf1d243a3ac85d5f0fc2c2d2b50c66 \ - --hash=sha256:9c84ae64c2893c7cbe2eaafc7505221a795c27d68938454034ac487319a75b10 -zipp==3.8.0; python_version < "3.9" and python_version >= "3.7" \ - --hash=sha256:c4f6e5bbf48e74f7a38e7cc5b0480ff42b0ae5178957d564d18932525d5cf099 \ - --hash=sha256:56bf8aadb83c24db6c4b577e13de374ccfb67da2078beba1d037c17980bf43ad From 2938be446788c6cf6868c5d3acf4e619dc676a4e Mon Sep 17 00:00:00 2001 From: Ismael Mendoza Date: Wed, 29 Jun 2022 09:57:30 -0400 Subject: [PATCH 05/17] try again --- environment.yml | 130 ++++++------------------------------------------ 1 file changed, 15 insertions(+), 115 deletions(-) diff --git a/environment.yml b/environment.yml index aefaff95b..6f0011380 100644 --- a/environment.yml +++ b/environment.yml @@ -1,192 +1,92 @@ -name: btk_38 +name: btk38_2 channels: - - conda-forge - defaults dependencies: - _libgcc_mutex=0.1=main - _openmp_mutex=5.1=1_gnu - - brotlipy=0.7.0=py38h0a891b7_1004 - - ca-certificates=2022.6.15=ha878542_0 - - cachecontrol=0.12.11=pyhd8ed1ab_0 - - cachy=0.3.0=py_0 - - certifi=2022.6.15=py38h578d9bd_0 - - charset-normalizer=2.0.12=pyhd8ed1ab_0 - - cleo=0.8.1=pyhd8ed1ab_2 - - clikit=0.6.2=pyh9f0ad1d_0 - - crashtest=0.3.1=pyhd8ed1ab_0 - - cryptography=37.0.2=py38h2b5fc30_0 - - dbus=1.13.0=h4e0c4b3_1000 - - distlib=0.3.4=pyhd8ed1ab_0 - - expat=2.4.8=h27087fc_0 - - filelock=3.7.1=pyhd8ed1ab_0 - - html5lib=1.1=pyh9f0ad1d_0 - - idna=3.3=pyhd8ed1ab_0 - - importlib_metadata=4.11.4=hd8ed1ab_0 - - jeepney=0.8.0=pyhd8ed1ab_0 - - keyring=23.6.0=py38h578d9bd_0 + - ca-certificates=2022.4.26=h06a4308_0 + - certifi=2022.6.15=py38h06a4308_0 - ld_impl_linux-64=2.38=h1181459_1 - libffi=3.3=he6710b0_2 - libgcc-ng=11.2.0=h1234567_1 - libgomp=11.2.0=h1234567_1 - libstdcxx-ng=11.2.0=h1234567_1 - - lockfile=0.12.2=py_1 - - msgpack-python=1.0.3=py38h43d8883_1 - ncurses=6.3=h7f8727e_2 - - openssl=1.1.1o=h166bdaf_0 - - pastel=0.2.1=pyhd8ed1ab_0 - - pexpect=4.8.0=pyh9f0ad1d_2 + - openssl=1.1.1p=h5eee18b_0 - pip=21.2.4=py38h06a4308_0 - - pkginfo=1.8.3=pyhd8ed1ab_0 - - poetry=1.1.13=py38h578d9bd_1 - - poetry-core=1.0.8=py38h578d9bd_1 - - ptyprocess=0.7.0=pyhd3deb0d_0 - - pycparser=2.21=pyhd8ed1ab_0 - - pylev=1.4.0=pyhd8ed1ab_0 - - pyopenssl=22.0.0=pyhd8ed1ab_0 - - pyparsing=3.0.9=pyhd8ed1ab_0 - - pysocks=1.7.1=py38h578d9bd_5 - python=3.8.13=h12debd9_0 - - python_abi=3.8=2_cp38 - readline=8.1.2=h7f8727e_1 - - requests=2.28.0=pyhd8ed1ab_1 - - requests-toolbelt=0.9.1=py_0 - - secretstorage=3.3.2=py38h578d9bd_1 - setuptools=61.2.0=py38h06a4308_0 - - shellingham=1.4.0=pyh44b312d_0 - - six=1.16.0=pyh6c4a22f_0 - sqlite=3.38.5=hc218d9a_0 - tk=8.6.12=h1ccaba5_0 - - tomlkit=0.11.0=pyha770c72_0 - - typing=3.10.0.0=pyhd8ed1ab_0 - - urllib3=1.26.9=pyhd8ed1ab_0 - - webencodings=0.5.1=py_1 - wheel=0.37.1=pyhd3eb1b0_0 - xz=5.2.5=h7f8727e_1 - - zipp=3.8.0=pyhd8ed1ab_0 - zlib=1.2.12=h7f8727e_2 - pip: - - alabaster==0.7.12 - - argon2-cffi==21.3.0 - - argon2-cffi-bindings==21.2.0 - astropy==5.1 - asttokens==2.0.5 - attrs==21.4.0 - - babel==2.10.3 - backcall==0.2.0 - - beautifulsoup4==4.11.1 - - black==22.6.0 - - bleach==5.0.1 - blending-toolkit==1.0.0a1 - cffi==1.15.0 - - cfgv==3.3.1 - - click==8.1.3 - - coverage==6.4.1 - cycler==0.11.0 - debugpy==1.6.0 - decorator==5.1.1 - - defusedxml==0.7.1 - - docutils==0.17.1 - entrypoints==0.4 - executing==0.8.3 - fastjsonschema==2.15.3 - - flake8==4.0.1 - - flake8-absolute-import==1.0.0.1 - fonttools==4.33.3 - future==0.18.2 - galcheat==1.0.0 - galsim==2.3.4 - - identify==2.5.1 - imageio==2.19.3 - - imagesize==1.3.0 - - importlib-metadata==4.12.0 - importlib-resources==5.8.0 - - iniconfig==1.1.1 - ipykernel==6.15.0 - ipython==8.4.0 - - ipython-genutils==0.2.0 - - ipywidgets==7.7.1 - - isort==5.10.1 + - ipywidgets==8.0.0rc0 - jedi==0.18.1 - - jinja2==3.1.2 - jsonschema==4.6.1 - jupyter-client==7.3.4 - jupyter-core==4.10.0 - - jupyter-sphinx==0.4.0 - - jupyterlab-pygments==0.2.2 - - jupyterlab-widgets==1.1.1 + - jupyterlab-widgets==3.0.0rc0 - kiwisolver==1.4.3 - lsstdesc-coord==1.2.3 - - markupsafe==2.1.1 - matplotlib==3.5.2 - matplotlib-inline==0.1.3 - - mccabe==0.6.1 - - mistune==0.8.4 - - mypy-extensions==0.4.3 - - nbclient==0.6.4 - - nbconvert==6.5.0 - nbformat==5.4.0 - - nbstripout==0.5.0 - - nbval==0.9.6 - nest-asyncio==1.5.5 - networkx==2.8.4 - - nodeenv==1.7.0 - - notebook==6.4.12 - numpy==1.23.0 - packaging==21.3 - pandas==1.4.3 - - pandocfilters==1.5.0 - parso==0.8.3 - - pathspec==0.9.0 + - pexpect==4.8.0 - pickleshare==0.7.5 - pillow==9.1.1 - - platformdirs==2.5.2 - - pluggy==1.0.0 - - pre-commit==2.19.0 - - prometheus-client==0.14.1 - prompt-toolkit==3.0.30 - psutil==5.9.1 + - ptyprocess==0.7.0 - pure-eval==0.2.2 - - py==1.11.0 - pybind11==2.9.2 - - pycodestyle==2.8.0 - - pydocstyle==6.1.1 - pyerfa==2.0.0.1 - - pyflakes==2.4.0 - pygments==2.12.0 + - pyparsing==3.0.9 - pyrsistent==0.18.1 - - pytest==7.1.2 - - pytest-cov==3.0.0 - python-dateutil==2.8.2 - pytz==2022.1 - pywavelets==1.3.0 - pyyaml==6.0 - pyzmq==23.2.0 - scikit-image==0.19.3 - - scipy==1.8.1 - - seaborn==0.11.2 - - send2trash==1.8.0 + - scipy==1.9.0rc1 + - seaborn==0.12.0b1 - sep==1.2.1 - - setuptools-scm==7.0.3 - - snowballstemmer==2.2.0 - - soupsieve==2.3.2.post1 - - sphinx==5.0.2 - - sphinx-rtd-theme==1.0.0 - - sphinxcontrib-applehelp==1.0.2 - - sphinxcontrib-devhelp==1.0.2 - - sphinxcontrib-htmlhelp==2.0.0 - - sphinxcontrib-jsmath==1.0.1 - - sphinxcontrib-qthelp==1.0.3 - - sphinxcontrib-serializinghtml==1.1.5 + - six==1.16.0 - stack-data==0.3.0 - - terminado==0.15.0 - tifffile==2022.5.4 - - tinycss2==1.1.1 - - toml==0.10.2 - - tomli==2.0.1 - - tornado==6.1 + - tornado==6.2b2 - tqdm==4.64.0 - traitlets==5.3.0 - - typing-extensions==4.2.0 - - virtualenv==20.15.1 - wcwidth==0.2.5 - - widgetsnbextension==3.6.1 + - widgetsnbextension==4.0.0rc0 + - zipp==3.8.0 From e485b7595ffa9daf8604a7914a2e574505a02700 Mon Sep 17 00:00:00 2001 From: Ismael Mendoza Date: Wed, 29 Jun 2022 10:02:47 -0400 Subject: [PATCH 06/17] remove zlib constraint --- environment.yml | 136 ++++++++++++++++++++++++------------------------ 1 file changed, 68 insertions(+), 68 deletions(-) diff --git a/environment.yml b/environment.yml index 6f0011380..a2c810419 100644 --- a/environment.yml +++ b/environment.yml @@ -21,72 +21,72 @@ dependencies: - tk=8.6.12=h1ccaba5_0 - wheel=0.37.1=pyhd3eb1b0_0 - xz=5.2.5=h7f8727e_1 - - zlib=1.2.12=h7f8727e_2 + - zlib - pip: - - astropy==5.1 - - asttokens==2.0.5 - - attrs==21.4.0 - - backcall==0.2.0 - - blending-toolkit==1.0.0a1 - - cffi==1.15.0 - - cycler==0.11.0 - - debugpy==1.6.0 - - decorator==5.1.1 - - entrypoints==0.4 - - executing==0.8.3 - - fastjsonschema==2.15.3 - - fonttools==4.33.3 - - future==0.18.2 - - galcheat==1.0.0 - - galsim==2.3.4 - - imageio==2.19.3 - - importlib-resources==5.8.0 - - ipykernel==6.15.0 - - ipython==8.4.0 - - ipywidgets==8.0.0rc0 - - jedi==0.18.1 - - jsonschema==4.6.1 - - jupyter-client==7.3.4 - - jupyter-core==4.10.0 - - jupyterlab-widgets==3.0.0rc0 - - kiwisolver==1.4.3 - - lsstdesc-coord==1.2.3 - - matplotlib==3.5.2 - - matplotlib-inline==0.1.3 - - nbformat==5.4.0 - - nest-asyncio==1.5.5 - - networkx==2.8.4 - - numpy==1.23.0 - - packaging==21.3 - - pandas==1.4.3 - - parso==0.8.3 - - pexpect==4.8.0 - - pickleshare==0.7.5 - - pillow==9.1.1 - - prompt-toolkit==3.0.30 - - psutil==5.9.1 - - ptyprocess==0.7.0 - - pure-eval==0.2.2 - - pybind11==2.9.2 - - pyerfa==2.0.0.1 - - pygments==2.12.0 - - pyparsing==3.0.9 - - pyrsistent==0.18.1 - - python-dateutil==2.8.2 - - pytz==2022.1 - - pywavelets==1.3.0 - - pyyaml==6.0 - - pyzmq==23.2.0 - - scikit-image==0.19.3 - - scipy==1.9.0rc1 - - seaborn==0.12.0b1 - - sep==1.2.1 - - six==1.16.0 - - stack-data==0.3.0 - - tifffile==2022.5.4 - - tornado==6.2b2 - - tqdm==4.64.0 - - traitlets==5.3.0 - - wcwidth==0.2.5 - - widgetsnbextension==4.0.0rc0 - - zipp==3.8.0 + - astropy==5.1 + - asttokens==2.0.5 + - attrs==21.4.0 + - backcall==0.2.0 + - blending-toolkit==1.0.0a1 + - cffi==1.15.0 + - cycler==0.11.0 + - debugpy==1.6.0 + - decorator==5.1.1 + - entrypoints==0.4 + - executing==0.8.3 + - fastjsonschema==2.15.3 + - fonttools==4.33.3 + - future==0.18.2 + - galcheat==1.0.0 + - galsim==2.3.4 + - imageio==2.19.3 + - importlib-resources==5.8.0 + - ipykernel==6.15.0 + - ipython==8.4.0 + - ipywidgets==8.0.0rc0 + - jedi==0.18.1 + - jsonschema==4.6.1 + - jupyter-client==7.3.4 + - jupyter-core==4.10.0 + - jupyterlab-widgets==3.0.0rc0 + - kiwisolver==1.4.3 + - lsstdesc-coord==1.2.3 + - matplotlib==3.5.2 + - matplotlib-inline==0.1.3 + - nbformat==5.4.0 + - nest-asyncio==1.5.5 + - networkx==2.8.4 + - numpy==1.23.0 + - packaging==21.3 + - pandas==1.4.3 + - parso==0.8.3 + - pexpect==4.8.0 + - pickleshare==0.7.5 + - pillow==9.1.1 + - prompt-toolkit==3.0.30 + - psutil==5.9.1 + - ptyprocess==0.7.0 + - pure-eval==0.2.2 + - pybind11==2.9.2 + - pyerfa==2.0.0.1 + - pygments==2.12.0 + - pyparsing==3.0.9 + - pyrsistent==0.18.1 + - python-dateutil==2.8.2 + - pytz==2022.1 + - pywavelets==1.3.0 + - pyyaml==6.0 + - pyzmq==23.2.0 + - scikit-image==0.19.3 + - scipy==1.9.0rc1 + - seaborn==0.12.0b1 + - sep==1.2.1 + - six==1.16.0 + - stack-data==0.3.0 + - tifffile==2022.5.4 + - tornado==6.2b2 + - tqdm==4.64.0 + - traitlets==5.3.0 + - wcwidth==0.2.5 + - widgetsnbextension==4.0.0rc0 + - zipp==3.8.0 From 030097fe3b102348ba434fa1508ed919427c0bbb Mon Sep 17 00:00:00 2001 From: Ismael Mendoza Date: Wed, 29 Jun 2022 10:04:40 -0400 Subject: [PATCH 07/17] try again --- environment.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/environment.yml b/environment.yml index a2c810419..f5eebcce6 100644 --- a/environment.yml +++ b/environment.yml @@ -18,10 +18,9 @@ dependencies: - readline=8.1.2=h7f8727e_1 - setuptools=61.2.0=py38h06a4308_0 - sqlite=3.38.5=hc218d9a_0 - - tk=8.6.12=h1ccaba5_0 + - tk - wheel=0.37.1=pyhd3eb1b0_0 - xz=5.2.5=h7f8727e_1 - - zlib - pip: - astropy==5.1 - asttokens==2.0.5 From 67e463482bf4d65af2d94cbb9c66f8a35e06b1d8 Mon Sep 17 00:00:00 2001 From: Ismael Mendoza Date: Wed, 29 Jun 2022 11:05:57 -0400 Subject: [PATCH 08/17] again --- environment.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/environment.yml b/environment.yml index f5eebcce6..40d2e1e3b 100644 --- a/environment.yml +++ b/environment.yml @@ -17,7 +17,7 @@ dependencies: - python=3.8.13=h12debd9_0 - readline=8.1.2=h7f8727e_1 - setuptools=61.2.0=py38h06a4308_0 - - sqlite=3.38.5=hc218d9a_0 + - sqlite - tk - wheel=0.37.1=pyhd3eb1b0_0 - xz=5.2.5=h7f8727e_1 From a286ce494348ed8bbc2118e4eb03c3c580a863a9 Mon Sep 17 00:00:00 2001 From: Ismael Mendoza Date: Wed, 29 Jun 2022 11:07:22 -0400 Subject: [PATCH 09/17] conda forge --- environment.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/environment.yml b/environment.yml index 40d2e1e3b..993814055 100644 --- a/environment.yml +++ b/environment.yml @@ -1,6 +1,7 @@ name: btk38_2 channels: - defaults + - conda-forge dependencies: - _libgcc_mutex=0.1=main - _openmp_mutex=5.1=1_gnu @@ -17,10 +18,11 @@ dependencies: - python=3.8.13=h12debd9_0 - readline=8.1.2=h7f8727e_1 - setuptools=61.2.0=py38h06a4308_0 - - sqlite - - tk + - sqlite=3.38.5=hc218d9a_0 + - tk=8.6.12=h1ccaba5_0 - wheel=0.37.1=pyhd3eb1b0_0 - xz=5.2.5=h7f8727e_1 + - zlib=1.2.12=h7f8727e_2 - pip: - astropy==5.1 - asttokens==2.0.5 From 793cfa88412a92e0bff05b33376881879255e981 Mon Sep 17 00:00:00 2001 From: Ismael Mendoza Date: Wed, 29 Jun 2022 11:07:36 -0400 Subject: [PATCH 10/17] better name --- environment.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/environment.yml b/environment.yml index 993814055..fe7c5f37a 100644 --- a/environment.yml +++ b/environment.yml @@ -1,4 +1,4 @@ -name: btk38_2 +name: btk38 channels: - defaults - conda-forge From de489c2b2a26fef6f868944aec001b154fb08a4f Mon Sep 17 00:00:00 2001 From: Ismael Mendoza Date: Wed, 29 Jun 2022 11:09:23 -0400 Subject: [PATCH 11/17] try again --- environment.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/environment.yml b/environment.yml index fe7c5f37a..73843d372 100644 --- a/environment.yml +++ b/environment.yml @@ -22,7 +22,6 @@ dependencies: - tk=8.6.12=h1ccaba5_0 - wheel=0.37.1=pyhd3eb1b0_0 - xz=5.2.5=h7f8727e_1 - - zlib=1.2.12=h7f8727e_2 - pip: - astropy==5.1 - asttokens==2.0.5 From f550ce2ee4d2521e05726df67794823d825aa7b4 Mon Sep 17 00:00:00 2001 From: Ismael Mendoza Date: Wed, 29 Jun 2022 11:10:42 -0400 Subject: [PATCH 12/17] less constraints --- environment.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/environment.yml b/environment.yml index 73843d372..2e2dd589a 100644 --- a/environment.yml +++ b/environment.yml @@ -18,8 +18,8 @@ dependencies: - python=3.8.13=h12debd9_0 - readline=8.1.2=h7f8727e_1 - setuptools=61.2.0=py38h06a4308_0 - - sqlite=3.38.5=hc218d9a_0 - - tk=8.6.12=h1ccaba5_0 + - sqlite + - tk - wheel=0.37.1=pyhd3eb1b0_0 - xz=5.2.5=h7f8727e_1 - pip: From 73a2509792ff50b917410f72d5a354b0f74125f6 Mon Sep 17 00:00:00 2001 From: Ismael Mendoza Date: Wed, 29 Jun 2022 11:37:09 -0400 Subject: [PATCH 13/17] nbstripout --- notebooks/tutorial.ipynb | 275 ++++++--------------------------------- 1 file changed, 39 insertions(+), 236 deletions(-) diff --git a/notebooks/tutorial.ipynb b/notebooks/tutorial.ipynb index 40e6e8eb4..e744bf33d 100644 --- a/notebooks/tutorial.ipynb +++ b/notebooks/tutorial.ipynb @@ -12,12 +12,7 @@ "cell_type": "code", "execution_count": null, "id": "d8b9c9c9", - "metadata": { - "ExecuteTime": { - "end_time": "2022-06-15T14:48:43.888652Z", - "start_time": "2022-06-15T14:48:41.481251Z" - } - }, + "metadata": {}, "outputs": [], "source": [ "%matplotlib inline\n", @@ -71,12 +66,7 @@ "cell_type": "code", "execution_count": null, "id": "ac51299f", - "metadata": { - "ExecuteTime": { - "end_time": "2022-06-15T13:57:14.490415Z", - "start_time": "2022-06-15T13:57:14.404690Z" - } - }, + "metadata": {}, "outputs": [], "source": [ "catalog_name = \"sample_input_catalog.fits\"\n", @@ -95,12 +85,7 @@ "cell_type": "code", "execution_count": null, "id": "05ad58e5", - "metadata": { - "ExecuteTime": { - "end_time": "2022-06-15T13:57:14.973135Z", - "start_time": "2022-06-15T13:57:14.934941Z" - } - }, + "metadata": {}, "outputs": [], "source": [ "_, ext = os.path.splitext(catalog_name)\n", @@ -121,12 +106,7 @@ "cell_type": "code", "execution_count": null, "id": "81e7e006", - "metadata": { - "ExecuteTime": { - "end_time": "2022-06-15T13:57:15.658362Z", - "start_time": "2022-06-15T13:57:15.636273Z" - } - }, + "metadata": {}, "outputs": [], "source": [ "catalog.table" @@ -154,12 +134,7 @@ "cell_type": "code", "execution_count": null, "id": "97e1f62b", - "metadata": { - "ExecuteTime": { - "end_time": "2022-06-15T13:57:16.907545Z", - "start_time": "2022-06-15T13:57:16.899932Z" - } - }, + "metadata": {}, "outputs": [], "source": [ "stamp_size = 24.0 # Size of the stamp, in arcseconds\n", @@ -196,12 +171,7 @@ "cell_type": "code", "execution_count": null, "id": "aa6fa4e4", - "metadata": { - "ExecuteTime": { - "end_time": "2022-06-15T13:47:07.311645Z", - "start_time": "2022-06-15T13:47:07.290078Z" - } - }, + "metadata": {}, "outputs": [], "source": [ "# Here is a template. \n", @@ -257,12 +227,7 @@ { "cell_type": "markdown", "id": "4ea903ea", - "metadata": { - "ExecuteTime": { - "end_time": "2022-06-15T11:57:27.849867Z", - "start_time": "2022-06-15T11:57:27.840814Z" - } - }, + "metadata": {}, "source": [ "Now we will apply your sampling function to our catalog to check if it works. (**NOTE:** BTK does this for your automatically if your sampling function is constructed correctly. )" ] @@ -271,12 +236,7 @@ "cell_type": "code", "execution_count": null, "id": "49a6c92e", - "metadata": { - "ExecuteTime": { - "end_time": "2022-06-15T13:47:07.813256Z", - "start_time": "2022-06-15T13:47:07.805655Z" - } - }, + "metadata": {}, "outputs": [], "source": [ "# first, we extract astropy table from the catalog object. \n", @@ -287,12 +247,7 @@ "cell_type": "code", "execution_count": null, "id": "df84263d", - "metadata": { - "ExecuteTime": { - "end_time": "2022-06-15T13:47:08.089197Z", - "start_time": "2022-06-15T13:47:08.068823Z" - } - }, + "metadata": {}, "outputs": [], "source": [ "# take a look at the summary of the table.\n", @@ -303,12 +258,7 @@ "cell_type": "code", "execution_count": null, "id": "28740f8f", - "metadata": { - "ExecuteTime": { - "end_time": "2022-06-15T13:47:08.727148Z", - "start_time": "2022-06-15T13:47:08.722957Z" - } - }, + "metadata": {}, "outputs": [], "source": [ "# TODO: Create and apply the sampling function you just wrote above to the\n", @@ -345,12 +295,7 @@ "cell_type": "code", "execution_count": null, "id": "73329d63", - "metadata": { - "ExecuteTime": { - "end_time": "2022-06-15T13:57:25.777976Z", - "start_time": "2022-06-15T13:57:25.770029Z" - } - }, + "metadata": {}, "outputs": [], "source": [ "lsst = btk.survey.get_surveys(\"LSST\")" @@ -360,12 +305,7 @@ "cell_type": "code", "execution_count": null, "id": "35ac399d", - "metadata": { - "ExecuteTime": { - "end_time": "2022-06-15T13:57:26.329905Z", - "start_time": "2022-06-15T13:57:26.320543Z" - } - }, + "metadata": {}, "outputs": [], "source": [ "lsst.pixel_scale, lsst.effective_area" @@ -383,12 +323,7 @@ "cell_type": "code", "execution_count": null, "id": "b91ba812", - "metadata": { - "ExecuteTime": { - "end_time": "2022-06-15T13:57:26.627111Z", - "start_time": "2022-06-15T13:57:26.621184Z" - } - }, + "metadata": {}, "outputs": [], "source": [ "print(lsst.effective_area.to_value('m2'))\n", @@ -398,12 +333,7 @@ { "cell_type": "markdown", "id": "0b195095", - "metadata": { - "ExecuteTime": { - "end_time": "2022-06-15T12:00:33.702062Z", - "start_time": "2022-06-15T12:00:33.683827Z" - } - }, + "metadata": {}, "source": [ "You can modify them: " ] @@ -412,12 +342,7 @@ "cell_type": "code", "execution_count": null, "id": "c909fc89", - "metadata": { - "ExecuteTime": { - "end_time": "2022-06-15T13:57:26.974814Z", - "start_time": "2022-06-15T13:57:26.965277Z" - } - }, + "metadata": {}, "outputs": [], "source": [ "from astropy import units as u\n", @@ -437,12 +362,7 @@ "cell_type": "code", "execution_count": null, "id": "3199042f", - "metadata": { - "ExecuteTime": { - "end_time": "2022-06-15T13:57:27.325463Z", - "start_time": "2022-06-15T13:57:27.310743Z" - } - }, + "metadata": {}, "outputs": [], "source": [ "lsst = btk.survey.get_surveys(\"LSST\")\n", @@ -461,12 +381,7 @@ "cell_type": "code", "execution_count": null, "id": "cfec6507", - "metadata": { - "ExecuteTime": { - "end_time": "2022-06-15T13:57:27.684885Z", - "start_time": "2022-06-15T13:57:27.676481Z" - } - }, + "metadata": {}, "outputs": [], "source": [ "lsst.available_filters" @@ -475,12 +390,7 @@ { "cell_type": "markdown", "id": "032cc7f7", - "metadata": { - "ExecuteTime": { - "end_time": "2022-06-15T12:07:08.647206Z", - "start_time": "2022-06-15T12:07:08.629737Z" - } - }, + "metadata": {}, "source": [ "You can access them via:" ] @@ -489,12 +399,7 @@ "cell_type": "code", "execution_count": null, "id": "4235ee3f", - "metadata": { - "ExecuteTime": { - "end_time": "2022-06-15T13:57:28.374899Z", - "start_time": "2022-06-15T13:57:28.370384Z" - } - }, + "metadata": {}, "outputs": [], "source": [ "r = lsst.get_filter('r')" @@ -512,12 +417,7 @@ "cell_type": "code", "execution_count": null, "id": "458ebc51", - "metadata": { - "ExecuteTime": { - "end_time": "2022-06-15T13:57:29.163730Z", - "start_time": "2022-06-15T13:57:29.154560Z" - } - }, + "metadata": {}, "outputs": [], "source": [ "r.psf_fwhm" @@ -526,12 +426,7 @@ { "cell_type": "markdown", "id": "8b1c5b7a", - "metadata": { - "ExecuteTime": { - "end_time": "2022-06-15T12:09:19.350024Z", - "start_time": "2022-06-15T12:09:19.334688Z" - } - }, + "metadata": {}, "source": [ "Most attributes should be pretty straightforward to modify; please take a look at the [API](https://lsstdesc.org/BlendingToolKit/src/btk.survey.html) for a description of the attributes. The [custom tutorial](https://github.com/LSSTDESC/BlendingToolKit/blob/main/notebooks/02b-custom-tutorial.ipynb) also provides descriptions of the attributes and more information on how to customize surveys." ] @@ -548,12 +443,7 @@ "cell_type": "code", "execution_count": null, "id": "1f7ba7e2", - "metadata": { - "ExecuteTime": { - "end_time": "2022-06-15T13:57:30.245454Z", - "start_time": "2022-06-15T13:57:30.234765Z" - } - }, + "metadata": {}, "outputs": [], "source": [ "r.psf_fwhm = r.psf_fwhm / 2\n", @@ -564,12 +454,7 @@ { "cell_type": "markdown", "id": "c5fc16f3", - "metadata": { - "ExecuteTime": { - "end_time": "2022-06-15T12:11:53.265859Z", - "start_time": "2022-06-15T12:11:53.245354Z" - } - }, + "metadata": {}, "source": [ "The `psf` attribute deserves an additionnal explanation: it corresponds to the PSF for each filter. It can be provided either directly as a Galsim model e.g. `galsim.Kolmogorov(fwhm=1.5)` or as a function returning a Galsim model, for randomization purposes.\n", "\n", @@ -580,12 +465,7 @@ "cell_type": "code", "execution_count": null, "id": "f80c3709", - "metadata": { - "ExecuteTime": { - "end_time": "2022-06-15T13:57:30.938954Z", - "start_time": "2022-06-15T13:57:30.930739Z" - } - }, + "metadata": {}, "outputs": [], "source": [ "r.psf" @@ -611,12 +491,7 @@ "cell_type": "code", "execution_count": null, "id": "6d1d532d", - "metadata": { - "ExecuteTime": { - "end_time": "2022-06-15T13:57:32.123940Z", - "start_time": "2022-06-15T13:57:32.115018Z" - } - }, + "metadata": {}, "outputs": [], "source": [ "draw_generator = btk.draw_blends.CatsimGenerator(\n", @@ -646,12 +521,7 @@ { "cell_type": "markdown", "id": "7ddfcb5d", - "metadata": { - "ExecuteTime": { - "end_time": "2022-06-15T12:31:52.500903Z", - "start_time": "2022-06-15T12:31:52.488560Z" - } - }, + "metadata": {}, "source": [ "Please note that several surveys can be provided as a list to the generator. In that case, each of the entry will contain a dictionnary indexed by the surveys, which in turn contains the results described as above (you would access it with `batch['blend_images']['LSST']` for instance." ] @@ -660,12 +530,7 @@ "cell_type": "code", "execution_count": null, "id": "952aea63", - "metadata": { - "ExecuteTime": { - "end_time": "2022-06-15T13:57:33.406390Z", - "start_time": "2022-06-15T13:57:33.400254Z" - } - }, + "metadata": {}, "outputs": [], "source": [ "# here is an utility function you can use to plot blends.\n", @@ -680,12 +545,7 @@ "cell_type": "code", "execution_count": null, "id": "494e34af", - "metadata": { - "ExecuteTime": { - "end_time": "2022-06-15T13:57:38.948317Z", - "start_time": "2022-06-15T13:57:34.014352Z" - } - }, + "metadata": {}, "outputs": [], "source": [ "plot_blends(draw_generator)" @@ -703,12 +563,7 @@ "cell_type": "code", "execution_count": null, "id": "7521a6af", - "metadata": { - "ExecuteTime": { - "end_time": "2022-06-15T13:55:57.147729Z", - "start_time": "2022-06-15T13:55:52.333559Z" - } - }, + "metadata": {}, "outputs": [], "source": [ "batch = next(draw_generator)\n", @@ -774,12 +629,7 @@ "cell_type": "code", "execution_count": null, "id": "387b928a", - "metadata": { - "ExecuteTime": { - "end_time": "2022-06-15T12:37:42.910838Z", - "start_time": "2022-06-15T12:37:42.882800Z" - } - }, + "metadata": {}, "outputs": [], "source": [ "class PairSampling(btk.sampling_functions.SamplingFunction):\n", @@ -858,12 +708,7 @@ "cell_type": "code", "execution_count": null, "id": "1ee212f8", - "metadata": { - "ExecuteTime": { - "end_time": "2022-06-15T12:43:56.173062Z", - "start_time": "2022-06-15T12:43:56.157572Z" - } - }, + "metadata": {}, "outputs": [], "source": [ "my_lsst = btk.survey.get_surveys('LSST')\n", @@ -946,12 +791,7 @@ "cell_type": "code", "execution_count": null, "id": "f61a8392", - "metadata": { - "ExecuteTime": { - "end_time": "2022-06-15T12:46:40.280100Z", - "start_time": "2022-06-15T12:46:40.259886Z" - } - }, + "metadata": {}, "outputs": [], "source": [ "import sep\n", @@ -1022,12 +862,7 @@ "cell_type": "code", "execution_count": null, "id": "ff9f99a5", - "metadata": { - "ExecuteTime": { - "end_time": "2022-06-15T12:47:20.724504Z", - "start_time": "2022-06-15T12:47:20.701298Z" - } - }, + "metadata": {}, "outputs": [], "source": [ "meas_generator = btk.measure.MeasureGenerator(btk.measure.sep_measure,draw_generator)" @@ -1045,12 +880,7 @@ "cell_type": "code", "execution_count": null, "id": "93fa04e7", - "metadata": { - "ExecuteTime": { - "end_time": "2022-06-15T12:47:40.936358Z", - "start_time": "2022-06-15T12:47:37.531378Z" - } - }, + "metadata": {}, "outputs": [], "source": [ "blend_results,meas_results = next(meas_generator)" @@ -1070,12 +900,7 @@ "cell_type": "code", "execution_count": null, "id": "a123f0b1", - "metadata": { - "ExecuteTime": { - "end_time": "2022-06-15T13:29:30.657520Z", - "start_time": "2022-06-15T13:29:30.608402Z" - } - }, + "metadata": {}, "outputs": [], "source": [ "meas_generator = btk.measure.MeasureGenerator([btk.measure.sep_measure],draw_generator)" @@ -1092,12 +917,7 @@ { "cell_type": "markdown", "id": "bb471b9f", - "metadata": { - "ExecuteTime": { - "end_time": "2022-06-15T12:56:16.353938Z", - "start_time": "2022-06-15T12:56:16.340178Z" - } - }, + "metadata": {}, "source": [ "Finally, now that we have the measurements, we can compute metrics to evaluate the performance of those measurements. This is done using a `MetricsGenerator`, which takes a `MeasureGenerator` as an input, as well as a handful of parameters. \n", "\n", @@ -1110,12 +930,7 @@ "cell_type": "code", "execution_count": null, "id": "fb79b455", - "metadata": { - "ExecuteTime": { - "end_time": "2022-06-15T13:29:38.074095Z", - "start_time": "2022-06-15T13:29:32.480701Z" - } - }, + "metadata": {}, "outputs": [], "source": [ "import btk.metrics\n", @@ -1141,13 +956,7 @@ "cell_type": "code", "execution_count": null, "id": "ca683a29", - "metadata": { - "ExecuteTime": { - "end_time": "2022-06-15T13:29:42.816490Z", - "start_time": "2022-06-15T13:29:42.707876Z" - }, - "scrolled": false - }, + "metadata": {}, "outputs": [], "source": [ "btk.plot_utils.plot_metrics_summary(results,interactive=True, target_meas_keys=['ellipticity0'], target_meas_limits=[(-1, 1)])" @@ -1165,13 +974,7 @@ "cell_type": "code", "execution_count": null, "id": "6c4345db", - "metadata": { - "ExecuteTime": { - "end_time": "2022-06-15T13:30:52.729267Z", - "start_time": "2022-06-15T13:30:50.407137Z" - }, - "scrolled": false - }, + "metadata": {}, "outputs": [], "source": [ "btk.plot_utils.plot_with_deblended(\n", From 398117d8cc11942937c389e61612be1650870c62 Mon Sep 17 00:00:00 2001 From: Ismael Mendoza Date: Wed, 29 Jun 2022 11:38:38 -0400 Subject: [PATCH 14/17] poetry lock --- poetry.lock | 39 +++++++++------------------------------ 1 file changed, 9 insertions(+), 30 deletions(-) diff --git a/poetry.lock b/poetry.lock index 8428521b2..d98bc2521 100644 --- a/poetry.lock +++ b/poetry.lock @@ -203,11 +203,11 @@ python-versions = ">=3.6.1" [[package]] name = "charset-normalizer" -version = "2.0.12" +version = "2.1.0" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." category = "dev" optional = false -python-versions = ">=3.5.0" +python-versions = ">=3.6.0" [package.extras] unicode_backport = ["unicodedata2"] @@ -1356,7 +1356,7 @@ py = {version = "*", markers = "implementation_name == \"pypy\""} [[package]] name = "requests" -version = "2.28.0" +version = "2.28.1" description = "Python HTTP for Humans." category = "dev" optional = false @@ -1364,13 +1364,13 @@ python-versions = ">=3.7, <4" [package.dependencies] certifi = ">=2017.4.17" -charset-normalizer = ">=2.0.0,<2.1.0" +charset-normalizer = ">=2,<3" idna = ">=2.5,<4" urllib3 = ">=1.21.1,<1.27" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use_chardet_on_py3 = ["chardet (>=3.0.2,<5)"] +use_chardet_on_py3 = ["chardet (>=3.0.2,<6)"] [[package]] name = "scikit-image" @@ -1881,27 +1881,6 @@ beautifulsoup4 = [ {file = "beautifulsoup4-4.11.1.tar.gz", hash = "sha256:ad9aa55b65ef2808eb405f46cf74df7fcb7044d5cbc26487f96eb2ef2e436693"}, ] black = [ - {file = "black-22.6.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f586c26118bc6e714ec58c09df0157fe2d9ee195c764f630eb0d8e7ccce72e69"}, - {file = "black-22.6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b270a168d69edb8b7ed32c193ef10fd27844e5c60852039599f9184460ce0807"}, - {file = "black-22.6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6797f58943fceb1c461fb572edbe828d811e719c24e03375fd25170ada53825e"}, - {file = "black-22.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c85928b9d5f83b23cee7d0efcb310172412fbf7cb9d9ce963bd67fd141781def"}, - {file = "black-22.6.0-cp310-cp310-win_amd64.whl", hash = "sha256:f6fe02afde060bbeef044af7996f335fbe90b039ccf3f5eb8f16df8b20f77666"}, - {file = "black-22.6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:cfaf3895a9634e882bf9d2363fed5af8888802d670f58b279b0bece00e9a872d"}, - {file = "black-22.6.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94783f636bca89f11eb5d50437e8e17fbc6a929a628d82304c80fa9cd945f256"}, - {file = "black-22.6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:2ea29072e954a4d55a2ff58971b83365eba5d3d357352a07a7a4df0d95f51c78"}, - {file = "black-22.6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:e439798f819d49ba1c0bd9664427a05aab79bfba777a6db94fd4e56fae0cb849"}, - {file = "black-22.6.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:187d96c5e713f441a5829e77120c269b6514418f4513a390b0499b0987f2ff1c"}, - {file = "black-22.6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:074458dc2f6e0d3dab7928d4417bb6957bb834434516f21514138437accdbe90"}, - {file = "black-22.6.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a218d7e5856f91d20f04e931b6f16d15356db1c846ee55f01bac297a705ca24f"}, - {file = "black-22.6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:568ac3c465b1c8b34b61cd7a4e349e93f91abf0f9371eda1cf87194663ab684e"}, - {file = "black-22.6.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6c1734ab264b8f7929cef8ae5f900b85d579e6cbfde09d7387da8f04771b51c6"}, - {file = "black-22.6.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c9a3ac16efe9ec7d7381ddebcc022119794872abce99475345c5a61aa18c45ad"}, - {file = "black-22.6.0-cp38-cp38-win_amd64.whl", hash = "sha256:b9fd45787ba8aa3f5e0a0a98920c1012c884622c6c920dbe98dbd05bc7c70fbf"}, - {file = "black-22.6.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7ba9be198ecca5031cd78745780d65a3f75a34b2ff9be5837045dce55db83d1c"}, - {file = "black-22.6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a3db5b6409b96d9bd543323b23ef32a1a2b06416d525d27e0f67e74f1446c8f2"}, - {file = "black-22.6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:560558527e52ce8afba936fcce93a7411ab40c7d5fe8c2463e279e843c0328ee"}, - {file = "black-22.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b154e6bbde1e79ea3260c4b40c0b7b3109ffcdf7bc4ebf8859169a6af72cd70b"}, - {file = "black-22.6.0-cp39-cp39-win_amd64.whl", hash = "sha256:4af5bc0e1f96be5ae9bd7aaec219c901a94d6caa2484c21983d043371c733fc4"}, {file = "black-22.6.0-py3-none-any.whl", hash = "sha256:ac609cf8ef5e7115ddd07d85d988d074ed00e10fbc3445aee393e70164a2219c"}, {file = "black-22.6.0.tar.gz", hash = "sha256:6c6d39e28aed379aec40da1c65434c77d75e65bb59a1e1c283de545fb4e7c6c9"}, ] @@ -1970,8 +1949,8 @@ cfgv = [ {file = "cfgv-3.3.1.tar.gz", hash = "sha256:f5a830efb9ce7a445376bb66ec94c638a9787422f96264c98edc6bdeed8ab736"}, ] charset-normalizer = [ - {file = "charset-normalizer-2.0.12.tar.gz", hash = "sha256:2857e29ff0d34db842cd7ca3230549d1a697f96ee6d3fb071cfa6c7393832597"}, - {file = "charset_normalizer-2.0.12-py3-none-any.whl", hash = "sha256:6881edbebdb17b39b4eaaa821b438bf6eddffb4468cf344f09f89def34a8b1df"}, + {file = "charset-normalizer-2.1.0.tar.gz", hash = "sha256:575e708016ff3a5e3681541cb9d79312c416835686d054a23accb873b254f413"}, + {file = "charset_normalizer-2.1.0-py3-none-any.whl", hash = "sha256:5189b6f22b01957427f35b6a08d9a0bc45b46d3788ef5a92e978433c7a35f8a5"}, ] click = [ {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, @@ -2854,8 +2833,8 @@ pyzmq = [ {file = "pyzmq-23.2.0.tar.gz", hash = "sha256:a51f12a8719aad9dcfb55d456022f16b90abc8dde7d3ca93ce3120b40e3fa169"}, ] requests = [ - {file = "requests-2.28.0-py3-none-any.whl", hash = "sha256:bc7861137fbce630f17b03d3ad02ad0bf978c844f3536d0edda6499dafce2b6f"}, - {file = "requests-2.28.0.tar.gz", hash = "sha256:d568723a7ebd25875d8d1eaf5dfa068cd2fc8194b2e483d7b1f7c81918dbec6b"}, + {file = "requests-2.28.1-py3-none-any.whl", hash = "sha256:8fefa2a1a1365bf5520aac41836fbee479da67864514bdb821f31ce07ce65349"}, + {file = "requests-2.28.1.tar.gz", hash = "sha256:7c5599b102feddaa661c826c56ab4fee28bfd17f5abca1ebbe3e7f19d7c97983"}, ] scikit-image = [ {file = "scikit-image-0.19.3.tar.gz", hash = "sha256:24b5367de1762da6ee126dd8f30cc4e7efda474e0d7d70685433f0e3aa2ec450"}, From d197e6644a3df055688afe6203bfb0d3b5982b43 Mon Sep 17 00:00:00 2001 From: Ismael Mendoza Date: Wed, 29 Jun 2022 11:42:38 -0400 Subject: [PATCH 15/17] add code to download catalog --- notebooks/tutorial.ipynb | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/notebooks/tutorial.ipynb b/notebooks/tutorial.ipynb index e744bf33d..efa568523 100644 --- a/notebooks/tutorial.ipynb +++ b/notebooks/tutorial.ipynb @@ -30,6 +30,16 @@ "import astropy.table" ] }, + { + "cell_type": "code", + "execution_count": null, + "id": "e4a5a870", + "metadata": {}, + "outputs": [], + "source": [ + "!wget https://raw.githubusercontent.com/LSSTDESC/BlendingToolKit/main/data/sample_input_catalog.fits" + ] + }, { "cell_type": "markdown", "id": "4698fc18", From 5c5241034df41e2ea38510836188707c8dd1149f Mon Sep 17 00:00:00 2001 From: Ismael Mendoza Date: Wed, 29 Jun 2022 11:43:22 -0400 Subject: [PATCH 16/17] comment --- notebooks/tutorial.ipynb | 1 + 1 file changed, 1 insertion(+) diff --git a/notebooks/tutorial.ipynb b/notebooks/tutorial.ipynb index efa568523..5122e2fdc 100644 --- a/notebooks/tutorial.ipynb +++ b/notebooks/tutorial.ipynb @@ -37,6 +37,7 @@ "metadata": {}, "outputs": [], "source": [ + "# download sample catalog\n", "!wget https://raw.githubusercontent.com/LSSTDESC/BlendingToolKit/main/data/sample_input_catalog.fits" ] }, From 4e7a3a1cf13fb83692327f96d1c9ef0348355b23 Mon Sep 17 00:00:00 2001 From: Ismael Mendoza Date: Wed, 29 Jun 2022 11:45:33 -0400 Subject: [PATCH 17/17] empty