diff --git a/HowBadIsMyBatch.ipynb b/HowBadIsMyBatch.ipynb
index 44a905ae679..1d16515fe9e 100644
--- a/HowBadIsMyBatch.ipynb
+++ b/HowBadIsMyBatch.ipynb
@@ -2,7 +2,7 @@
"cells": [
{
"cell_type": "code",
- "execution_count": 1,
+ "execution_count": null,
"id": "9de5907f-18f5-4cb1-903e-26028ff1fa03",
"metadata": {},
"outputs": [],
@@ -16,7 +16,7 @@
},
{
"cell_type": "code",
- "execution_count": 2,
+ "execution_count": null,
"id": "233bc590",
"metadata": {},
"outputs": [],
@@ -39,12 +39,30 @@
},
{
"cell_type": "code",
- "execution_count": 3,
+ "execution_count": null,
+ "id": "dea776cd",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "def createDataFrame2(vaersDescrs, manufacturer):\n",
+ " def vaersDescr2Vaers(vaersDescr):\n",
+ " return pd.merge(vaersDescr['VAERSDATA'], vaersDescr['VAERSVAX'], left_index = True, right_index = True)\n",
+ "\n",
+ " def vaersDescrs2Vaers():\n",
+ " return map(vaersDescr2Vaers, vaersDescrs);\n",
+ "\n",
+ " df = pd.concat(vaersDescrs2Vaers())\n",
+ " return df[(df[\"VAX_TYPE\"] == \"COVID19\") & (df[\"VAX_MANU\"] == manufacturer)]"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
"id": "99945ca8",
"metadata": {},
"outputs": [],
"source": [
- "def createBatchCodeTable(df):\n",
+ "def createBatchCodeTable(df : pd.DataFrame):\n",
" def filter(df, col):\n",
" return df[df[col] == 'Y'][['VAX_LOT']]\n",
"\n",
@@ -59,7 +77,94 @@
},
{
"cell_type": "code",
- "execution_count": 4,
+ "execution_count": null,
+ "id": "3dacedfd",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import unittest"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "e14465d7",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "from pandas.testing import assert_frame_equal\n",
+ "\n",
+ "class BatchCodeTableTest(unittest.TestCase):\n",
+ "\n",
+ " def test_createBatchCodeTable2(self):\n",
+ " # Given\n",
+ " vaersData2021 = pd.DataFrame(columns = ['DIED', 'L_THREAT', 'DISABLE'], index = ['0916600', '0916601'])\n",
+ " vaersData2021.loc['0916600'] = pd.Series({'DIED': 'Y', 'L_THREAT': np.NaN, 'DISABLE': np.NaN})\n",
+ " vaersData2021.loc['0916601'] = pd.Series({'DIED': np.NaN, 'L_THREAT': np.NaN, 'DISABLE': 'Y'})\n",
+ "\n",
+ " vaersVax2021 = pd.DataFrame(columns = ['VAX_TYPE', 'VAX_MANU', 'VAX_LOT'], index = ['0916600', '0916601'])\n",
+ " vaersVax2021.loc['0916600'] = pd.Series({'VAX_TYPE': 'COVID19', 'VAX_MANU': 'MODERNA', 'VAX_LOT': '037K20A'})\n",
+ " vaersVax2021.loc['0916601'] = pd.Series({'VAX_TYPE': 'COVID19', 'VAX_MANU': 'MODERNA', 'VAX_LOT': '025L20A'})\n",
+ "\n",
+ " vaersData2022 = pd.DataFrame(columns = ['DIED', 'L_THREAT', 'DISABLE'], index = ['1996873', '1996874'])\n",
+ " vaersData2022.loc['1996873'] = pd.Series({'DIED': np.NaN, 'L_THREAT': np.NaN, 'DISABLE': np.NaN})\n",
+ " vaersData2022.loc['1996874'] = pd.Series({'DIED': np.NaN, 'L_THREAT': np.NaN, 'DISABLE': 'Y'})\n",
+ "\n",
+ " vaersVax2022 = pd.DataFrame(columns = ['VAX_TYPE', 'VAX_MANU', 'VAX_LOT'], index = ['1996873', '1996874'])\n",
+ " vaersVax2022.loc['1996873'] = pd.Series({'VAX_TYPE': 'HPV9', 'VAX_MANU': 'MERCK & CO. INC.', 'VAX_LOT': 'R017624'})\n",
+ " vaersVax2022.loc['1996874'] = pd.Series({'VAX_TYPE': 'COVID19', 'VAX_MANU': 'MODERNA', 'VAX_LOT': '025L20A'})\n",
+ " \n",
+ " dataFrame = createDataFrame2(\n",
+ " [\n",
+ " {'VAERSDATA': vaersData2021, 'VAERSVAX': vaersVax2021},\n",
+ " {'VAERSDATA': vaersData2022, 'VAERSVAX': vaersVax2022}\n",
+ " ],\n",
+ " \"MODERNA\")\n",
+ " display(\"dataFrame:\", dataFrame)\n",
+ "\n",
+ " # When\n",
+ " self._test_createBatchCodeTable(dataFrame);\n",
+ " \n",
+ " def test_createBatchCodeTable(self):\n",
+ " # Given\n",
+ " dataFrame = createDataFrame(\"test/VAERS\", \"MODERNA\")\n",
+ " display(\"dataFrame:\", dataFrame)\n",
+ " self._test_createBatchCodeTable(dataFrame);\n",
+ "\n",
+ "\n",
+ " def _test_createBatchCodeTable(self, dataFrame):\n",
+ " # When\n",
+ " batchCodeTable = createBatchCodeTable(dataFrame)\n",
+ " display(\"batchCodeTable:\", batchCodeTable)\n",
+ "\n",
+ " # Then\n",
+ " batchCodeTableExpected = pd.DataFrame(\n",
+ " data = {\n",
+ " 'ADRs': [2, 1],\n",
+ " 'DEATHS': [0, 1],\n",
+ " 'DISABILITIES': [2, 0],\n",
+ " 'LIFE THREATENING ILLNESSES': [0, 0]\n",
+ " },\n",
+ " index = pd.MultiIndex.from_arrays([['025L20A', '037K20A']], names = ('VAX_LOT',)))\n",
+ " display(\"batchCodeTableExpected:\", batchCodeTableExpected)\n",
+ " assert_frame_equal(batchCodeTable, batchCodeTableExpected, check_dtype = False)\n",
+ "\n",
+ " "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "5a8bff1b",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "unittest.main(argv = [''], verbosity = 2, exit = False)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
"id": "86e0e4f2",
"metadata": {},
"outputs": [],
@@ -72,452 +177,10 @@
},
{
"cell_type": "code",
- "execution_count": 5,
+ "execution_count": null,
"id": "ab170c16",
"metadata": {},
- "outputs": [
- {
- "data": {
- "text/plain": [
- "'MODERNA'"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- },
- {
- "data": {
- "text/html": [
- "
\n",
- "\n",
- "
\n",
- " \n",
- " \n",
- " | \n",
- " ADRs | \n",
- " DEATHS | \n",
- " DISABILITIES | \n",
- " LIFE THREATENING ILLNESSES | \n",
- "
\n",
- " \n",
- " | VAX_LOT | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- "
\n",
- " \n",
- " \n",
- " \n",
- " | 026L20A | \n",
- " 4177 | \n",
- " 42.0 | \n",
- " 35.0 | \n",
- " 28.0 | \n",
- "
\n",
- " \n",
- " | 039K20A | \n",
- " 4169 | \n",
- " 93.0 | \n",
- " 39.0 | \n",
- " 37.0 | \n",
- "
\n",
- " \n",
- " | 011J20A | \n",
- " 3661 | \n",
- " 37.0 | \n",
- " 33.0 | \n",
- " 28.0 | \n",
- "
\n",
- " \n",
- " | 013L20A | \n",
- " 3191 | \n",
- " 68.0 | \n",
- " 47.0 | \n",
- " 32.0 | \n",
- "
\n",
- " \n",
- " | 012L20A | \n",
- " 3068 | \n",
- " 72.0 | \n",
- " 30.0 | \n",
- " 30.0 | \n",
- "
\n",
- " \n",
- " | ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- "
\n",
- " \n",
- " | 029L2VA | \n",
- " 1 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- "
\n",
- " \n",
- " | 029L2oa | \n",
- " 1 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- "
\n",
- " \n",
- " | 029L30A | \n",
- " 1 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- "
\n",
- " \n",
- " | 029L420A | \n",
- " 1 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- "
\n",
- " \n",
- " | Ø38B21A | \n",
- " 1 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- "
\n",
- " \n",
- "
\n",
- "
16284 rows × 4 columns
\n",
- "
"
- ],
- "text/plain": [
- " ADRs DEATHS DISABILITIES LIFE THREATENING ILLNESSES\n",
- "VAX_LOT \n",
- "026L20A 4177 42.0 35.0 28.0\n",
- "039K20A 4169 93.0 39.0 37.0\n",
- "011J20A 3661 37.0 33.0 28.0\n",
- "013L20A 3191 68.0 47.0 32.0\n",
- "012L20A 3068 72.0 30.0 30.0\n",
- "... ... ... ... ...\n",
- "029L2VA 1 0.0 0.0 0.0\n",
- "029L2oa 1 0.0 0.0 0.0\n",
- "029L30A 1 0.0 0.0 0.0\n",
- "029L420A 1 0.0 0.0 0.0\n",
- "Ø38B21A 1 0.0 0.0 0.0\n",
- "\n",
- "[16284 rows x 4 columns]"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- },
- {
- "data": {
- "text/plain": [
- "'PFIZER\\\\BIONTECH'"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- },
- {
- "data": {
- "text/html": [
- "\n",
- "\n",
- "
\n",
- " \n",
- " \n",
- " | \n",
- " ADRs | \n",
- " DEATHS | \n",
- " DISABILITIES | \n",
- " LIFE THREATENING ILLNESSES | \n",
- "
\n",
- " \n",
- " | VAX_LOT | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- "
\n",
- " \n",
- " \n",
- " \n",
- " | EK9231 | \n",
- " 3392 | \n",
- " 48.0 | \n",
- " 56.0 | \n",
- " 35.0 | \n",
- "
\n",
- " \n",
- " | ER2613 | \n",
- " 3345 | \n",
- " 65.0 | \n",
- " 62.0 | \n",
- " 57.0 | \n",
- "
\n",
- " \n",
- " | EN6201 | \n",
- " 2928 | \n",
- " 148.0 | \n",
- " 69.0 | \n",
- " 55.0 | \n",
- "
\n",
- " \n",
- " | EN5318 | \n",
- " 2811 | \n",
- " 114.0 | \n",
- " 62.0 | \n",
- " 57.0 | \n",
- "
\n",
- " \n",
- " | ER8732 | \n",
- " 2705 | \n",
- " 50.0 | \n",
- " 51.0 | \n",
- " 68.0 | \n",
- "
\n",
- " \n",
- " | ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- "
\n",
- " \n",
- " | EN6203 UPC | \n",
- " 1 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- "
\n",
- " \n",
- " | EN6203, | \n",
- " 1 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- "
\n",
- " \n",
- " | EN6203, EL3247 | \n",
- " 1 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- "
\n",
- " \n",
- " | EN6203, EN6204 | \n",
- " 1 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- "
\n",
- " \n",
- " | ÉÑ6198 | \n",
- " 1 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- "
\n",
- " \n",
- "
\n",
- "
12447 rows × 4 columns
\n",
- "
"
- ],
- "text/plain": [
- " ADRs DEATHS DISABILITIES LIFE THREATENING ILLNESSES\n",
- "VAX_LOT \n",
- "EK9231 3392 48.0 56.0 35.0\n",
- "ER2613 3345 65.0 62.0 57.0\n",
- "EN6201 2928 148.0 69.0 55.0\n",
- "EN5318 2811 114.0 62.0 57.0\n",
- "ER8732 2705 50.0 51.0 68.0\n",
- "... ... ... ... ...\n",
- "EN6203 UPC 1 0.0 0.0 0.0\n",
- "EN6203, 1 0.0 0.0 0.0\n",
- "EN6203, EL3247 1 0.0 0.0 0.0\n",
- "EN6203, EN6204 1 0.0 0.0 0.0\n",
- "ÉÑ6198 1 0.0 0.0 0.0\n",
- "\n",
- "[12447 rows x 4 columns]"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- },
- {
- "data": {
- "text/plain": [
- "'JANSSEN'"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- },
- {
- "data": {
- "text/html": [
- "\n",
- "\n",
- "
\n",
- " \n",
- " \n",
- " | \n",
- " ADRs | \n",
- " DEATHS | \n",
- " DISABILITIES | \n",
- " LIFE THREATENING ILLNESSES | \n",
- "
\n",
- " \n",
- " | VAX_LOT | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- "
\n",
- " \n",
- " \n",
- " \n",
- " | Unknown | \n",
- " 7312 | \n",
- " 264.0 | \n",
- " 19.0 | \n",
- " 31.0 | \n",
- "
\n",
- " \n",
- " | 043A21A | \n",
- " 2347 | \n",
- " 37.0 | \n",
- " 31.0 | \n",
- " 49.0 | \n",
- "
\n",
- " \n",
- " | 042A21A | \n",
- " 2170 | \n",
- " 44.0 | \n",
- " 41.0 | \n",
- " 43.0 | \n",
- "
\n",
- " \n",
- " | 1805018 | \n",
- " 1756 | \n",
- " 35.0 | \n",
- " 36.0 | \n",
- " 49.0 | \n",
- "
\n",
- " \n",
- " | 202A21A | \n",
- " 1726 | \n",
- " 25.0 | \n",
- " 21.0 | \n",
- " 25.0 | \n",
- "
\n",
- " \n",
- " | ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- "
\n",
- " \n",
- " | 180E018 | \n",
- " 1 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- "
\n",
- " \n",
- " | 180D068 | \n",
- " 1 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- "
\n",
- " \n",
- " | 180C068 | \n",
- " 1 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- "
\n",
- " \n",
- " | 180B982 | \n",
- " 1 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- "
\n",
- " \n",
- " | zz | \n",
- " 1 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- "
\n",
- " \n",
- "
\n",
- "
2456 rows × 4 columns
\n",
- "
"
- ],
- "text/plain": [
- " ADRs DEATHS DISABILITIES LIFE THREATENING ILLNESSES\n",
- "VAX_LOT \n",
- "Unknown 7312 264.0 19.0 31.0\n",
- "043A21A 2347 37.0 31.0 49.0\n",
- "042A21A 2170 44.0 41.0 43.0\n",
- "1805018 1756 35.0 36.0 49.0\n",
- "202A21A 1726 25.0 21.0 25.0\n",
- "... ... ... ... ...\n",
- "180E018 1 0.0 0.0 0.0\n",
- "180D068 1 0.0 0.0 0.0\n",
- "180C068 1 0.0 0.0 0.0\n",
- "180B982 1 0.0 0.0 0.0\n",
- "zz 1 0.0 0.0 0.0\n",
- "\n",
- "[2456 rows x 4 columns]"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- }
- ],
+ "outputs": [],
"source": [
"saveBatchCodeTable(\"MODERNA\", \"results/moderna.xlsx\")\n",
"saveBatchCodeTable(\"PFIZER\\BIONTECH\", \"results/pfizer.xlsx\")\n",
@@ -526,318 +189,10 @@
},
{
"cell_type": "code",
- "execution_count": 6,
- "id": "9f506ac8",
- "metadata": {},
- "outputs": [],
- "source": [
- "import unittest"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 7,
- "id": "e14465d7",
- "metadata": {},
- "outputs": [],
- "source": [
- "from pandas.testing import assert_frame_equal\n",
- "\n",
- "\n",
- "class HowBadIsMyBatchTest(unittest.TestCase):\n",
- "\n",
- " def test_createBatchCodeTable(self):\n",
- " # Given\n",
- " dataFrame = createDataFrame(\"test/VAERS\", \"MODERNA\")\n",
- " display(\"dataFrame:\", dataFrame)\n",
- "\n",
- " # When\n",
- " batchCodeTable = createBatchCodeTable(dataFrame)\n",
- " display(\"batchCodeTable:\", batchCodeTable)\n",
- "\n",
- " # Then\n",
- " batchCodeTableExpected = pd.DataFrame(\n",
- " {\n",
- " 'ADRs': [2, 1],\n",
- " 'DEATHS': [0, 1],\n",
- " 'DISABILITIES': [2, 0],\n",
- " 'LIFE THREATENING ILLNESSES': [0, 0]\n",
- " },\n",
- " index = pd.MultiIndex.from_arrays([['025L20A', '037K20A']], names = ('VAX_LOT',)))\n",
- " display(\"batchCodeTableExpected:\", batchCodeTableExpected)\n",
- " assert_frame_equal(batchCodeTable, batchCodeTableExpected, check_dtype = False)\n"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 8,
+ "execution_count": null,
"id": "ef8f99c4",
"metadata": {},
- "outputs": [
- {
- "name": "stderr",
- "output_type": "stream",
- "text": [
- "test_createBatchCodeTable (__main__.HowBadIsMyBatchTest) ... "
- ]
- },
- {
- "data": {
- "text/plain": [
- "'dataFrame:'"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- },
- {
- "data": {
- "text/html": [
- "\n",
- "\n",
- "
\n",
- " \n",
- " \n",
- " | \n",
- " DIED | \n",
- " L_THREAT | \n",
- " DISABLE | \n",
- " VAX_TYPE | \n",
- " VAX_MANU | \n",
- " VAX_LOT | \n",
- "
\n",
- " \n",
- " | VAERS_ID | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- "
\n",
- " \n",
- " \n",
- " \n",
- " | 916600 | \n",
- " Y | \n",
- " NaN | \n",
- " NaN | \n",
- " COVID19 | \n",
- " MODERNA | \n",
- " 037K20A | \n",
- "
\n",
- " \n",
- " | 916601 | \n",
- " NaN | \n",
- " NaN | \n",
- " Y | \n",
- " COVID19 | \n",
- " MODERNA | \n",
- " 025L20A | \n",
- "
\n",
- " \n",
- " | 1996874 | \n",
- " NaN | \n",
- " NaN | \n",
- " Y | \n",
- " COVID19 | \n",
- " MODERNA | \n",
- " 025L20A | \n",
- "
\n",
- " \n",
- "
\n",
- "
"
- ],
- "text/plain": [
- " DIED L_THREAT DISABLE VAX_TYPE VAX_MANU VAX_LOT\n",
- "VAERS_ID \n",
- "916600 Y NaN NaN COVID19 MODERNA 037K20A\n",
- "916601 NaN NaN Y COVID19 MODERNA 025L20A\n",
- "1996874 NaN NaN Y COVID19 MODERNA 025L20A"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- },
- {
- "data": {
- "text/plain": [
- "'batchCodeTable:'"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- },
- {
- "data": {
- "text/html": [
- "\n",
- "\n",
- "
\n",
- " \n",
- " \n",
- " | \n",
- " ADRs | \n",
- " DEATHS | \n",
- " DISABILITIES | \n",
- " LIFE THREATENING ILLNESSES | \n",
- "
\n",
- " \n",
- " | VAX_LOT | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- "
\n",
- " \n",
- " \n",
- " \n",
- " | 025L20A | \n",
- " 2 | \n",
- " 0.0 | \n",
- " 2.0 | \n",
- " 0.0 | \n",
- "
\n",
- " \n",
- " | 037K20A | \n",
- " 1 | \n",
- " 1.0 | \n",
- " 0.0 | \n",
- " 0.0 | \n",
- "
\n",
- " \n",
- "
\n",
- "
"
- ],
- "text/plain": [
- " ADRs DEATHS DISABILITIES LIFE THREATENING ILLNESSES\n",
- "VAX_LOT \n",
- "025L20A 2 0.0 2.0 0.0\n",
- "037K20A 1 1.0 0.0 0.0"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- },
- {
- "data": {
- "text/plain": [
- "'batchCodeTableExpected:'"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- },
- {
- "data": {
- "text/html": [
- "\n",
- "\n",
- "
\n",
- " \n",
- " \n",
- " | \n",
- " ADRs | \n",
- " DEATHS | \n",
- " DISABILITIES | \n",
- " LIFE THREATENING ILLNESSES | \n",
- "
\n",
- " \n",
- " | VAX_LOT | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- "
\n",
- " \n",
- " \n",
- " \n",
- " | 025L20A | \n",
- " 2 | \n",
- " 0 | \n",
- " 2 | \n",
- " 0 | \n",
- "
\n",
- " \n",
- " | 037K20A | \n",
- " 1 | \n",
- " 1 | \n",
- " 0 | \n",
- " 0 | \n",
- "
\n",
- " \n",
- "
\n",
- "
"
- ],
- "text/plain": [
- " ADRs DEATHS DISABILITIES LIFE THREATENING ILLNESSES\n",
- "VAX_LOT \n",
- "025L20A 2 0 2 0\n",
- "037K20A 1 1 0 0"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- },
- {
- "name": "stderr",
- "output_type": "stream",
- "text": [
- "ok\n",
- "\n",
- "----------------------------------------------------------------------\n",
- "Ran 1 test in 0.220s\n",
- "\n",
- "OK\n"
- ]
- },
- {
- "data": {
- "text/plain": [
- ""
- ]
- },
- "execution_count": 8,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
+ "outputs": [],
"source": [
"unittest.main(argv = [''], verbosity = 2, exit = False)"
]
diff --git a/help.txt b/help.txt
index c5d49ddbeff..914857e48ee 100644
--- a/help.txt
+++ b/help.txt
@@ -1,7 +1,14 @@
jupyter notebook
FK-TODO:
-- Prüfe, ob die VAERS_ID wirklich eindeutig ist.
+- "I would suggest that you filter the vax table first for just C19 vaccines, and for just first dose.
+ Then carry out the analysis as before.
+ Repeat for second dose and third dose separately. The cumulative effect will then appear.
+ It should be analysed separately anyway, because adverse reactions increase with each dose."
+ # 1. filter the vax table first for just C19 vaccines
+ # 2. and for just n-tn (n \in {1, 2, 3}) dose => VAERSDATA --> VAERSVAX ist 1:1-Beziehung statt 1:n und kann einfacher in eine einzige Tabelle gemergt werden
+ # 3. filter for manufacturer
+- Prüfe, ob die VAERS_ID wirklich eindeutig ist. Antwort: VAERS_ID ist in der VAERSVAX-Tabelle nicht eindeutig, da es mehrere Impfungen pro Person geben kann.
- VAX_LOT-Spalte normalisieren, d.h. mindestens toUpperCase() darauf anwenden
- Format des jeweiligen Herstellers berücksichtigen und "verschmutzte" Einträge säubern, denn sie stellen alle dieselbe Charge dar:
039k20a