diff --git a/_build/.doctrees/a_report_class.doctree b/_build/.doctrees/a_report_class.doctree index 0ee5ab0..a64038b 100644 Binary files a/_build/.doctrees/a_report_class.doctree and b/_build/.doctrees/a_report_class.doctree differ diff --git a/_build/.doctrees/environment.pickle b/_build/.doctrees/environment.pickle index 1bc4dd8..26243ca 100644 Binary files a/_build/.doctrees/environment.pickle and b/_build/.doctrees/environment.pickle differ diff --git a/_build/.doctrees/landuse_class.doctree b/_build/.doctrees/landuse_class.doctree index 0299a16..ff82489 100644 Binary files a/_build/.doctrees/landuse_class.doctree and b/_build/.doctrees/landuse_class.doctree differ diff --git a/_build/html/.buildinfo b/_build/html/.buildinfo deleted file mode 100644 index 3945f75..0000000 --- a/_build/html/.buildinfo +++ /dev/null @@ -1,4 +0,0 @@ -# Sphinx build info version 1 -# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: d4e64c74f2983585211c3adff67b8bff -tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/_build/html/_images/1d7b51640bbbb88e897154b89b468b3682c636ca657ca95af529cbd09b6865f3.png b/_build/html/_images/1d7b51640bbbb88e897154b89b468b3682c636ca657ca95af529cbd09b6865f3.png deleted file mode 100644 index 81047b7..0000000 Binary files a/_build/html/_images/1d7b51640bbbb88e897154b89b468b3682c636ca657ca95af529cbd09b6865f3.png and /dev/null differ diff --git a/_build/html/_images/23a3be915f02e74bb38a46054906f4afbf15665fb60464b14b41ecd18e1f26dd.png b/_build/html/_images/23a3be915f02e74bb38a46054906f4afbf15665fb60464b14b41ecd18e1f26dd.png deleted file mode 100644 index 7e54ff0..0000000 Binary files a/_build/html/_images/23a3be915f02e74bb38a46054906f4afbf15665fb60464b14b41ecd18e1f26dd.png and /dev/null differ diff --git a/_build/html/_images/47102f1310796a233541b8c446bfe996b2606cccf17392d4b46596ca9930e53f.png b/_build/html/_images/47102f1310796a233541b8c446bfe996b2606cccf17392d4b46596ca9930e53f.png deleted file mode 100644 index 2c81380..0000000 Binary files a/_build/html/_images/47102f1310796a233541b8c446bfe996b2606cccf17392d4b46596ca9930e53f.png and /dev/null differ diff --git a/_build/html/_images/5146b18451a8f25a4d392ececbf0b61059c1533dce893d8c07998574c0a45942.png b/_build/html/_images/5146b18451a8f25a4d392ececbf0b61059c1533dce893d8c07998574c0a45942.png deleted file mode 100644 index 28827ce..0000000 Binary files a/_build/html/_images/5146b18451a8f25a4d392ececbf0b61059c1533dce893d8c07998574c0a45942.png and /dev/null differ diff --git a/_build/html/_images/aa1f0d3e5ca48d32f5c6df05d9d8bfbd9438471b59ff0042ea16a6a355498b6b.png b/_build/html/_images/aa1f0d3e5ca48d32f5c6df05d9d8bfbd9438471b59ff0042ea16a6a355498b6b.png deleted file mode 100644 index dfdb026..0000000 Binary files a/_build/html/_images/aa1f0d3e5ca48d32f5c6df05d9d8bfbd9438471b59ff0042ea16a6a355498b6b.png and /dev/null differ diff --git a/_build/html/_images/c13b69b0852265a0c23d4e82e078bc6a2af931c548af84ceb1df59bba2741ce7.png b/_build/html/_images/c13b69b0852265a0c23d4e82e078bc6a2af931c548af84ceb1df59bba2741ce7.png deleted file mode 100644 index e41d8af..0000000 Binary files a/_build/html/_images/c13b69b0852265a0c23d4e82e078bc6a2af931c548af84ceb1df59bba2741ce7.png and /dev/null differ diff --git a/_build/html/_images/c47cbd9938d76e661c96d1fc9a424be96918b2a0cadc20e295f4eb6428b76ad8.png b/_build/html/_images/c47cbd9938d76e661c96d1fc9a424be96918b2a0cadc20e295f4eb6428b76ad8.png deleted file mode 100644 index 49173f8..0000000 Binary files a/_build/html/_images/c47cbd9938d76e661c96d1fc9a424be96918b2a0cadc20e295f4eb6428b76ad8.png and /dev/null differ diff --git a/_build/html/_sources/a_report_class.ipynb b/_build/html/_sources/a_report_class.ipynb deleted file mode 100644 index 2838433..0000000 --- a/_build/html/_sources/a_report_class.ipynb +++ /dev/null @@ -1,4868 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": 1, - "id": "64c16819-72da-4b47-a3aa-988d3f5a8203", - "metadata": { - "editable": true, - "pycharm": { - "name": "#%%\n" - }, - "slideshow": { - "slide_type": "" - }, - "tags": [ - "hide-input" - ] - }, - "outputs": [], - "source": [ - "%load_ext watermark\n", - "import pandas as pd\n", - "import numpy as np\n", - "from typing import Type, Optional, Callable\n", - "from typing import List, Dict, Union, Tuple\n", - "\n", - "from review_methods_tests import collect_vitals, find_missing, find_missing_loc_dates\n", - "from review_methods_tests import make_a_summary\n", - "\n", - "import matplotlib.pyplot as plt\n", - "import matplotlib as mpl\n", - "import matplotlib.colors\n", - "from matplotlib.colors import LinearSegmentedColormap, ListedColormap\n", - "\n", - "import setvariables as conf_\n", - "import reportclass as r_class" - ] - }, - { - "cell_type": "markdown", - "id": "7bca0862-a1e5-4fd3-ae17-65ac2fd7cd0a", - "metadata": { - "editable": true, - "pycharm": { - "name": "#%% md\n" - }, - "slideshow": { - "slide_type": "" - }, - "tags": [] - }, - "source": [ - "# Report class\n", - "\n", - "The report class is used to generate descriptive statistics and identify objects of interest for a query defined by geographic, adminsitrative and temporal bounds. The reference is the swiss federal report published in 2022.\n", - "\n", - "## Defining and collecting the data\n", - "\n", - "The survey records are stored separately from the environmental data. Each survey is identified by an id that is a combination of the location and date of the survey `loc_date`. There can be up to 228 codes associated to one `loc_date`, most of them will be zero. The combination of `loc_date` and `code` should result in a unique value.\n", - "\n", - "### basic requirements\n", - "\n", - "__Define the limits of the request:__\n", - " * temporal\n", - " * geographic (includes features and parent boundaries)\n", - " * object types\n", - " * level of aggregation\n", - "\n", - "Define what codes are being used\n", - "\n", - "The default setting is to combine all the fragmented plastics into one group (all sizes) and the same for fragmented expanded polystyrene and plastic bottle tops. This results in three codes that represent objects that are very similar. This topic has been addressed many times. These groups register not-trivial quantities at most surveys. However, the differentiation of these objects into their respective subgroups ie. plastic caps for drinnking v/s plastic caps for household cleaners is not considered a priority by all groups that have collected data in the past.\n", - "\n", - "* Gfrags\n", - "* Gfoams\n", - "* Gcaps\n", - "\n", - "__Define the reporting language:__\n", - "\n", - "The reporting language can be either French, German or English.\n", - "\n", - "__Note:__ The reporting language is only applied at the moment of display. The column names, feature labels and other underlying identifying criteria for the data remain unchanged. The column name definitions and translations are in the _random variables_ section.\n", - "\n", - "__Summary__\n", - " \n", - "From the Annex in `testing_data_models` we identified the column combinantions needed to slice the data depending on the report request. At the same time we identify the operations to be performed and when they are to be performed as different columns are used to group the data. This was summrised as follows:\n", - "\n", - " * `df (pd.DataFrame)`: The input DataFrame containing data for analysis.\n", - " * `cumulative_columns (List, optional)`: List of columns to be considered for cumulative values.\n", - " * `boundary_labels (List, optional)`: List of labels for boundary summaries.\n", - " * `object_labels (List, optional)`: List of labels for individual objects.\n", - " * `object_columns (List, optional)`: List of columns identifying objects.\n", - " * `unit_agg (dict, optional)`: Aggregation methods for unit summaries.\n", - " * `unit_columns (List, optional)`: List of columns for unit summaries.\n", - " * `agg_groups (dict, optional)`: Aggregation methods for boundary summaries.\n", - "\n", - "\n", - "### Work data\n", - "\n", - "A report can be defined by providing the temporal and geographic bounds of interest. Below is the current method.\n", - "\n", - "__code sample:__\n", - "\n", - "```python\n", - "# starting data, can be MySQL or NoSQL calls\n", - "# the three methods accept Callables, as long\n", - "# as the out put is pd.DataFrame\n", - "c_l = r_class.language_maps()\n", - "surveys = r_class.collect_survey_data_for_report()\n", - "codes, beaches, land_cover, land_use, streets, river_intersect_lakes = r_class.collect_env_data_for_report()\n", - "\n", - "survey_data = surveys.copy()\n", - "survey_data = survey_data.merge(beaches['canton'], left_on='slug', right_index=True, validate='many_to_one')\n", - "\n", - "# temporal and geographic boundaries\n", - "# user defined input\n", - "boundaries = dict(canton='Valais', language='fr', start_date='2019-01-01', end_date='2022-01-01')\n", - "\n", - "# the level and label of the report\n", - "# the language for display\n", - "# the data for the report and all other\n", - "# from the data range\n", - "top_label, language, w_df, w_di = r_class.report_data(boundaries, survey_data.copy(), beaches, codes)\n", - "\n", - "# define the language map\n", - "w_df.head().style.set_table_styles(conf_.table_css_styles)\n", - "```\n", - "\n", - "Which produces the following untranslated output." - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "id": "92be0747-b59f-484b-8b60-f5e9ceaeafa5", - "metadata": { - "editable": true, - "jupyter": { - "source_hidden": true - }, - "pycharm": { - "name": "#%%\n" - }, - "slideshow": { - "slide_type": "" - }, - "tags": [ - "remove-input" - ] - }, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - "
\n", - " | groupname | \n", - "date | \n", - "length | \n", - "slug | \n", - "city | \n", - "feature_type | \n", - "code | \n", - "canton | \n", - "feature_name | \n", - "loc_date | \n", - "parent_boundary | \n", - "quantity | \n", - "pcs_m | \n", - "
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
216 | \n", - "agriculture | \n", - "2020-04-28 | \n", - "44 | \n", - "quai-maria-belgia | \n", - "Vevey | \n", - "l | \n", - "G13 | \n", - "Vaud | \n", - "lac-leman | \n", - "('quai-maria-belgia', '2020-04-28') | \n", - "rhone | \n", - "0 | \n", - "0.000000 | \n", - "
217 | \n", - "agriculture | \n", - "2020-04-28 | \n", - "44 | \n", - "quai-maria-belgia | \n", - "Vevey | \n", - "l | \n", - "G140 | \n", - "Vaud | \n", - "lac-leman | \n", - "('quai-maria-belgia', '2020-04-28') | \n", - "rhone | \n", - "0 | \n", - "0.000000 | \n", - "
218 | \n", - "agriculture | \n", - "2020-04-28 | \n", - "44 | \n", - "quai-maria-belgia | \n", - "Vevey | \n", - "l | \n", - "G161 | \n", - "Vaud | \n", - "lac-leman | \n", - "('quai-maria-belgia', '2020-04-28') | \n", - "rhone | \n", - "0 | \n", - "0.000000 | \n", - "
219 | \n", - "agriculture | \n", - "2020-04-28 | \n", - "44 | \n", - "quai-maria-belgia | \n", - "Vevey | \n", - "l | \n", - "G170 | \n", - "Vaud | \n", - "lac-leman | \n", - "('quai-maria-belgia', '2020-04-28') | \n", - "rhone | \n", - "0 | \n", - "0.000000 | \n", - "
220 | \n", - "agriculture | \n", - "2020-04-28 | \n", - "44 | \n", - "quai-maria-belgia | \n", - "Vevey | \n", - "l | \n", - "G171 | \n", - "Vaud | \n", - "lac-leman | \n", - "('quai-maria-belgia', '2020-04-28') | \n", - "rhone | \n", - "0 | \n", - "0.000000 | \n", - "
\n", - " | Zone | \n", - "Ville | \n", - "Canton | \n", - "Feature_Name | \n", - "Région | \n", - "Échantillons | \n", - "
---|---|---|---|---|---|---|
Lac | \n", - "1 | \n", - "13 | \n", - "3 | \n", - "1 | \n", - "1 | \n", - "98 | \n", - "
\n", - " | Pcs_M | \n", - "
---|---|
label | \n", - "L | \n", - "
25% | \n", - "2,31 | \n", - "
50% | \n", - "4,50 | \n", - "
75% | \n", - "9,68 | \n", - "
Échantillons | \n", - "98 | \n", - "
Max | \n", - "66,17 | \n", - "
Moyenne | \n", - "8,66 | \n", - "
Min | \n", - "0,22 | \n", - "
Écart-Type | \n", - "11,67 | \n", - "
Total | \n", - "27'447 | \n", - "
\n", - " | Quantité | \n", - "% Du Total | \n", - "Pcs/M | \n", - "Taux D'Échec | \n", - "
---|---|---|---|---|
Fragments De Plastique: G80, G79, G78, G75 | \n", - "4'212 | \n", - "0,15 | \n", - "0,10 | \n", - "0,97 | \n", - "
Fragments De Polystyrène Expansé: G76, G81, G82, G83 | \n", - "3'586 | \n", - "0,13 | \n", - "0,04 | \n", - "0,84 | \n", - "
Mégots Et Filtres À Cigarettes | \n", - "3'116 | \n", - "0,11 | \n", - "0,47 | \n", - "0,95 | \n", - "
Emballages De Bonbons, De Snacks | \n", - "1'679 | \n", - "0,06 | \n", - "0,21 | \n", - "0,96 | \n", - "
Pellets Industriels (Gpi) | \n", - "1'387 | \n", - "0,05 | \n", - "0,00 | \n", - "0,47 | \n", - "
Couvercles En Plastique Bouteille: G21, G22, G23, G24 | \n", - "1'212 | \n", - "0,04 | \n", - "0,02 | \n", - "0,89 | \n", - "
Coton-Tige | \n", - "1'112 | \n", - "0,04 | \n", - "0,12 | \n", - "0,82 | \n", - "
Mousse De Plastique Pour L'Isolation Thermique | \n", - "1'097 | \n", - "0,04 | \n", - "0,04 | \n", - "0,78 | \n", - "
Bâche, Feuille Plastique Industrielle | \n", - "1'058 | \n", - "0,04 | \n", - "0,09 | \n", - "0,78 | \n", - "
Polystyrène < 5Mm | \n", - "689 | \n", - "0,03 | \n", - "0,00 | \n", - "0,30 | \n", - "
Déchets De Construction En Plastique | \n", - "584 | \n", - "0,02 | \n", - "0,06 | \n", - "0,66 | \n", - "
Verre Brisé | \n", - "510 | \n", - "0,02 | \n", - "0,03 | \n", - "0,58 | \n", - "
Cartouches De Fusil De Chasse | \n", - "345 | \n", - "0,01 | \n", - "0,01 | \n", - "0,52 | \n", - "
Bouchons De Bouteilles En Métal, Couvercles Et Tirettes | \n", - "308 | \n", - "0,01 | \n", - "0,03 | \n", - "0,71 | \n", - "
Tabac Emballages En Plastique | \n", - "295 | \n", - "0,01 | \n", - "0,02 | \n", - "0,55 | \n", - "
Emballage Fast Food | \n", - "288 | \n", - "0,01 | \n", - "0,01 | \n", - "0,51 | \n", - "
Pailles Et Agitateurs | \n", - "278 | \n", - "0,01 | \n", - "0,04 | \n", - "0,73 | \n", - "
Bâtonnets De Sucette | \n", - "237 | \n", - "0,01 | \n", - "0,03 | \n", - "0,66 | \n", - "
Gobelets, Couvercles, Mousse À Usage Unique Et Plastique Dur | \n", - "196 | \n", - "0,01 | \n", - "0,02 | \n", - "0,57 | \n", - "
Jouets Et Faveurs De Fête | \n", - "192 | \n", - "0,01 | \n", - "0,03 | \n", - "0,63 | \n", - "
Papier D'Emballage D'Aluminium | \n", - "177 | \n", - "0,01 | \n", - "0,02 | \n", - "0,56 | \n", - "
Médical Conteneurs/Tubes/ Emballages | \n", - "176 | \n", - "0,01 | \n", - "0,02 | \n", - "0,61 | \n", - "
\n", - " | Cumulé | \n", - "Lac | \n", - "
---|---|---|
Emballage Fast Food | \n", - "0,01 | \n", - "0,01 | \n", - "
Médical Conteneurs/Tubes/ Emballages | \n", - "0,02 | \n", - "0,02 | \n", - "
Pellets Industriels (Gpi) | \n", - "0,00 | \n", - "0,00 | \n", - "
Polystyrène < 5Mm | \n", - "0,00 | \n", - "0,00 | \n", - "
Papier D'Emballage D'Aluminium | \n", - "0,02 | \n", - "0,02 | \n", - "
Bouchons De Bouteilles En Métal, Couvercles Et Tirettes | \n", - "0,03 | \n", - "0,03 | \n", - "
Verre Brisé | \n", - "0,03 | \n", - "0,03 | \n", - "
Tabac Emballages En Plastique | \n", - "0,02 | \n", - "0,02 | \n", - "
Mégots Et Filtres À Cigarettes | \n", - "0,47 | \n", - "0,47 | \n", - "
Emballages De Bonbons, De Snacks | \n", - "0,21 | \n", - "0,21 | \n", - "
Bâtonnets De Sucette | \n", - "0,03 | \n", - "0,03 | \n", - "
Jouets Et Faveurs De Fête | \n", - "0,03 | \n", - "0,03 | \n", - "
Gobelets, Couvercles, Mousse À Usage Unique Et Plastique Dur | \n", - "0,02 | \n", - "0,02 | \n", - "
Pailles Et Agitateurs | \n", - "0,04 | \n", - "0,04 | \n", - "
Bâche, Feuille Plastique Industrielle | \n", - "0,09 | \n", - "0,09 | \n", - "
Cartouches De Fusil De Chasse | \n", - "0,01 | \n", - "0,01 | \n", - "
Mousse De Plastique Pour L'Isolation Thermique | \n", - "0,10 | \n", - "0,10 | \n", - "
Déchets De Construction En Plastique | \n", - "0,06 | \n", - "0,06 | \n", - "
Coton-Tige | \n", - "0,12 | \n", - "0,12 | \n", - "
Couvercles En Plastique Bouteille: G21, G22, G23, G24 | \n", - "0,11 | \n", - "0,11 | \n", - "
Fragments De Polystyrène Expansé: G76, G81, G82, G83 | \n", - "0,26 | \n", - "0,26 | \n", - "
Fragments De Plastique: G80, G79, G78, G75 | \n", - "0,61 | \n", - "0,61 | \n", - "
\n", - " | Cumulé | \n", - "Lac | \n", - "
---|---|---|
Agriculture | \n", - "0,14 | \n", - "0,14 | \n", - "
Nourriture Et Boissons | \n", - "0,88 | \n", - "0,88 | \n", - "
Infrastructures | \n", - "0,71 | \n", - "0,71 | \n", - "
Micro-Plastiques (< 5Mm) | \n", - "0,16 | \n", - "0,16 | \n", - "
Emballage Non Alimentaire | \n", - "0,13 | \n", - "0,13 | \n", - "
Articles Personnels | \n", - "0,10 | \n", - "0,10 | \n", - "
Morceaux De Plastique | \n", - "0,61 | \n", - "0,61 | \n", - "
Loisirs | \n", - "0,19 | \n", - "0,19 | \n", - "
Tabac | \n", - "0,52 | \n", - "0,52 | \n", - "
Non Classé | \n", - "0,02 | \n", - "0,02 | \n", - "
Eaux Usées | \n", - "0,20 | \n", - "0,20 | \n", - "
\n", - " | Cumulé | \n", - "Rhône | \n", - "
---|---|---|
Emballage Fast Food | \n", - "0,01 | \n", - "0,01 | \n", - "
Médical Conteneurs/Tubes/ Emballages | \n", - "0,02 | \n", - "0,02 | \n", - "
Pellets Industriels (Gpi) | \n", - "0,00 | \n", - "0,00 | \n", - "
Polystyrène < 5Mm | \n", - "0,00 | \n", - "0,00 | \n", - "
Papier D'Emballage D'Aluminium | \n", - "0,02 | \n", - "0,02 | \n", - "
Bouchons De Bouteilles En Métal, Couvercles Et Tirettes | \n", - "0,03 | \n", - "0,03 | \n", - "
Verre Brisé | \n", - "0,03 | \n", - "0,03 | \n", - "
Tabac Emballages En Plastique | \n", - "0,02 | \n", - "0,02 | \n", - "
Mégots Et Filtres À Cigarettes | \n", - "0,47 | \n", - "0,47 | \n", - "
Emballages De Bonbons, De Snacks | \n", - "0,21 | \n", - "0,21 | \n", - "
Bâtonnets De Sucette | \n", - "0,03 | \n", - "0,03 | \n", - "
Jouets Et Faveurs De Fête | \n", - "0,03 | \n", - "0,03 | \n", - "
Gobelets, Couvercles, Mousse À Usage Unique Et Plastique Dur | \n", - "0,02 | \n", - "0,02 | \n", - "
Pailles Et Agitateurs | \n", - "0,04 | \n", - "0,04 | \n", - "
Bâche, Feuille Plastique Industrielle | \n", - "0,09 | \n", - "0,09 | \n", - "
Cartouches De Fusil De Chasse | \n", - "0,01 | \n", - "0,01 | \n", - "
Mousse De Plastique Pour L'Isolation Thermique | \n", - "0,10 | \n", - "0,10 | \n", - "
Déchets De Construction En Plastique | \n", - "0,06 | \n", - "0,06 | \n", - "
Coton-Tige | \n", - "0,12 | \n", - "0,12 | \n", - "
Couvercles En Plastique Bouteille: G21, G22, G23, G24 | \n", - "0,11 | \n", - "0,11 | \n", - "
Fragments De Polystyrène Expansé: G76, G81, G82, G83 | \n", - "0,26 | \n", - "0,26 | \n", - "
Fragments De Plastique: G80, G79, G78, G75 | \n", - "0,61 | \n", - "0,61 | \n", - "
\n", - " | Cumulé | \n", - "Lac-Leman | \n", - "
---|---|---|
Emballage Fast Food | \n", - "0,01 | \n", - "0,01 | \n", - "
Médical Conteneurs/Tubes/ Emballages | \n", - "0,02 | \n", - "0,02 | \n", - "
Pellets Industriels (Gpi) | \n", - "0,00 | \n", - "0,00 | \n", - "
Polystyrène < 5Mm | \n", - "0,00 | \n", - "0,00 | \n", - "
Papier D'Emballage D'Aluminium | \n", - "0,02 | \n", - "0,02 | \n", - "
Bouchons De Bouteilles En Métal, Couvercles Et Tirettes | \n", - "0,03 | \n", - "0,03 | \n", - "
Verre Brisé | \n", - "0,03 | \n", - "0,03 | \n", - "
Tabac Emballages En Plastique | \n", - "0,02 | \n", - "0,02 | \n", - "
Mégots Et Filtres À Cigarettes | \n", - "0,47 | \n", - "0,47 | \n", - "
Emballages De Bonbons, De Snacks | \n", - "0,21 | \n", - "0,21 | \n", - "
Bâtonnets De Sucette | \n", - "0,03 | \n", - "0,03 | \n", - "
Jouets Et Faveurs De Fête | \n", - "0,03 | \n", - "0,03 | \n", - "
Gobelets, Couvercles, Mousse À Usage Unique Et Plastique Dur | \n", - "0,02 | \n", - "0,02 | \n", - "
Pailles Et Agitateurs | \n", - "0,04 | \n", - "0,04 | \n", - "
Bâche, Feuille Plastique Industrielle | \n", - "0,09 | \n", - "0,09 | \n", - "
Cartouches De Fusil De Chasse | \n", - "0,01 | \n", - "0,01 | \n", - "
Mousse De Plastique Pour L'Isolation Thermique | \n", - "0,10 | \n", - "0,10 | \n", - "
Déchets De Construction En Plastique | \n", - "0,06 | \n", - "0,06 | \n", - "
Coton-Tige | \n", - "0,12 | \n", - "0,12 | \n", - "
Couvercles En Plastique Bouteille: G21, G22, G23, G24 | \n", - "0,11 | \n", - "0,11 | \n", - "
Fragments De Polystyrène Expansé: G76, G81, G82, G83 | \n", - "0,26 | \n", - "0,26 | \n", - "
Fragments De Plastique: G80, G79, G78, G75 | \n", - "0,61 | \n", - "0,61 | \n", - "
\n", - " | Allaman | \n", - "Bourg-En-Lavaux | \n", - "Genève | \n", - "Gland | \n", - "La Tour-De-Peilz | \n", - "Lausanne | \n", - "Montreux | \n", - "Préverenges | \n", - "Saint-Gingolph | \n", - "Saint-Sulpice (Vd) | \n", - "Tolochenaz | \n", - "Versoix | \n", - "Vevey | \n", - "Cumulé | \n", - "
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Emballage Fast Food | \n", - "0,03 | \n", - "0,00 | \n", - "0,00 | \n", - "0,03 | \n", - "0,04 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,27 | \n", - "0,05 | \n", - "0,03 | \n", - "0,00 | \n", - "0,02 | \n", - "0,01 | \n", - "
Médical Conteneurs/Tubes/ Emballages | \n", - "0,08 | \n", - "0,08 | \n", - "0,00 | \n", - "0,02 | \n", - "0,02 | \n", - "0,20 | \n", - "0,00 | \n", - "0,01 | \n", - "0,15 | \n", - "0,27 | \n", - "0,03 | \n", - "0,02 | \n", - "0,04 | \n", - "0,02 | \n", - "
Pellets Industriels (Gpi) | \n", - "0,00 | \n", - "0,04 | \n", - "0,04 | \n", - "0,00 | \n", - "0,00 | \n", - "0,53 | \n", - "0,00 | \n", - "0,58 | \n", - "0,03 | \n", - "0,68 | \n", - "0,00 | \n", - "0,02 | \n", - "0,00 | \n", - "0,00 | \n", - "
Polystyrène < 5Mm | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,18 | \n", - "0,02 | \n", - "0,19 | \n", - "0,00 | \n", - "0,26 | \n", - "0,00 | \n", - "
Papier D'Emballage D'Aluminium | \n", - "0,00 | \n", - "0,04 | \n", - "0,03 | \n", - "0,03 | \n", - "0,00 | \n", - "0,13 | \n", - "0,00 | \n", - "0,02 | \n", - "0,00 | \n", - "0,17 | \n", - "0,00 | \n", - "0,00 | \n", - "0,05 | \n", - "0,02 | \n", - "
Bouchons De Bouteilles En Métal, Couvercles Et Tirettes | \n", - "0,05 | \n", - "0,00 | \n", - "0,07 | \n", - "0,03 | \n", - "0,03 | \n", - "0,12 | \n", - "0,03 | \n", - "0,02 | \n", - "0,03 | \n", - "0,05 | \n", - "0,04 | \n", - "0,00 | \n", - "0,05 | \n", - "0,03 | \n", - "
Verre Brisé | \n", - "0,00 | \n", - "0,21 | \n", - "0,01 | \n", - "0,03 | \n", - "0,04 | \n", - "0,40 | \n", - "0,29 | \n", - "0,00 | \n", - "0,03 | \n", - "0,43 | \n", - "0,08 | \n", - "0,01 | \n", - "0,09 | \n", - "0,03 | \n", - "
Tabac Emballages En Plastique | \n", - "0,08 | \n", - "0,00 | \n", - "0,00 | \n", - "0,01 | \n", - "0,01 | \n", - "0,07 | \n", - "0,00 | \n", - "0,04 | \n", - "0,16 | \n", - "0,00 | \n", - "0,00 | \n", - "0,03 | \n", - "0,04 | \n", - "0,02 | \n", - "
Mégots Et Filtres À Cigarettes | \n", - "0,31 | \n", - "0,34 | \n", - "0,11 | \n", - "0,17 | \n", - "0,35 | \n", - "1,21 | \n", - "1,19 | \n", - "0,76 | \n", - "0,13 | \n", - "0,86 | \n", - "1,07 | \n", - "0,38 | \n", - "1,11 | \n", - "0,47 | \n", - "
Emballages De Bonbons, De Snacks | \n", - "0,62 | \n", - "0,08 | \n", - "0,15 | \n", - "0,08 | \n", - "0,12 | \n", - "0,50 | \n", - "0,09 | \n", - "0,16 | \n", - "0,77 | \n", - "0,49 | \n", - "0,01 | \n", - "0,17 | \n", - "0,42 | \n", - "0,21 | \n", - "
Bâtonnets De Sucette | \n", - "0,06 | \n", - "0,04 | \n", - "0,00 | \n", - "0,04 | \n", - "0,03 | \n", - "0,17 | \n", - "0,00 | \n", - "0,00 | \n", - "0,28 | \n", - "0,05 | \n", - "0,05 | \n", - "0,02 | \n", - "0,07 | \n", - "0,03 | \n", - "
Jouets Et Faveurs De Fête | \n", - "0,08 | \n", - "0,12 | \n", - "0,00 | \n", - "0,01 | \n", - "0,02 | \n", - "0,00 | \n", - "0,02 | \n", - "0,02 | \n", - "0,14 | \n", - "0,04 | \n", - "0,02 | \n", - "0,03 | \n", - "0,01 | \n", - "0,03 | \n", - "
Gobelets, Couvercles, Mousse À Usage Unique Et Plastique Dur | \n", - "0,06 | \n", - "0,04 | \n", - "0,00 | \n", - "0,00 | \n", - "0,01 | \n", - "0,00 | \n", - "0,00 | \n", - "0,02 | \n", - "0,21 | \n", - "0,04 | \n", - "0,00 | \n", - "0,02 | \n", - "0,01 | \n", - "0,02 | \n", - "
Pailles Et Agitateurs | \n", - "0,17 | \n", - "0,09 | \n", - "0,01 | \n", - "0,01 | \n", - "0,01 | \n", - "0,11 | \n", - "0,03 | \n", - "0,02 | \n", - "0,16 | \n", - "0,10 | \n", - "0,04 | \n", - "0,06 | \n", - "0,07 | \n", - "0,04 | \n", - "
Bâche, Feuille Plastique Industrielle | \n", - "0,33 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,08 | \n", - "0,17 | \n", - "0,07 | \n", - "0,10 | \n", - "0,92 | \n", - "0,27 | \n", - "0,17 | \n", - "0,07 | \n", - "0,12 | \n", - "0,09 | \n", - "
Cartouches De Fusil De Chasse | \n", - "0,17 | \n", - "0,12 | \n", - "0,00 | \n", - "0,03 | \n", - "0,02 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,61 | \n", - "0,04 | \n", - "0,00 | \n", - "0,02 | \n", - "0,03 | \n", - "0,01 | \n", - "
Mousse De Plastique Pour L'Isolation Thermique | \n", - "0,09 | \n", - "0,09 | \n", - "0,01 | \n", - "0,12 | \n", - "0,12 | \n", - "0,38 | \n", - "0,18 | \n", - "0,11 | \n", - "0,58 | \n", - "0,74 | \n", - "0,00 | \n", - "0,04 | \n", - "0,03 | \n", - "0,10 | \n", - "
Déchets De Construction En Plastique | \n", - "0,13 | \n", - "0,25 | \n", - "0,00 | \n", - "0,06 | \n", - "0,04 | \n", - "0,00 | \n", - "0,00 | \n", - "0,04 | \n", - "0,85 | \n", - "0,15 | \n", - "0,07 | \n", - "0,12 | \n", - "0,09 | \n", - "0,06 | \n", - "
Coton-Tige | \n", - "0,81 | \n", - "0,45 | \n", - "0,02 | \n", - "0,07 | \n", - "0,07 | \n", - "0,60 | \n", - "0,06 | \n", - "0,12 | \n", - "1,25 | \n", - "0,36 | \n", - "0,12 | \n", - "0,14 | \n", - "0,07 | \n", - "0,12 | \n", - "
Couvercles En Plastique Bouteille: G21, G22, G23, G24 | \n", - "0,28 | \n", - "0,38 | \n", - "0,03 | \n", - "0,13 | \n", - "0,08 | \n", - "0,14 | \n", - "0,09 | \n", - "0,13 | \n", - "1,66 | \n", - "0,40 | \n", - "0,05 | \n", - "0,12 | \n", - "0,10 | \n", - "0,11 | \n", - "
Fragments De Polystyrène Expansé: G76, G81, G82, G83 | \n", - "0,22 | \n", - "0,29 | \n", - "0,01 | \n", - "0,07 | \n", - "0,22 | \n", - "1,00 | \n", - "0,29 | \n", - "0,34 | \n", - "3,34 | \n", - "1,44 | \n", - "0,27 | \n", - "0,02 | \n", - "0,30 | \n", - "0,26 | \n", - "
Fragments De Plastique: G80, G79, G78, G75 | \n", - "1,51 | \n", - "1,25 | \n", - "0,15 | \n", - "0,16 | \n", - "0,32 | \n", - "1,20 | \n", - "0,28 | \n", - "0,46 | \n", - "2,56 | \n", - "1,72 | \n", - "0,68 | \n", - "0,87 | \n", - "0,32 | \n", - "0,61 | \n", - "
\n", - " | Verger | \n", - "Vignes | \n", - "Bâtiments | \n", - "Forêt | \n", - "Services Publics | \n", - "Rues | \n", - "Non Défini | \n", - "
---|---|---|---|---|---|---|---|
Le Plus Bas | \n", - "0,84 | \n", - "0,80 | \n", - "0,02 | \n", - "0,32 | \n", - "0,25 | \n", - "0,01 | \n", - "0,15 | \n", - "
Faible | \n", - "0,07 | \n", - "0,17 | \n", - "0,17 | \n", - "0,41 | \n", - "0,61 | \n", - "0,46 | \n", - "0,31 | \n", - "
Milieu | \n", - "0,09 | \n", - "0,03 | \n", - "0,43 | \n", - "0,24 | \n", - "0,11 | \n", - "0,53 | \n", - "0,37 | \n", - "
Élévé | \n", - "0,00 | \n", - "0,00 | \n", - "0,29 | \n", - "0,02 | \n", - "0,03 | \n", - "0,00 | \n", - "0,17 | \n", - "
Le Plus Élévé | \n", - "0,00 | \n", - "0,00 | \n", - "0,09 | \n", - "0,00 | \n", - "0,01 | \n", - "0,00 | \n", - "0,00 | \n", - "
\n", - " | Verger | \n", - "Vignes | \n", - "Bâtiments | \n", - "Forêt | \n", - "Services Publics | \n", - "Rues | \n", - "Non Défini | \n", - "
---|---|---|---|---|---|---|---|
Le Plus Bas | \n", - "0,41 | \n", - "0,32 | \n", - "0,45 | \n", - "0,47 | \n", - "0,09 | \n", - "0,02 | \n", - "0,86 | \n", - "
Faible | \n", - "0,23 | \n", - "0,47 | \n", - "0,10 | \n", - "0,38 | \n", - "0,44 | \n", - "0,21 | \n", - "0,62 | \n", - "
Milieu | \n", - "0,07 | \n", - "0,35 | \n", - "0,28 | \n", - "0,21 | \n", - "0,79 | \n", - "0,56 | \n", - "0,21 | \n", - "
Élévé | \n", - "0,31 | \n", - "nan | \n", - "0,51 | \n", - "0,12 | \n", - "0,91 | \n", - "nan | \n", - "0,06 | \n", - "
Le Plus Élévé | \n", - "0,87 | \n", - "0,34 | \n", - "1,31 | \n", - "0,00 | \n", - "1,16 | \n", - "4,00 | \n", - "0,56 | \n", - "
RANSACRegressor(estimator=LinearRegression(), max_trials=1000, min_samples=0.8,\n", - " random_state=42, residual_threshold=0.3147208121827411)In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook.
RANSACRegressor(estimator=LinearRegression(), max_trials=1000, min_samples=0.8,\n", - " random_state=42, residual_threshold=0.3147208121827411)
LinearRegression()
LinearRegression()
LinearRegression()In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook.
LinearRegression()
RandomForestRegressor(n_estimators=1000, n_jobs=-1, random_state=1)In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook.
RandomForestRegressor(n_estimators=1000, n_jobs=-1, random_state=1)
Pipeline(steps=[('reduce_dim', PCA(n_components=5)),\n", - " ('regressor', LinearRegression())])In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook.
Pipeline(steps=[('reduce_dim', PCA(n_components=5)),\n", - " ('regressor', LinearRegression())])
PCA(n_components=5)
LinearRegression()
Pipeline(steps=[('reduce_dim', PCA(n_components=2)),\n", - " ('polynomial_features', PolynomialFeatures()),\n", - " ('regressor', LinearRegression())])In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook.
Pipeline(steps=[('reduce_dim', PCA(n_components=2)),\n", - " ('polynomial_features', PolynomialFeatures()),\n", - " ('regressor', LinearRegression())])
PCA(n_components=2)
PolynomialFeatures()
LinearRegression()
\n", - " | MSE | \n", - "r² | \n", - "
---|---|---|
RANSAC-Linear | \n", - "0.004532 | \n", - "0.117823 | \n", - "
Forest | \n", - "0.004183 | \n", - "0.185773 | \n", - "
PCA => Linear | \n", - "0.004409 | \n", - "0.141772 | \n", - "
PCA => polynomial => linear | \n", - "0.004416 | \n", - "0.140344 | \n", - "
\n", - " | loc_date | \n", - "date | \n", - "feature_name | \n", - "slug | \n", - "code | \n", - "pcs_m | \n", - "quantity | \n", - "parent_boundary | \n", - "length | \n", - "groupname | \n", - "city | \n", - "feature_type | \n", - "
---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | \n", - "('tiger-duck-beach', '2021-10-07') | \n", - "2021-10-07 | \n", - "lac-leman | \n", - "tiger-duck-beach | \n", - "G1 | \n", - "0.00 | \n", - "0 | \n", - "rhone | \n", - "30 | \n", - "food and drink | \n", - "Saint-Sulpice (VD) | \n", - "l | \n", - "
1 | \n", - "('tiger-duck-beach', '2021-10-07') | \n", - "2021-10-07 | \n", - "lac-leman | \n", - "tiger-duck-beach | \n", - "G10 | \n", - "0.07 | \n", - "2 | \n", - "rhone | \n", - "30 | \n", - "food and drink | \n", - "Saint-Sulpice (VD) | \n", - "l | \n", - "
2 | \n", - "('tiger-duck-beach', '2021-10-07') | \n", - "2021-10-07 | \n", - "lac-leman | \n", - "tiger-duck-beach | \n", - "G100 | \n", - "0.30 | \n", - "9 | \n", - "rhone | \n", - "30 | \n", - "waste water | \n", - "Saint-Sulpice (VD) | \n", - "l | \n", - "
3 | \n", - "('tiger-duck-beach', '2021-10-07') | \n", - "2021-10-07 | \n", - "lac-leman | \n", - "tiger-duck-beach | \n", - "G101 | \n", - "0.00 | \n", - "0 | \n", - "rhone | \n", - "30 | \n", - "personal items | \n", - "Saint-Sulpice (VD) | \n", - "l | \n", - "
4 | \n", - "('tiger-duck-beach', '2021-10-07') | \n", - "2021-10-07 | \n", - "lac-leman | \n", - "tiger-duck-beach | \n", - "G102 | \n", - "0.00 | \n", - "0 | \n", - "rhone | \n", - "30 | \n", - "personal items | \n", - "Saint-Sulpice (VD) | \n", - "l | \n", - "
\n", - " | slug | \n", - "attribute | \n", - "attribute_type | \n", - "area | \n", - "dry | \n", - "scale | \n", - "
---|---|---|---|---|---|---|
141 | \n", - "parc-des-pierrettes | \n", - "undefined | \n", - "land-cover | \n", - "68285 | \n", - "3832559 | \n", - "0.018 | \n", - "
623 | \n", - "parc-des-pierrettes | \n", - "Siedl | \n", - "land-cover | \n", - "3606885 | \n", - "3832559 | \n", - "0.941 | \n", - "
624 | \n", - "parc-des-pierrettes | \n", - "Wald | \n", - "land-cover | \n", - "157389 | \n", - "3832559 | \n", - "0.041 | \n", - "
\n", - " | slug | \n", - "attribute | \n", - "attribute_type | \n", - "area | \n", - "dry | \n", - "scale | \n", - "
---|---|---|---|---|---|---|
685 | \n", - "parc-des-pierrettes | \n", - "Abwasserreinigungsareal | \n", - "land-use | \n", - "49488 | \n", - "3832559 | \n", - "0.012913 | \n", - "
686 | \n", - "parc-des-pierrettes | \n", - "Friedhof | \n", - "land-use | \n", - "11325 | \n", - "3832559 | \n", - "0.002955 | \n", - "
687 | \n", - "parc-des-pierrettes | \n", - "Oeffentliches Parkareal | \n", - "land-use | \n", - "175591 | \n", - "3832559 | \n", - "0.045816 | \n", - "
688 | \n", - "parc-des-pierrettes | \n", - "Schrebergartenareal | \n", - "land-use | \n", - "17306 | \n", - "3832559 | \n", - "0.004516 | \n", - "
689 | \n", - "parc-des-pierrettes | \n", - "Schul- und Hochschulareal | \n", - "land-use | \n", - "1189161 | \n", - "3832559 | \n", - "0.310279 | \n", - "
\n", - " | slug | \n", - "attribute_type | \n", - "attribute | \n", - "length | \n", - "
---|---|---|---|---|
638 | \n", - "parc-des-pierrettes | \n", - "streets | \n", - "Autobahn | \n", - "1685 | \n", - "
639 | \n", - "parc-des-pierrettes | \n", - "streets | \n", - "Fahrstraes | \n", - "1046 | \n", - "
640 | \n", - "parc-des-pierrettes | \n", - "streets | \n", - "Fussweg | \n", - "3257 | \n", - "
641 | \n", - "parc-des-pierrettes | \n", - "streets | \n", - "HauptStrAB6 | \n", - "2918 | \n", - "
642 | \n", - "parc-des-pierrettes | \n", - "streets | \n", - "NebenStr3 | \n", - "2850 | \n", - "
643 | \n", - "parc-des-pierrettes | \n", - "streets | \n", - "VerbindStr4 | \n", - "67 | \n", - "
644 | \n", - "parc-des-pierrettes | \n", - "streets | \n", - "VerbindStr6 | \n", - "2864 | \n", - "
\n", - " | slug | \n", - "lake | \n", - "river_name | \n", - "size | \n", - "class | \n", - "distance | \n", - "attribute_type | \n", - "
---|---|---|---|---|---|---|---|
72 | \n", - "parc-des-pierrettes | \n", - "Le Léman | \n", - "La Mèbre | \n", - "8 | \n", - "8 | \n", - "333 | \n", - "river intersection | \n", - "
\n", - " | Échantillons | \n", - "Municipalités | \n", - "Lacs | \n", - "Rivières | \n", - "Parcs | \n", - "Quantité | \n", - "
---|---|---|---|---|---|---|
St. Gallen | \n", - "38 | \n", - "5 | \n", - "2 | \n", - "3 | \n", - "0 | \n", - "3'614 | \n", - "
Aargau | \n", - "4 | \n", - "4 | \n", - "0 | \n", - "2 | \n", - "0 | \n", - "101 | \n", - "
Bern | \n", - "88 | \n", - "21 | \n", - "4 | \n", - "4 | \n", - "0 | \n", - "8'786 | \n", - "
Solothurn | \n", - "3 | \n", - "2 | \n", - "0 | \n", - "1 | \n", - "0 | \n", - "66 | \n", - "
Vaud | \n", - "87 | \n", - "14 | \n", - "2 | \n", - "2 | \n", - "0 | \n", - "17'414 | \n", - "
Tessin | \n", - "28 | \n", - "7 | \n", - "2 | \n", - "3 | \n", - "0 | \n", - "3'023 | \n", - "
Genève | \n", - "20 | \n", - "2 | \n", - "1 | \n", - "1 | \n", - "0 | \n", - "4'962 | \n", - "
Neuchâtel | \n", - "16 | \n", - "4 | \n", - "2 | \n", - "0 | \n", - "0 | \n", - "2'375 | \n", - "
Glarus | \n", - "16 | \n", - "2 | \n", - "1 | \n", - "2 | \n", - "0 | \n", - "1'016 | \n", - "
Valais | \n", - "15 | \n", - "5 | \n", - "1 | \n", - "1 | \n", - "0 | \n", - "7'638 | \n", - "
Zürich | \n", - "49 | \n", - "6 | \n", - "1 | \n", - "3 | \n", - "0 | \n", - "4'543 | \n", - "
Fribourg | \n", - "14 | \n", - "2 | \n", - "1 | \n", - "0 | \n", - "0 | \n", - "930 | \n", - "
Schwyz | \n", - "1 | \n", - "1 | \n", - "1 | \n", - "0 | \n", - "0 | \n", - "104 | \n", - "
Zug | \n", - "4 | \n", - "2 | \n", - "1 | \n", - "1 | \n", - "0 | \n", - "64 | \n", - "
Luzern | \n", - "3 | \n", - "1 | \n", - "1 | \n", - "0 | \n", - "0 | \n", - "58 | \n", - "
\n", - " | Pcs/M | \n", - "
---|---|
Échantillons | \n", - "386 | \n", - "
Moyenne | \n", - "3,95 | \n", - "
Écart-Type | \n", - "7,06 | \n", - "
Min | \n", - "0,02 | \n", - "
25% | \n", - "0,82 | \n", - "
50% | \n", - "1,90 | \n", - "
75% | \n", - "3,87 | \n", - "
Max | \n", - "66,17 | \n", - "
Total | \n", - "54'694 | \n", - "
\n", - " | Quantité | \n", - "% Du Total | \n", - "
---|---|---|
Chimique | \n", - "140 | \n", - "0,00 | \n", - "
Tissu | \n", - "343 | \n", - "0,01 | \n", - "
Verre | \n", - "2'919 | \n", - "0,05 | \n", - "
Métal | \n", - "1'874 | \n", - "0,03 | \n", - "
Papier | \n", - "1'527 | \n", - "0,03 | \n", - "
Plastique | \n", - "47'093 | \n", - "0,86 | \n", - "
Caoutchouc | \n", - "390 | \n", - "0,01 | \n", - "
Non-Identifié | \n", - "2 | \n", - "0,00 | \n", - "
Bois | \n", - "406 | \n", - "0,01 | \n", - "
\n", - " | Quantité | \n", - "% Du Total | \n", - "Pcs/M | \n", - "Taux D'Échec | \n", - "
---|---|---|---|---|
Mégots Et Filtres À Cigarettes | \n", - "8'485 | \n", - "0,16 | \n", - "0,20 | \n", - "0,88 | \n", - "
Fragments De Plastique: G80, G79, G78, G75 | \n", - "7'400 | \n", - "0,14 | \n", - "0,18 | \n", - "0,86 | \n", - "
Fragments De Polystyrène Expansé: G76, G81, G82, G83 | \n", - "5'559 | \n", - "0,10 | \n", - "0,05 | \n", - "0,69 | \n", - "
Emballages De Bonbons, De Snacks | \n", - "3'325 | \n", - "0,06 | \n", - "0,09 | \n", - "0,85 | \n", - "
Bâche, Feuille Plastique Industrielle | \n", - "2'534 | \n", - "0,05 | \n", - "0,05 | \n", - "0,70 | \n", - "
Verre Brisé | \n", - "2'136 | \n", - "0,04 | \n", - "0,03 | \n", - "0,65 | \n", - "
Pellets Industriels (Gpi) | \n", - "1'968 | \n", - "0,04 | \n", - "0,00 | \n", - "0,31 | \n", - "
Couvercles En Plastique Bouteille: G21, G22, G23, G24 | \n", - "1'844 | \n", - "0,03 | \n", - "0,03 | \n", - "0,65 | \n", - "
Mousse De Plastique Pour L'Isolation Thermique | \n", - "1'656 | \n", - "0,03 | \n", - "0,01 | \n", - "0,53 | \n", - "
Coton-Tige | \n", - "1'406 | \n", - "0,03 | \n", - "0,01 | \n", - "0,51 | \n", - "
Polystyrène < 5Mm | \n", - "1'209 | \n", - "0,02 | \n", - "0,00 | \n", - "0,26 | \n", - "
Déchets De Construction En Plastique | \n", - "992 | \n", - "0,02 | \n", - "0,01 | \n", - "0,52 | \n", - "
Bouchons De Bouteilles En Métal, Couvercles Et Tirettes | \n", - "700 | \n", - "0,01 | \n", - "0,01 | \n", - "0,52 | \n", - "
\n", - " | Linth | \n", - "Aare | \n", - "Rhône | \n", - "Ticino | \n", - "Cumulé | \n", - "
---|---|---|---|---|---|
Agriculture | \n", - "0,03 | \n", - "0,06 | \n", - "0,14 | \n", - "0,06 | \n", - "0,07 | \n", - "
Nourriture Et Boissons | \n", - "0,28 | \n", - "0,25 | \n", - "0,70 | \n", - "0,28 | \n", - "0,34 | \n", - "
Infrastructures | \n", - "0,12 | \n", - "0,14 | \n", - "0,55 | \n", - "0,21 | \n", - "0,20 | \n", - "
Micro-Plastiques (< 5Mm) | \n", - "0,00 | \n", - "0,01 | \n", - "0,11 | \n", - "0,00 | \n", - "0,01 | \n", - "
Emballage Non Alimentaire | \n", - "0,13 | \n", - "0,09 | \n", - "0,21 | \n", - "0,08 | \n", - "0,13 | \n", - "
Articles Personnels | \n", - "0,04 | \n", - "0,04 | \n", - "0,10 | \n", - "0,07 | \n", - "0,06 | \n", - "
Morceaux De Plastique | \n", - "0,11 | \n", - "0,18 | \n", - "0,48 | \n", - "0,10 | \n", - "0,18 | \n", - "
Loisirs | \n", - "0,04 | \n", - "0,06 | \n", - "0,17 | \n", - "0,04 | \n", - "0,06 | \n", - "
Tabac | \n", - "0,27 | \n", - "0,15 | \n", - "0,50 | \n", - "0,18 | \n", - "0,25 | \n", - "
Non Classé | \n", - "0,00 | \n", - "0,00 | \n", - "0,02 | \n", - "0,00 | \n", - "0,00 | \n", - "
Eaux Usées | \n", - "0,01 | \n", - "0,03 | \n", - "0,19 | \n", - "0,02 | \n", - "0,03 | \n", - "
\n", - " | Linth | \n", - "Aare | \n", - "Rhône | \n", - "Ticino | \n", - "Cumulé | \n", - "
---|---|---|---|---|---|
Pellets Industriels (Gpi) | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "
Polystyrène < 5Mm | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "
Bouchons De Bouteilles En Métal, Couvercles Et Tirettes | \n", - "0,01 | \n", - "0,00 | \n", - "0,03 | \n", - "0,01 | \n", - "0,01 | \n", - "
Verre Brisé | \n", - "0,04 | \n", - "0,03 | \n", - "0,02 | \n", - "0,08 | \n", - "0,03 | \n", - "
Mégots Et Filtres À Cigarettes | \n", - "0,23 | \n", - "0,11 | \n", - "0,42 | \n", - "0,15 | \n", - "0,20 | \n", - "
Emballages De Bonbons, De Snacks | \n", - "0,06 | \n", - "0,08 | \n", - "0,19 | \n", - "0,04 | \n", - "0,09 | \n", - "
Bâche, Feuille Plastique Industrielle | \n", - "0,02 | \n", - "0,05 | \n", - "0,09 | \n", - "0,04 | \n", - "0,05 | \n", - "
Mousse De Plastique Pour L'Isolation Thermique | \n", - "0,00 | \n", - "0,00 | \n", - "0,07 | \n", - "0,03 | \n", - "0,01 | \n", - "
Déchets De Construction En Plastique | \n", - "0,00 | \n", - "0,00 | \n", - "0,06 | \n", - "0,03 | \n", - "0,01 | \n", - "
Coton-Tige | \n", - "0,00 | \n", - "0,00 | \n", - "0,11 | \n", - "0,00 | \n", - "0,01 | \n", - "
Couvercles En Plastique Bouteille: G21, G22, G23, G24 | \n", - "0,03 | \n", - "0,02 | \n", - "0,10 | \n", - "0,00 | \n", - "0,03 | \n", - "
Fragments De Polystyrène Expansé: G76, G81, G82, G83 | \n", - "0,03 | \n", - "0,04 | \n", - "0,17 | \n", - "0,05 | \n", - "0,05 | \n", - "
Fragments De Plastique: G80, G79, G78, G75 | \n", - "0,11 | \n", - "0,18 | \n", - "0,48 | \n", - "0,10 | \n", - "0,18 | \n", - "
\n", - " | Aargau | \n", - "Bern | \n", - "Fribourg | \n", - "Genève | \n", - "Glarus | \n", - "Luzern | \n", - "Neuchâtel | \n", - "Schwyz | \n", - "Solothurn | \n", - "St. Gallen | \n", - "Tessin | \n", - "Valais | \n", - "Vaud | \n", - "Zug | \n", - "Zürich | \n", - "Cumulé | \n", - "
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Pellets Industriels (Gpi) | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,03 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,16 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "
Polystyrène < 5Mm | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "
Bouchons De Bouteilles En Métal, Couvercles Et Tirettes | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,07 | \n", - "0,01 | \n", - "0,00 | \n", - "0,05 | \n", - "0,00 | \n", - "0,03 | \n", - "0,00 | \n", - "0,01 | \n", - "0,02 | \n", - "0,02 | \n", - "0,00 | \n", - "0,05 | \n", - "0,01 | \n", - "
Verre Brisé | \n", - "0,00 | \n", - "0,03 | \n", - "0,03 | \n", - "0,01 | \n", - "0,00 | \n", - "0,00 | \n", - "0,21 | \n", - "0,00 | \n", - "0,00 | \n", - "0,05 | \n", - "0,08 | \n", - "0,00 | \n", - "0,03 | \n", - "0,00 | \n", - "0,12 | \n", - "0,03 | \n", - "
Mégots Et Filtres À Cigarettes | \n", - "0,01 | \n", - "0,11 | \n", - "0,11 | \n", - "0,17 | \n", - "0,17 | \n", - "0,08 | \n", - "0,33 | \n", - "0,00 | \n", - "0,06 | \n", - "0,23 | \n", - "0,15 | \n", - "0,06 | \n", - "0,47 | \n", - "0,07 | \n", - "0,46 | \n", - "0,20 | \n", - "
Emballages De Bonbons, De Snacks | \n", - "0,03 | \n", - "0,08 | \n", - "0,06 | \n", - "0,16 | \n", - "0,07 | \n", - "0,05 | \n", - "0,12 | \n", - "0,20 | \n", - "0,02 | \n", - "0,10 | \n", - "0,04 | \n", - "0,50 | \n", - "0,12 | \n", - "0,01 | \n", - "0,07 | \n", - "0,09 | \n", - "
Bâche, Feuille Plastique Industrielle | \n", - "0,00 | \n", - "0,08 | \n", - "0,00 | \n", - "0,00 | \n", - "0,04 | \n", - "0,00 | \n", - "0,07 | \n", - "0,15 | \n", - "0,00 | \n", - "0,11 | \n", - "0,04 | \n", - "0,53 | \n", - "0,08 | \n", - "0,00 | \n", - "0,00 | \n", - "0,05 | \n", - "
Mousse De Plastique Pour L'Isolation Thermique | \n", - "0,00 | \n", - "0,01 | \n", - "0,00 | \n", - "0,01 | \n", - "0,01 | \n", - "0,00 | \n", - "0,01 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,03 | \n", - "0,28 | \n", - "0,06 | \n", - "0,00 | \n", - "0,00 | \n", - "0,01 | \n", - "
Déchets De Construction En Plastique | \n", - "0,00 | \n", - "0,01 | \n", - "0,00 | \n", - "0,00 | \n", - "0,01 | \n", - "0,00 | \n", - "0,04 | \n", - "0,00 | \n", - "0,00 | \n", - "0,01 | \n", - "0,03 | \n", - "0,44 | \n", - "0,04 | \n", - "0,01 | \n", - "0,00 | \n", - "0,01 | \n", - "
Coton-Tige | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,02 | \n", - "0,00 | \n", - "0,00 | \n", - "0,02 | \n", - "0,01 | \n", - "0,03 | \n", - "0,00 | \n", - "0,00 | \n", - "0,68 | \n", - "0,08 | \n", - "0,00 | \n", - "0,00 | \n", - "0,01 | \n", - "
Couvercles En Plastique Bouteille: G21, G22, G23, G24 | \n", - "0,00 | \n", - "0,03 | \n", - "0,00 | \n", - "0,04 | \n", - "0,01 | \n", - "0,00 | \n", - "0,02 | \n", - "0,08 | \n", - "0,00 | \n", - "0,05 | \n", - "0,00 | \n", - "0,96 | \n", - "0,09 | \n", - "0,03 | \n", - "0,03 | \n", - "0,03 | \n", - "
Fragments De Polystyrène Expansé: G76, G81, G82, G83 | \n", - "0,03 | \n", - "0,06 | \n", - "0,04 | \n", - "0,01 | \n", - "0,08 | \n", - "0,04 | \n", - "0,02 | \n", - "0,01 | \n", - "0,00 | \n", - "0,08 | \n", - "0,05 | \n", - "1,06 | \n", - "0,18 | \n", - "0,00 | \n", - "0,00 | \n", - "0,05 | \n", - "
Fragments De Plastique: G80, G79, G78, G75 | \n", - "0,04 | \n", - "0,25 | \n", - "0,06 | \n", - "0,20 | \n", - "0,07 | \n", - "0,00 | \n", - "0,21 | \n", - "0,08 | \n", - "0,06 | \n", - "0,22 | \n", - "0,10 | \n", - "2,04 | \n", - "0,42 | \n", - "0,00 | \n", - "0,10 | \n", - "0,18 | \n", - "
\n", - " | Beatenberg | \n", - "Bern | \n", - "Biel/Bienne | \n", - "Brienz (Be) | \n", - "Brügg | \n", - "Burgdorf | \n", - "Bönigen | \n", - "Erlach | \n", - "Gals | \n", - "Kallnach | \n", - "Köniz | \n", - "Ligerz | \n", - "Lüscherz | \n", - "Nidau | \n", - "Port | \n", - "Rubigen | \n", - "Spiez | \n", - "Thun | \n", - "Unterseen | \n", - "Vinelz | \n", - "Walperswil | \n", - "Cumulé | \n", - "
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Pellets Industriels (Gpi) | \n", - "0,03 | \n", - "0,00 | \n", - "0,04 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,04 | \n", - "0,00 | \n", - "0,00 | \n", - "0,10 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,08 | \n", - "0,01 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,10 | \n", - "0,00 | \n", - "0,00 | \n", - "
Polystyrène < 5Mm | \n", - "0,00 | \n", - "0,00 | \n", - "0,06 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,17 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,04 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,02 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "
Bouchons De Bouteilles En Métal, Couvercles Et Tirettes | \n", - "0,00 | \n", - "0,00 | \n", - "0,02 | \n", - "0,02 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,02 | \n", - "0,06 | \n", - "0,03 | \n", - "0,00 | \n", - "0,07 | \n", - "0,00 | \n", - "0,00 | \n", - "0,03 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "
Verre Brisé | \n", - "0,02 | \n", - "0,00 | \n", - "0,05 | \n", - "0,00 | \n", - "0,36 | \n", - "0,00 | \n", - "0,00 | \n", - "0,02 | \n", - "0,07 | \n", - "0,00 | \n", - "0,00 | \n", - "1,00 | \n", - "0,20 | \n", - "0,12 | \n", - "0,01 | \n", - "0,00 | \n", - "0,13 | \n", - "0,00 | \n", - "0,02 | \n", - "0,08 | \n", - "0,00 | \n", - "0,03 | \n", - "
Mégots Et Filtres À Cigarettes | \n", - "0,55 | \n", - "0,01 | \n", - "0,81 | \n", - "0,00 | \n", - "0,28 | \n", - "0,07 | \n", - "1,19 | \n", - "0,44 | \n", - "0,09 | \n", - "0,00 | \n", - "0,09 | \n", - "0,76 | \n", - "0,04 | \n", - "0,00 | \n", - "0,63 | \n", - "0,06 | \n", - "0,04 | \n", - "0,23 | \n", - "0,55 | \n", - "0,04 | \n", - "0,00 | \n", - "0,11 | \n", - "
Emballages De Bonbons, De Snacks | \n", - "0,12 | \n", - "0,01 | \n", - "0,34 | \n", - "0,39 | \n", - "0,00 | \n", - "0,02 | \n", - "0,06 | \n", - "0,05 | \n", - "0,12 | \n", - "0,08 | \n", - "0,00 | \n", - "0,78 | \n", - "0,02 | \n", - "0,60 | \n", - "0,07 | \n", - "0,11 | \n", - "0,00 | \n", - "0,09 | \n", - "0,11 | \n", - "0,18 | \n", - "0,00 | \n", - "0,08 | \n", - "
Bâche, Feuille Plastique Industrielle | \n", - "0,03 | \n", - "0,01 | \n", - "0,17 | \n", - "0,67 | \n", - "0,00 | \n", - "0,22 | \n", - "0,15 | \n", - "0,00 | \n", - "0,03 | \n", - "0,32 | \n", - "0,00 | \n", - "1,19 | \n", - "0,05 | \n", - "0,40 | \n", - "0,00 | \n", - "0,00 | \n", - "0,01 | \n", - "0,13 | \n", - "0,13 | \n", - "0,37 | \n", - "0,00 | \n", - "0,08 | \n", - "
Mousse De Plastique Pour L'Isolation Thermique | \n", - "0,42 | \n", - "0,00 | \n", - "0,05 | \n", - "0,02 | \n", - "0,00 | \n", - "0,00 | \n", - "0,10 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,21 | \n", - "0,00 | \n", - "0,00 | \n", - "0,01 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,09 | \n", - "0,00 | \n", - "0,19 | \n", - "0,01 | \n", - "
Déchets De Construction En Plastique | \n", - "0,00 | \n", - "0,00 | \n", - "0,06 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,04 | \n", - "0,02 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,04 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,01 | \n", - "0,07 | \n", - "0,00 | \n", - "0,01 | \n", - "
Coton-Tige | \n", - "0,04 | \n", - "0,00 | \n", - "0,05 | \n", - "0,06 | \n", - "0,00 | \n", - "0,00 | \n", - "0,06 | \n", - "0,12 | \n", - "0,06 | \n", - "0,07 | \n", - "0,00 | \n", - "0,12 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,01 | \n", - "0,02 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "
Couvercles En Plastique Bouteille: G21, G22, G23, G24 | \n", - "0,12 | \n", - "0,00 | \n", - "0,08 | \n", - "0,28 | \n", - "0,00 | \n", - "0,00 | \n", - "0,04 | \n", - "0,06 | \n", - "0,00 | \n", - "0,06 | \n", - "0,00 | \n", - "0,06 | \n", - "0,00 | \n", - "0,04 | \n", - "0,03 | \n", - "0,06 | \n", - "0,00 | \n", - "0,02 | \n", - "0,04 | \n", - "0,08 | \n", - "0,03 | \n", - "0,03 | \n", - "
Fragments De Polystyrène Expansé: G76, G81, G82, G83 | \n", - "0,18 | \n", - "0,00 | \n", - "0,16 | \n", - "0,22 | \n", - "0,00 | \n", - "0,00 | \n", - "0,07 | \n", - "0,02 | \n", - "0,00 | \n", - "0,14 | \n", - "0,00 | \n", - "0,06 | \n", - "0,00 | \n", - "0,04 | \n", - "0,00 | \n", - "0,00 | \n", - "0,07 | \n", - "0,16 | \n", - "0,11 | \n", - "0,00 | \n", - "0,00 | \n", - "0,06 | \n", - "
Fragments De Plastique: G80, G79, G78, G75 | \n", - "0,44 | \n", - "0,01 | \n", - "0,48 | \n", - "0,39 | \n", - "0,03 | \n", - "0,02 | \n", - "1,01 | \n", - "0,49 | \n", - "0,28 | \n", - "0,12 | \n", - "0,00 | \n", - "1,94 | \n", - "0,14 | \n", - "0,64 | \n", - "0,22 | \n", - "0,00 | \n", - "0,04 | \n", - "0,24 | \n", - "0,21 | \n", - "1,28 | \n", - "0,00 | \n", - "0,25 | \n", - "
\n", - " | Saint-Gingolph | \n", - "Riddes | \n", - "Sion | \n", - "Leuk | \n", - "Salgesch | \n", - "Cumulé | \n", - "
---|---|---|---|---|---|---|
Pellets Industriels (Gpi) | \n", - "0,03 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "
Polystyrène < 5Mm | \n", - "0,18 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "
Bouchons De Bouteilles En Métal, Couvercles Et Tirettes | \n", - "0,03 | \n", - "0,03 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,02 | \n", - "
Verre Brisé | \n", - "0,03 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "
Mégots Et Filtres À Cigarettes | \n", - "0,13 | \n", - "0,00 | \n", - "0,04 | \n", - "0,00 | \n", - "0,00 | \n", - "0,06 | \n", - "
Emballages De Bonbons, De Snacks | \n", - "0,77 | \n", - "0,00 | \n", - "0,02 | \n", - "0,00 | \n", - "0,00 | \n", - "0,50 | \n", - "
Bâche, Feuille Plastique Industrielle | \n", - "0,92 | \n", - "0,00 | \n", - "0,00 | \n", - "0,06 | \n", - "0,30 | \n", - "0,53 | \n", - "
Mousse De Plastique Pour L'Isolation Thermique | \n", - "0,58 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,28 | \n", - "
Déchets De Construction En Plastique | \n", - "0,85 | \n", - "0,00 | \n", - "0,00 | \n", - "0,08 | \n", - "0,00 | \n", - "0,44 | \n", - "
Coton-Tige | \n", - "1,25 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,68 | \n", - "
Couvercles En Plastique Bouteille: G21, G22, G23, G24 | \n", - "1,66 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,00 | \n", - "0,96 | \n", - "
Fragments De Polystyrène Expansé: G76, G81, G82, G83 | \n", - "3,34 | \n", - "0,00 | \n", - "0,02 | \n", - "0,02 | \n", - "0,00 | \n", - "1,06 | \n", - "
Fragments De Plastique: G80, G79, G78, G75 | \n", - "2,56 | \n", - "0,00 | \n", - "0,06 | \n", - "0,02 | \n", - "0,00 | \n", - "2,04 | \n", - "
Short
- */ - .o-tooltip--left { - position: relative; - } - - .o-tooltip--left:after { - opacity: 0; - visibility: hidden; - position: absolute; - content: attr(data-tooltip); - padding: .2em; - font-size: .8em; - left: -.2em; - background: grey; - color: white; - white-space: nowrap; - z-index: 2; - border-radius: 2px; - transform: translateX(-102%) translateY(0); - transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); -} - -.o-tooltip--left:hover:after { - display: block; - opacity: 1; - visibility: visible; - transform: translateX(-100%) translateY(0); - transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); - transition-delay: .5s; -} - -/* By default the copy button shouldn't show up when printing a page */ -@media print { - button.copybtn { - display: none; - } -} diff --git a/_build/html/_static/copybutton.js b/_build/html/_static/copybutton.js deleted file mode 100644 index 2ea7ff3..0000000 --- a/_build/html/_static/copybutton.js +++ /dev/null @@ -1,248 +0,0 @@ -// Localization support -const messages = { - 'en': { - 'copy': 'Copy', - 'copy_to_clipboard': 'Copy to clipboard', - 'copy_success': 'Copied!', - 'copy_failure': 'Failed to copy', - }, - 'es' : { - 'copy': 'Copiar', - 'copy_to_clipboard': 'Copiar al portapapeles', - 'copy_success': '¡Copiado!', - 'copy_failure': 'Error al copiar', - }, - 'de' : { - 'copy': 'Kopieren', - 'copy_to_clipboard': 'In die Zwischenablage kopieren', - 'copy_success': 'Kopiert!', - 'copy_failure': 'Fehler beim Kopieren', - }, - 'fr' : { - 'copy': 'Copier', - 'copy_to_clipboard': 'Copier dans le presse-papier', - 'copy_success': 'Copié !', - 'copy_failure': 'Échec de la copie', - }, - 'ru': { - 'copy': 'Скопировать', - 'copy_to_clipboard': 'Скопировать в буфер', - 'copy_success': 'Скопировано!', - 'copy_failure': 'Не удалось скопировать', - }, - 'zh-CN': { - 'copy': '复制', - 'copy_to_clipboard': '复制到剪贴板', - 'copy_success': '复制成功!', - 'copy_failure': '复制失败', - }, - 'it' : { - 'copy': 'Copiare', - 'copy_to_clipboard': 'Copiato negli appunti', - 'copy_success': 'Copiato!', - 'copy_failure': 'Errore durante la copia', - } -} - -let locale = 'en' -if( document.documentElement.lang !== undefined - && messages[document.documentElement.lang] !== undefined ) { - locale = document.documentElement.lang -} - -let doc_url_root = DOCUMENTATION_OPTIONS.URL_ROOT; -if (doc_url_root == '#') { - doc_url_root = ''; -} - -/** - * SVG files for our copy buttons - */ -let iconCheck = `` - -// If the user specified their own SVG use that, otherwise use the default -let iconCopy = ``; -if (!iconCopy) { - iconCopy = `` -} - -/** - * Set up copy/paste for code blocks - */ - -const runWhenDOMLoaded = cb => { - if (document.readyState != 'loading') { - cb() - } else if (document.addEventListener) { - document.addEventListener('DOMContentLoaded', cb) - } else { - document.attachEvent('onreadystatechange', function() { - if (document.readyState == 'complete') cb() - }) - } -} - -const codeCellId = index => `codecell${index}` - -// Clears selected text since ClipboardJS will select the text when copying -const clearSelection = () => { - if (window.getSelection) { - window.getSelection().removeAllRanges() - } else if (document.selection) { - document.selection.empty() - } -} - -// Changes tooltip text for a moment, then changes it back -// We want the timeout of our `success` class to be a bit shorter than the -// tooltip and icon change, so that we can hide the icon before changing back. -var timeoutIcon = 2000; -var timeoutSuccessClass = 1500; - -const temporarilyChangeTooltip = (el, oldText, newText) => { - el.setAttribute('data-tooltip', newText) - el.classList.add('success') - // Remove success a little bit sooner than we change the tooltip - // So that we can use CSS to hide the copybutton first - setTimeout(() => el.classList.remove('success'), timeoutSuccessClass) - setTimeout(() => el.setAttribute('data-tooltip', oldText), timeoutIcon) -} - -// Changes the copy button icon for two seconds, then changes it back -const temporarilyChangeIcon = (el) => { - el.innerHTML = iconCheck; - setTimeout(() => {el.innerHTML = iconCopy}, timeoutIcon) -} - -const addCopyButtonToCodeCells = () => { - // If ClipboardJS hasn't loaded, wait a bit and try again. This - // happens because we load ClipboardJS asynchronously. - if (window.ClipboardJS === undefined) { - setTimeout(addCopyButtonToCodeCells, 250) - return - } - - // Add copybuttons to all of our code cells - const COPYBUTTON_SELECTOR = 'div.highlight pre'; - const codeCells = document.querySelectorAll(COPYBUTTON_SELECTOR) - codeCells.forEach((codeCell, index) => { - const id = codeCellId(index) - codeCell.setAttribute('id', id) - - const clipboardButton = id => - `` - codeCell.insertAdjacentHTML('afterend', clipboardButton(id)) - }) - -function escapeRegExp(string) { - return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string -} - -/** - * Removes excluded text from a Node. - * - * @param {Node} target Node to filter. - * @param {string} exclude CSS selector of nodes to exclude. - * @returns {DOMString} Text from `target` with text removed. - */ -function filterText(target, exclude) { - const clone = target.cloneNode(true); // clone as to not modify the live DOM - if (exclude) { - // remove excluded nodes - clone.querySelectorAll(exclude).forEach(node => node.remove()); - } - return clone.innerText; -} - -// Callback when a copy button is clicked. Will be passed the node that was clicked -// should then grab the text and replace pieces of text that shouldn't be used in output -function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { - var regexp; - var match; - - // Do we check for line continuation characters and "HERE-documents"? - var useLineCont = !!lineContinuationChar - var useHereDoc = !!hereDocDelim - - // create regexp to capture prompt and remaining line - if (isRegexp) { - regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') - } else { - regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') - } - - const outputLines = []; - var promptFound = false; - var gotLineCont = false; - var gotHereDoc = false; - const lineGotPrompt = []; - for (const line of textContent.split('\n')) { - match = line.match(regexp) - if (match || gotLineCont || gotHereDoc) { - promptFound = regexp.test(line) - lineGotPrompt.push(promptFound) - if (removePrompts && promptFound) { - outputLines.push(match[2]) - } else { - outputLines.push(line) - } - gotLineCont = line.endsWith(lineContinuationChar) & useLineCont - if (line.includes(hereDocDelim) & useHereDoc) - gotHereDoc = !gotHereDoc - } else if (!onlyCopyPromptLines) { - outputLines.push(line) - } else if (copyEmptyLines && line.trim() === '') { - outputLines.push(line) - } - } - - // If no lines with the prompt were found then just use original lines - if (lineGotPrompt.some(v => v === true)) { - textContent = outputLines.join('\n'); - } - - // Remove a trailing newline to avoid auto-running when pasting - if (textContent.endsWith("\n")) { - textContent = textContent.slice(0, -1) - } - return textContent -} - - -var copyTargetText = (trigger) => { - var target = document.querySelector(trigger.attributes['data-clipboard-target'].value); - - // get filtered text - let exclude = '.linenos'; - - let text = filterText(target, exclude); - return formatCopyText(text, '', false, true, true, true, '', '') -} - - // Initialize with a callback so we can modify the text before copy - const clipboard = new ClipboardJS('.copybtn', {text: copyTargetText}) - - // Update UI with error/success messages - clipboard.on('success', event => { - clearSelection() - temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_success']) - temporarilyChangeIcon(event.trigger) - }) - - clipboard.on('error', event => { - temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_failure']) - }) -} - -runWhenDOMLoaded(addCopyButtonToCodeCells) \ No newline at end of file diff --git a/_build/html/_static/copybutton_funcs.js b/_build/html/_static/copybutton_funcs.js deleted file mode 100644 index dbe1aaa..0000000 --- a/_build/html/_static/copybutton_funcs.js +++ /dev/null @@ -1,73 +0,0 @@ -function escapeRegExp(string) { - return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string -} - -/** - * Removes excluded text from a Node. - * - * @param {Node} target Node to filter. - * @param {string} exclude CSS selector of nodes to exclude. - * @returns {DOMString} Text from `target` with text removed. - */ -export function filterText(target, exclude) { - const clone = target.cloneNode(true); // clone as to not modify the live DOM - if (exclude) { - // remove excluded nodes - clone.querySelectorAll(exclude).forEach(node => node.remove()); - } - return clone.innerText; -} - -// Callback when a copy button is clicked. Will be passed the node that was clicked -// should then grab the text and replace pieces of text that shouldn't be used in output -export function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { - var regexp; - var match; - - // Do we check for line continuation characters and "HERE-documents"? - var useLineCont = !!lineContinuationChar - var useHereDoc = !!hereDocDelim - - // create regexp to capture prompt and remaining line - if (isRegexp) { - regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') - } else { - regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') - } - - const outputLines = []; - var promptFound = false; - var gotLineCont = false; - var gotHereDoc = false; - const lineGotPrompt = []; - for (const line of textContent.split('\n')) { - match = line.match(regexp) - if (match || gotLineCont || gotHereDoc) { - promptFound = regexp.test(line) - lineGotPrompt.push(promptFound) - if (removePrompts && promptFound) { - outputLines.push(match[2]) - } else { - outputLines.push(line) - } - gotLineCont = line.endsWith(lineContinuationChar) & useLineCont - if (line.includes(hereDocDelim) & useHereDoc) - gotHereDoc = !gotHereDoc - } else if (!onlyCopyPromptLines) { - outputLines.push(line) - } else if (copyEmptyLines && line.trim() === '') { - outputLines.push(line) - } - } - - // If no lines with the prompt were found then just use original lines - if (lineGotPrompt.some(v => v === true)) { - textContent = outputLines.join('\n'); - } - - // Remove a trailing newline to avoid auto-running when pasting - if (textContent.endsWith("\n")) { - textContent = textContent.slice(0, -1) - } - return textContent -} diff --git a/_build/html/_static/design-style.4045f2051d55cab465a707391d5b2007.min.css b/_build/html/_static/design-style.4045f2051d55cab465a707391d5b2007.min.css deleted file mode 100644 index 3225661..0000000 --- a/_build/html/_static/design-style.4045f2051d55cab465a707391d5b2007.min.css +++ /dev/null @@ -1 +0,0 @@ -.sd-bg-primary{background-color:var(--sd-color-primary) !important}.sd-bg-text-primary{color:var(--sd-color-primary-text) !important}button.sd-bg-primary:focus,button.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}a.sd-bg-primary:focus,a.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}.sd-bg-secondary{background-color:var(--sd-color-secondary) !important}.sd-bg-text-secondary{color:var(--sd-color-secondary-text) !important}button.sd-bg-secondary:focus,button.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}a.sd-bg-secondary:focus,a.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}.sd-bg-success{background-color:var(--sd-color-success) !important}.sd-bg-text-success{color:var(--sd-color-success-text) !important}button.sd-bg-success:focus,button.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}a.sd-bg-success:focus,a.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}.sd-bg-info{background-color:var(--sd-color-info) !important}.sd-bg-text-info{color:var(--sd-color-info-text) !important}button.sd-bg-info:focus,button.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}a.sd-bg-info:focus,a.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}.sd-bg-warning{background-color:var(--sd-color-warning) !important}.sd-bg-text-warning{color:var(--sd-color-warning-text) !important}button.sd-bg-warning:focus,button.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}a.sd-bg-warning:focus,a.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}.sd-bg-danger{background-color:var(--sd-color-danger) !important}.sd-bg-text-danger{color:var(--sd-color-danger-text) !important}button.sd-bg-danger:focus,button.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}a.sd-bg-danger:focus,a.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}.sd-bg-light{background-color:var(--sd-color-light) !important}.sd-bg-text-light{color:var(--sd-color-light-text) !important}button.sd-bg-light:focus,button.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}a.sd-bg-light:focus,a.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}.sd-bg-muted{background-color:var(--sd-color-muted) !important}.sd-bg-text-muted{color:var(--sd-color-muted-text) !important}button.sd-bg-muted:focus,button.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}a.sd-bg-muted:focus,a.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}.sd-bg-dark{background-color:var(--sd-color-dark) !important}.sd-bg-text-dark{color:var(--sd-color-dark-text) !important}button.sd-bg-dark:focus,button.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}a.sd-bg-dark:focus,a.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}.sd-bg-black{background-color:var(--sd-color-black) !important}.sd-bg-text-black{color:var(--sd-color-black-text) !important}button.sd-bg-black:focus,button.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}a.sd-bg-black:focus,a.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}.sd-bg-white{background-color:var(--sd-color-white) !important}.sd-bg-text-white{color:var(--sd-color-white-text) !important}button.sd-bg-white:focus,button.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}a.sd-bg-white:focus,a.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}.sd-text-primary,.sd-text-primary>p{color:var(--sd-color-primary) !important}a.sd-text-primary:focus,a.sd-text-primary:hover{color:var(--sd-color-primary-highlight) !important}.sd-text-secondary,.sd-text-secondary>p{color:var(--sd-color-secondary) !important}a.sd-text-secondary:focus,a.sd-text-secondary:hover{color:var(--sd-color-secondary-highlight) !important}.sd-text-success,.sd-text-success>p{color:var(--sd-color-success) !important}a.sd-text-success:focus,a.sd-text-success:hover{color:var(--sd-color-success-highlight) !important}.sd-text-info,.sd-text-info>p{color:var(--sd-color-info) !important}a.sd-text-info:focus,a.sd-text-info:hover{color:var(--sd-color-info-highlight) !important}.sd-text-warning,.sd-text-warning>p{color:var(--sd-color-warning) !important}a.sd-text-warning:focus,a.sd-text-warning:hover{color:var(--sd-color-warning-highlight) !important}.sd-text-danger,.sd-text-danger>p{color:var(--sd-color-danger) !important}a.sd-text-danger:focus,a.sd-text-danger:hover{color:var(--sd-color-danger-highlight) !important}.sd-text-light,.sd-text-light>p{color:var(--sd-color-light) !important}a.sd-text-light:focus,a.sd-text-light:hover{color:var(--sd-color-light-highlight) !important}.sd-text-muted,.sd-text-muted>p{color:var(--sd-color-muted) !important}a.sd-text-muted:focus,a.sd-text-muted:hover{color:var(--sd-color-muted-highlight) !important}.sd-text-dark,.sd-text-dark>p{color:var(--sd-color-dark) !important}a.sd-text-dark:focus,a.sd-text-dark:hover{color:var(--sd-color-dark-highlight) !important}.sd-text-black,.sd-text-black>p{color:var(--sd-color-black) !important}a.sd-text-black:focus,a.sd-text-black:hover{color:var(--sd-color-black-highlight) !important}.sd-text-white,.sd-text-white>p{color:var(--sd-color-white) !important}a.sd-text-white:focus,a.sd-text-white:hover{color:var(--sd-color-white-highlight) !important}.sd-outline-primary{border-color:var(--sd-color-primary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-primary:focus,a.sd-outline-primary:hover{border-color:var(--sd-color-primary-highlight) !important}.sd-outline-secondary{border-color:var(--sd-color-secondary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-secondary:focus,a.sd-outline-secondary:hover{border-color:var(--sd-color-secondary-highlight) !important}.sd-outline-success{border-color:var(--sd-color-success) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-success:focus,a.sd-outline-success:hover{border-color:var(--sd-color-success-highlight) !important}.sd-outline-info{border-color:var(--sd-color-info) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-info:focus,a.sd-outline-info:hover{border-color:var(--sd-color-info-highlight) !important}.sd-outline-warning{border-color:var(--sd-color-warning) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-warning:focus,a.sd-outline-warning:hover{border-color:var(--sd-color-warning-highlight) !important}.sd-outline-danger{border-color:var(--sd-color-danger) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-danger:focus,a.sd-outline-danger:hover{border-color:var(--sd-color-danger-highlight) !important}.sd-outline-light{border-color:var(--sd-color-light) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-light:focus,a.sd-outline-light:hover{border-color:var(--sd-color-light-highlight) !important}.sd-outline-muted{border-color:var(--sd-color-muted) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-muted:focus,a.sd-outline-muted:hover{border-color:var(--sd-color-muted-highlight) !important}.sd-outline-dark{border-color:var(--sd-color-dark) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-dark:focus,a.sd-outline-dark:hover{border-color:var(--sd-color-dark-highlight) !important}.sd-outline-black{border-color:var(--sd-color-black) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-black:focus,a.sd-outline-black:hover{border-color:var(--sd-color-black-highlight) !important}.sd-outline-white{border-color:var(--sd-color-white) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-white:focus,a.sd-outline-white:hover{border-color:var(--sd-color-white-highlight) !important}.sd-bg-transparent{background-color:transparent !important}.sd-outline-transparent{border-color:transparent !important}.sd-text-transparent{color:transparent !important}.sd-p-0{padding:0 !important}.sd-pt-0,.sd-py-0{padding-top:0 !important}.sd-pr-0,.sd-px-0{padding-right:0 !important}.sd-pb-0,.sd-py-0{padding-bottom:0 !important}.sd-pl-0,.sd-px-0{padding-left:0 !important}.sd-p-1{padding:.25rem !important}.sd-pt-1,.sd-py-1{padding-top:.25rem !important}.sd-pr-1,.sd-px-1{padding-right:.25rem !important}.sd-pb-1,.sd-py-1{padding-bottom:.25rem !important}.sd-pl-1,.sd-px-1{padding-left:.25rem !important}.sd-p-2{padding:.5rem !important}.sd-pt-2,.sd-py-2{padding-top:.5rem !important}.sd-pr-2,.sd-px-2{padding-right:.5rem !important}.sd-pb-2,.sd-py-2{padding-bottom:.5rem !important}.sd-pl-2,.sd-px-2{padding-left:.5rem !important}.sd-p-3{padding:1rem !important}.sd-pt-3,.sd-py-3{padding-top:1rem !important}.sd-pr-3,.sd-px-3{padding-right:1rem !important}.sd-pb-3,.sd-py-3{padding-bottom:1rem !important}.sd-pl-3,.sd-px-3{padding-left:1rem !important}.sd-p-4{padding:1.5rem !important}.sd-pt-4,.sd-py-4{padding-top:1.5rem !important}.sd-pr-4,.sd-px-4{padding-right:1.5rem !important}.sd-pb-4,.sd-py-4{padding-bottom:1.5rem !important}.sd-pl-4,.sd-px-4{padding-left:1.5rem !important}.sd-p-5{padding:3rem !important}.sd-pt-5,.sd-py-5{padding-top:3rem !important}.sd-pr-5,.sd-px-5{padding-right:3rem !important}.sd-pb-5,.sd-py-5{padding-bottom:3rem !important}.sd-pl-5,.sd-px-5{padding-left:3rem !important}.sd-m-auto{margin:auto !important}.sd-mt-auto,.sd-my-auto{margin-top:auto !important}.sd-mr-auto,.sd-mx-auto{margin-right:auto !important}.sd-mb-auto,.sd-my-auto{margin-bottom:auto !important}.sd-ml-auto,.sd-mx-auto{margin-left:auto !important}.sd-m-0{margin:0 !important}.sd-mt-0,.sd-my-0{margin-top:0 !important}.sd-mr-0,.sd-mx-0{margin-right:0 !important}.sd-mb-0,.sd-my-0{margin-bottom:0 !important}.sd-ml-0,.sd-mx-0{margin-left:0 !important}.sd-m-1{margin:.25rem !important}.sd-mt-1,.sd-my-1{margin-top:.25rem !important}.sd-mr-1,.sd-mx-1{margin-right:.25rem !important}.sd-mb-1,.sd-my-1{margin-bottom:.25rem !important}.sd-ml-1,.sd-mx-1{margin-left:.25rem !important}.sd-m-2{margin:.5rem !important}.sd-mt-2,.sd-my-2{margin-top:.5rem !important}.sd-mr-2,.sd-mx-2{margin-right:.5rem !important}.sd-mb-2,.sd-my-2{margin-bottom:.5rem !important}.sd-ml-2,.sd-mx-2{margin-left:.5rem !important}.sd-m-3{margin:1rem !important}.sd-mt-3,.sd-my-3{margin-top:1rem !important}.sd-mr-3,.sd-mx-3{margin-right:1rem !important}.sd-mb-3,.sd-my-3{margin-bottom:1rem !important}.sd-ml-3,.sd-mx-3{margin-left:1rem !important}.sd-m-4{margin:1.5rem !important}.sd-mt-4,.sd-my-4{margin-top:1.5rem !important}.sd-mr-4,.sd-mx-4{margin-right:1.5rem !important}.sd-mb-4,.sd-my-4{margin-bottom:1.5rem !important}.sd-ml-4,.sd-mx-4{margin-left:1.5rem !important}.sd-m-5{margin:3rem !important}.sd-mt-5,.sd-my-5{margin-top:3rem !important}.sd-mr-5,.sd-mx-5{margin-right:3rem !important}.sd-mb-5,.sd-my-5{margin-bottom:3rem !important}.sd-ml-5,.sd-mx-5{margin-left:3rem !important}.sd-w-25{width:25% !important}.sd-w-50{width:50% !important}.sd-w-75{width:75% !important}.sd-w-100{width:100% !important}.sd-w-auto{width:auto !important}.sd-h-25{height:25% !important}.sd-h-50{height:50% !important}.sd-h-75{height:75% !important}.sd-h-100{height:100% !important}.sd-h-auto{height:auto !important}.sd-d-none{display:none !important}.sd-d-inline{display:inline !important}.sd-d-inline-block{display:inline-block !important}.sd-d-block{display:block !important}.sd-d-grid{display:grid !important}.sd-d-flex-row{display:-ms-flexbox !important;display:flex !important;flex-direction:row !important}.sd-d-flex-column{display:-ms-flexbox !important;display:flex !important;flex-direction:column !important}.sd-d-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}@media(min-width: 576px){.sd-d-sm-none{display:none !important}.sd-d-sm-inline{display:inline !important}.sd-d-sm-inline-block{display:inline-block !important}.sd-d-sm-block{display:block !important}.sd-d-sm-grid{display:grid !important}.sd-d-sm-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-sm-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 768px){.sd-d-md-none{display:none !important}.sd-d-md-inline{display:inline !important}.sd-d-md-inline-block{display:inline-block !important}.sd-d-md-block{display:block !important}.sd-d-md-grid{display:grid !important}.sd-d-md-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-md-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 992px){.sd-d-lg-none{display:none !important}.sd-d-lg-inline{display:inline !important}.sd-d-lg-inline-block{display:inline-block !important}.sd-d-lg-block{display:block !important}.sd-d-lg-grid{display:grid !important}.sd-d-lg-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-lg-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 1200px){.sd-d-xl-none{display:none !important}.sd-d-xl-inline{display:inline !important}.sd-d-xl-inline-block{display:inline-block !important}.sd-d-xl-block{display:block !important}.sd-d-xl-grid{display:grid !important}.sd-d-xl-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-xl-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}.sd-align-major-start{justify-content:flex-start !important}.sd-align-major-end{justify-content:flex-end !important}.sd-align-major-center{justify-content:center !important}.sd-align-major-justify{justify-content:space-between !important}.sd-align-major-spaced{justify-content:space-evenly !important}.sd-align-minor-start{align-items:flex-start !important}.sd-align-minor-end{align-items:flex-end !important}.sd-align-minor-center{align-items:center !important}.sd-align-minor-stretch{align-items:stretch !important}.sd-text-justify{text-align:justify !important}.sd-text-left{text-align:left !important}.sd-text-right{text-align:right !important}.sd-text-center{text-align:center !important}.sd-font-weight-light{font-weight:300 !important}.sd-font-weight-lighter{font-weight:lighter !important}.sd-font-weight-normal{font-weight:400 !important}.sd-font-weight-bold{font-weight:700 !important}.sd-font-weight-bolder{font-weight:bolder !important}.sd-font-italic{font-style:italic !important}.sd-text-decoration-none{text-decoration:none !important}.sd-text-lowercase{text-transform:lowercase !important}.sd-text-uppercase{text-transform:uppercase !important}.sd-text-capitalize{text-transform:capitalize !important}.sd-text-wrap{white-space:normal !important}.sd-text-nowrap{white-space:nowrap !important}.sd-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-fs-1,.sd-fs-1>p{font-size:calc(1.375rem + 1.5vw) !important;line-height:unset !important}.sd-fs-2,.sd-fs-2>p{font-size:calc(1.325rem + 0.9vw) !important;line-height:unset !important}.sd-fs-3,.sd-fs-3>p{font-size:calc(1.3rem + 0.6vw) !important;line-height:unset !important}.sd-fs-4,.sd-fs-4>p{font-size:calc(1.275rem + 0.3vw) !important;line-height:unset !important}.sd-fs-5,.sd-fs-5>p{font-size:1.25rem !important;line-height:unset !important}.sd-fs-6,.sd-fs-6>p{font-size:1rem !important;line-height:unset !important}.sd-border-0{border:0 solid !important}.sd-border-top-0{border-top:0 solid !important}.sd-border-bottom-0{border-bottom:0 solid !important}.sd-border-right-0{border-right:0 solid !important}.sd-border-left-0{border-left:0 solid !important}.sd-border-1{border:1px solid !important}.sd-border-top-1{border-top:1px solid !important}.sd-border-bottom-1{border-bottom:1px solid !important}.sd-border-right-1{border-right:1px solid !important}.sd-border-left-1{border-left:1px solid !important}.sd-border-2{border:2px solid !important}.sd-border-top-2{border-top:2px solid !important}.sd-border-bottom-2{border-bottom:2px solid !important}.sd-border-right-2{border-right:2px solid !important}.sd-border-left-2{border-left:2px solid !important}.sd-border-3{border:3px solid !important}.sd-border-top-3{border-top:3px solid !important}.sd-border-bottom-3{border-bottom:3px solid !important}.sd-border-right-3{border-right:3px solid !important}.sd-border-left-3{border-left:3px solid !important}.sd-border-4{border:4px solid !important}.sd-border-top-4{border-top:4px solid !important}.sd-border-bottom-4{border-bottom:4px solid !important}.sd-border-right-4{border-right:4px solid !important}.sd-border-left-4{border-left:4px solid !important}.sd-border-5{border:5px solid !important}.sd-border-top-5{border-top:5px solid !important}.sd-border-bottom-5{border-bottom:5px solid !important}.sd-border-right-5{border-right:5px solid !important}.sd-border-left-5{border-left:5px solid !important}.sd-rounded-0{border-radius:0 !important}.sd-rounded-1{border-radius:.2rem !important}.sd-rounded-2{border-radius:.3rem !important}.sd-rounded-3{border-radius:.5rem !important}.sd-rounded-pill{border-radius:50rem !important}.sd-rounded-circle{border-radius:50% !important}.shadow-none{box-shadow:none !important}.sd-shadow-sm{box-shadow:0 .125rem .25rem var(--sd-color-shadow) !important}.sd-shadow-md{box-shadow:0 .5rem 1rem var(--sd-color-shadow) !important}.sd-shadow-lg{box-shadow:0 1rem 3rem var(--sd-color-shadow) !important}@keyframes sd-slide-from-left{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}@keyframes sd-slide-from-right{0%{transform:translateX(200%)}100%{transform:translateX(0)}}@keyframes sd-grow100{0%{transform:scale(0);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50{0%{transform:scale(0.5);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50-rot20{0%{transform:scale(0.5) rotateZ(-20deg);opacity:.5}75%{transform:scale(1) rotateZ(5deg);opacity:1}95%{transform:scale(1) rotateZ(-1deg);opacity:1}100%{transform:scale(1) rotateZ(0);opacity:1}}.sd-animate-slide-from-left{animation:1s ease-out 0s 1 normal none running sd-slide-from-left}.sd-animate-slide-from-right{animation:1s ease-out 0s 1 normal none running sd-slide-from-right}.sd-animate-grow100{animation:1s ease-out 0s 1 normal none running sd-grow100}.sd-animate-grow50{animation:1s ease-out 0s 1 normal none running sd-grow50}.sd-animate-grow50-rot20{animation:1s ease-out 0s 1 normal none running sd-grow50-rot20}.sd-badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.sd-badge:empty{display:none}a.sd-badge{text-decoration:none}.sd-btn .sd-badge{position:relative;top:-1px}.sd-btn{background-color:transparent;border:1px solid transparent;border-radius:.25rem;cursor:pointer;display:inline-block;font-weight:400;font-size:1rem;line-height:1.5;padding:.375rem .75rem;text-align:center;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;vertical-align:middle;user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none}.sd-btn:hover{text-decoration:none}@media(prefers-reduced-motion: reduce){.sd-btn{transition:none}}.sd-btn-primary,.sd-btn-outline-primary:hover,.sd-btn-outline-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-primary:hover,.sd-btn-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary-highlight) !important;border-color:var(--sd-color-primary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-primary{color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary,.sd-btn-outline-secondary:hover,.sd-btn-outline-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary:hover,.sd-btn-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary-highlight) !important;border-color:var(--sd-color-secondary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-secondary{color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success,.sd-btn-outline-success:hover,.sd-btn-outline-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success:hover,.sd-btn-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success-highlight) !important;border-color:var(--sd-color-success-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-success{color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info,.sd-btn-outline-info:hover,.sd-btn-outline-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info:hover,.sd-btn-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info-highlight) !important;border-color:var(--sd-color-info-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-info{color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning,.sd-btn-outline-warning:hover,.sd-btn-outline-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning:hover,.sd-btn-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning-highlight) !important;border-color:var(--sd-color-warning-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-warning{color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger,.sd-btn-outline-danger:hover,.sd-btn-outline-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger:hover,.sd-btn-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger-highlight) !important;border-color:var(--sd-color-danger-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-danger{color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light,.sd-btn-outline-light:hover,.sd-btn-outline-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light:hover,.sd-btn-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light-highlight) !important;border-color:var(--sd-color-light-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-light{color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted,.sd-btn-outline-muted:hover,.sd-btn-outline-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted:hover,.sd-btn-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted-highlight) !important;border-color:var(--sd-color-muted-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-muted{color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark,.sd-btn-outline-dark:hover,.sd-btn-outline-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark:hover,.sd-btn-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark-highlight) !important;border-color:var(--sd-color-dark-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-dark{color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black,.sd-btn-outline-black:hover,.sd-btn-outline-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black:hover,.sd-btn-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black-highlight) !important;border-color:var(--sd-color-black-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-black{color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white,.sd-btn-outline-white:hover,.sd-btn-outline-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white:hover,.sd-btn-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white-highlight) !important;border-color:var(--sd-color-white-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-white{color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.sd-hide-link-text{font-size:0}.sd-octicon,.sd-material-icon{display:inline-block;fill:currentColor;vertical-align:middle}.sd-avatar-xs{border-radius:50%;object-fit:cover;object-position:center;width:1rem;height:1rem}.sd-avatar-sm{border-radius:50%;object-fit:cover;object-position:center;width:3rem;height:3rem}.sd-avatar-md{border-radius:50%;object-fit:cover;object-position:center;width:5rem;height:5rem}.sd-avatar-lg{border-radius:50%;object-fit:cover;object-position:center;width:7rem;height:7rem}.sd-avatar-xl{border-radius:50%;object-fit:cover;object-position:center;width:10rem;height:10rem}.sd-avatar-inherit{border-radius:50%;object-fit:cover;object-position:center;width:inherit;height:inherit}.sd-avatar-initial{border-radius:50%;object-fit:cover;object-position:center;width:initial;height:initial}.sd-card{background-clip:border-box;background-color:var(--sd-color-card-background);border:1px solid var(--sd-color-card-border);border-radius:.25rem;color:var(--sd-color-card-text);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;position:relative;word-wrap:break-word}.sd-card>hr{margin-left:0;margin-right:0}.sd-card-hover:hover{border-color:var(--sd-color-card-border-hover);transform:scale(1.01)}.sd-card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem 1rem}.sd-card-title{margin-bottom:.5rem}.sd-card-subtitle{margin-top:-0.25rem;margin-bottom:0}.sd-card-text:last-child{margin-bottom:0}.sd-card-link:hover{text-decoration:none}.sd-card-link+.card-link{margin-left:1rem}.sd-card-header{padding:.5rem 1rem;margin-bottom:0;background-color:var(--sd-color-card-header);border-bottom:1px solid var(--sd-color-card-border)}.sd-card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.sd-card-footer{padding:.5rem 1rem;background-color:var(--sd-color-card-footer);border-top:1px solid var(--sd-color-card-border)}.sd-card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.sd-card-header-tabs{margin-right:-0.5rem;margin-bottom:-0.5rem;margin-left:-0.5rem;border-bottom:0}.sd-card-header-pills{margin-right:-0.5rem;margin-left:-0.5rem}.sd-card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom,.sd-card-img-top{width:100%}.sd-card-img,.sd-card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom{border-bottom-left-radius:calc(0.25rem - 1px);border-bottom-right-radius:calc(0.25rem - 1px)}.sd-cards-carousel{width:100%;display:flex;flex-wrap:nowrap;-ms-flex-direction:row;flex-direction:row;overflow-x:hidden;scroll-snap-type:x mandatory}.sd-cards-carousel.sd-show-scrollbar{overflow-x:auto}.sd-cards-carousel:hover,.sd-cards-carousel:focus{overflow-x:auto}.sd-cards-carousel>.sd-card{flex-shrink:0;scroll-snap-align:start}.sd-cards-carousel>.sd-card:not(:last-child){margin-right:3px}.sd-card-cols-1>.sd-card{width:90%}.sd-card-cols-2>.sd-card{width:45%}.sd-card-cols-3>.sd-card{width:30%}.sd-card-cols-4>.sd-card{width:22.5%}.sd-card-cols-5>.sd-card{width:18%}.sd-card-cols-6>.sd-card{width:15%}.sd-card-cols-7>.sd-card{width:12.8571428571%}.sd-card-cols-8>.sd-card{width:11.25%}.sd-card-cols-9>.sd-card{width:10%}.sd-card-cols-10>.sd-card{width:9%}.sd-card-cols-11>.sd-card{width:8.1818181818%}.sd-card-cols-12>.sd-card{width:7.5%}.sd-container,.sd-container-fluid,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container-xl{margin-left:auto;margin-right:auto;padding-left:var(--sd-gutter-x, 0.75rem);padding-right:var(--sd-gutter-x, 0.75rem);width:100%}@media(min-width: 576px){.sd-container-sm,.sd-container{max-width:540px}}@media(min-width: 768px){.sd-container-md,.sd-container-sm,.sd-container{max-width:720px}}@media(min-width: 992px){.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:960px}}@media(min-width: 1200px){.sd-container-xl,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:1140px}}.sd-row{--sd-gutter-x: 1.5rem;--sd-gutter-y: 0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(var(--sd-gutter-y) * -1);margin-right:calc(var(--sd-gutter-x) * -0.5);margin-left:calc(var(--sd-gutter-x) * -0.5)}.sd-row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--sd-gutter-x) * 0.5);padding-left:calc(var(--sd-gutter-x) * 0.5);margin-top:var(--sd-gutter-y)}.sd-col{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-auto>*{flex:0 0 auto;width:auto}.sd-row-cols-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}@media(min-width: 576px){.sd-col-sm{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-sm-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-sm-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-sm-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-sm-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-sm-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-sm-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-sm-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-sm-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-sm-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-sm-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-sm-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-sm-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-sm-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 768px){.sd-col-md{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-md-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-md-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-md-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-md-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-md-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-md-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-md-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-md-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-md-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-md-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-md-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-md-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-md-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 992px){.sd-col-lg{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-lg-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-lg-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-lg-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-lg-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-lg-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-lg-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-lg-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-lg-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-lg-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-lg-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-lg-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-lg-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-lg-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 1200px){.sd-col-xl{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-xl-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-xl-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-xl-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-xl-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-xl-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-xl-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-xl-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-xl-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-xl-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-xl-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-xl-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-xl-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-xl-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}.sd-col-auto{flex:0 0 auto;-ms-flex:0 0 auto;width:auto}.sd-col-1{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}.sd-col-2{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-col-3{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-col-4{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-col-5{flex:0 0 auto;-ms-flex:0 0 auto;width:41.6666666667%}.sd-col-6{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-col-7{flex:0 0 auto;-ms-flex:0 0 auto;width:58.3333333333%}.sd-col-8{flex:0 0 auto;-ms-flex:0 0 auto;width:66.6666666667%}.sd-col-9{flex:0 0 auto;-ms-flex:0 0 auto;width:75%}.sd-col-10{flex:0 0 auto;-ms-flex:0 0 auto;width:83.3333333333%}.sd-col-11{flex:0 0 auto;-ms-flex:0 0 auto;width:91.6666666667%}.sd-col-12{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-g-0,.sd-gy-0{--sd-gutter-y: 0}.sd-g-0,.sd-gx-0{--sd-gutter-x: 0}.sd-g-1,.sd-gy-1{--sd-gutter-y: 0.25rem}.sd-g-1,.sd-gx-1{--sd-gutter-x: 0.25rem}.sd-g-2,.sd-gy-2{--sd-gutter-y: 0.5rem}.sd-g-2,.sd-gx-2{--sd-gutter-x: 0.5rem}.sd-g-3,.sd-gy-3{--sd-gutter-y: 1rem}.sd-g-3,.sd-gx-3{--sd-gutter-x: 1rem}.sd-g-4,.sd-gy-4{--sd-gutter-y: 1.5rem}.sd-g-4,.sd-gx-4{--sd-gutter-x: 1.5rem}.sd-g-5,.sd-gy-5{--sd-gutter-y: 3rem}.sd-g-5,.sd-gx-5{--sd-gutter-x: 3rem}@media(min-width: 576px){.sd-col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-sm-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-sm-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-sm-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-sm-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-sm-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-sm-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-sm-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-sm-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-sm-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-sm-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-sm-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-sm-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-sm-0,.sd-gy-sm-0{--sd-gutter-y: 0}.sd-g-sm-0,.sd-gx-sm-0{--sd-gutter-x: 0}.sd-g-sm-1,.sd-gy-sm-1{--sd-gutter-y: 0.25rem}.sd-g-sm-1,.sd-gx-sm-1{--sd-gutter-x: 0.25rem}.sd-g-sm-2,.sd-gy-sm-2{--sd-gutter-y: 0.5rem}.sd-g-sm-2,.sd-gx-sm-2{--sd-gutter-x: 0.5rem}.sd-g-sm-3,.sd-gy-sm-3{--sd-gutter-y: 1rem}.sd-g-sm-3,.sd-gx-sm-3{--sd-gutter-x: 1rem}.sd-g-sm-4,.sd-gy-sm-4{--sd-gutter-y: 1.5rem}.sd-g-sm-4,.sd-gx-sm-4{--sd-gutter-x: 1.5rem}.sd-g-sm-5,.sd-gy-sm-5{--sd-gutter-y: 3rem}.sd-g-sm-5,.sd-gx-sm-5{--sd-gutter-x: 3rem}}@media(min-width: 768px){.sd-col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-md-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-md-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-md-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-md-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-md-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-md-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-md-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-md-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-md-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-md-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-md-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-md-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-md-0,.sd-gy-md-0{--sd-gutter-y: 0}.sd-g-md-0,.sd-gx-md-0{--sd-gutter-x: 0}.sd-g-md-1,.sd-gy-md-1{--sd-gutter-y: 0.25rem}.sd-g-md-1,.sd-gx-md-1{--sd-gutter-x: 0.25rem}.sd-g-md-2,.sd-gy-md-2{--sd-gutter-y: 0.5rem}.sd-g-md-2,.sd-gx-md-2{--sd-gutter-x: 0.5rem}.sd-g-md-3,.sd-gy-md-3{--sd-gutter-y: 1rem}.sd-g-md-3,.sd-gx-md-3{--sd-gutter-x: 1rem}.sd-g-md-4,.sd-gy-md-4{--sd-gutter-y: 1.5rem}.sd-g-md-4,.sd-gx-md-4{--sd-gutter-x: 1.5rem}.sd-g-md-5,.sd-gy-md-5{--sd-gutter-y: 3rem}.sd-g-md-5,.sd-gx-md-5{--sd-gutter-x: 3rem}}@media(min-width: 992px){.sd-col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-lg-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-lg-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-lg-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-lg-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-lg-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-lg-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-lg-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-lg-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-lg-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-lg-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-lg-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-lg-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-lg-0,.sd-gy-lg-0{--sd-gutter-y: 0}.sd-g-lg-0,.sd-gx-lg-0{--sd-gutter-x: 0}.sd-g-lg-1,.sd-gy-lg-1{--sd-gutter-y: 0.25rem}.sd-g-lg-1,.sd-gx-lg-1{--sd-gutter-x: 0.25rem}.sd-g-lg-2,.sd-gy-lg-2{--sd-gutter-y: 0.5rem}.sd-g-lg-2,.sd-gx-lg-2{--sd-gutter-x: 0.5rem}.sd-g-lg-3,.sd-gy-lg-3{--sd-gutter-y: 1rem}.sd-g-lg-3,.sd-gx-lg-3{--sd-gutter-x: 1rem}.sd-g-lg-4,.sd-gy-lg-4{--sd-gutter-y: 1.5rem}.sd-g-lg-4,.sd-gx-lg-4{--sd-gutter-x: 1.5rem}.sd-g-lg-5,.sd-gy-lg-5{--sd-gutter-y: 3rem}.sd-g-lg-5,.sd-gx-lg-5{--sd-gutter-x: 3rem}}@media(min-width: 1200px){.sd-col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-xl-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-xl-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-xl-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-xl-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-xl-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-xl-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-xl-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-xl-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-xl-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-xl-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-xl-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-xl-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-xl-0,.sd-gy-xl-0{--sd-gutter-y: 0}.sd-g-xl-0,.sd-gx-xl-0{--sd-gutter-x: 0}.sd-g-xl-1,.sd-gy-xl-1{--sd-gutter-y: 0.25rem}.sd-g-xl-1,.sd-gx-xl-1{--sd-gutter-x: 0.25rem}.sd-g-xl-2,.sd-gy-xl-2{--sd-gutter-y: 0.5rem}.sd-g-xl-2,.sd-gx-xl-2{--sd-gutter-x: 0.5rem}.sd-g-xl-3,.sd-gy-xl-3{--sd-gutter-y: 1rem}.sd-g-xl-3,.sd-gx-xl-3{--sd-gutter-x: 1rem}.sd-g-xl-4,.sd-gy-xl-4{--sd-gutter-y: 1.5rem}.sd-g-xl-4,.sd-gx-xl-4{--sd-gutter-x: 1.5rem}.sd-g-xl-5,.sd-gy-xl-5{--sd-gutter-y: 3rem}.sd-g-xl-5,.sd-gx-xl-5{--sd-gutter-x: 3rem}}.sd-flex-row-reverse{flex-direction:row-reverse !important}details.sd-dropdown{position:relative}details.sd-dropdown .sd-summary-title{font-weight:700;padding-right:3em !important;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none}details.sd-dropdown:hover{cursor:pointer}details.sd-dropdown .sd-summary-content{cursor:default}details.sd-dropdown summary{list-style:none;padding:1em}details.sd-dropdown summary .sd-octicon.no-title{vertical-align:middle}details.sd-dropdown[open] summary .sd-octicon.no-title{visibility:hidden}details.sd-dropdown summary::-webkit-details-marker{display:none}details.sd-dropdown summary:focus{outline:none}details.sd-dropdown .sd-summary-icon{margin-right:.5em}details.sd-dropdown .sd-summary-icon svg{opacity:.8}details.sd-dropdown summary:hover .sd-summary-up svg,details.sd-dropdown summary:hover .sd-summary-down svg{opacity:1;transform:scale(1.1)}details.sd-dropdown .sd-summary-up svg,details.sd-dropdown .sd-summary-down svg{display:block;opacity:.6}details.sd-dropdown .sd-summary-up,details.sd-dropdown .sd-summary-down{pointer-events:none;position:absolute;right:1em;top:1em}details.sd-dropdown[open]>.sd-summary-title .sd-summary-down{visibility:hidden}details.sd-dropdown:not([open])>.sd-summary-title .sd-summary-up{visibility:hidden}details.sd-dropdown:not([open]).sd-card{border:none}details.sd-dropdown:not([open])>.sd-card-header{border:1px solid var(--sd-color-card-border);border-radius:.25rem}details.sd-dropdown.sd-fade-in[open] summary~*{-moz-animation:sd-fade-in .5s ease-in-out;-webkit-animation:sd-fade-in .5s ease-in-out;animation:sd-fade-in .5s ease-in-out}details.sd-dropdown.sd-fade-in-slide-down[open] summary~*{-moz-animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out;-webkit-animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out;animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out}.sd-col>.sd-dropdown{width:100%}.sd-summary-content>.sd-tab-set:first-child{margin-top:0}@keyframes sd-fade-in{0%{opacity:0}100%{opacity:1}}@keyframes sd-slide-down{0%{transform:translate(0, -10px)}100%{transform:translate(0, 0)}}.sd-tab-set{border-radius:.125rem;display:flex;flex-wrap:wrap;margin:1em 0;position:relative}.sd-tab-set>input{opacity:0;position:absolute}.sd-tab-set>input:checked+label{border-color:var(--sd-color-tabs-underline-active);color:var(--sd-color-tabs-label-active)}.sd-tab-set>input:checked+label+.sd-tab-content{display:block}.sd-tab-set>input:not(:checked)+label:hover{color:var(--sd-color-tabs-label-hover);border-color:var(--sd-color-tabs-underline-hover)}.sd-tab-set>input:focus+label{outline-style:auto}.sd-tab-set>input:not(.focus-visible)+label{outline:none;-webkit-tap-highlight-color:transparent}.sd-tab-set>label{border-bottom:.125rem solid transparent;margin-bottom:0;color:var(--sd-color-tabs-label-inactive);border-color:var(--sd-color-tabs-underline-inactive);cursor:pointer;font-size:var(--sd-fontsize-tabs-label);font-weight:700;padding:1em 1.25em .5em;transition:color 250ms;width:auto;z-index:1}html .sd-tab-set>label:hover{color:var(--sd-color-tabs-label-active)}.sd-col>.sd-tab-set{width:100%}.sd-tab-content{box-shadow:0 -0.0625rem var(--sd-color-tabs-overline),0 .0625rem var(--sd-color-tabs-underline);display:none;order:99;padding-bottom:.75rem;padding-top:.75rem;width:100%}.sd-tab-content>:first-child{margin-top:0 !important}.sd-tab-content>:last-child{margin-bottom:0 !important}.sd-tab-content>.sd-tab-set{margin:0}.sd-sphinx-override,.sd-sphinx-override *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sd-sphinx-override p{margin-top:0}:root{--sd-color-primary: #007bff;--sd-color-secondary: #6c757d;--sd-color-success: #28a745;--sd-color-info: #17a2b8;--sd-color-warning: #f0b37e;--sd-color-danger: #dc3545;--sd-color-light: #f8f9fa;--sd-color-muted: #6c757d;--sd-color-dark: #212529;--sd-color-black: black;--sd-color-white: white;--sd-color-primary-highlight: #0069d9;--sd-color-secondary-highlight: #5c636a;--sd-color-success-highlight: #228e3b;--sd-color-info-highlight: #148a9c;--sd-color-warning-highlight: #cc986b;--sd-color-danger-highlight: #bb2d3b;--sd-color-light-highlight: #d3d4d5;--sd-color-muted-highlight: #5c636a;--sd-color-dark-highlight: #1c1f23;--sd-color-black-highlight: black;--sd-color-white-highlight: #d9d9d9;--sd-color-primary-text: #fff;--sd-color-secondary-text: #fff;--sd-color-success-text: #fff;--sd-color-info-text: #fff;--sd-color-warning-text: #212529;--sd-color-danger-text: #fff;--sd-color-light-text: #212529;--sd-color-muted-text: #fff;--sd-color-dark-text: #fff;--sd-color-black-text: #fff;--sd-color-white-text: #212529;--sd-color-shadow: rgba(0, 0, 0, 0.15);--sd-color-card-border: rgba(0, 0, 0, 0.125);--sd-color-card-border-hover: hsla(231, 99%, 66%, 1);--sd-color-card-background: transparent;--sd-color-card-text: inherit;--sd-color-card-header: transparent;--sd-color-card-footer: transparent;--sd-color-tabs-label-active: hsla(231, 99%, 66%, 1);--sd-color-tabs-label-hover: hsla(231, 99%, 66%, 1);--sd-color-tabs-label-inactive: hsl(0, 0%, 66%);--sd-color-tabs-underline-active: hsla(231, 99%, 66%, 1);--sd-color-tabs-underline-hover: rgba(178, 206, 245, 0.62);--sd-color-tabs-underline-inactive: transparent;--sd-color-tabs-overline: rgb(222, 222, 222);--sd-color-tabs-underline: rgb(222, 222, 222);--sd-fontsize-tabs-label: 1rem} diff --git a/_build/html/_static/design-tabs.js b/_build/html/_static/design-tabs.js deleted file mode 100644 index 36b38cf..0000000 --- a/_build/html/_static/design-tabs.js +++ /dev/null @@ -1,27 +0,0 @@ -var sd_labels_by_text = {}; - -function ready() { - const li = document.getElementsByClassName("sd-tab-label"); - for (const label of li) { - syncId = label.getAttribute("data-sync-id"); - if (syncId) { - label.onclick = onLabelClick; - if (!sd_labels_by_text[syncId]) { - sd_labels_by_text[syncId] = []; - } - sd_labels_by_text[syncId].push(label); - } - } -} - -function onLabelClick() { - // Activate other inputs with the same sync id. - syncId = this.getAttribute("data-sync-id"); - for (label of sd_labels_by_text[syncId]) { - if (label === this) continue; - label.previousElementSibling.checked = true; - } - window.localStorage.setItem("sphinx-design-last-tab", syncId); -} - -document.addEventListener("DOMContentLoaded", ready, false); diff --git a/_build/html/_static/doctools.js b/_build/html/_static/doctools.js deleted file mode 100644 index c3db08d..0000000 --- a/_build/html/_static/doctools.js +++ /dev/null @@ -1,264 +0,0 @@ -/* - * doctools.js - * ~~~~~~~~~~~ - * - * Base JavaScript utilities for all Sphinx HTML documentation. - * - * :copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ -"use strict"; - -const _ready = (callback) => { - if (document.readyState !== "loading") { - callback(); - } else { - document.addEventListener("DOMContentLoaded", callback); - } -}; - -/** - * highlight a given string on a node by wrapping it in - * span elements with the given class name. - */ -const _highlight = (node, addItems, text, className) => { - if (node.nodeType === Node.TEXT_NODE) { - const val = node.nodeValue; - const parent = node.parentNode; - const pos = val.toLowerCase().indexOf(text); - if ( - pos >= 0 && - !parent.classList.contains(className) && - !parent.classList.contains("nohighlight") - ) { - let span; - - const closestNode = parent.closest("body, svg, foreignObject"); - const isInSVG = closestNode && closestNode.matches("svg"); - if (isInSVG) { - span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); - } else { - span = document.createElement("span"); - span.classList.add(className); - } - - span.appendChild(document.createTextNode(val.substr(pos, text.length))); - parent.insertBefore( - span, - parent.insertBefore( - document.createTextNode(val.substr(pos + text.length)), - node.nextSibling - ) - ); - node.nodeValue = val.substr(0, pos); - - if (isInSVG) { - const rect = document.createElementNS( - "http://www.w3.org/2000/svg", - "rect" - ); - const bbox = parent.getBBox(); - rect.x.baseVal.value = bbox.x; - rect.y.baseVal.value = bbox.y; - rect.width.baseVal.value = bbox.width; - rect.height.baseVal.value = bbox.height; - rect.setAttribute("class", className); - addItems.push({ parent: parent, target: rect }); - } - } - } else if (node.matches && !node.matches("button, select, textarea")) { - node.childNodes.forEach((el) => _highlight(el, addItems, text, className)); - } -}; -const _highlightText = (thisNode, text, className) => { - let addItems = []; - _highlight(thisNode, addItems, text, className); - addItems.forEach((obj) => - obj.parent.insertAdjacentElement("beforebegin", obj.target) - ); -}; - -/** - * Small JavaScript module for the documentation. - */ -const Documentation = { - init: () => { - Documentation.highlightSearchWords(); - Documentation.initDomainIndexTable(); - Documentation.initOnKeyListeners(); - }, - - /** - * i18n support - */ - TRANSLATIONS: {}, - PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), - LOCALE: "unknown", - - // gettext and ngettext don't access this so that the functions - // can safely bound to a different name (_ = Documentation.gettext) - gettext: (string) => { - const translated = Documentation.TRANSLATIONS[string]; - switch (typeof translated) { - case "undefined": - return string; // no translation - case "string": - return translated; // translation exists - default: - return translated[0]; // (singular, plural) translation tuple exists - } - }, - - ngettext: (singular, plural, n) => { - const translated = Documentation.TRANSLATIONS[singular]; - if (typeof translated !== "undefined") - return translated[Documentation.PLURAL_EXPR(n)]; - return n === 1 ? singular : plural; - }, - - addTranslations: (catalog) => { - Object.assign(Documentation.TRANSLATIONS, catalog.messages); - Documentation.PLURAL_EXPR = new Function( - "n", - `return (${catalog.plural_expr})` - ); - Documentation.LOCALE = catalog.locale; - }, - - /** - * highlight the search words provided in the url in the text - */ - highlightSearchWords: () => { - const highlight = - new URLSearchParams(window.location.search).get("highlight") || ""; - const terms = highlight.toLowerCase().split(/\s+/).filter(x => x); - if (terms.length === 0) return; // nothing to do - - // There should never be more than one element matching "div.body" - const divBody = document.querySelectorAll("div.body"); - const body = divBody.length ? divBody[0] : document.querySelector("body"); - window.setTimeout(() => { - terms.forEach((term) => _highlightText(body, term, "highlighted")); - }, 10); - - const searchBox = document.getElementById("searchbox"); - if (searchBox === null) return; - searchBox.appendChild( - document - .createRange() - .createContextualFragment( - '' + - '' + - Documentation.gettext("Hide Search Matches") + - "
" - ) - ); - }, - - /** - * helper function to hide the search marks again - */ - hideSearchWords: () => { - document - .querySelectorAll("#searchbox .highlight-link") - .forEach((el) => el.remove()); - document - .querySelectorAll("span.highlighted") - .forEach((el) => el.classList.remove("highlighted")); - const url = new URL(window.location); - url.searchParams.delete("highlight"); - window.history.replaceState({}, "", url); - }, - - /** - * helper function to focus on search bar - */ - focusSearchBar: () => { - document.querySelectorAll("input[name=q]")[0]?.focus(); - }, - - /** - * Initialise the domain index toggle buttons - */ - initDomainIndexTable: () => { - const toggler = (el) => { - const idNumber = el.id.substr(7); - const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); - if (el.src.substr(-9) === "minus.png") { - el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; - toggledRows.forEach((el) => (el.style.display = "none")); - } else { - el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; - toggledRows.forEach((el) => (el.style.display = "")); - } - }; - - const togglerElements = document.querySelectorAll("img.toggler"); - togglerElements.forEach((el) => - el.addEventListener("click", (event) => toggler(event.currentTarget)) - ); - togglerElements.forEach((el) => (el.style.display = "")); - if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); - }, - - initOnKeyListeners: () => { - // only install a listener if it is really needed - if ( - !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && - !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS - ) - return; - - const blacklistedElements = new Set([ - "TEXTAREA", - "INPUT", - "SELECT", - "BUTTON", - ]); - document.addEventListener("keydown", (event) => { - if (blacklistedElements.has(document.activeElement.tagName)) return; // bail for input elements - if (event.altKey || event.ctrlKey || event.metaKey) return; // bail with special keys - - if (!event.shiftKey) { - switch (event.key) { - case "ArrowLeft": - if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; - - const prevLink = document.querySelector('link[rel="prev"]'); - if (prevLink && prevLink.href) { - window.location.href = prevLink.href; - event.preventDefault(); - } - break; - case "ArrowRight": - if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; - - const nextLink = document.querySelector('link[rel="next"]'); - if (nextLink && nextLink.href) { - window.location.href = nextLink.href; - event.preventDefault(); - } - break; - case "Escape": - if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; - Documentation.hideSearchWords(); - event.preventDefault(); - } - } - - // some keyboard layouts may need Shift to get / - switch (event.key) { - case "/": - if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; - Documentation.focusSearchBar(); - event.preventDefault(); - } - }); - }, -}; - -// quick alias for translations -const _ = Documentation.gettext; - -_ready(Documentation.init); diff --git a/_build/html/_static/documentation_options.js b/_build/html/_static/documentation_options.js deleted file mode 100644 index 3063782..0000000 --- a/_build/html/_static/documentation_options.js +++ /dev/null @@ -1,14 +0,0 @@ -var DOCUMENTATION_OPTIONS = { - URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), - VERSION: '', - LANGUAGE: 'en', - COLLAPSE_INDEX: false, - BUILDER: 'html', - FILE_SUFFIX: '.html', - LINK_SUFFIX: '.html', - HAS_SOURCE: true, - SOURCELINK_SUFFIX: '', - NAVIGATION_WITH_KEYS: true, - SHOW_SEARCH_SUMMARY: true, - ENABLE_SEARCH_SHORTCUTS: false, -}; \ No newline at end of file diff --git a/_build/html/_static/file.png b/_build/html/_static/file.png deleted file mode 100644 index a858a41..0000000 Binary files a/_build/html/_static/file.png and /dev/null differ diff --git a/_build/html/_static/images/logo_binder.svg b/_build/html/_static/images/logo_binder.svg deleted file mode 100644 index 45fecf7..0000000 --- a/_build/html/_static/images/logo_binder.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - diff --git a/_build/html/_static/images/logo_colab.png b/_build/html/_static/images/logo_colab.png deleted file mode 100644 index b7560ec..0000000 Binary files a/_build/html/_static/images/logo_colab.png and /dev/null differ diff --git a/_build/html/_static/images/logo_deepnote.svg b/_build/html/_static/images/logo_deepnote.svg deleted file mode 100644 index fa77ebf..0000000 --- a/_build/html/_static/images/logo_deepnote.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/_build/html/_static/images/logo_jupyterhub.svg b/_build/html/_static/images/logo_jupyterhub.svg deleted file mode 100644 index 60cfe9f..0000000 --- a/_build/html/_static/images/logo_jupyterhub.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/_build/html/_static/jquery-3.6.0.js b/_build/html/_static/jquery-3.6.0.js deleted file mode 100644 index fc6c299..0000000 --- a/_build/html/_static/jquery-3.6.0.js +++ /dev/null @@ -1,10881 +0,0 @@ -/*! - * jQuery JavaScript Library v3.6.0 - * https://jquery.com/ - * - * Includes Sizzle.js - * https://sizzlejs.com/ - * - * Copyright OpenJS Foundation and other contributors - * Released under the MIT license - * https://jquery.org/license - * - * Date: 2021-03-02T17:08Z - */ -( function( global, factory ) { - - "use strict"; - - if ( typeof module === "object" && typeof module.exports === "object" ) { - - // For CommonJS and CommonJS-like environments where a proper `window` - // is present, execute the factory and get jQuery. - // For environments that do not have a `window` with a `document` - // (such as Node.js), expose a factory as module.exports. - // This accentuates the need for the creation of a real `window`. - // e.g. var jQuery = require("jquery")(window); - // See ticket #14549 for more info. - module.exports = global.document ? - factory( global, true ) : - function( w ) { - if ( !w.document ) { - throw new Error( "jQuery requires a window with a document" ); - } - return factory( w ); - }; - } else { - factory( global ); - } - -// Pass this if window is not defined yet -} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { - -// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 -// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode -// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common -// enough that all such attempts are guarded in a try block. -"use strict"; - -var arr = []; - -var getProto = Object.getPrototypeOf; - -var slice = arr.slice; - -var flat = arr.flat ? function( array ) { - return arr.flat.call( array ); -} : function( array ) { - return arr.concat.apply( [], array ); -}; - - -var push = arr.push; - -var indexOf = arr.indexOf; - -var class2type = {}; - -var toString = class2type.toString; - -var hasOwn = class2type.hasOwnProperty; - -var fnToString = hasOwn.toString; - -var ObjectFunctionString = fnToString.call( Object ); - -var support = {}; - -var isFunction = function isFunction( obj ) { - - // Support: Chrome <=57, Firefox <=52 - // In some browsers, typeof returns "function" for HTML