Commit 25b51de0 by Prayush Kumar

Uploading final lottery allocations in nb/HTML format

parent 87b5ce99
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -6,31 +6,30 @@ ...@@ -6,31 +6,30 @@
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
"source": [ "source": [
"# import numpy as np\n", "import numpy as np\n",
"# import pandas as pd\n", "import pandas as pd\n",
"import random\n", "import random\n",
"import copy\n", "import copy\n",
"import datetime\n", "import datetime\n",
"\n", "\n",
"# Set RNG seed using Aug 1, 2023 9am\n", "# Set RNG seed using Aug 1, 2023 9am\n",
"random.seed(int(datetime.datetime(2023, 8, 1, 9, 0, 0, 0).timestamp()))" "random.seed(int(datetime.datetime(2023, 8, 1, 12, 0, 0, 0).timestamp()))"
] ]
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 40, "execution_count": 2,
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
"source": [ "source": [
"import pandas as pd\n", "input_csv = \"/home/prayush/Documents/ICTS/icts-housing/Housing allotment request form (Responses) - Form Responses 1.csv\"\n",
"\n", "\n",
"raw_responses = pd.read_csv(\n", "raw_responses = pd.read_csv(input_csv)"
" \"/home/prayush/Documents/ICTS/icts-housing/Housing allotment request form (Responses) - Form Responses 1.csv\")"
] ]
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 41, "execution_count": 3,
"metadata": {}, "metadata": {},
"outputs": [ "outputs": [
{ {
...@@ -131,11 +130,11 @@ ...@@ -131,11 +130,11 @@
" <td>7/31/2023 11:36:55</td>\n", " <td>7/31/2023 11:36:55</td>\n",
" <td>alorika.kar@icts.res.in</td>\n", " <td>alorika.kar@icts.res.in</td>\n",
" <td>Alorika Kar</td>\n", " <td>Alorika Kar</td>\n",
" <td>4.0</td>\n",
" <td>NaN</td>\n",
" <td>1.0</td>\n", " <td>1.0</td>\n",
" <td>5.0</td>\n", " <td>5.0</td>\n",
" <td>2.0</td>\n", " <td>2.0</td>\n",
" <td>4.0</td>\n",
" <td>1.0</td>\n",
" <td>3.0</td>\n", " <td>3.0</td>\n",
" <td>Second year</td>\n", " <td>Second year</td>\n",
" <td>PhD</td>\n", " <td>PhD</td>\n",
...@@ -146,17 +145,17 @@ ...@@ -146,17 +145,17 @@
" </tr>\n", " </tr>\n",
" <tr>\n", " <tr>\n",
" <th>4</th>\n", " <th>4</th>\n",
" <td>7/31/2023 11:14:02</td>\n", " <td>7/31/2023 11:17:58</td>\n",
" <td>ankur.barsode@icts.res.in</td>\n", " <td>mrinal.jyoti@icts.res.in</td>\n",
" <td>Ankur Barsode</td>\n", " <td>Mrinal Jyoti Powdel</td>\n",
" <td>1.0</td>\n",
" <td>NaN</td>\n", " <td>NaN</td>\n",
" <td>2.0</td>\n", " <td>4.0</td>\n",
" <td>1.0</td>\n",
" <td>5.0</td>\n", " <td>5.0</td>\n",
" <td>2.0</td>\n",
" <td>3.0</td>\n", " <td>3.0</td>\n",
" <td>4.0</td>\n",
" <td>Third year</td>\n", " <td>Third year</td>\n",
" <td>PhD</td>\n", " <td>IPhD</td>\n",
" <td>No</td>\n", " <td>No</td>\n",
" <td>NaN</td>\n", " <td>NaN</td>\n",
" <td>NaN</td>\n", " <td>NaN</td>\n",
...@@ -167,61 +166,61 @@ ...@@ -167,61 +166,61 @@
"</div>" "</div>"
], ],
"text/plain": [ "text/plain": [
" Timestamp Email Address Name \\\n", " Timestamp Email Address Name \\\n",
"0 8/4/2023 9:06:23 neha.sharma@icts.res.in Neha Sharma \n", "0 8/4/2023 9:06:23 neha.sharma@icts.res.in Neha Sharma \n",
"1 8/1/2023 15:07:58 aiswarya.ns@icts.res.in Aiswarya N S \n", "1 8/1/2023 15:07:58 aiswarya.ns@icts.res.in Aiswarya N S \n",
"2 7/31/2023 10:37:46 bikram.pain@icts.res.in Bikram Pain \n", "2 7/31/2023 10:37:46 bikram.pain@icts.res.in Bikram Pain \n",
"3 7/31/2023 11:36:55 alorika.kar@icts.res.in Alorika Kar \n", "3 7/31/2023 11:36:55 alorika.kar@icts.res.in Alorika Kar \n",
"4 7/31/2023 11:14:02 ankur.barsode@icts.res.in Ankur Barsode \n", "4 7/31/2023 11:17:58 mrinal.jyoti@icts.res.in Mrinal Jyoti Powdel \n",
"\n", "\n",
" Please indicate your order of preference for campus housing [On-campus accommodation] \\\n", " Please indicate your order of preference for campus housing [On-campus accommodation] \\\n",
"0 NaN \n", "0 NaN \n",
"1 5.0 \n", "1 5.0 \n",
"2 NaN \n", "2 NaN \n",
"3 1.0 \n", "3 4.0 \n",
"4 1.0 \n", "4 NaN \n",
"\n", "\n",
" Please indicate your order of preference for campus housing [Hostel 1] \\\n", " Please indicate your order of preference for campus housing [Hostel 1] \\\n",
"0 4.0 \n", "0 4.0 \n",
"1 NaN \n", "1 NaN \n",
"2 NaN \n", "2 NaN \n",
"3 5.0 \n", "3 NaN \n",
"4 NaN \n", "4 4.0 \n",
"\n", "\n",
" Please indicate your order of preference for campus housing [Hostel 2] \\\n", " Please indicate your order of preference for campus housing [Hostel 2] \\\n",
"0 1.0 \n", "0 1.0 \n",
"1 1.0 \n", "1 1.0 \n",
"2 1.0 \n", "2 1.0 \n",
"3 2.0 \n", "3 1.0 \n",
"4 2.0 \n", "4 1.0 \n",
"\n", "\n",
" Please indicate your order of preference for campus housing [Hostel 3] \\\n", " Please indicate your order of preference for campus housing [Hostel 3] \\\n",
"0 5.0 \n", "0 5.0 \n",
"1 3.0 \n", "1 3.0 \n",
"2 NaN \n", "2 NaN \n",
"3 4.0 \n", "3 5.0 \n",
"4 5.0 \n", "4 5.0 \n",
"\n", "\n",
" Please indicate your order of preference for campus housing [Hostel 4] \\\n", " Please indicate your order of preference for campus housing [Hostel 4] \\\n",
"0 2.0 \n", "0 2.0 \n",
"1 2.0 \n", "1 2.0 \n",
"2 NaN \n", "2 NaN \n",
"3 1.0 \n", "3 2.0 \n",
"4 3.0 \n", "4 2.0 \n",
"\n", "\n",
" Please indicate your order of preference for campus housing [Hostel 5] \\\n", " Please indicate your order of preference for campus housing [Hostel 5] \\\n",
"0 3.0 \n", "0 3.0 \n",
"1 4.0 \n", "1 4.0 \n",
"2 NaN \n", "2 NaN \n",
"3 3.0 \n", "3 3.0 \n",
"4 4.0 \n", "4 3.0 \n",
"\n", "\n",
" Year of Study Program enrolled Are you a female student? \\\n", " Year of Study Program enrolled Are you a female student? \\\n",
"0 Second year IPhD Yes \n", "0 Second year IPhD Yes \n",
"1 Second year IPhD Yes \n", "1 Second year IPhD Yes \n",
"2 Third year IPhD No \n", "2 Third year IPhD No \n",
"3 Second year PhD Yes \n", "3 Second year PhD Yes \n",
"4 Third year PhD No \n", "4 Third year IPhD No \n",
"\n", "\n",
" Please indicate your order of preference for campus housing [On-campus studio apartment (only applicable for postdoctoral fellows)] \\\n", " Please indicate your order of preference for campus housing [On-campus studio apartment (only applicable for postdoctoral fellows)] \\\n",
"0 NaN \n", "0 NaN \n",
...@@ -245,7 +244,7 @@ ...@@ -245,7 +244,7 @@
"4 NaN " "4 NaN "
] ]
}, },
"execution_count": 41, "execution_count": 3,
"metadata": {}, "metadata": {},
"output_type": "execute_result" "output_type": "execute_result"
} }
...@@ -256,21 +255,20 @@ ...@@ -256,21 +255,20 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 42, "execution_count": 4,
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
"source": [ "source": [
"# Replacing empty entries with a constant number that is large enough,\n", "# Replacing empty entries with a constant number that is large enough,\n",
"# This amounts to treating those choices for which students have filled\n", "# This amounts to treating those choices for which students have filled\n",
"# no preferences as being equally preferred by them\n", "# no preferences as being equally preferred by them\n",
"import numpy as np\n", "nan_value = 99\n",
"\n", "proc_responses = raw_responses.replace(np.nan, nan_value)"
"proc_responses = raw_responses.replace(np.nan, 99)"
] ]
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 10, "execution_count": 5,
"metadata": {}, "metadata": {},
"outputs": [ "outputs": [
{ {
...@@ -279,7 +277,7 @@ ...@@ -279,7 +277,7 @@
"text": [ "text": [
"0 Timestamp\n", "0 Timestamp\n",
"1 Email Address\n", "1 Email Address\n",
"2 name\n", "2 Name\n",
"3 Please indicate your order of preference for campus housing [On-campus accommodation]\n", "3 Please indicate your order of preference for campus housing [On-campus accommodation]\n",
"4 Please indicate your order of preference for campus housing [Hostel 1]\n", "4 Please indicate your order of preference for campus housing [Hostel 1]\n",
"5 Please indicate your order of preference for campus housing [Hostel 2]\n", "5 Please indicate your order of preference for campus housing [Hostel 2]\n",
...@@ -297,18 +295,9 @@ ...@@ -297,18 +295,9 @@
], ],
"source": [ "source": [
"# Standardizing column names to be used in rest of the notebook\n", "# Standardizing column names to be used in rest of the notebook\n",
"proc_responses.columns\n",
"\n",
"for idx, cname in enumerate(proc_responses.columns):\n", "for idx, cname in enumerate(proc_responses.columns):\n",
" print(idx, cname)" " print(idx, cname)\n",
] "\n",
},
{
"cell_type": "code",
"execution_count": 32,
"metadata": {},
"outputs": [],
"source": [
"col_names = list(proc_responses.columns)\n", "col_names = list(proc_responses.columns)\n",
"\n", "\n",
"proc_responses = proc_responses.rename(columns={\n", "proc_responses = proc_responses.rename(columns={\n",
...@@ -329,305 +318,320 @@ ...@@ -329,305 +318,320 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 33, "execution_count": 6,
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
"source": [ "source": [
"# Combine the preference order for every person into a single list,\n",
"# as is needed by stuff below, and add it as a new column\n",
"new_col = []\n", "new_col = []\n",
"for idx in range(len(proc_responses)):\n", "for idx in range(len(proc_responses)):\n",
" new_col.append(\n", " new_col.append(\n",
" proc_responses[[\n", " list(np.array(proc_responses[[\n",
" 'housing0',\n", " 'housing0',\n",
" 'housing1',\n", " 'housing1',\n",
" 'housing2',\n", " 'housing2',\n",
" 'housing3',\n", " 'housing3',\n",
" 'housing4',\n", " 'housing4',\n",
" 'housing5',\n", " 'housing5',\n",
" ]].iloc[idx].to_list())\n", " ]].iloc[idx].to_list()).astype('int'))\n",
" )\n",
"\n",
"proc_responses['housing_ranking'] = new_col\n",
"\n",
"\n", "\n",
"proc_responses['preferences'] = new_col" "preferences = []\n",
"for input_pref in new_col:\n",
" pref_order = [-1] * len(input_pref)\n",
" for idx, val in enumerate(input_pref):\n",
" if val <= len(input_pref):\n",
" pref_order[val - 1] = idx\n",
"\n",
" for idx, val in enumerate(input_pref):\n",
" if val > len(input_pref):\n",
" pref_order[len(pref_order) - 1 - pref_order[::-1].index(-1)] = idx\n",
"\n",
" preferences.append(pref_order)\n",
" \n",
"\n",
"proc_responses['preferences'] = preferences"
] ]
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 34, "execution_count": 7,
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
"source": [ "source": [
"final_responses = proc_responses[[\n", "# Since everyone here is a student\n",
" 'email', 'name', 'year', 'course', 'female', 'responses'\n", "proc_responses['student_or_postdoc'] = [\"student\"] * len(proc_responses)"
"]]" ]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [],
"source": [
"# Replace gender responses from English to integers\n",
"proc_responses['female'] = [\n",
" 1 if x.lower() == 'yes' else 0 for x in proc_responses['female'].to_list()]"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {},
"outputs": [],
"source": [
"# Replace year of study response from English to integers\n",
"new_col = []\n",
"for r in proc_responses['year'].to_list():\n",
" if 'first' in r.lower():\n",
" new_col.append(1)\n",
" elif 'second' in r.lower():\n",
" new_col.append(2)\n",
" elif 'third' in r.lower():\n",
" new_col.append(3)\n",
" elif 'fourth' in r.lower():\n",
" new_col.append(4)\n",
" elif 'fifth' in r.lower():\n",
" new_col.append(5)\n",
" elif 'sixth' in r.lower():\n",
" new_col.append(6)\n",
" elif 'seven' in r.lower():\n",
" new_col.append(7)\n",
" else:\n",
" raise RuntimeError(f\"Whoa - weird response for year of study: {r}\")\n",
"proc_responses['year'] = new_col"
] ]
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 38, "execution_count": 10,
"metadata": {}, "metadata": {},
"outputs": [ "outputs": [
{ {
"data": { "data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Timestamp</th>\n",
" <th>email</th>\n",
" <th>name</th>\n",
" <th>housing0</th>\n",
" <th>housing1</th>\n",
" <th>housing2</th>\n",
" <th>housing3</th>\n",
" <th>housing4</th>\n",
" <th>housing5</th>\n",
" <th>year</th>\n",
" <th>course</th>\n",
" <th>female</th>\n",
" <th>Please indicate your order of preference for campus housing [On-campus studio apartment (only applicable for postdoctoral fellows)]</th>\n",
" <th>Please indicate your order of preference for campus housing [Off-campus accommodation with spouse/partner (applicable only if the partner stays for at least 220 days out of 365 days)]</th>\n",
" <th>Please indicate your order of preference for campus housing [On-campus accommodation with spouse/partner (applicable only if the partner stays for at least 220 days out of 365 days)]</th>\n",
" <th>housing_ranking</th>\n",
" <th>preferences</th>\n",
" <th>student_or_postdoc</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>8/4/2023 9:06:23</td>\n",
" <td>neha.sharma@icts.res.in</td>\n",
" <td>Neha Sharma</td>\n",
" <td>99.0</td>\n",
" <td>4.0</td>\n",
" <td>1.0</td>\n",
" <td>5.0</td>\n",
" <td>2.0</td>\n",
" <td>3.0</td>\n",
" <td>2</td>\n",
" <td>IPhD</td>\n",
" <td>1</td>\n",
" <td>99.0</td>\n",
" <td>99.0</td>\n",
" <td>99.0</td>\n",
" <td>[99, 4, 1, 5, 2, 3]</td>\n",
" <td>[2, 4, 5, 1, 3, 0]</td>\n",
" <td>student</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>8/1/2023 15:07:58</td>\n",
" <td>aiswarya.ns@icts.res.in</td>\n",
" <td>Aiswarya N S</td>\n",
" <td>5.0</td>\n",
" <td>99.0</td>\n",
" <td>1.0</td>\n",
" <td>3.0</td>\n",
" <td>2.0</td>\n",
" <td>4.0</td>\n",
" <td>2</td>\n",
" <td>IPhD</td>\n",
" <td>1</td>\n",
" <td>99.0</td>\n",
" <td>99.0</td>\n",
" <td>99.0</td>\n",
" <td>[5, 99, 1, 3, 2, 4]</td>\n",
" <td>[2, 4, 3, 5, 0, 1]</td>\n",
" <td>student</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>7/31/2023 10:37:46</td>\n",
" <td>bikram.pain@icts.res.in</td>\n",
" <td>Bikram Pain</td>\n",
" <td>99.0</td>\n",
" <td>99.0</td>\n",
" <td>1.0</td>\n",
" <td>99.0</td>\n",
" <td>99.0</td>\n",
" <td>99.0</td>\n",
" <td>3</td>\n",
" <td>IPhD</td>\n",
" <td>0</td>\n",
" <td>99.0</td>\n",
" <td>99.0</td>\n",
" <td>99.0</td>\n",
" <td>[99, 99, 1, 99, 99, 99]</td>\n",
" <td>[2, 5, 4, 3, 1, 0]</td>\n",
" <td>student</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>7/31/2023 11:36:55</td>\n",
" <td>alorika.kar@icts.res.in</td>\n",
" <td>Alorika Kar</td>\n",
" <td>4.0</td>\n",
" <td>99.0</td>\n",
" <td>1.0</td>\n",
" <td>5.0</td>\n",
" <td>2.0</td>\n",
" <td>3.0</td>\n",
" <td>2</td>\n",
" <td>PhD</td>\n",
" <td>1</td>\n",
" <td>99.0</td>\n",
" <td>99.0</td>\n",
" <td>99.0</td>\n",
" <td>[4, 99, 1, 5, 2, 3]</td>\n",
" <td>[2, 4, 5, 0, 3, 1]</td>\n",
" <td>student</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>7/31/2023 11:17:58</td>\n",
" <td>mrinal.jyoti@icts.res.in</td>\n",
" <td>Mrinal Jyoti Powdel</td>\n",
" <td>99.0</td>\n",
" <td>4.0</td>\n",
" <td>1.0</td>\n",
" <td>5.0</td>\n",
" <td>2.0</td>\n",
" <td>3.0</td>\n",
" <td>3</td>\n",
" <td>IPhD</td>\n",
" <td>0</td>\n",
" <td>99.0</td>\n",
" <td>99.0</td>\n",
" <td>99.0</td>\n",
" <td>[99, 4, 1, 5, 2, 3]</td>\n",
" <td>[2, 4, 5, 1, 3, 0]</td>\n",
" <td>student</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [ "text/plain": [
"{'email': {0: 'neha.sharma@icts.res.in',\n", " Timestamp email name \\\n",
" 1: 'aiswarya.ns@icts.res.in',\n", "0 8/4/2023 9:06:23 neha.sharma@icts.res.in Neha Sharma \n",
" 2: 'bikram.pain@icts.res.in',\n", "1 8/1/2023 15:07:58 aiswarya.ns@icts.res.in Aiswarya N S \n",
" 3: 'alorika.kar@icts.res.in',\n", "2 7/31/2023 10:37:46 bikram.pain@icts.res.in Bikram Pain \n",
" 4: 'ankur.barsode@icts.res.in',\n", "3 7/31/2023 11:36:55 alorika.kar@icts.res.in Alorika Kar \n",
" 5: 'mrinal.jyoti@icts.res.in',\n", "4 7/31/2023 11:17:58 mrinal.jyoti@icts.res.in Mrinal Jyoti Powdel \n",
" 6: 'saumav.kapoor@icts.res.in',\n", "\n",
" 7: 'uddeepta.deka@icts.res.in',\n", " housing0 housing1 housing2 housing3 housing4 housing5 year course \\\n",
" 8: 'souvik.jana@icts.res.in',\n", "0 99.0 4.0 1.0 5.0 2.0 3.0 2 IPhD \n",
" 9: 'mukesh.singh@icts.res.in',\n", "1 5.0 99.0 1.0 3.0 2.0 4.0 2 IPhD \n",
" 10: 'priyadarshi.paul@icts.res.in',\n", "2 99.0 99.0 1.0 99.0 99.0 99.0 3 IPhD \n",
" 11: 'basudeb.mondal@icts.res.in',\n", "3 4.0 99.0 1.0 5.0 2.0 3.0 2 PhD \n",
" 12: 'babli.khatun@icts.res.in',\n", "4 99.0 4.0 1.0 5.0 2.0 3.0 3 IPhD \n",
" 13: 'debanjan.karan@icts.res.in',\n", "\n",
" 14: 'anjali.kundalpady@icts.res.in',\n", " female \\\n",
" 15: 'sam.mathew@icts.res.in',\n", "0 1 \n",
" 16: 'omkar.shetye@icts.res.in',\n", "1 1 \n",
" 17: 'ritesh.harshe@icts.res.in',\n", "2 0 \n",
" 18: 'naveen.kumard@icts.res.in',\n", "3 1 \n",
" 19: 'anwesha.dey@icts.res.in',\n", "4 0 \n",
" 20: 'anwesha.dey@icts.res.in',\n", "\n",
" 21: 'rajarshi.chattopadhyay@icts.res.in',\n", " Please indicate your order of preference for campus housing [On-campus studio apartment (only applicable for postdoctoral fellows)] \\\n",
" 22: 'godwin.martin@icts.res.in',\n", "0 99.0 \n",
" 23: 'pradeeptha.jain@icts.res.in',\n", "1 99.0 \n",
" 24: 'seema.s@icts.res.in',\n", "2 99.0 \n",
" 25: 'harsh.nigam@icts.res.in',\n", "3 99.0 \n",
" 26: 'sam.mathew@icts.res.in',\n", "4 99.0 \n",
" 27: 'barmanjyotirmoy2016@gmail.com',\n", "\n",
" 28: 'saptarshi.mandal@icts.res.in',\n", " Please indicate your order of preference for campus housing [Off-campus accommodation with spouse/partner (applicable only if the partner stays for at least 220 days out of 365 days)] \\\n",
" 29: 'rahul.metya@icts.res.in',\n", "0 99.0 \n",
" 30: 'rukmani.r@icts.res.in',\n", "1 99.0 \n",
" 31: 'tuneer.chakraborty@icts.res.in',\n", "2 99.0 \n",
" 32: 'sourabh.saini@icts.res.in',\n", "3 99.0 \n",
" 33: 'tirthankar.mondal@icts.res.in',\n", "4 99.0 \n",
" 34: 'devadevan.mm@icts.res.in',\n", "\n",
" 35: 'santhiya.ps@icts.res.in',\n", " Please indicate your order of preference for campus housing [On-campus accommodation with spouse/partner (applicable only if the partner stays for at least 220 days out of 365 days)] \\\n",
" 36: 'vinay.kumar@icts.res.in',\n", "0 99.0 \n",
" 37: 'ritvik.vantipalli@icts.res.in',\n", "1 99.0 \n",
" 38: 'priyadharshini.v@icts.res.in',\n", "2 99.0 \n",
" 39: 'shaibal.karmakar@icts.res.in',\n", "3 99.0 \n",
" 40: 'tirthankar.mondal@icts.res.in',\n", "4 99.0 \n",
" 41: 'koustav.narayan@icts.res.in'},\n", "\n",
" 'name': {0: 'Neha Sharma ',\n", " housing_ranking preferences student_or_postdoc \n",
" 1: 'Aiswarya N S',\n", "0 [99, 4, 1, 5, 2, 3] [2, 4, 5, 1, 3, 0] student \n",
" 2: 'Bikram Pain',\n", "1 [5, 99, 1, 3, 2, 4] [2, 4, 3, 5, 0, 1] student \n",
" 3: 'Alorika Kar',\n", "2 [99, 99, 1, 99, 99, 99] [2, 5, 4, 3, 1, 0] student \n",
" 4: 'Ankur Barsode',\n", "3 [4, 99, 1, 5, 2, 3] [2, 4, 5, 0, 3, 1] student \n",
" 5: 'Mrinal Jyoti Powdel',\n", "4 [99, 4, 1, 5, 2, 3] [2, 4, 5, 1, 3, 0] student "
" 6: 'Saumav Kapoor',\n",
" 7: 'Uddeepta Deka',\n",
" 8: 'Souvik Jana',\n",
" 9: 'Mukesh Kumar Singh',\n",
" 10: 'Priyadarshi Paul',\n",
" 11: 'Basudeb Mondal ',\n",
" 12: 'Babli Khatun',\n",
" 13: 'Debanjan Karan',\n",
" 14: 'Anjali Kundalpady ',\n",
" 15: 'SAM K MATHEW',\n",
" 16: 'Omkar Shetye',\n",
" 17: 'Ritesh Purushottam Harshe ',\n",
" 18: 'Naveen Kumar D',\n",
" 19: 'Anwesha Dey',\n",
" 20: 'Anwesha Dey',\n",
" 21: 'Rajarshi',\n",
" 22: 'Godwin Martin',\n",
" 23: 'Pradeeptha R Jain',\n",
" 24: 'Seema',\n",
" 25: 'Harsh Nigam',\n",
" 26: 'SAM K MATHEW ',\n",
" 27: 'Jyotirmoy Barman ',\n",
" 28: 'Saptarshi Mandal',\n",
" 29: 'Rahul Metya ',\n",
" 30: 'Rukmani R ',\n",
" 31: 'Tuneer Chakraborty ',\n",
" 32: 'Sourabh Saini',\n",
" 33: 'Tirthankar Mondal',\n",
" 34: 'DEVADEVAN M M',\n",
" 35: 'Santhiya P S',\n",
" 36: 'Vinay',\n",
" 37: 'Vantipalli Ritvik',\n",
" 38: 'Priyadharshini V',\n",
" 39: 'Shaibal Karmakar ',\n",
" 40: 'Tirthankar Mondal ',\n",
" 41: 'Koustav Narayan Maity'},\n",
" 'year': {0: 'Second year',\n",
" 1: 'Second year',\n",
" 2: 'Third year',\n",
" 3: 'Second year',\n",
" 4: 'Third year',\n",
" 5: 'Third year',\n",
" 6: 'Sixth year',\n",
" 7: 'Fifth year',\n",
" 8: 'Fifth year',\n",
" 9: 'Fifth year',\n",
" 10: 'Fifth year',\n",
" 11: 'Sixth year',\n",
" 12: 'First year',\n",
" 13: 'First year',\n",
" 14: 'First year',\n",
" 15: 'First year',\n",
" 16: 'Fifth year',\n",
" 17: 'First year',\n",
" 18: 'First year',\n",
" 19: 'First year',\n",
" 20: 'First year',\n",
" 21: 'Fourth year',\n",
" 22: 'Fourth year',\n",
" 23: 'First year',\n",
" 24: 'First year',\n",
" 25: 'Second year',\n",
" 26: 'First year',\n",
" 27: 'First year',\n",
" 28: 'First year',\n",
" 29: 'First year',\n",
" 30: 'First year',\n",
" 31: 'Fifth year',\n",
" 32: 'First year',\n",
" 33: 'First year',\n",
" 34: 'First year',\n",
" 35: 'Second year',\n",
" 36: 'Third year',\n",
" 37: 'First year',\n",
" 38: 'Second year',\n",
" 39: 'First year',\n",
" 40: 'First year',\n",
" 41: 'Second year'},\n",
" 'course': {0: 'IPhD',\n",
" 1: 'IPhD',\n",
" 2: 'IPhD',\n",
" 3: 'PhD',\n",
" 4: 'PhD',\n",
" 5: 'IPhD',\n",
" 6: 'IPhD',\n",
" 7: 'PhD',\n",
" 8: 'PhD',\n",
" 9: 'PhD',\n",
" 10: 'PhD',\n",
" 11: 'PhD',\n",
" 12: 'PhD',\n",
" 13: 'PhD',\n",
" 14: 'PhD',\n",
" 15: 'PhD',\n",
" 16: 'PhD',\n",
" 17: 'PhD',\n",
" 18: 'PhD',\n",
" 19: 'PhD',\n",
" 20: 'PhD',\n",
" 21: 'IPhD',\n",
" 22: 'IPhD',\n",
" 23: 'PhD',\n",
" 24: 'PhD',\n",
" 25: 'PhD',\n",
" 26: 'PhD',\n",
" 27: 'PhD',\n",
" 28: 'PhD',\n",
" 29: 'PhD',\n",
" 30: 'PhD',\n",
" 31: 'PhD',\n",
" 32: 'PhD',\n",
" 33: 'IPhD',\n",
" 34: 'PhD',\n",
" 35: 'PhD',\n",
" 36: 'IPhD',\n",
" 37: 'PhD',\n",
" 38: 'PhD',\n",
" 39: 'PhD',\n",
" 40: 'IPhD',\n",
" 41: 'PhD'},\n",
" 'female': {0: 'Yes',\n",
" 1: 'Yes',\n",
" 2: 'No',\n",
" 3: 'Yes',\n",
" 4: 'No',\n",
" 5: 'No',\n",
" 6: 'No',\n",
" 7: 'No',\n",
" 8: 'No',\n",
" 9: 'No',\n",
" 10: 'No',\n",
" 11: 'No',\n",
" 12: 'Yes',\n",
" 13: 'No',\n",
" 14: 'Yes',\n",
" 15: 'No',\n",
" 16: 'No',\n",
" 17: 'No',\n",
" 18: 'No',\n",
" 19: 'Yes',\n",
" 20: 'Yes',\n",
" 21: 'No',\n",
" 22: 'No',\n",
" 23: 'Yes',\n",
" 24: 'Yes',\n",
" 25: 'No',\n",
" 26: 'No',\n",
" 27: 'No',\n",
" 28: 'No',\n",
" 29: 'No',\n",
" 30: 'Yes',\n",
" 31: 'No',\n",
" 32: 'No',\n",
" 33: 'No',\n",
" 34: 'No',\n",
" 35: 'Yes',\n",
" 36: 'No',\n",
" 37: 'No',\n",
" 38: 'Yes',\n",
" 39: 'No',\n",
" 40: 'No',\n",
" 41: 'No'},\n",
" 'responses': {0: [99.0, 4.0, 1.0, 5.0, 2.0, 3.0],\n",
" 1: [5.0, 99.0, 1.0, 3.0, 2.0, 4.0],\n",
" 2: [99.0, 99.0, 1.0, 99.0, 99.0, 99.0],\n",
" 3: [1.0, 5.0, 2.0, 4.0, 1.0, 3.0],\n",
" 4: [1.0, 99.0, 2.0, 5.0, 3.0, 4.0],\n",
" 5: [99.0, 4.0, 1.0, 5.0, 2.0, 3.0],\n",
" 6: [1.0, 4.0, 2.0, 99.0, 3.0, 5.0],\n",
" 7: [1.0, 99.0, 2.0, 99.0, 3.0, 4.0],\n",
" 8: [1.0, 3.0, 2.0, 99.0, 4.0, 5.0],\n",
" 9: [1.0, 2.0, 3.0, 99.0, 4.0, 5.0],\n",
" 10: [1.0, 99.0, 4.0, 99.0, 2.0, 3.0],\n",
" 11: [99.0, 2.0, 1.0, 4.0, 3.0, 5.0],\n",
" 12: [1.0, 99.0, 4.0, 3.0, 2.0, 5.0],\n",
" 13: [1.0, 99.0, 4.0, 3.0, 2.0, 5.0],\n",
" 14: [1.0, 3.0, 2.0, 99.0, 99.0, 99.0],\n",
" 15: [1.0, 4.0, 99.0, 5.0, 3.0, 2.0],\n",
" 16: [99.0, 5.0, 4.0, 3.0, 2.0, 1.0],\n",
" 17: [1.0, 99.0, 99.0, 4.0, 3.0, 2.0],\n",
" 18: [1.0, 3.0, 2.0, 99.0, 3.0, 4.0],\n",
" 19: [1.0, 99.0, 99.0, 99.0, 99.0, 99.0],\n",
" 20: [1.0, 99.0, 99.0, 99.0, 99.0, 99.0],\n",
" 21: [2.0, 99.0, 1.0, 5.0, 4.0, 3.0],\n",
" 22: [99.0, 2.0, 1.0, 5.0, 3.0, 4.0],\n",
" 23: [1.0, 99.0, 99.0, 99.0, 99.0, 99.0],\n",
" 24: [1.0, 4.0, 2.0, 3.0, 99.0, 5.0],\n",
" 25: [1.0, 99.0, 99.0, 99.0, 99.0, 99.0],\n",
" 26: [1.0, 99.0, 4.0, 5.0, 3.0, 2.0],\n",
" 27: [2.0, 99.0, 5.0, 3.0, 4.0, 1.0],\n",
" 28: [2.0, 99.0, 5.0, 3.0, 4.0, 1.0],\n",
" 29: [2.0, 99.0, 5.0, 3.0, 4.0, 1.0],\n",
" 30: [1.0, 99.0, 99.0, 99.0, 99.0, 99.0],\n",
" 31: [1.0, 99.0, 4.0, 5.0, 2.0, 3.0],\n",
" 32: [1.0, 99.0, 4.0, 99.0, 3.0, 2.0],\n",
" 33: [99.0, 99.0, 1.0, 99.0, 2.0, 3.0],\n",
" 34: [1.0, 99.0, 2.0, 5.0, 3.0, 4.0],\n",
" 35: [1.0, 4.0, 3.0, 99.0, 5.0, 2.0],\n",
" 36: [1.0, 4.0, 3.0, 5.0, 5.0, 2.0],\n",
" 37: [4.0, 99.0, 1.0, 2.0, 3.0, 5.0],\n",
" 38: [3.0, 99.0, 2.0, 5.0, 4.0, 1.0],\n",
" 39: [5.0, 1.0, 1.0, 1.0, 1.0, 2.0],\n",
" 40: [99.0, 99.0, 1.0, 99.0, 2.0, 3.0],\n",
" 41: [1.0, 5.0, 4.0, 99.0, 3.0, 2.0]}}"
] ]
}, },
"execution_count": 38, "execution_count": 10,
"metadata": {}, "metadata": {},
"output_type": "execute_result" "output_type": "execute_result"
} }
], ],
"source": [ "source": [
"final_responses.to_dict()" "proc_responses.head()"
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {},
"outputs": [],
"source": [
"# Remove columns that we do not need going forward\n",
"final_responses = proc_responses[[\n",
" 'email', 'name', 'year', 'course', 'female', 'preferences', 'student_or_postdoc','housing_ranking'\n",
"]]"
] ]
}, },
{ {
...@@ -649,34 +653,53 @@ ...@@ -649,34 +653,53 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 2, "execution_count": 12,
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
"source": [ "source": [
"# inputs = pd.read_csv(\"\")\n", "inputs = final_responses.to_dict(orient='list')"
"inputs = {}\n",
"inputs[\"name\"] = [\"person 1\", \"person 2\", \"person 3\"]\n",
"inputs[\"year\"] = [1, 3, 2]\n",
"inputs[\"student_or_postdoc\"] = [\"student\", \"student\", \"postdoc\"]\n",
"inputs[\"course\"] = [\"iphd\", \"phd\", \"postdoc\"]\n",
"inputs[\"female\"] = [1, 0, 0]\n",
"inputs[\"preferences\"] = [[0, 5, 1, 2, 3], [0, 5, 1, 2, 3], [0, 5, 1, 2, 3]]"
] ]
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 3, "execution_count": 13,
"metadata": {},
"outputs": [],
"source": [
"for idx in range(len(inputs['name'])):\n",
" inputs['name'][idx] = inputs['name'][idx].lower().strip()\n",
" inputs['course'][idx] = inputs['course'][idx].lower().strip()\n",
" inputs['email'][idx] = inputs['email'][idx].lower().strip()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"From Veena:\n",
"\n",
"- On-campus = 14\n",
"- Hostel 1 = 0\n",
"- Hostel 2 = 1\n",
"- Hostel 3 = 3\n",
"- Hostel 4 = 5\n",
"- Hostel 5 = 22 \n"
]
},
{
"cell_type": "code",
"execution_count": 14,
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
"source": [ "source": [
"availability = {}\n", "availability = {}\n",
"availability[\"student\"] = {0: 15, 1: 23, 2: 25, 3: 35, 4: 40, 5: 18}\n", "availability[\"student\"] = {0: 14, 1: 0, 2: 1, 3: 3, 4: 5, 5: 22}\n",
"availability[\"postdoc\"] = {0: 4, 1: 23, 2: 0, 3: 0, 4: 0, 5: 10}" "# availability[\"postdoc\"] = {0: 14, 1: 1, 2: 1, 3: 3, 4: 5, 5: 22}"
] ]
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 4, "execution_count": 15,
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
"source": [ "source": [
...@@ -699,12 +722,12 @@ ...@@ -699,12 +722,12 @@
" pool_number = 1\n", " pool_number = 1\n",
" elif (get_info_for_person(person_name, \"year\") == 1) or (\n", " elif (get_info_for_person(person_name, \"year\") == 1) or (\n",
" (\n", " (\n",
" get_info_for_person(person_name, \"year\") == 5\n", " get_info_for_person(person_name, \"year\") >= 5\n",
" and get_info_for_person(person_name, \"course\") == \"phd\"\n", " and get_info_for_person(person_name, \"course\").lower() == \"phd\"\n",
" )\n", " )\n",
" or (\n", " or (\n",
" get_info_for_person(person_name, \"year\") == 6\n", " get_info_for_person(person_name, \"year\") >= 6\n",
" and get_info_for_person(person_name, \"course\") == \"iphd\"\n", " and get_info_for_person(person_name, \"course\").lower() == \"iphd\"\n",
" )\n", " )\n",
" ):\n", " ):\n",
" pool_number = 2\n", " pool_number = 2\n",
...@@ -720,6 +743,26 @@ ...@@ -720,6 +743,26 @@
] ]
}, },
{ {
"cell_type": "code",
"execution_count": 16,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"dict_keys(['email', 'name', 'year', 'course', 'female', 'preferences', 'student_or_postdoc', 'housing_ranking'])"
]
},
"execution_count": 16,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"inputs.keys()"
]
},
{
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
...@@ -728,14 +771,25 @@ ...@@ -728,14 +771,25 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 5, "execution_count": 17,
"metadata": {}, "metadata": {},
"outputs": [ "outputs": [
{ {
"name": "stdout", "name": "stdout",
"output_type": "stream", "output_type": "stream",
"text": [ "text": [
"Inputs look good. We got 3 entries.\n" "Housing preferences for 2, bikram.pain@icts.res.in are repeated: [99, 99, 1, 99, 99, 99]\n",
"Housing preferences for 6, uddeepta.deka@icts.res.in are repeated: [1, 99, 2, 99, 3, 4]\n",
"Housing preferences for 9, priyadarshi.paul@icts.res.in are repeated: [1, 99, 4, 99, 2, 3]\n",
"Housing preferences for 13, anjali.kundalpady@icts.res.in are repeated: [1, 3, 2, 99, 99, 99]\n",
"Housing preferences for 15, ritesh.harshe@icts.res.in are repeated: [1, 99, 99, 4, 3, 2]\n",
"Housing preferences for 17, anwesha.dey@icts.res.in are repeated: [1, 99, 99, 99, 99, 99]\n",
"Housing preferences for 20, pradeeptha.jain@icts.res.in are repeated: [1, 99, 99, 99, 99, 99]\n",
"Housing preferences for 22, harsh.nigam@icts.res.in are repeated: [1, 99, 99, 99, 99, 99]\n",
"Housing preferences for 27, rukmani.r@icts.res.in are repeated: [1, 99, 99, 99, 99, 99]\n",
"Housing preferences for 29, sourabh.saini@icts.res.in are repeated: [1, 99, 4, 99, 3, 2]\n",
"Housing preferences for 36, tirthankar.mondal@icts.res.in are repeated: [99, 99, 1, 99, 2, 3]\n",
"Inputs look good. We got 38 entries.\n"
] ]
} }
], ],
...@@ -749,6 +803,23 @@ ...@@ -749,6 +803,23 @@
" len(inputs[col_name]), col_name, total_number_of_people\n", " len(inputs[col_name]), col_name, total_number_of_people\n",
" )\n", " )\n",
" )\n", " )\n",
" if col_name in ['name', 'email']:\n",
" if len(set(inputs[col_name])) != total_number_of_people:\n",
" tmp = []\n",
" for em in inputs[col_name]:\n",
" if em not in tmp:\n",
" tmp.append(em)\n",
" else: print(f\"In {col_name}: {em} is repeated!\")\n",
" raise IOError(\n",
" \"There are {} UNIQUE entries for column {}. We need {}.\".format(\n",
" len(set(inputs[col_name])), col_name, total_number_of_people\n",
" )\n",
" )\n",
" if col_name in ['housing_ranking']:\n",
" for i, ps in enumerate(inputs['housing_ranking']):\n",
" if len(ps) != len(set(ps)):\n",
" print(f\"Housing preferences for {i}, {inputs['email'][i]} are repeated: {ps}\")\n",
" \n",
"\n", "\n",
"print(f\"Inputs look good. We got {total_number_of_people} entries.\")" "print(f\"Inputs look good. We got {total_number_of_people} entries.\")"
] ]
...@@ -762,7 +833,7 @@ ...@@ -762,7 +833,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 6, "execution_count": 18,
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
"source": [ "source": [
...@@ -771,7 +842,7 @@ ...@@ -771,7 +842,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 7, "execution_count": 19,
"metadata": {}, "metadata": {},
"outputs": [ "outputs": [
{ {
...@@ -780,11 +851,11 @@ ...@@ -780,11 +851,11 @@
"text": [ "text": [
"Here are our assignments:\n", "Here are our assignments:\n",
"In pool 1, we have:\n", "In pool 1, we have:\n",
" ['person 1']\n", " ['babli khatun', 'anjali kundalpady', 'anwesha dey', 'pradeeptha r jain', 'seema', 'rukmani r']\n",
"In pool 2, we have:\n", "In pool 2, we have:\n",
" []\n", " ['saumav kapoor', 'uddeepta deka', 'souvik jana', 'mukesh kumar singh', 'priyadarshi paul', 'basudeb mondal', 'debanjan karan', 'omkar shetye', 'ritesh purushottam harshe', 'naveen kumar d', 'sam k mathew', 'jyotirmoy barman', 'saptarshi mandal', 'rahul metya', 'tuneer chakraborty', 'sourabh saini', 'devadevan m m', 'vantipalli ritvik', 'shaibal karmakar', 'tirthankar mondal']\n",
"In pool 3, we have:\n", "In pool 3, we have:\n",
" ['person 2']\n" " ['neha sharma', 'aiswarya n s', 'bikram pain', 'alorika kar', 'mrinal jyoti powdel', 'rajarshi', 'godwin martin', 'harsh nigam', 'santhiya p s', 'vinay', 'priyadharshini v', 'koustav narayan maity']\n"
] ]
} }
], ],
...@@ -810,7 +881,7 @@ ...@@ -810,7 +881,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 8, "execution_count": 20,
"metadata": {}, "metadata": {},
"outputs": [ "outputs": [
{ {
...@@ -819,7 +890,7 @@ ...@@ -819,7 +890,7 @@
"text": [ "text": [
"Here are our assignments:\n", "Here are our assignments:\n",
"In pool 1, we have:\n", "In pool 1, we have:\n",
" ['person 3']\n", " []\n",
"In pool 2, we have:\n", "In pool 2, we have:\n",
" []\n", " []\n",
"In pool 3, we have:\n", "In pool 3, we have:\n",
...@@ -848,27 +919,6 @@ ...@@ -848,27 +919,6 @@
] ]
}, },
{ {
"cell_type": "code",
"execution_count": 9,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"{'student': {1: ['person 1'], 2: [], 3: ['person 2']},\n",
" 'postdoc': {1: ['person 3'], 2: [], 3: []}}"
]
},
"execution_count": 9,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"all_pools"
]
},
{
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
...@@ -877,7 +927,7 @@ ...@@ -877,7 +927,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 10, "execution_count": 21,
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
"source": [ "source": [
...@@ -886,7 +936,7 @@ ...@@ -886,7 +936,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 11, "execution_count": 22,
"metadata": {}, "metadata": {},
"outputs": [ "outputs": [
{ {
...@@ -896,29 +946,77 @@ ...@@ -896,29 +946,77 @@
"------------------------\n", "------------------------\n",
"Processing housing allotments for: student\n", "Processing housing allotments for: student\n",
"\n", "\n",
"As per a randomized lottery, we will allocate pool 1 in the following order:['person 1']\n", "As per a randomized lottery, we will allocate pool 1 in the following order:['anwesha dey', 'pradeeptha r jain', 'babli khatun', 'anjali kundalpady', 'rukmani r', 'seema']\n",
"...assigning housing 0 to person 1 as it has 15 vacancies still.\n", "...assigning housing 0 to anwesha dey as it has 14 vacancies still.\n",
"\n", "...assigning housing 0 to pradeeptha r jain as it has 13 vacancies still.\n",
"As per a randomized lottery, we will allocate pool 2 in the following order:[]\n", "...assigning housing 0 to babli khatun as it has 12 vacancies still.\n",
"\n", "...assigning housing 0 to anjali kundalpady as it has 11 vacancies still.\n",
"As per a randomized lottery, we will allocate pool 3 in the following order:['person 2']\n", "...assigning housing 0 to rukmani r as it has 10 vacancies still.\n",
"...assigning housing 0 to person 2 as it has 14 vacancies still.\n", "...assigning housing 0 to seema as it has 9 vacancies still.\n",
"------------------------\n",
"------------------------\n",
"Processing housing allotments for: postdoc\n",
"\n",
"As per a randomized lottery, we will allocate pool 1 in the following order:['person 3']\n",
"...assigning housing 0 to person 3 as it has 4 vacancies still.\n",
"\n", "\n",
"As per a randomized lottery, we will allocate pool 2 in the following order:[]\n", "As per a randomized lottery, we will allocate pool 2 in the following order:['souvik jana', 'tirthankar mondal', 'saumav kapoor', 'shaibal karmakar', 'vantipalli ritvik', 'tuneer chakraborty', 'basudeb mondal', 'uddeepta deka', 'naveen kumar d', 'devadevan m m', 'mukesh kumar singh', 'omkar shetye', 'sourabh saini', 'rahul metya', 'jyotirmoy barman', 'saptarshi mandal', 'debanjan karan', 'sam k mathew', 'priyadarshi paul', 'ritesh purushottam harshe']\n",
"...assigning housing 0 to souvik jana as it has 8 vacancies still.\n",
"...assigning housing 2 to tirthankar mondal as it has 1 vacancies still.\n",
"...assigning housing 0 to saumav kapoor as it has 7 vacancies still.\n",
"...assigning housing 4 to shaibal karmakar as it has 5 vacancies still.\n",
"For vantipalli ritvik, acco 2 is full. Moving on...\n",
"...assigning housing 3 to vantipalli ritvik as it has 3 vacancies still.\n",
"...assigning housing 0 to tuneer chakraborty as it has 6 vacancies still.\n",
"...assigning housing 0 to basudeb mondal as it has 5 vacancies still.\n",
"...assigning housing 0 to uddeepta deka as it has 4 vacancies still.\n",
"...assigning housing 0 to naveen kumar d as it has 3 vacancies still.\n",
"...assigning housing 0 to devadevan m m as it has 2 vacancies still.\n",
"...assigning housing 0 to mukesh kumar singh as it has 1 vacancies still.\n",
"...assigning housing 5 to omkar shetye as it has 22 vacancies still.\n",
"For sourabh saini, acco 0 is full. Moving on...\n",
"...assigning housing 5 to sourabh saini as it has 21 vacancies still.\n",
"...assigning housing 5 to rahul metya as it has 20 vacancies still.\n",
"...assigning housing 5 to jyotirmoy barman as it has 19 vacancies still.\n",
"...assigning housing 5 to saptarshi mandal as it has 18 vacancies still.\n",
"For debanjan karan, acco 0 is full. Moving on...\n",
"...assigning housing 4 to debanjan karan as it has 4 vacancies still.\n",
"For sam k mathew, acco 0 is full. Moving on...\n",
"...assigning housing 5 to sam k mathew as it has 17 vacancies still.\n",
"For priyadarshi paul, acco 0 is full. Moving on...\n",
"...assigning housing 4 to priyadarshi paul as it has 3 vacancies still.\n",
"For ritesh purushottam harshe, acco 0 is full. Moving on...\n",
"...assigning housing 5 to ritesh purushottam harshe as it has 16 vacancies still.\n",
"\n", "\n",
"As per a randomized lottery, we will allocate pool 3 in the following order:[]\n", "As per a randomized lottery, we will allocate pool 3 in the following order:['rajarshi', 'koustav narayan maity', 'neha sharma', 'godwin martin', 'vinay', 'priyadharshini v', 'harsh nigam', 'santhiya p s', 'bikram pain', 'alorika kar', 'mrinal jyoti powdel', 'aiswarya n s']\n",
"For rajarshi, acco 2 is full. Moving on...\n",
"For rajarshi, acco 0 is full. Moving on...\n",
"...assigning housing 5 to rajarshi as it has 15 vacancies still.\n",
"For koustav narayan maity, acco 0 is full. Moving on...\n",
"...assigning housing 5 to koustav narayan maity as it has 14 vacancies still.\n",
"For neha sharma, acco 2 is full. Moving on...\n",
"...assigning housing 4 to neha sharma as it has 2 vacancies still.\n",
"For godwin martin, acco 2 is full. Moving on...\n",
"For godwin martin, acco 1 is full. Moving on...\n",
"...assigning housing 4 to godwin martin as it has 1 vacancies still.\n",
"For vinay, acco 0 is full. Moving on...\n",
"...assigning housing 5 to vinay as it has 13 vacancies still.\n",
"...assigning housing 5 to priyadharshini v as it has 12 vacancies still.\n",
"For harsh nigam, acco 0 is full. Moving on...\n",
"...assigning housing 5 to harsh nigam as it has 11 vacancies still.\n",
"For santhiya p s, acco 0 is full. Moving on...\n",
"...assigning housing 5 to santhiya p s as it has 10 vacancies still.\n",
"For bikram pain, acco 2 is full. Moving on...\n",
"...assigning housing 5 to bikram pain as it has 9 vacancies still.\n",
"For alorika kar, acco 2 is full. Moving on...\n",
"For alorika kar, acco 4 is full. Moving on...\n",
"...assigning housing 5 to alorika kar as it has 8 vacancies still.\n",
"For mrinal jyoti powdel, acco 2 is full. Moving on...\n",
"For mrinal jyoti powdel, acco 4 is full. Moving on...\n",
"...assigning housing 5 to mrinal jyoti powdel as it has 7 vacancies still.\n",
"For aiswarya n s, acco 2 is full. Moving on...\n",
"For aiswarya n s, acco 4 is full. Moving on...\n",
"...assigning housing 3 to aiswarya n s as it has 2 vacancies still.\n",
"------------------------\n" "------------------------\n"
] ]
} }
], ],
"source": [ "source": [
"for pool_type in [\"student\", \"postdoc\"]:\n", "for pool_type in [\"student\"]:\n",
" print(\"------------------------\")\n", " print(\"------------------------\")\n",
" print(f\"Processing housing allotments for: {pool_type}\")\n", " print(f\"Processing housing allotments for: {pool_type}\")\n",
" current_availability = copy.deepcopy(availability[pool_type])\n", " current_availability = copy.deepcopy(availability[pool_type])\n",
...@@ -927,7 +1025,9 @@ ...@@ -927,7 +1025,9 @@
" for pool_id in get_possible_pools():\n", " for pool_id in get_possible_pools():\n",
" # randomly assign ranks, and sort according to it\n", " # randomly assign ranks, and sort according to it\n",
" this_pool = current_pool[pool_id]\n", " this_pool = current_pool[pool_id]\n",
" # print(this_pool)\n",
" random.shuffle(this_pool)\n", " random.shuffle(this_pool)\n",
" # print(this_pool)\n",
"\n", "\n",
" print(\n", " print(\n",
" f\"\\nAs per a randomized lottery, we will allocate pool {pool_id} in the following order:\"\n", " f\"\\nAs per a randomized lottery, we will allocate pool {pool_id} in the following order:\"\n",
...@@ -956,20 +1056,345 @@ ...@@ -956,20 +1056,345 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 12, "execution_count": 23,
"metadata": {},
"outputs": [],
"source": [
"with open('2023__housing_allocations.txt', 'w') as fout:\n",
" fout.write(f\"# Name,Housing Allocationn\\n\")\n",
" for name in housing_allocations:\n",
" fout.write(f\"{name},{housing_allocations[name]}\\n\")"
]
},
{
"cell_type": "code",
"execution_count": 24,
"metadata": {}, "metadata": {},
"outputs": [ "outputs": [
{ {
"name": "stdout", "name": "stdout",
"output_type": "stream", "output_type": "stream",
"text": [ "text": [
"Here are proposed housing allocations:\n", "# Name,Housing Allocationn\n",
"{'person 1': 0, 'person 2': 0, 'person 3': 0}\n" "anwesha dey,0\n",
"pradeeptha r jain,0\n",
"babli khatun,0\n",
"anjali kundalpady,0\n",
"rukmani r,0\n",
"seema,0\n",
"souvik jana,0\n",
"tirthankar mondal,2\n",
"saumav kapoor,0\n",
"shaibal karmakar,4\n",
"vantipalli ritvik,3\n",
"tuneer chakraborty,0\n",
"basudeb mondal,0\n",
"uddeepta deka,0\n",
"naveen kumar d,0\n",
"devadevan m m,0\n",
"mukesh kumar singh,0\n",
"omkar shetye,5\n",
"sourabh saini,5\n",
"rahul metya,5\n",
"jyotirmoy barman,5\n",
"saptarshi mandal,5\n",
"debanjan karan,4\n",
"sam k mathew,5\n",
"priyadarshi paul,4\n",
"ritesh purushottam harshe,5\n",
"rajarshi,5\n",
"koustav narayan maity,5\n",
"neha sharma,4\n",
"godwin martin,4\n",
"vinay,5\n",
"priyadharshini v,5\n",
"harsh nigam,5\n",
"santhiya p s,5\n",
"bikram pain,5\n",
"alorika kar,5\n",
"mrinal jyoti powdel,5\n",
"aiswarya n s,3\n"
] ]
} }
], ],
"source": [ "source": [
"print(f\"Here are proposed housing allocations:\\n{housing_allocations}\")" "!cat 2023__housing_allocations.txt"
]
},
{
"cell_type": "code",
"execution_count": 25,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th># Name</th>\n",
" <th>Housing Allocationn</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>anwesha dey</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>pradeeptha r jain</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>babli khatun</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>anjali kundalpady</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>rukmani r</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5</th>\n",
" <td>seema</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6</th>\n",
" <td>souvik jana</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7</th>\n",
" <td>tirthankar mondal</td>\n",
" <td>2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>8</th>\n",
" <td>saumav kapoor</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>9</th>\n",
" <td>shaibal karmakar</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>10</th>\n",
" <td>vantipalli ritvik</td>\n",
" <td>3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>11</th>\n",
" <td>tuneer chakraborty</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>12</th>\n",
" <td>basudeb mondal</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>13</th>\n",
" <td>uddeepta deka</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>14</th>\n",
" <td>naveen kumar d</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>15</th>\n",
" <td>devadevan m m</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>16</th>\n",
" <td>mukesh kumar singh</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>17</th>\n",
" <td>omkar shetye</td>\n",
" <td>5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>18</th>\n",
" <td>sourabh saini</td>\n",
" <td>5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>19</th>\n",
" <td>rahul metya</td>\n",
" <td>5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>20</th>\n",
" <td>jyotirmoy barman</td>\n",
" <td>5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>21</th>\n",
" <td>saptarshi mandal</td>\n",
" <td>5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>22</th>\n",
" <td>debanjan karan</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>23</th>\n",
" <td>sam k mathew</td>\n",
" <td>5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>24</th>\n",
" <td>priyadarshi paul</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>25</th>\n",
" <td>ritesh purushottam harshe</td>\n",
" <td>5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>26</th>\n",
" <td>rajarshi</td>\n",
" <td>5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>27</th>\n",
" <td>koustav narayan maity</td>\n",
" <td>5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>28</th>\n",
" <td>neha sharma</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>29</th>\n",
" <td>godwin martin</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>30</th>\n",
" <td>vinay</td>\n",
" <td>5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>31</th>\n",
" <td>priyadharshini v</td>\n",
" <td>5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>32</th>\n",
" <td>harsh nigam</td>\n",
" <td>5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>33</th>\n",
" <td>santhiya p s</td>\n",
" <td>5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>34</th>\n",
" <td>bikram pain</td>\n",
" <td>5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>35</th>\n",
" <td>alorika kar</td>\n",
" <td>5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>36</th>\n",
" <td>mrinal jyoti powdel</td>\n",
" <td>5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>37</th>\n",
" <td>aiswarya n s</td>\n",
" <td>3</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" # Name Housing Allocationn\n",
"0 anwesha dey 0\n",
"1 pradeeptha r jain 0\n",
"2 babli khatun 0\n",
"3 anjali kundalpady 0\n",
"4 rukmani r 0\n",
"5 seema 0\n",
"6 souvik jana 0\n",
"7 tirthankar mondal 2\n",
"8 saumav kapoor 0\n",
"9 shaibal karmakar 4\n",
"10 vantipalli ritvik 3\n",
"11 tuneer chakraborty 0\n",
"12 basudeb mondal 0\n",
"13 uddeepta deka 0\n",
"14 naveen kumar d 0\n",
"15 devadevan m m 0\n",
"16 mukesh kumar singh 0\n",
"17 omkar shetye 5\n",
"18 sourabh saini 5\n",
"19 rahul metya 5\n",
"20 jyotirmoy barman 5\n",
"21 saptarshi mandal 5\n",
"22 debanjan karan 4\n",
"23 sam k mathew 5\n",
"24 priyadarshi paul 4\n",
"25 ritesh purushottam harshe 5\n",
"26 rajarshi 5\n",
"27 koustav narayan maity 5\n",
"28 neha sharma 4\n",
"29 godwin martin 4\n",
"30 vinay 5\n",
"31 priyadharshini v 5\n",
"32 harsh nigam 5\n",
"33 santhiya p s 5\n",
"34 bikram pain 5\n",
"35 alorika kar 5\n",
"36 mrinal jyoti powdel 5\n",
"37 aiswarya n s 3"
]
},
"execution_count": 25,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"pd.read_csv(\"2023__housing_allocations.txt\")"
] ]
}, },
{ {
...@@ -996,7 +1421,7 @@ ...@@ -996,7 +1421,7 @@
"name": "python", "name": "python",
"nbconvert_exporter": "python", "nbconvert_exporter": "python",
"pygments_lexer": "ipython3", "pygments_lexer": "ipython3",
"version": "3.8.16" "version": "3.11.0"
}, },
"orig_nbformat": 4 "orig_nbformat": 4
}, },
......
# Name,Housing Allocationn
anwesha dey,0
pradeeptha r jain,0
babli khatun,0
anjali kundalpady,0
rukmani r,0
seema,0
souvik jana,0
tirthankar mondal,2
saumav kapoor,0
shaibal karmakar,4
vantipalli ritvik,3
tuneer chakraborty,0
basudeb mondal,0
uddeepta deka,0
naveen kumar d,0
devadevan m m,0
mukesh kumar singh,0
omkar shetye,5
sourabh saini,5
rahul metya,5
jyotirmoy barman,5
saptarshi mandal,5
debanjan karan,4
sam k mathew,5
priyadarshi paul,4
ritesh purushottam harshe,5
rajarshi,5
koustav narayan maity,5
neha sharma,4
godwin martin,4
vinay,5
priyadharshini v,5
harsh nigam,5
santhiya p s,5
bikram pain,5
alorika kar,5
mrinal jyoti powdel,5
aiswarya n s,3
...@@ -2,23 +2,20 @@ Timestamp,Email Address,Name,Please indicate your order of preference for campus ...@@ -2,23 +2,20 @@ Timestamp,Email Address,Name,Please indicate your order of preference for campus
8/4/2023 9:06:23,neha.sharma@icts.res.in,Neha Sharma ,,4,1,5,2,3,Second year,IPhD,Yes,,, 8/4/2023 9:06:23,neha.sharma@icts.res.in,Neha Sharma ,,4,1,5,2,3,Second year,IPhD,Yes,,,
8/1/2023 15:07:58,aiswarya.ns@icts.res.in,Aiswarya N S,5,,1,3,2,4,Second year,IPhD,Yes,,, 8/1/2023 15:07:58,aiswarya.ns@icts.res.in,Aiswarya N S,5,,1,3,2,4,Second year,IPhD,Yes,,,
7/31/2023 10:37:46,bikram.pain@icts.res.in,Bikram Pain,,,1,,,,Third year,IPhD,No,,, 7/31/2023 10:37:46,bikram.pain@icts.res.in,Bikram Pain,,,1,,,,Third year,IPhD,No,,,
7/31/2023 11:36:55,alorika.kar@icts.res.in,Alorika Kar,1,5,2,4,1,3,Second year,PhD,Yes,,, 7/31/2023 11:36:55,alorika.kar@icts.res.in,Alorika Kar,4,,1,5,2,3,Second year,PhD,Yes,,,
7/31/2023 11:14:02,ankur.barsode@icts.res.in,Ankur Barsode,1,,2,5,3,4,Third year,PhD,No,,,
7/31/2023 11:17:58,mrinal.jyoti@icts.res.in,Mrinal Jyoti Powdel,,4,1,5,2,3,Third year,IPhD,No,,, 7/31/2023 11:17:58,mrinal.jyoti@icts.res.in,Mrinal Jyoti Powdel,,4,1,5,2,3,Third year,IPhD,No,,,
7/31/2023 17:19:20,saumav.kapoor@icts.res.in,Saumav Kapoor,1,4,2,,3,5,Sixth year,IPhD,No,,, 7/31/2023 17:19:20,saumav.kapoor@icts.res.in,Saumav Kapoor,1,4,2,,3,5,Sixth year,IPhD,No,,,
7/31/2023 11:34:45,uddeepta.deka@icts.res.in,Uddeepta Deka,1,,2,,3,4,Fifth year,PhD,No,,, 7/31/2023 11:34:45,uddeepta.deka@icts.res.in,Uddeepta Deka,1,,2,,3,4,Fifth year,PhD,No,,,
7/31/2023 23:17:45,souvik.jana@icts.res.in,Souvik Jana,1,3,2,,4,5,Fifth year,PhD,No,,, 7/31/2023 23:17:45,souvik.jana@icts.res.in,Souvik Jana,1,3,2,,4,5,Fifth year,PhD,No,,,
7/31/2023 18:37:20,mukesh.singh@icts.res.in,Mukesh Kumar Singh,1,2,3,,4,5,Fifth year,PhD,No,,, 7/31/2023 18:37:20,mukesh.singh@icts.res.in,Mukesh Kumar Singh,1,2,3,,4,5,Fifth year,PhD,No,,,
8/2/2023 17:31:50,priyadarshi.paul@icts.res.in,Priyadarshi Paul,1,,4,,2,3,Fifth year,PhD,No,,, 8/2/2023 17:31:50,priyadarshi.paul@icts.res.in,Priyadarshi Paul,1,,4,,2,3,Fifth year,PhD,No,,,
8/1/2023 14:01:35,basudeb.mondal@icts.res.in,Basudeb Mondal ,,2,1,4,3,5,Sixth year,PhD,No,,, 8/1/2023 14:01:35,basudeb.mondal@icts.res.in,Basudeb Mondal ,1,4,3,5,2,,Sixth year,PhD,No,,,
8/2/2023 14:26:24,babli.khatun@icts.res.in,Babli Khatun,1,,4,3,2,5,First year,PhD,Yes,,, 8/2/2023 14:26:24,babli.khatun@icts.res.in,Babli Khatun,1,,4,3,2,5,First year,PhD,Yes,,,
8/2/2023 14:26:31,debanjan.karan@icts.res.in,Debanjan Karan,1,,4,3,2,5,First year,PhD,No,,, 8/2/2023 14:26:31,debanjan.karan@icts.res.in,Debanjan Karan,1,,4,3,2,5,First year,PhD,No,,,
8/2/2023 15:25:43,anjali.kundalpady@icts.res.in,Anjali Kundalpady ,1,3,2,,,,First year,PhD,Yes,,, 8/2/2023 15:25:43,anjali.kundalpady@icts.res.in,Anjali Kundalpady ,1,3,2,,,,First year,PhD,Yes,,,
8/2/2023 17:20:03,sam.mathew@icts.res.in,SAM K MATHEW,1,4,,5,3,2,First year,PhD,No,,,
8/2/2023 17:34:45,omkar.shetye@icts.res.in,Omkar Shetye,,5,4,3,2,1,Fifth year,PhD,No,,, 8/2/2023 17:34:45,omkar.shetye@icts.res.in,Omkar Shetye,,5,4,3,2,1,Fifth year,PhD,No,,,
8/2/2023 17:42:02,ritesh.harshe@icts.res.in,Ritesh Purushottam Harshe ,1,,,4,3,2,First year,PhD,No,,, 8/2/2023 17:42:02,ritesh.harshe@icts.res.in,Ritesh Purushottam Harshe ,1,,,4,3,2,First year,PhD,No,,,
8/4/2023 18:15:43,naveen.kumard@icts.res.in,Naveen Kumar D,1,3,2,,3,4,First year,PhD,No,,, 8/4/2023 18:15:43,naveen.kumard@icts.res.in,Naveen Kumar D,1,5,2,,3,4,First year,PhD,No,,,
8/3/2023 9:11:50,anwesha.dey@icts.res.in,Anwesha Dey,1,,,,,,First year,PhD,Yes,,,
8/3/2023 9:13:36,anwesha.dey@icts.res.in,Anwesha Dey,1,,,,,,First year,PhD,Yes,,, 8/3/2023 9:13:36,anwesha.dey@icts.res.in,Anwesha Dey,1,,,,,,First year,PhD,Yes,,,
8/3/2023 9:44:54,rajarshi.chattopadhyay@icts.res.in,Rajarshi,2,,1,5,4,3,Fourth year,IPhD,No,,, 8/3/2023 9:44:54,rajarshi.chattopadhyay@icts.res.in,Rajarshi,2,,1,5,4,3,Fourth year,IPhD,No,,,
8/3/2023 11:39:18,godwin.martin@icts.res.in,Godwin Martin,,2,1,5,3,4,Fourth year,IPhD,No,,, 8/3/2023 11:39:18,godwin.martin@icts.res.in,Godwin Martin,,2,1,5,3,4,Fourth year,IPhD,No,,,
...@@ -32,12 +29,11 @@ Timestamp,Email Address,Name,Please indicate your order of preference for campus ...@@ -32,12 +29,11 @@ Timestamp,Email Address,Name,Please indicate your order of preference for campus
8/4/2023 14:50:38,rukmani.r@icts.res.in,Rukmani R ,1,,,,,,First year,PhD,Yes,,, 8/4/2023 14:50:38,rukmani.r@icts.res.in,Rukmani R ,1,,,,,,First year,PhD,Yes,,,
8/4/2023 15:04:18,tuneer.chakraborty@icts.res.in,Tuneer Chakraborty ,1,,4,5,2,3,Fifth year,PhD,No,,, 8/4/2023 15:04:18,tuneer.chakraborty@icts.res.in,Tuneer Chakraborty ,1,,4,5,2,3,Fifth year,PhD,No,,,
8/4/2023 19:51:52,sourabh.saini@icts.res.in,Sourabh Saini,1,,4,,3,2,First year,PhD,No,,, 8/4/2023 19:51:52,sourabh.saini@icts.res.in,Sourabh Saini,1,,4,,3,2,First year,PhD,No,,,
8/4/2023 20:16:11,tirthankar.mondal@icts.res.in,Tirthankar Mondal,,,1,,2,3,First year,IPhD,No,,,
8/4/2023 21:16:46,devadevan.mm@icts.res.in,DEVADEVAN M M,1,,2,5,3,4,First year,PhD,No,,, 8/4/2023 21:16:46,devadevan.mm@icts.res.in,DEVADEVAN M M,1,,2,5,3,4,First year,PhD,No,,,
8/5/2023 9:48:16,santhiya.ps@icts.res.in,Santhiya P S,1,4,3,,5,2,Second year,PhD,Yes,,, 8/5/2023 9:48:16,santhiya.ps@icts.res.in,Santhiya P S,1,4,3,,5,2,Second year,PhD,Yes,,,
8/5/2023 9:48:28,vinay.kumar@icts.res.in,Vinay,1,4,3,5,5,2,Third year,IPhD,No,,, 8/5/2023 9:48:28,vinay.kumar@icts.res.in,Vinay,1,4,3,6,5,2,Third year,IPhD,No,,,
8/5/2023 14:08:53,ritvik.vantipalli@icts.res.in,Vantipalli Ritvik,4,,1,2,3,5,First year,PhD,No,,, 8/5/2023 14:08:53,ritvik.vantipalli@icts.res.in,Vantipalli Ritvik,4,,1,2,3,5,First year,PhD,No,,,
8/5/2023 18:06:27,priyadharshini.v@icts.res.in,Priyadharshini V,3,,2,5,4,1,Second year,PhD,Yes,,, 8/5/2023 18:06:27,priyadharshini.v@icts.res.in,Priyadharshini V,3,,2,5,4,1,Second year,PhD,Yes,,,
8/5/2023 19:40:54,shaibal.karmakar@icts.res.in,Shaibal Karmakar ,5,1,1,1,1,2,First year,PhD,No,,, 8/5/2023 19:40:54,shaibal.karmakar@icts.res.in,Shaibal Karmakar ,6,4,3,2,1,5,First year,PhD,No,,,
8/5/2023 21:57:02,tirthankar.mondal@icts.res.in,Tirthankar Mondal ,,,1,,2,3,First year,IPhD,No,,, 8/5/2023 21:57:02,tirthankar.mondal@icts.res.in,Tirthankar Mondal ,,,1,,2,3,First year,IPhD,No,,,
8/5/2023 23:58:30,koustav.narayan@icts.res.in,Koustav Narayan Maity,1,5,4,,3,2,Second year,PhD,No,,, 8/5/2023 23:58:30,koustav.narayan@icts.res.in,Koustav Narayan Maity,1,5,4,,3,2,Second year,PhD,No,,,
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment