updating data for Intensivstationen

This commit is contained in:
FK
2023-01-17 17:25:17 +00:00
parent 83d425a600
commit c118a76a81

View File

@@ -6,10 +6,10 @@
"id": "9de5907f-18f5-4cb1-903e-26028ff1fa03", "id": "9de5907f-18f5-4cb1-903e-26028ff1fa03",
"metadata": { "metadata": {
"execution": { "execution": {
"iopub.execute_input": "2023-01-17T15:57:49.209454Z", "iopub.execute_input": "2023-01-17T17:24:41.450664Z",
"iopub.status.busy": "2023-01-17T15:57:49.209240Z", "iopub.status.busy": "2023-01-17T17:24:41.450476Z",
"iopub.status.idle": "2023-01-17T15:57:49.217133Z", "iopub.status.idle": "2023-01-17T17:24:41.457865Z",
"shell.execute_reply": "2023-01-17T15:57:49.216485Z" "shell.execute_reply": "2023-01-17T17:24:41.457166Z"
} }
}, },
"outputs": [], "outputs": [],
@@ -28,10 +28,10 @@
"id": "640be762", "id": "640be762",
"metadata": { "metadata": {
"execution": { "execution": {
"iopub.execute_input": "2023-01-17T15:57:49.220118Z", "iopub.execute_input": "2023-01-17T17:24:41.460425Z",
"iopub.status.busy": "2023-01-17T15:57:49.219809Z", "iopub.status.busy": "2023-01-17T17:24:41.460143Z",
"iopub.status.idle": "2023-01-17T15:57:49.785321Z", "iopub.status.idle": "2023-01-17T17:24:41.962754Z",
"shell.execute_reply": "2023-01-17T15:57:49.784627Z" "shell.execute_reply": "2023-01-17T17:24:41.962174Z"
} }
}, },
"outputs": [], "outputs": [],
@@ -60,10 +60,10 @@
"id": "e40d4c8d", "id": "e40d4c8d",
"metadata": { "metadata": {
"execution": { "execution": {
"iopub.execute_input": "2023-01-17T15:57:49.788836Z", "iopub.execute_input": "2023-01-17T17:24:41.966046Z",
"iopub.status.busy": "2023-01-17T15:57:49.788257Z", "iopub.status.busy": "2023-01-17T17:24:41.965591Z",
"iopub.status.idle": "2023-01-17T15:57:49.794048Z", "iopub.status.idle": "2023-01-17T17:24:41.970620Z",
"shell.execute_reply": "2023-01-17T15:57:49.791712Z" "shell.execute_reply": "2023-01-17T17:24:41.968736Z"
} }
}, },
"outputs": [ "outputs": [
@@ -71,7 +71,7 @@
"name": "stdout", "name": "stdout",
"output_type": "stream", "output_type": "stream",
"text": [ "text": [
"17.01.2023, 15:57:49 Uhr\n" "17.01.2023, 17:24:41 Uhr\n"
] ]
} }
], ],
@@ -85,10 +85,10 @@
"id": "336f56e6", "id": "336f56e6",
"metadata": { "metadata": {
"execution": { "execution": {
"iopub.execute_input": "2023-01-17T15:57:49.796830Z", "iopub.execute_input": "2023-01-17T17:24:41.973057Z",
"iopub.status.busy": "2023-01-17T15:57:49.796510Z", "iopub.status.busy": "2023-01-17T17:24:41.972866Z",
"iopub.status.idle": "2023-01-17T15:58:01.904427Z", "iopub.status.idle": "2023-01-17T17:24:54.400927Z",
"shell.execute_reply": "2023-01-17T15:58:01.903701Z" "shell.execute_reply": "2023-01-17T17:24:54.400333Z"
} }
}, },
"outputs": [ "outputs": [
@@ -116,10 +116,10 @@
"id": "63be303c", "id": "63be303c",
"metadata": { "metadata": {
"execution": { "execution": {
"iopub.execute_input": "2023-01-17T15:58:01.908123Z", "iopub.execute_input": "2023-01-17T17:24:54.403905Z",
"iopub.status.busy": "2023-01-17T15:58:01.907667Z", "iopub.status.busy": "2023-01-17T17:24:54.403378Z",
"iopub.status.idle": "2023-01-17T15:58:01.928789Z", "iopub.status.idle": "2023-01-17T17:24:54.423700Z",
"shell.execute_reply": "2023-01-17T15:58:01.928207Z" "shell.execute_reply": "2023-01-17T17:24:54.423190Z"
} }
}, },
"outputs": [], "outputs": [],
@@ -135,10 +135,10 @@
"id": "3f992231", "id": "3f992231",
"metadata": { "metadata": {
"execution": { "execution": {
"iopub.execute_input": "2023-01-17T15:58:01.931829Z", "iopub.execute_input": "2023-01-17T17:24:54.426285Z",
"iopub.status.busy": "2023-01-17T15:58:01.931412Z", "iopub.status.busy": "2023-01-17T17:24:54.425840Z",
"iopub.status.idle": "2023-01-17T15:58:06.420879Z", "iopub.status.idle": "2023-01-17T17:24:59.508051Z",
"shell.execute_reply": "2023-01-17T15:58:06.420213Z" "shell.execute_reply": "2023-01-17T17:24:59.507500Z"
} }
}, },
"outputs": [ "outputs": [
@@ -346,10 +346,10 @@
"id": "356494d3", "id": "356494d3",
"metadata": { "metadata": {
"execution": { "execution": {
"iopub.execute_input": "2023-01-17T15:58:06.424071Z", "iopub.execute_input": "2023-01-17T17:24:59.511018Z",
"iopub.status.busy": "2023-01-17T15:58:06.423708Z", "iopub.status.busy": "2023-01-17T17:24:59.510522Z",
"iopub.status.idle": "2023-01-17T15:58:06.545961Z", "iopub.status.idle": "2023-01-17T17:24:59.630075Z",
"shell.execute_reply": "2023-01-17T15:58:06.545252Z" "shell.execute_reply": "2023-01-17T17:24:59.629524Z"
} }
}, },
"outputs": [], "outputs": [],
@@ -366,10 +366,10 @@
"id": "349edd73", "id": "349edd73",
"metadata": { "metadata": {
"execution": { "execution": {
"iopub.execute_input": "2023-01-17T15:58:06.549716Z", "iopub.execute_input": "2023-01-17T17:24:59.633222Z",
"iopub.status.busy": "2023-01-17T15:58:06.549338Z", "iopub.status.busy": "2023-01-17T17:24:59.632925Z",
"iopub.status.idle": "2023-01-17T15:58:19.256300Z", "iopub.status.idle": "2023-01-17T17:25:11.122549Z",
"shell.execute_reply": "2023-01-17T15:58:19.255673Z" "shell.execute_reply": "2023-01-17T17:25:11.121647Z"
} }
}, },
"outputs": [ "outputs": [
@@ -3852,10 +3852,10 @@
"id": "f10704f3", "id": "f10704f3",
"metadata": { "metadata": {
"execution": { "execution": {
"iopub.execute_input": "2023-01-17T15:58:19.259603Z", "iopub.execute_input": "2023-01-17T17:25:11.125188Z",
"iopub.status.busy": "2023-01-17T15:58:19.259226Z", "iopub.status.busy": "2023-01-17T17:25:11.124873Z",
"iopub.status.idle": "2023-01-17T15:58:19.305331Z", "iopub.status.idle": "2023-01-17T17:25:11.165859Z",
"shell.execute_reply": "2023-01-17T15:58:19.304671Z" "shell.execute_reply": "2023-01-17T17:25:11.164370Z"
} }
}, },
"outputs": [], "outputs": [],
@@ -3872,10 +3872,10 @@
"id": "d1b75357", "id": "d1b75357",
"metadata": { "metadata": {
"execution": { "execution": {
"iopub.execute_input": "2023-01-17T15:58:19.308701Z", "iopub.execute_input": "2023-01-17T17:25:11.168918Z",
"iopub.status.busy": "2023-01-17T15:58:19.308347Z", "iopub.status.busy": "2023-01-17T17:25:11.168467Z",
"iopub.status.idle": "2023-01-17T15:58:19.312190Z", "iopub.status.idle": "2023-01-17T17:25:11.171983Z",
"shell.execute_reply": "2023-01-17T15:58:19.311488Z" "shell.execute_reply": "2023-01-17T17:25:11.171384Z"
} }
}, },
"outputs": [], "outputs": [],
@@ -3893,35 +3893,30 @@
"id": "8b392b34", "id": "8b392b34",
"metadata": { "metadata": {
"execution": { "execution": {
"iopub.execute_input": "2023-01-17T15:58:19.315108Z", "iopub.execute_input": "2023-01-17T17:25:11.174716Z",
"iopub.status.busy": "2023-01-17T15:58:19.314596Z", "iopub.status.busy": "2023-01-17T17:25:11.174431Z",
"iopub.status.idle": "2023-01-17T15:58:19.737632Z", "iopub.status.idle": "2023-01-17T17:25:14.966101Z",
"shell.execute_reply": "2023-01-17T15:58:19.736867Z" "shell.execute_reply": "2023-01-17T17:25:14.965472Z"
} }
}, },
"outputs": [ "outputs": [
{ {
"ename": "UndefinedValueError", "name": "stdout",
"evalue": "DATAWRAPPER_API_TOKEN not found. Declare it as envvar or define a default value.", "output_type": "stream",
"output_type": "error", "text": [
"traceback": [ "publishChart: {'data': {'publicId': 'dYmYb', 'language': 'de-DE', 'theme': 'datawrapper', 'id': 'dYmYb', 'type': 'd3-maps-choropleth', 'title': 'Median freier Intensivbetten im Zeitraum 24.04.2020 bis 17.01.2023', 'lastEditStep': 5, 'publishedAt': '2023-01-17T17:25:14.723Z', 'publicUrl': 'https://datawrapper.dwcdn.net/dYmYb/320/', 'publicVersion': 320, 'deleted': False, 'deletedAt': None, 'forkable': True, 'isFork': False, 'metadata': {'data': {'changes': [], 'transpose': False, 'vertical-header': True, 'horizontal-header': True, 'column-format': {'ags': {'type': 'text'}, 'Kreis': {'type': 'text'}, 'Einwohnerzahl': {'type': 'number', 'number-append': '', 'number-format': 'auto', 'number-divisor': 0, 'number-prepend': ''}, 'gemeindeschluessel': {'type': 'text'}, 'median_free_beds_in_percent': {'type': 'number'}}, 'upload-method': 'upload'}, 'describe': {'source-name': 'Landkreis-Daten', 'source-url': 'https://www.intensivregister.de/#/aktuelle-lage/downloads', 'intro': '', 'byline': '', 'aria-description': '', 'number-format': '-', 'number-divisor': 0, 'number-append': '', 'number-prepend': '', 'hide-title': False}, 'visualize': {'dark-mode-invert': True, 'highlighted-series': [], 'highlighted-values': [], 'sharing': {'enabled': False, 'auto': True}, 'labels': {'max': 33, 'type': 'places', 'places': [], 'enabled': False}, 'legend': {'size': 170, 'title': '', 'labels': 'ranges', 'enabled': True, 'reverse': True, 'labelMax': 'high', 'labelMin': 'low', 'position': 'mt', 'hideItems': [], 'offsetTop': 0, 'offsetLeft': 0, 'interactive': True, 'labelCenter': 'medium', 'labelFormat': '0%', 'orientation': 'horizontal', 'customLabels': ['Group A', 'Group B', 'Group C']}, 'basemap': 'germany-kreise-2021', 'tooltip': {'body': 'Median freier Intensivbetten: <b>{{ FORMAT(median_free_beds_in_percent, \"0.0%\") }}</b>\\n\\n', 'title': '{{ kreis }}', 'sticky': True, 'enabled': True}, 'zoomable': True, 'map-align': 'center', 'colorscale': {'map': [], 'mode': 'discrete', 'stops': 'custom', 'colors': [{'color': '#F03B20', 'position': 0}, {'color': '#FEB24C', 'position': 0.5}, {'color': '#38A800', 'position': 1}], 'palette': 0, 'rangeMax': '100', 'rangeMin': '0', 'stopCount': 3, 'customStops': [None, '10', '25', None, 45.5, 56.1, None], 'rangeCenter': '', 'categoryOrder': [], 'interpolation': 'equidistant', 'categoryLabels': []}, 'max-height': 650, 'map-padding': 0, 'map-key-attr': 'ags', 'map-type-set': True, 'chart-type-set': True, 'max-map-height': 650, 'min-label-zoom': 1, 'zoom-button-pos': 'br', 'map-label-format': '0,0.[00]', 'text-annotations': [], 'hide-empty-regions': False, 'avoid-label-overlap': True}, 'axes': {'keys': 'gemeindeschluessel', 'values': 'median_free_beds_in_percent'}, 'publish': {'embed-width': 600, 'embed-height': 785, 'blocks': {'logo': {'enabled': False}, 'embed': True, 'download-pdf': False, 'download-svg': False, 'get-the-data': True, 'download-image': True}, 'export-pdf': {}, 'embed-codes': {'embed-method-responsive': '<iframe title=\"Median freier Intensivbetten im Zeitraum 24.04.2020 bis 17.01.2023\" aria-label=\"Karte\" id=\"datawrapper-chart-dYmYb\" src=\"https://datawrapper.dwcdn.net/dYmYb/320/\" scrolling=\"no\" frameborder=\"0\" style=\"width: 0; min-width: 100% !important; border: none;\" height=\"785\" data-external=\"1\"></iframe><script type=\"text/javascript\">!function(){\"use strict\";window.addEventListener(\"message\",(function(e){if(void 0!==e.data[\"datawrapper-height\"]){var t=document.querySelectorAll(\"iframe\");for(var a in e.data[\"datawrapper-height\"])for(var r=0;r<t.length;r++){if(t[r].contentWindow===e.source)t[r].style.height=e.data[\"datawrapper-height\"][a]+\"px\"}}}))}();\\n</script>', 'embed-method-iframe': '<iframe title=\"Median freier Intensivbetten im Zeitraum 24.04.2020 bis 17.01.2023\" aria-label=\"Karte\" id=\"datawrapper-chart-dYmYb\" src=\"https://datawrapper.dwcdn.net/dYmYb/320/\" scrolling=\"no\" frameborder=\"0\" style=\"border: none;\" width=\"600\" height=\"785\" data-external=\"1\"></iframe>'}, 'chart-height': 673.13330078125}, 'annotate': {'notes': ''}, 'custom': {}, 'json_error': None}, 'externalData': '', 'utf8': False, 'createdAt': '2022-03-25T16:27:58.000Z', 'lastModifiedAt': '2023-01-17T17:25:14.723Z', 'forkedFrom': None, 'organizationId': None, 'authorId': 433861, 'folderId': None}, 'version': 320, 'url': 'https://datawrapper.dwcdn.net/dYmYb/320/'}\n"
"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[0;31mUndefinedValueError\u001b[0m Traceback (most recent call last)",
"Cell \u001b[0;32mIn[11], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[43mcreateMedianOfFreeBedsByKreisChart\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 2\u001b[0m \u001b[43m \u001b[49m\u001b[43mtimeSeries\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 3\u001b[0m \u001b[43m \u001b[49m\u001b[43mchartTitle\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43m \u001b[49m\u001b[43mgetChartTitle\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 4\u001b[0m \u001b[43m \u001b[49m\u001b[43mdateStart\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeSeries\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mdate\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m]\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mmin\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 5\u001b[0m \u001b[43m \u001b[49m\u001b[43mdateEnd\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeSeries\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mdate\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m]\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mmax\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[43m)\u001b[49m\u001b[43m)\u001b[49m\n",
"File \u001b[0;32m~/work/HowBadIsMyBatch/HowBadIsMyBatch/src/intensivstationen/Chart.py:9\u001b[0m, in \u001b[0;36mcreateMedianOfFreeBedsByKreisChart\u001b[0;34m(timeSeries, chartTitle)\u001b[0m\n\u001b[1;32m 8\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mcreateMedianOfFreeBedsByKreisChart\u001b[39m(timeSeries, chartTitle):\n\u001b[0;32m----> 9\u001b[0m dataWrapper \u001b[38;5;241m=\u001b[39m Datawrapper(\u001b[43mAutoConfig\u001b[49m\u001b[43m(\u001b[49m\u001b[43msearch_path\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43m../..\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m)\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mDATAWRAPPER_API_TOKEN\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m)\u001b[49m)\n\u001b[1;32m 10\u001b[0m dataWrapper\u001b[38;5;241m.\u001b[39msetChartTitle(chartTitle)\n\u001b[1;32m 11\u001b[0m dataWrapper\u001b[38;5;241m.\u001b[39muploadChartData(data \u001b[38;5;241m=\u001b[39m _createMedianOfFreeBedsByKreisTableForChoroplethMap(timeSeries))\n",
"File \u001b[0;32m/usr/share/miniconda/envs/howbadismybatch-venv/lib/python3.10/site-packages/decouple.py:245\u001b[0m, in \u001b[0;36mAutoConfig.__call__\u001b[0;34m(self, *args, **kwargs)\u001b[0m\n\u001b[1;32m 242\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mconfig:\n\u001b[1;32m 243\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_load(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39msearch_path \u001b[38;5;129;01mor\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_caller_path())\n\u001b[0;32m--> 245\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mconfig\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n",
"File \u001b[0;32m/usr/share/miniconda/envs/howbadismybatch-venv/lib/python3.10/site-packages/decouple.py:107\u001b[0m, in \u001b[0;36mConfig.__call__\u001b[0;34m(self, *args, **kwargs)\u001b[0m\n\u001b[1;32m 103\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21m__call__\u001b[39m(\u001b[38;5;28mself\u001b[39m, \u001b[38;5;241m*\u001b[39margs, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[1;32m 104\u001b[0m \u001b[38;5;124;03m\"\"\"\u001b[39;00m\n\u001b[1;32m 105\u001b[0m \u001b[38;5;124;03m Convenient shortcut to get.\u001b[39;00m\n\u001b[1;32m 106\u001b[0m \u001b[38;5;124;03m \"\"\"\u001b[39;00m\n\u001b[0;32m--> 107\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mget\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n",
"File \u001b[0;32m/usr/share/miniconda/envs/howbadismybatch-venv/lib/python3.10/site-packages/decouple.py:92\u001b[0m, in \u001b[0;36mConfig.get\u001b[0;34m(self, option, default, cast)\u001b[0m\n\u001b[1;32m 90\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m 91\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(default, Undefined):\n\u001b[0;32m---> 92\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m UndefinedValueError(\u001b[38;5;124m'\u001b[39m\u001b[38;5;132;01m{}\u001b[39;00m\u001b[38;5;124m not found. Declare it as envvar or define a default value.\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;241m.\u001b[39mformat(option))\n\u001b[1;32m 94\u001b[0m value \u001b[38;5;241m=\u001b[39m default\n\u001b[1;32m 96\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(cast, Undefined):\n",
"\u001b[0;31mUndefinedValueError\u001b[0m: DATAWRAPPER_API_TOKEN not found. Declare it as envvar or define a default value."
] ]
} }
], ],
"source": [ "source": [
"import os\n",
"\n",
"createMedianOfFreeBedsByKreisChart(\n", "createMedianOfFreeBedsByKreisChart(\n",
" timeSeries,\n", " timeSeries,\n",
" chartTitle = getChartTitle(\n", " chartTitle = getChartTitle(\n",
" dateStart=timeSeries['date'].min(),\n", " dateStart=timeSeries['date'].min(),\n",
" dateEnd=timeSeries['date'].max()))" " dateEnd=timeSeries['date'].max()),\n",
" accessToken = os.environ['DATAWRAPPER_API_TOKEN'])"
] ]
} }
], ],