From 81e0a4bab6803ec8a039ab5b908717f346764e58 Mon Sep 17 00:00:00 2001 From: Anna Meyer <annapmeyer95@gmail.com> Date: Sat, 22 Jul 2023 16:46:21 -0500 Subject: [PATCH] add p10 and lab10 --- sum23/labs/lab10/README.md | 61 + sum23/labs/lab10/images/files.jpg | Bin 0 -> 7282 bytes sum23/labs/lab10/practice.ipynb | 3009 +++++++++++++++++ sum23/labs/lab10/practice_test.py | 513 +++ sum23/labs/lab10/small_data.zip | Bin 0 -> 3468 bytes sum23/projects/p10/README.md | 55 + sum23/projects/p10/data.zip | Bin 0 -> 212592 bytes sum23/projects/p10/images/README.md | 7 + .../projects/p10/images/add_group_member.png | Bin 0 -> 160694 bytes sum23/projects/p10/images/gradescope.png | Bin 0 -> 153964 bytes sum23/projects/p10/p10.ipynb | 2352 +++++++++++++ sum23/projects/p10/p10_test.py | 378 +++ sum23/projects/p11/rubric.md | 2 +- 13 files changed, 6376 insertions(+), 1 deletion(-) create mode 100644 sum23/labs/lab10/README.md create mode 100644 sum23/labs/lab10/images/files.jpg create mode 100644 sum23/labs/lab10/practice.ipynb create mode 100644 sum23/labs/lab10/practice_test.py create mode 100644 sum23/labs/lab10/small_data.zip create mode 100644 sum23/projects/p10/README.md create mode 100644 sum23/projects/p10/data.zip create mode 100644 sum23/projects/p10/images/README.md create mode 100644 sum23/projects/p10/images/add_group_member.png create mode 100644 sum23/projects/p10/images/gradescope.png create mode 100644 sum23/projects/p10/p10.ipynb create mode 100644 sum23/projects/p10/p10_test.py diff --git a/sum23/labs/lab10/README.md b/sum23/labs/lab10/README.md new file mode 100644 index 0000000..17b4a9e --- /dev/null +++ b/sum23/labs/lab10/README.md @@ -0,0 +1,61 @@ +# Lab 10: Files and Namedtuples + +In this lab, you'll get practice with files and namedtuples, in preparation for P10. + +----------------------------- +## Corrections/Clarifications + + +**Find any issues?** Please let Jane know during lab or create a Piazza post. + +------------------------------ +## Learning Objectives + +In this lab, you will practice... +* Loading data in json files +* Loading data in csv files +* Using try/except to handle malformed data. + +------------------------------ + +## Note on Academic Misconduct + +You may do these lab exercises only with your project partner; you are not allowed to start +working on Lab 10 with one person, then do the project with a different partner. Now may be a +good time to review [our course policies](https://canvas.wisc.edu/courses/355767/pages/syllabus?module_item_id=6048035). + +**Important:** P10 and P11 are two parts of the same data analysis. +You **cannot** switch project partners between these two projects. +If you partner up with someone for P10, you have to sustain that partnership until end of P11. + +------------------------------ + +## Segment 1: Setup + +Create a `lab10` directory and download the following files into the `lab10` directory. + +* `small_data.zip` +* `practice.ipynb` +* `practice_test.py` + +After downloading `small_data.zip`, make sure to extract it (using [Mac directions](http://osxdaily.com/2017/11/05/how-open-zip-file-mac/) or [Windows directions](https://support.microsoft.com/en-us/help/4028088/windows-zip-and-unzip-files)). After extracting, you should see a folder called `small_data`, which has the following files in it: + +*` mapping_1.json` +* `mapping_2.json` +* `mapping_3.json` +* `stars_1.csv` +* `stars_2.csv` +* `stars_3.csv` +* `planets_1.csv` +* `planets_2.csv` +* `planets_3.csv` + +You may delete `small_data.zip` after extracting these files from it. + + +## Segment 2: +For the remaining segments, detailed instructions are provided in `practice.ipynb`. From the terminal, open a `jupyter notebook` session, open your `practice.ipynb`, and follow the instructions in `practice.ipynb`. + +## Project 10 + +You can now get started with [P10](https://git.doit.wisc.edu/cdis/cs/courses/cs220/cs220-lecture-material/-/tree/main/sum23/projects/p10). **You may copy/paste any code created here in project P10**. Have fun! diff --git a/sum23/labs/lab10/images/files.jpg b/sum23/labs/lab10/images/files.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fe0f2eee1a4c3c9e4ecf0860a14670ef122deb35 GIT binary patch literal 7282 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 J^$$>{{spv5nnC~o literal 0 HcmV?d00001 diff --git a/sum23/labs/lab10/practice.ipynb b/sum23/labs/lab10/practice.ipynb new file mode 100644 index 0000000..fcec899 --- /dev/null +++ b/sum23/labs/lab10/practice.ipynb @@ -0,0 +1,3009 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "id": "7cb1e571", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "# Initialize Otter\n", + "import otter\n", + "grader = otter.Notebook(\"practice.ipynb\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "0c49b2a7", + "metadata": {}, + "outputs": [], + "source": [ + "import practice_test" + ] + }, + { + "cell_type": "markdown", + "id": "808c1ea8", + "metadata": {}, + "source": [ + "# Lab 10: File Handling and Namedtuples" + ] + }, + { + "cell_type": "markdown", + "id": "ee613db0", + "metadata": {}, + "source": [ + "## Learning Objectives:\n", + "\n", + "In this lab, you will practice how to...\n", + "* use the `os` module to handle files,\n", + "* load data in json files,\n", + "* combine data from different files to create data structures,\n", + "* create named tuples,\n", + "* use `try/except` to handle malformed data." + ] + }, + { + "cell_type": "markdown", + "id": "0b2e0fb4", + "metadata": {}, + "source": [ + "## Note on Academic Misconduct:\n", + "\n", + "**IMPORTANT**: P10 and P11 are two parts of the same data analysis. You **cannot** switch project partners between these two projects. That is if you partner up with someone for Lab 10 and P10, you have to work on Lab 11 and P11 with the **same partner**.\n", + "\n", + "You may do these lab exercises with only with your project partner; you are not allowed to start working on Lab 10 with one person, then do the project with a different partner. Now may be a good time to review [our course policies](https://canvas.wisc.edu/courses/355767/pages/syllabus?module_item_id=6048035)." + ] + }, + { + "cell_type": "markdown", + "id": "3979d34c", + "metadata": {}, + "source": [ + "## Setup:\n", + "\n", + "Before proceeding much further, download `small_data.zip` and extract it to a directory on your\n", + "computer (using [Mac directions](http://osxdaily.com/2017/11/05/how-open-zip-file-mac/) or\n", + "[Windows directions](https://support.microsoft.com/en-us/help/4028088/windows-zip-and-unzip-files)).\n", + "\n", + "You need to make sure that the project files are stored in the following structure:\n", + "\n", + "```\n", + "+-- practice.ipynb\n", + "+-- practice_test.py\n", + "+-- small_data\n", + "| +-- .DS_Store\n", + "| +-- .ipynb_checkpoints\n", + "| +-- mapping_1.json\n", + "| +-- mapping_2.json\n", + "| +-- mapping_3.json\n", + "| +-- planets_1.csv\n", + "| +-- planets_2.csv\n", + "| +-- planets_3.csv\n", + "| +-- stars_1.csv\n", + "| +-- stars_2.csv\n", + "| +-- stars_3.csv\n", + "```\n", + "\n", + "Make sure that the files inside `small_data.zip` are inside the `small_data` directory." + ] + }, + { + "cell_type": "markdown", + "id": "3e29243c", + "metadata": {}, + "source": [ + "## Introduction:\n", + "\n", + "In P10 and P11, we will be studying stars and planets outside our Solar System using this dataset from the [NASA Exoplanet Archive](https://exoplanetarchive.ipac.caltech.edu/cgi-bin/TblView/nph-tblView?app=ExoTbls&config=PSCompPars). We will use Python to ask some interesting questions about the laws of the universe and explore the habitability of other planets in our universe.\n", + "\n", + "In Lab 10, you will work with a small subset of the full dataset. You can find these files inside `small_data.zip`. The full dataset used in P10 and P11 is stored in the same format, so you can then use this code to parse the dataset in P10 and P11." + ] + }, + { + "cell_type": "markdown", + "id": "8089eb9e", + "metadata": {}, + "source": [ + "## The Data:\n", + "\n", + "You can open each of the files inside the `small_data` directory using Microsoft Excel or some other Spreadsheet viewing software to see how the data is stored. For example, these are the contents of the file `stars_1.csv`:\n", + "\n", + "|Name|Spectral Type|Stellar Effective Temperature [K]|Stellar Radius [Solar Radius]|Stellar Mass [Solar mass]|Stellar Luminosity [log(Solar)]|Stellar Surface Gravity [log10(cm/s**2)]|Stellar Age [Gyr]|\n", + "|----|-------------|---------------------------------|-----------------------------|-------------------------|-------------------------------|----------------------------------------|-----------------|\n", + "|55 Cnc|G8V|5172.00|0.94|0.91|-0.197|4.43|10.200|\n", + "|DMPP-1|F8 V|6196.00|1.26|1.21|0.320|4.41|2.010|\n", + "|GJ 876|M2.5V|3271.00|0.30|0.32|-1.907|4.87|1.000|\n", + "\n", + "As you might have already guessed, this file contains data on a number of *stars* outside our solar system along with some important statistics about these stars. The columns here are as follows:\n", + "\n", + "- `Name`: The name given to the star by the International Astronomical Union,\n", + "- `Spectral Type`: The Spectral Classification of the star as per the Morgan–Keenan (MK) system,\n", + "- `Stellar Effective Temperature [K]`: The temperature of a black body (in units of Kelvin) that would emit the observed radiation of the star,\n", + "- `Stellar Radius [Solar Radius]`: The radius of the star (in units of the radius of the Sun),\n", + "- `Stellar Mass [Solar mass]`: The mass of the star (in units of the mass of the Sun),\n", + "- `Stellar Luminosity [log(Solar)]`: The total amount of energy radiated by the star each second (represented by the logarithm of the energy radiated by the Sun in each second),\n", + "- `Stellar Surface Gravity [log10(cm/s**2)]`: The acceleration due to the gravity of the Star at its surface (represented by the logarithm of the acceleration measured in centimeter per second squared),\n", + "- `Stellar Age [Gyr]`: The total age of the star (in units of Giga years, i.e., billions of years).\n", + "\n", + "The two other files `stars_2.csv`, and `stars_3.csv` also store similar data in the same format. At this stage, it is alright if you do not understand what these columns mean - they will be explained to you when they become necessary (in P10 and P11).\n", + "\n", + "On the other hand, here are the contents of the file `planets_1.csv`:\n", + "\n", + "|Planet Name|Discovery Method|Discovery Year|Controversial Flag|Orbital Period [days]|Planet Radius [Earth Radius]|Planet Mass [Earth Mass]|Orbit Semi-Major Axis [au]|Eccentricity|Equilibrium Temperature [K]|Insolation Flux [Earth Flux]|\n", + "|-----------|----------------|--------------|------------------|---------------------|----------------------------|------------------------|---------------------------|------------|---------------------------|----------------------------|\n", + "|55 Cnc b|Radial Velocity|1996|0|14.65160000|13.900|263.97850|0.113400|0.000000|700||\n", + "|55 Cnc c|Radial Velocity|2004|0|44.39890000|8.510|54.47380|0.237300|0.030000|||\n", + "|DMPP-1 b|Radial Velocity|2019|0|18.57000000|5.290|24.27000|0.146200|0.083000|877||\n", + "|GJ 876 b|Radial Velocity|1998|0|61.11660000|13.300|723.22350|0.208317|0.032400|||\n", + "|GJ 876 c|Radial Velocity|2000|0|30.08810000|14.000|226.98460|0.129590|0.255910|||\n", + "\n", + "\n", + "This file contains data on a number of *planets* outside our solar system along with some important statistics about these planets. The columns here are as follows:\n", + "\n", + "- `Planet Name`: The name given to the planet by the International Astronomical Union,\n", + "- `Discovery Method`: The method by which the planet was discovered,\n", + "- `Discovery Year`: The year in which the planet was discovered,\n", + "- `Controversial Flag`: Indicates whether the status of the discovered object as a planet was disputed at the time of discovery, \n", + "- `Orbital Period [days]`: The amount of time (in units of days) it takes for the planet to complete one orbit around its star,\n", + "- `Planet Radius [Earth Radius]`: The radius of the planet (in units of the radius of the Earth),\n", + "- `Planet Mass [Earth Mass]`: The mass of the planet (in units of the mass of the Earth),\n", + "- `Orbit Semi-Major Axis [au]`: The semi-major axis of the planet's elliptical orbit around its host star (in units of Astronomical Units),\n", + "- `Eccentricity`: The eccentricity of the planet's orbit around its host star,\n", + "- `Equilibrium Temperature [K]`: The temperature of the planet (in units of Kelvin) if it were a black body heated only by its host star,\n", + "- `Insolation Flux [Earth Flux]`: The amount of radiation the planet received from its host star per unit of area (in units of the Insolation Flux of the Earth from the Sun).\n", + "\n", + "The two other files `planets_2.csv`, and `planets_3.csv` also store similar data in the same format.\n", + "\n", + "\n", + "Finally, if you take a look at `mapping_1.json` (you can open json files using any Text Editor), you will see that the file looks like this:\n", + "\n", + "```\n", + "{\"55 Cnc b\": \"55 Cnc\", \"55 Cnc c\": \"55 Cnc\", \"DMPP-1 b\": \"DMPP-1\", \"GJ 876 b\": \"GJ 876\", \"GJ 876 c\": \"GJ 876\"}\n", + "```\n", + "\n", + "This file contains a *mapping* from each *planet* in `planets_1.csv` to the *star* in `stars_1.csv` that the planet orbits. Similarly, `mapping_2.json` contains a *mapping* from each *planet* in `planets_2.csv` to the *star* in `stars_2.csv` that the planet orbits, and `mapping_3.json` contains a *mapping* from each *planet* in `planets_3.csv` to the *star* in `stars_3.csv` that the planet orbits." + ] + }, + { + "cell_type": "markdown", + "id": "315474e8", + "metadata": {}, + "source": [ + "## Questions and Functions:\n", + "\n", + "Let us start by importing all the modules we will need for this project." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "27fac496", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# it is considered a good coding practice to place all import statements at the top of the notebook\n", + "# place all your import statements in this cell if you need to import any more modules for this project\n", + "\n", + "# we have imported these modules for you\n", + "import os\n", + "from collections import namedtuple\n", + "import csv\n", + "import json" + ] + }, + { + "cell_type": "markdown", + "id": "09dd2aa8", + "metadata": {}, + "source": [ + "## Segment 2: File handling with the `os` module\n", + "\n", + "In this segment, you will learn how to use the `os` module effectively." + ] + }, + { + "cell_type": "markdown", + "id": "d9ce1f1d", + "metadata": {}, + "source": [ + "**Question 1.1**: List **all** the files and directories in the directory `small_data` using the `os.listdir` function.\n", + "\n", + "Your output **must** be a **list** of **strings**. The order does **not** matter." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "37d1f005", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# we have done this one for you\n", + "\n", + "all_files = os.listdir('small_data')\n", + "\n", + "all_files" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "fdd54231", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"q1-1\")" + ] + }, + { + "cell_type": "markdown", + "id": "cd5fa410", + "metadata": {}, + "source": [ + "**Important Warning:** That appeared to work just fine, but you should be **very careful** when using the `os` module. You might have noticed that there are files and directories in the list returned by `os.listdir` that **begin** with the character `\".\"` (specifically in this case, the file `\".DS_Store\"` and the directory `\".ipynb_checkpoints\"`). Such files and directories are used by some operating systems to store metadata. These files are not actually a part of your dataset, and must be **ignored**. \n", + "\n", + "When you are processing the files in any directory, you **must** always **ignore** such files that begin with the character `\".\"`, as they are not actually files in the directory. You **must** do this every time you use `os.listdir`." + ] + }, + { + "cell_type": "markdown", + "id": "76ff4730", + "metadata": {}, + "source": [ + "**Question 1.2**: List **all** the files and directories in the directory `small_data` that do **not** **start with** the character`\".\"`.\n", + "\n", + "Your output **must** be a **list** of **strings**. The order does **not** matter." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "6200029f", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# compute and store the answer in the variable 'actual_files', then display it\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "81413fc8", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"q1-2\")" + ] + }, + { + "cell_type": "markdown", + "id": "0baf9066", + "metadata": {}, + "source": [ + "**Important Warning:** You are not done yet. Look at the order in which the files in the **list** `actual_files` are stored. The **ordering** of the files in the **list** returned by `os.listdir` **depends on the operating system**. This means that if you run this code on a **different OS**, the files might be sorted in a **different order**. This makes `os.listdir` a little dangerous because you could index it, and it will always work the same way on your computer, but will **behave differently on another computer**. To avoid these issues, you should make sure that you always **sort** the output of `os.listdir` before you use it. This will ensure that the ordering remains consistent across all operating systems.\n", + "\n", + "When you are processing the files in any directory, you **must** always **sort** the output of `os.listdir` first. You **must** do this every time you use `os.listdir`." + ] + }, + { + "cell_type": "markdown", + "id": "a7dee7c7", + "metadata": {}, + "source": [ + "**Question 2**: List **all** the files and directories in the directory `small_data` that do **not** **start with** the character`\".\"`, sorted in **reverse alphabetical order**.\n", + "\n", + "Your output **must** be a **list** of **strings**, sorted in **reverse alphabetical** order." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "8396572e", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# compute and store the answer in the variable 'files_in_small_data', then display it\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "35670603", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"q2\")" + ] + }, + { + "cell_type": "markdown", + "id": "e38c5599", + "metadata": {}, + "source": [ + "**Important Warning:** Every time you use `os.listdir`, you **must** **ignore** files and directories that start with `\".\"`, and also **sort** the **list** returned by the function, before you do anything else. Otherwise, you are likely to write code that **works on your computer**, but **crashes on other computers**. Such errors are hard to debug, and you **must** be very careful." + ] + }, + { + "cell_type": "markdown", + "id": "a1068d6e", + "metadata": {}, + "source": [ + "**Question 3.1**: What is the **path** of the file `stars_1.csv` in the directory `small_data`.\n", + "\n", + "You are **allowed** to 'hardcode' the strings `'small_data'` and `'stars_1.csv'` to answer this question.\n", + "\n", + "**Warnings:**\n", + "\n", + "1. You **must not** hardcode the **absolute path** of any file in your code. For instance, the **absolute path** of this file `stars_1.csv` could be: `C:\\Users\\ms\\cs220\\lab-p10\\small_data\\stars_1.csv`. However, if you hardcode this path in your code, it will **only work on your computer**. In this case, since the notebook `practice.ipynb` is stored in the path `C:\\Users\\ms\\cs220\\lab-p10`, the **relative path** of the file is `small_data\\stars_1.csv`, and this is the path that **must** be used, if you want your code to work on all computers.\n", + "2. You **must not** hardcode either the character `\"\\\"` or the character `\"/\"` in your paths. If you do so, your code will **crash** when it runs on a **different operating system**. You **must** use the `os.path.join` function to create paths." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "07c47fa4", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# we have done this one for you\n", + "\n", + "stars_1_path = os.path.join(\"small_data\", \"stars_1.csv\")\n", + "\n", + "stars_1_path" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "f461a00b", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"q3-1\")" + ] + }, + { + "cell_type": "markdown", + "id": "8fc50972", + "metadata": {}, + "source": [ + "**Question 3.2**: List the **paths** of **all** the files in the directory `small_data`.\n", + "\n", + "Your output **must** be a **list** of **strings**. You must **ignore** files that **start with** the character`\".\"`, and your output **must** be sorted in **reverse alphabetical order**.\n", + "\n", + "You are **allowed** to \"hardcode\" the name of the directory `small_data` to answer this question.\n", + "\n", + "**Warnings:**\n", + "\n", + "1. You **must not** hardcode the **absolute path** of any file in your code. You must use the **relative path** of the files.\n", + "2. You **must not** hardcode either the character `\"\\\"` or the character `\"/\"` in your paths. You **must** use the `os.path.join` function to create paths." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "ba9aa18a", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# compute and store the answer in the variable 'paths_in_small_data', then display it\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "d37f8b04", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"q3-2\")" + ] + }, + { + "cell_type": "markdown", + "id": "bc4582af", + "metadata": {}, + "source": [ + "**Question 4.1**: List the **paths** of **all** the JSON files in the directory `small_data`.\n", + "\n", + "Your output **must** be a **list** of **strings**. You must **ignore** files that **start with** the character`\".\"`, and your output **must** sorted in **reverse alphabetical order**.\n", + "\n", + "**Hint:** You can identify the JSON files as the files which end with the string `\".json\"`." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "2078e3cb", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# compute and store the answer in the variable 'json_paths', then display it\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "6050a736", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"q4-1\")" + ] + }, + { + "cell_type": "markdown", + "id": "15892c6d", + "metadata": {}, + "source": [ + "**Question 4.2**: List the **paths** of **all** the files in the directory `small_data`, whose filename starts with `\"stars\"`.\n", + "\n", + "Your output **must** be a **list** of **strings**. You must **ignore** files that **start with** the character`\".\"`, and your output **must** sorted in **reverse alphabetical order**." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "4219e195", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# compute and store the answer in the variable 'stars_paths', then display it\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "225d3b31", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"q4-2\")" + ] + }, + { + "cell_type": "markdown", + "id": "944a550e", + "metadata": {}, + "source": [ + "## Segment 3: Creating Namedtuples\n", + "\n", + "In P10, you will be reading the data in files similar to `stars_1.csv`, `stars_2.csv`, and `stars_3.csv`, and storing the data as a **dictionary** of **named tuples**. Now would be a great time to practice creating similar data structues." + ] + }, + { + "cell_type": "markdown", + "id": "c2359d2d", + "metadata": {}, + "source": [ + "### Data Structure 1: namedtuple `Star`\n", + "\n", + "We will now create a new `Star` type (using namedtuple). It **must** have the following attributes:\n", + "\n", + "* `spectral_type`,\n", + "* `stellar_effective_temperature`,\n", + "* `stellar_radius`,\n", + "* `stellar_mass`,\n", + "* `stellar_luminosity`,\n", + "* `stellar_surface_gravity`,\n", + "* `stellar_age`." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "fa14b675", + "metadata": {}, + "outputs": [], + "source": [ + "# we have done this one for you\n", + "\n", + "# define the list of attributes we want in our namedtuple\n", + "star_attributes = ['spectral_type',\n", + " 'stellar_effective_temperature',\n", + " 'stellar_radius',\n", + " 'stellar_mass',\n", + " 'stellar_luminosity',\n", + " 'stellar_surface_gravity',\n", + " 'stellar_age']\n", + "\n", + "# create the namedtuple type 'Star' with the correct attributes\n", + "Star = namedtuple(\"Star\", star_attributes)" + ] + }, + { + "cell_type": "markdown", + "id": "645280cf", + "metadata": {}, + "source": [ + "Let us now test whether we have defined the namedtuple properly by creating a `Star` object." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "fa8f9792", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# run this following cell to initialize and test an example Star object\n", + "\n", + "sun = Star('G2 V', 5780.0, 1.0, 1.0, 0.0, 4.44, 4.6)\n", + "\n", + "sun" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "b1211c9d", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"star_object\")" + ] + }, + { + "cell_type": "markdown", + "id": "effba07e", + "metadata": {}, + "source": [ + "### Segment 3.1: Creating `Star` objects from `stars_1.csv`\n", + "\n", + "Now that we have created the `Star` namedtuple, our next objective will be to read the files `stars_1.csv`, `stars_2.csv`, and `stars_3.csv` and create `Star` objects out of all the stars in there. In order to process the CSV files, you will first need to copy/paste the `process_csv` function you have been using since P6." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "70577d4f", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# copy & paste the process_csv file from previous projects here\n" + ] + }, + { + "cell_type": "markdown", + "id": "af903947", + "metadata": {}, + "source": [ + "You are now ready to read the data in `stars_1.csv` using `process_csv` and convert the data into `Star` objects. In the cell below, you **must** read the data in `stars_1.csv` and extract the **header** and the non-header **rows** of the file." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "dc9d27a4", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# replace the ... with your code\n", + "\n", + "stars_1_csv = process_csv(os.path.join(\"small_data\", \"stars_1.csv\")) # read the data in 'stars_1.csv'\n", + "stars_header = ...\n", + "stars_1_rows = ..." + ] + }, + { + "cell_type": "markdown", + "id": "770e991c", + "metadata": {}, + "source": [ + "If you wish to **verify** that you have read the file and defined the variables correctly, you can check that `stars_header` has the value:\n", + "\n", + "```python\n", + "['Name', 'Spectral Type', 'Stellar Effective Temperature [K]', 'Stellar Radius [Solar Radius]', \n", + " 'Stellar Mass [Solar mass]', 'Stellar Luminosity [log(Solar)]', 'Stellar Surface Gravity [log10(cm/s**2)]',\n", + " 'Stellar Age [Gyr]']\n", + "```\n", + "\n", + "and that `stars_1_rows` has the value:\n", + "\n", + "```python\n", + "[['55 Cnc', 'G8V', '5172.00', '0.94', '0.91', '-0.197', '4.43', '10.200'],\n", + " ['DMPP-1', 'F8 V', '6196.00', '1.26', '1.21', '0.320', '4.41', '2.010'],\n", + " ['GJ 876', 'M2.5V', '3271.00', '0.30', '0.32', '-1.907', '4.87', '1.000']]\n", + "```" + ] + }, + { + "cell_type": "markdown", + "id": "59589559", + "metadata": {}, + "source": [ + "**Question 5**: Create a `Star` object for the **first** star in `\"stars_1.csv\"`.\n", + "\n", + "The **attribute** of the `Star` namedtuple object, the corresponding **column** of the `stars_1.csv` file where the value should be obtained from, and the correct **data type** for the value are listed in the table below:\n", + "\n", + "|Attribute of `Star` object|Column of `stars_1.csv`|Data Type|\n", + "|---------|------|---------|\n", + "|`spectral_type`|Spectral Type|**string**|\n", + "|`stellar_effective_temperature`|Stellar Effective Temperature [K]|**float**|\n", + "|`stellar_radius`|Stellar Radius [Solar Radius]|**float**|\n", + "|`stellar_mass`|Stellar Mass [Solar mass]|**float**|\n", + "|`stellar_luminosity`|Stellar Luminosity [log(Solar)]|**float**|\n", + "|`stellar_surface_gravity`|Stellar Surface Gravity [log10(cm/s**2)]|**float**|\n", + "|`stellar_age`|Stellar Age [Gyr]|**float**|" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "809ef473", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# replace the ... with your code\n", + "\n", + "row_idx = 0 # the index of the star we want to convert into a Star object\n", + "\n", + "# extract the values from stars_1_rows\n", + "spectral_type = stars_1_rows[row_idx][stars_header.index(...)]\n", + "stellar_effective_temperature = float(stars_1_rows[row_idx][stars_header.index(...)])\n", + "stellar_radius = ...\n", + "stellar_mass = ...\n", + "stellar_luminosity = ...\n", + "stellar_surface_gravity = ...\n", + "stellar_age = ...\n", + "\n", + "# initialize 'first_star'\n", + "first_star = Star(spectral_type, stellar_effective_temperature, stellar_radius, \\\n", + " stellar_mass, stellar_luminosity, \\\n", + " stellar_surface_gravity, stellar_age)\n", + "\n", + "first_star" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "47721e36", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"q5\")" + ] + }, + { + "cell_type": "markdown", + "id": "8ec9a172", + "metadata": {}, + "source": [ + "**Question 6**: Create a `Star` object for the **second** star in `\"stars_1.csv\"`.\n", + "\n", + "You **must** create the `Star` object similarly to what you did in the previous question." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "57de668f", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# compute and store the answer in the variable 'second_star', then display it\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "53ac49fc", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"q6\")" + ] + }, + { + "cell_type": "markdown", + "id": "d2934799", + "metadata": {}, + "source": [ + "**Question 7.1**: What is the `spectral_type` of the **second** star in `\"stars_1.csv\"`?\n", + "\n", + "You **must** answer this question by accessing the correct **attribute** of the `Star` object `second_star`." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "16028988", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# we have done this one for you\n", + "\n", + "second_star_spectral_type = second_star.spectral_type\n", + "\n", + "second_star_spectral_type" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "0f60ee11", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"q7-1\")" + ] + }, + { + "cell_type": "markdown", + "id": "22ff4de6", + "metadata": {}, + "source": [ + "**Question 7.2**: What is the `stellar_age` of the **first** star in `\"stars_1.csv\"`?\n", + "\n", + "You **must** answer this question by accessing the correct **attribute** of the `Star` object `first_star`." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "d237a1e0", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# compute and store the answer in the variable 'first_star_stellar_age', then display it\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "98c3555f", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"q7-2\")" + ] + }, + { + "cell_type": "markdown", + "id": "cbb5dc03", + "metadata": {}, + "source": [ + "**Question 7.3**: What is the **ratio** of the `stellar_radius` of the **first** star in `\"stars_1.csv\"` to the **second** star in `\"stars_1.csv\"`?\n", + "\n", + "You **must** answer this question by accessing the correct **attribute** of the `Star` objects `first_star` and `second_star`." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "401b5887", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# compute and store the answer in the variable 'stellar_radius_ratio', then display it\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "b40d09ff", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"q7-3\")" + ] + }, + { + "cell_type": "markdown", + "id": "3cc4eb5b", + "metadata": {}, + "source": [ + "**Question 8**: Create a **dictionary** mapping the `name` of each star in `\"stars_1.csv\"` to its `Star` object.\n", + "\n", + "Your output **must** look like this:\n", + "```python\n", + "{'55 Cnc': Star(spectral_type='G8V', stellar_effective_temperature=5172.0, stellar_radius=0.94, \n", + " stellar_mass=0.91, stellar_luminosity=-0.197, stellar_surface_gravity=4.43, stellar_age=10.2),\n", + " 'DMPP-1': Star(spectral_type='F8 V', stellar_effective_temperature=6196.0, stellar_radius=1.26, \n", + " stellar_mass=1.21, stellar_luminosity=0.32, stellar_surface_gravity=4.41, stellar_age=2.01),\n", + " 'GJ 876': Star(spectral_type='M2.5V', stellar_effective_temperature=3271.0, stellar_radius=0.3, \n", + " stellar_mass=0.32, stellar_luminosity=-1.907, stellar_surface_gravity=4.87, stellar_age=1.0)}\n", + "```" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "502c6cca", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# replace the ... with your code\n", + "\n", + "stars_1_dict = {} # initialize empty dictionary to store all stars\n", + "\n", + "for row_idx in range(len(stars_1_rows)):\n", + " star_name = stars_1_rows[row_idx][stars_header.index(...)]\n", + " spectral_type = ...\n", + " stellar_effective_temperature = ...\n", + " # extract the other columns from 'stars_1_rows'\n", + " \n", + " star = ... # initialize the 'Star' object using the variables defined above\n", + " stars_1_dict[...] = star\n", + "\n", + "stars_1_dict" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "fd6e88ce", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "stars_1_rows" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "816ac420", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"q8\")" + ] + }, + { + "cell_type": "markdown", + "id": "11f221a4", + "metadata": {}, + "source": [ + "**Question 9.1**: What is the `Star` object of the star (in `stars_1.csv`) named *GJ 876*?\n", + "\n", + "You **must** access the `Star` object in `stars_1_dict` **dictionary** defined above to answer this question." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "5103a392", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# compute and store the answer in the variable 'gj_876', then display it\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "9db215ed", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"q9-1\")" + ] + }, + { + "cell_type": "markdown", + "id": "86456ed6", + "metadata": {}, + "source": [ + "**Question 9.2**: What is the `stellar_luminosity` of the star (in `stars_1.csv`) named *GJ 876*?\n", + "\n", + "You **must** access the `Star` object in `stars_1_dict` **dictionary** defined above to answer this question." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "fa69195b", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# compute and store the answer in the variable 'gj_876_luminosity', then display it\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "d22185ca", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"q9-2\")" + ] + }, + { + "cell_type": "markdown", + "id": "a24daea4", + "metadata": {}, + "source": [ + "### Segment 3.2: Data Cleaning - missing data\n", + "\n", + "We have already parsed the data in `stars_1.csv`. We are now ready to parse the data in **all** the star files of the `small_data` directory. However, there is one minor inconvenience - there is some missing data in `stars_2.csv` and `stars_3.csv`. For example, this is the **first** row of `stars_2.csv`:\n", + "\n", + "```python\n", + "['HD 158259', 'G0', '5801.89', '1.21', '1.08', '0.212', '4.25', '']\n", + "```\n", + "\n", + "As you can see, the value of the last column (`Stellar Age [Gyr]`) is `''`, which means that the data is missing. When the data is missing, we will want the value of the corresponding attribute in the `Star` object to be `None`.\n", + "\n", + "So, for example, if we are to convert the row above to be a `Star` object, it should look like:\n", + "\n", + "```python\n", + "Star(spectral_type='G0', stellar_effective_temperature=5801.89, stellar_radius=1.21, stellar_mass=1.08,\n", + " stellar_luminosity=0.212, stellar_surface_gravity=4.25, stellar_age=None)\n", + "```" + ] + }, + { + "cell_type": "markdown", + "id": "16f13f76", + "metadata": {}, + "source": [ + "### Function 1: `star_cell(row_idx, col_name, stars_rows, header=stars_header)`\n", + "\n", + "Since we need to clean the values of the **list** of **lists** `stars_rows` before we can create our required data structure (**dictionary** mapping **strings** to `Star` objects), now would be a good time to create a function that takes in a `row_idx`, a `col_name` and a **list** of **lists** `stars_rows` (as well as the optional argument `header`) and returns the value of the column `col_name` at the row `row_idx`.\n", + "\n", + "This function **must** typecast the values it returns based on the `col_name`. If the value in `stars_rows` is missing (i.e., it is `''`), then the value returned **must** be `None`.\n", + "\n", + "Recall that the **column** of `stars_rows` where the value should be obtained from, and the correct **data type** for the value are listed in the table below:\n", + "\n", + "|Column of `stars_rows`|Data Type|\n", + "|------|---------|\n", + "|Name|**string**|\n", + "|Spectral Type|**string**|\n", + "|Stellar Effective Temperature [K]|**float**|\n", + "|Stellar Radius [Solar Radius]|**float**|\n", + "|Stellar Mass [Solar mass]|**float**|\n", + "|Stellar Luminosity [log(Solar)]|**float**|\n", + "|Stellar Surface Gravity [log10(cm/s**2)]|**float**|\n", + "|Stellar Age [Gyr]|**float**|\n", + "\n", + "**Hint:** You can use the `cell` function defined in P6 and P7 for inspiration here." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "f89e2a16", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# replace the ... with your code\n", + "\n", + "# the default argument to the parameter 'header' is the global variable 'stars_header' defined above\n", + "def star_cell(row_idx, col_name, stars_rows, header=stars_header):\n", + " col_idx = header.index(...)\n", + " val = stars_rows[row_idx][col_idx]\n", + " # return None if value is missing\n", + " # else typecast 'val' and return it depending on 'col_name'" + ] + }, + { + "cell_type": "markdown", + "id": "85c16a43", + "metadata": {}, + "source": [ + "**Question 10.1**: Use the `star_cell` function to find the value of the column `\"Spectral Type\"` of the **first** star in `\"stars_2.csv\"`." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "4ad3d789", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# we have done this one for you\n", + "\n", + "# first read the data in 'stars_2.csv' as a list of lists\n", + "stars_2_data = process_csv(os.path.join(\"small_data\", \"stars_2.csv\"))\n", + "stars_2_rows = stars_2_data[1:]\n", + "\n", + "# use the 'star_cell' function to extract the correct value\n", + "first_star_type = star_cell(0, 'Spectral Type', stars_2_rows)\n", + "\n", + "first_star_type" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "e832900c", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"q10-1\")" + ] + }, + { + "cell_type": "markdown", + "id": "58ebba21", + "metadata": {}, + "source": [ + "**Question 10.2**: Use the `star_cell` function to find the value of the column `\"Stellar Age [Gyr]\"` of the **second** star in `\"stars_2.csv\"`." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "9c5b7bd3", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# we have done this one for you\n", + "# do not worry if there is no output, the variable is expected to hold the value None\n", + "\n", + "# use the 'star_cell' function to extract the correct value\n", + "second_star_age = star_cell(1, 'Stellar Age [Gyr]', stars_2_rows)\n", + "\n", + "second_star_age" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "66c21d45", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"q10-2\")" + ] + }, + { + "cell_type": "markdown", + "id": "73b6f8f3", + "metadata": {}, + "source": [ + "**Question 10.3**: Use the `star_cell` function to find the value of the column `\"Stellar Mass [Solar mass]\"` of the **third** star in `\"stars_2.csv\"`." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "d6e075ce", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# we have done this one for you\n", + "\n", + "# use the 'star_cell' function to extract the correct value\n", + "third_star_mass = star_cell(2, 'Stellar Mass [Solar mass]', stars_2_rows)\n", + "\n", + "third_star_mass" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "855ea6c0", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"q10-3\")" + ] + }, + { + "cell_type": "markdown", + "id": "3028047c", + "metadata": {}, + "source": [ + "**Question 11**: Create a **dictionary** mapping the `name` of each star in `\"stars_2.csv\"` to its `Star` object.\n", + "\n", + "You **must** use the `star_cell` function to extract data from `stars_2.csv`.\n", + "\n", + "Your output **must** look like this:\n", + "```python\n", + "{'HD 158259': Star(spectral_type='G0', stellar_effective_temperature=5801.89, stellar_radius=1.21, \n", + " stellar_mass=1.08, stellar_luminosity=0.212, stellar_surface_gravity=4.25, stellar_age=None),\n", + " 'K2-187': Star(spectral_type=None, stellar_effective_temperature=5438.0, stellar_radius=0.83, \n", + " stellar_mass=0.97, stellar_luminosity=-0.21, stellar_surface_gravity=4.6, stellar_age=None),\n", + " 'WASP-47': Star(spectral_type=None, stellar_effective_temperature=5552.0, stellar_radius=1.14, \n", + " stellar_mass=1.04, stellar_luminosity=0.032, stellar_surface_gravity=4.34, stellar_age=6.5)}\n", + "```" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "f6256a35", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# replace the ... with your code\n", + "\n", + "stars_2_dict = {} # initialize empty dictionary to store all stars\n", + "\n", + "for row_idx in range(len(stars_2_rows)):\n", + " star_name = star_cell(row_idx, 'Name', stars_2_rows)\n", + " spectral_type = ...\n", + " stellar_effective_temperature = ...\n", + " # extract the other columns from 'stars_2_rows'\n", + " \n", + " star = ... # initialize the 'Star' object using the variables defined above\n", + " stars_2_dict[...] = star\n", + "\n", + "stars_2_dict" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "751fe1be", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"q11\")" + ] + }, + { + "cell_type": "markdown", + "id": "55712f32", + "metadata": {}, + "source": [ + "**Question 12.1**: Create a **dictionary** mapping the `name` of each star in `\"stars_3.csv\"` to its `Star` object.\n", + "\n", + "You **must** use the `star_cell` function to extract data from `stars_3.csv`.\n", + "\n", + "Your output **must** look like this:\n", + "```python\n", + "{'K2-133': Star(spectral_type='M1.5 V', stellar_effective_temperature=3655.0, stellar_radius=0.46, \n", + " stellar_mass=0.46, stellar_luminosity=-1.479, stellar_surface_gravity=4.77, stellar_age=None),\n", + " 'K2-138': Star(spectral_type='G8 V', stellar_effective_temperature=5356.3, stellar_radius=0.86, \n", + " stellar_mass=0.94, stellar_luminosity=-0.287, stellar_surface_gravity=4.54, stellar_age=2.8),\n", + " 'GJ 667 C': Star(spectral_type='M1.5 V', stellar_effective_temperature=3350.0, stellar_radius=None, \n", + " stellar_mass=0.33, stellar_luminosity=-1.863, stellar_surface_gravity=4.69, stellar_age=2.0)}\n", + "```" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "adb9098c", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# compute and store the answer in the variable 'stars_3_dict', then display it\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "e4bc9239", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"q12-1\")" + ] + }, + { + "cell_type": "markdown", + "id": "bcd64cc9", + "metadata": {}, + "source": [ + "**Question 12.2**: Combine the three **dictionaries** `stars_1_dict`, `stars_2_dict`, and `stars_3_dict` into a single **dictionary** with all the stars in the `small_data` directory." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "083bf8d1", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# replace the ... with your code\n", + "\n", + "stars_dict = ... # initialize an empty dictionary\n", + "stars_dict.update(...) # add stars_1_dict to stars_dict\n", + "# add stars_2_dict and stars_3_dict to stars_dict\n", + "\n", + "stars_dict" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c05baf33", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"q12-2\")" + ] + }, + { + "cell_type": "markdown", + "id": "3830125c", + "metadata": {}, + "source": [ + "### Data Structure 2: namedtuple `Planet`\n", + "\n", + "Just as you did with the stars, you will be using named tuples to store the data about the planets in the `planets_1.csv`, `planets_2.csv`, and `planets_3.csv` files. Before you start reading these files however, you **must** create a new `Planet` type (using namedtuple). It **must** have the following attributes:\n", + "\n", + "* `planet_name`,\n", + "* `host_name`,\n", + "* `discovery_method`,\n", + "* `discovery_year`,\n", + "* `controversial_flag`,\n", + "* `orbital_period`,\n", + "* `planet_radius`,\n", + "* `planet_mass`,\n", + "* `semi_major_radius`,\n", + "* `eccentricity`,\n", + "* `equilibrium_temperature`\n", + "* `insolation_flux`." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c91d9990", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# define the namedtuple 'Planet' here\n", + "\n", + "planets_attributes = ... # initialize the list of attributes\n", + "\n", + "# define the namedtuple 'Planet'\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "12727d44", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# run this following cell to initialize and test an example Planet object\n", + "# if this cell fails to execute, you have likely not defined the namedtuple 'Planet' correctly\n", + "jupiter = Planet('Jupiter', 'Sun', 'Imaging', 1610, False, 4333.0, 11.209, 317.828, 5.2038, 0.0489, 110, 0.0345)\n", + "\n", + "jupiter" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "a9d90d36", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"planet_object\")" + ] + }, + { + "cell_type": "markdown", + "id": "b7e7130d", + "metadata": {}, + "source": [ + "### Segment 3.3: Creating `Planet` objects\n", + "\n", + "We are now ready to read the files in the `small_data` directory and create `Planet` objects. Creating `Planet` objects however, is going to be more difficult than creating `Star` objects, because the data required to create a single `Planet` object is split up into different files.\n", + "\n", + "The `planets_1.csv`, `planets_2.csv`, and `planets_3.csv` files contain all the data required to create `Planet` objects **except** for the `host_name`. The `host_name` for each planet is to be found in the `mapping_1.json`, `mapping_2.json`, and `mapping_3.json` files." + ] + }, + { + "cell_type": "markdown", + "id": "a0c09672", + "metadata": {}, + "source": [ + "First, let us read the data in `planets_1.csv`. Since this is a CSV file, you can use the `process_csv` function from above to read this file. In the cell below, you **must** read the data in `planets_1.csv` and extract the **header** and the non-header **rows** of the file." + ] + }, + { + "cell_type": "markdown", + "id": "dbd2e784", + "metadata": {}, + "source": [ + "**Question 13.1**: Read the contents of `'planets_1.csv'` into a **list** of **lists** using the `process_csv` function, and extract the **header** and the **rows** in the file." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "9ef2ac17", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# replace the ... with your code\n", + "\n", + "planets_1_csv = process_csv(...) # read the data in 'planets_1.csv'\n", + "planets_header = ...\n", + "planets_1_rows = ..." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "331a296b", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"q13-1\")" + ] + }, + { + "cell_type": "markdown", + "id": "acb8b8ac", + "metadata": {}, + "source": [ + "Now, you are ready to read the data in `mapping_1.json`. Since this is a JSON file, you will need a new function to read this file:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "9d9f8b0d", + "metadata": {}, + "outputs": [], + "source": [ + "# this function uses the 'load' function from the json module (already imported in this notebook) to read files\n", + "def read_json(path):\n", + " with open(path, encoding=\"utf-8\") as f:\n", + " return json.load(f)" + ] + }, + { + "cell_type": "markdown", + "id": "16439061", + "metadata": {}, + "source": [ + "**Question 13.2**: Read the contents of `'mapping_1.json'` into a **dictionary** using the `read_json` function." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "95ebd431", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# we have done this for you\n", + "\n", + "mapping_1_json = read_json(os.path.join(\"small_data\", \"mapping_1.json\"))\n", + "\n", + "mapping_1_json" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "05f1ce5c", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"q13-2\")" + ] + }, + { + "cell_type": "markdown", + "id": "aa4b3d64", + "metadata": {}, + "source": [ + "### Segment 3.4: Combining data from CSV and JSON files\n", + "\n", + "We are now ready to combine the data from `planets_1_rows` and `mapping_1_json` to create `Planet` objects. Before we start, it might be useful to create a function similar to `star_cell` for preprocessing the values in the CSV files." + ] + }, + { + "cell_type": "markdown", + "id": "8c90c9a8", + "metadata": {}, + "source": [ + "### Function 2: `planet_cell(row_idx, col_name, planets_rows, header=planets_header)`\n", + "\n", + "Just like the data in `stars_1.csv`, `stars_2.csv`, and `stars_3.csv`, some of the data in `planets_1.csv`, `planets_2.csv`, and `planets_3.csv` is **missing**. So, now would be a good time to create a function that takes in a `row_idx`, a `col_name` and a **list** of **lists** `planets_rows` (as well as the optional argument `header`) and returns the value of the column `col_name` at the row `row_idx`.\n", + "\n", + "This function **must** typecast the values it returns based on the `col_name`. If the value in `planets_rows` is missing (i.e., it is `''`), then the value returned **must** be `None`.\n", + "\n", + "The **column** of `planets_rows` where the value should be obtained from, and the correct **data type** for the value are listed in the table below:\n", + "\n", + "|Column of `planets_rows`|Data Type|\n", + "|------|---------|\n", + "|Planet Name|**string**|\n", + "|Discovery Year|**int**|\n", + "|Discovery Method|**string**|\n", + "|Controversial Flag|**bool**|\n", + "|Orbital Period [days]|**float**|\n", + "|Planet Radius [Earth Radius]|**float**|\n", + "|Planet Mass [Earth Mass]|**float**|\n", + "|Orbit Semi-Major Axis [au]|**float**|\n", + "|Eccentricity|**float**|\n", + "|Equilibrium Temperature [K]|**float**|\n", + "|Insolation Flux [Earth Flux]|**float**|\n", + "\n", + "**Important Warning:** Notice that the `Controversial Flag` column has to be converted into a **bool**. The data is stored in `planets_1.csv` (and consequently in `planets_rows`) as `\"0\"/\"1\"` values (with `\"0\"` representing `False` and `\"1\"` representing `True`). However typecasting **strings** to **bools** is not straightforward. Run the following cell and try to figure out what is happening:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "0f64fff3", + "metadata": {}, + "outputs": [], + "source": [ + "strings = [\"0\", \"1\", \"\", \" \", \"True\", \"False\"]\n", + "for string in strings:\n", + " print(bool(string))" + ] + }, + { + "cell_type": "markdown", + "id": "7adaed7d", + "metadata": {}, + "source": [ + "If you want to convert the **strings** into **bools**, you will have to explicitly use `if/else` statements to determine whether the value is `\"0\"` or `\"1\"`, as can be seen in the starter code below:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "1e78aa1c", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# replace the ... with your code\n", + "\n", + "def planet_cell(row_idx, col_name, planets_rows, header=planets_header):\n", + " col_idx = ... # extract col_idx from col_name and header\n", + " val = ... # extract the value at row_idx and col_idx\n", + " if val == '':\n", + " return None\n", + " if col_name in [\"Controversial Flag\"]:\n", + " if val == \"1\":\n", + " return ...\n", + " else:\n", + " return ...\n", + " # for all other columns typecast 'val' and return it depending on col_name" + ] + }, + { + "cell_type": "markdown", + "id": "13800e0a", + "metadata": {}, + "source": [ + "**Question 14.1**: Use the `planet_cell` function to find the value of the column `\"Planet Name\"` of the **first** planet in `\"planets_1.csv\"`." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "a4e9092d", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# we have done this one for you\n", + "\n", + "first_planet_name = planet_cell(0, 'Planet Name', planets_1_rows)\n", + "\n", + "first_planet_name" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "7ee54496", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"q14-1\")" + ] + }, + { + "cell_type": "markdown", + "id": "8279bd8e", + "metadata": {}, + "source": [ + "**Question 14.2**: Use the `planet_cell` function to find the value of the column `\"Insolation Flux [Earth Flux]\"` of the **first** planet in `\"planets_1.csv\"`." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "a1b9933b", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# we have done this one for you\n", + "# do not worry if there is no output, the variable is expected to hold the value None\n", + "\n", + "first_planet_flux = planet_cell(0, 'Insolation Flux [Earth Flux]', planets_1_rows)\n", + "\n", + "first_planet_flux" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c160864e", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"q14-2\")" + ] + }, + { + "cell_type": "markdown", + "id": "26c2b56c", + "metadata": {}, + "source": [ + "**Question 14.3**: Use the `planet_cell` function to find the value of the column `\"Controversial Flag\"` of the **second** planet in `\"planets_1.csv\"`." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "e9a372e2", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# compute and store the answer in the variable 'second_planet_controversy', then display it\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "7a5ef2a0", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"q14-3\")" + ] + }, + { + "cell_type": "markdown", + "id": "ce99a6e1", + "metadata": {}, + "source": [ + "**Question 15**: Create a `Planet` object for the **first** star in `\"planets_1.csv\"`.\n", + "\n", + "The **attribute** of the `Planet` namedtuple object, the corresponding **column** of the `planets_1.csv` file where the value should be obtained from, and the correct **data type** for the value are listed in the table below:\n", + "\n", + "|Attribute of `Planet` object|Column of `planets_1.csv`|Data Type|\n", + "|---------|------|---------|\n", + "|`planet_name`|Planet Name|**string**|\n", + "|`host_name`| - |**string**|\n", + "|`discovery_method`|Discovery Method|**string**|\n", + "|`discovery_year`|Discovery Year|**int**|\n", + "|`controversial_flag`|Controversial Flag|**bool**|\n", + "|`orbital_period`|Orbital Period [days]|**float**|\n", + "|`planet_radius`|Planet Radius [Earth Radius]|**float**|\n", + "|`planet_mass`|Planet Mass [Earth Mass]|**float**|\n", + "|`semi_major_radius`|Orbit Semi-Major Axis [au]|**float**|\n", + "|`eccentricity`|Eccentricity|**float**|\n", + "|`equilibrium_temperature`|Equilibrium Temperature [K]|**float**|\n", + "|`insolation_flux`|Insolation Flux [Earth Flux]|**float**|\n", + "\n", + "\n", + "The value of the `host_name` attribute is found in `mapping_1.json`." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "a2632c39", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "planets_header" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "0dc17264", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# replace the ... with your code\n", + "\n", + "row_idx = 0 # the index of the planet we want to convert into a Planet object\n", + "\n", + "# extract the values from planets_1_rows\n", + "planet_name = planet_cell(row_idx, 'Planet Name', planets_1_rows)\n", + "host_name = mapping_1_json[planet_name]\n", + "discovery_method = planet_cell(row_idx, 'Discovery Method', planets_1_rows)\n", + "discovery_year = ...\n", + "controversial_flag = ...\n", + "orbital_period = ...\n", + "planet_radius = ...\n", + "planet_mass = ...\n", + "semi_major_radius = ...\n", + "eccentricity = ...\n", + "equilibrium_temperature = ...\n", + "insolation_flux = ...\n", + "\n", + "# initialize 'first_planet'\n", + "first_planet = Planet(planet_name, host_name, discovery_method, discovery_year,\\\n", + " controversial_flag, orbital_period, planet_radius, planet_mass,\\\n", + " semi_major_radius, eccentricity, equilibrium_temperature, insolation_flux)\n", + "\n", + "first_planet" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "43275a5a", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"q15\")" + ] + }, + { + "cell_type": "markdown", + "id": "6b01aa7f", + "metadata": {}, + "source": [ + "**Question 16**: Create a **list** of `Planet` objects of each planet in `\"planets_1.csv\"`.\n", + "\n", + "Your output **must** look like this:\n", + "```python\n", + "[Planet(planet_name='55 Cnc b', host_name='55 Cnc', discovery_method='Radial Velocity', \n", + " discovery_year=1996, controversial_flag=False, orbital_period=14.6516, \n", + " planet_radius=13.9, planet_mass=263.9785, semi_major_radius=0.1134, eccentricity=0.0,\n", + " equilibrium_temperature=700.0, insolation_flux=None),\n", + " Planet(planet_name='55 Cnc c', host_name='55 Cnc', discovery_method='Radial Velocity', \n", + " discovery_year=2004, controversial_flag=False, orbital_period=44.3989, \n", + " planet_radius=8.51, planet_mass=54.4738, semi_major_radius=0.2373, eccentricity=0.03, \n", + " equilibrium_temperature=None, insolation_flux=None),\n", + " Planet(planet_name='DMPP-1 b', host_name='DMPP-1', discovery_method='Radial Velocity', \n", + " discovery_year=2019, controversial_flag=False, orbital_period=18.57, \n", + " planet_radius=5.29, planet_mass=24.27, semi_major_radius=0.1462, eccentricity=0.083, \n", + " equilibrium_temperature=877.0, insolation_flux=None),\n", + " Planet(planet_name='GJ 876 b', host_name='GJ 876', discovery_method='Radial Velocity', \n", + " discovery_year=1998, controversial_flag=False, orbital_period=61.1166, \n", + " planet_radius=13.3, planet_mass=723.2235, semi_major_radius=0.208317, eccentricity=0.0324,\n", + " equilibrium_temperature=None, insolation_flux=None),\n", + " Planet(planet_name='GJ 876 c', host_name='GJ 876', discovery_method='Radial Velocity', \n", + " discovery_year=2000, controversial_flag=False, orbital_period=30.0881, \n", + " planet_radius=14.0, planet_mass=226.9846, semi_major_radius=0.12959, eccentricity=0.25591, \n", + " equilibrium_temperature=None, insolation_flux=None)]\n", + "```" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c17389b0", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# compute and store the answer in the variable 'planets_1_list', then display it\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "d76f9821", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"q16\")" + ] + }, + { + "cell_type": "markdown", + "id": "5090b70b", + "metadata": {}, + "source": [ + "**Question 17.1**: What is the **fifth** `Planet` object in `'planets_1.csv'`?\n", + "\n", + "You **must** access from the `planets_1_list` to answer this question." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "e3feb36c", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# compute and store the answer in the variable 'fifth_planet', then display it\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "af5c2a76", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"q17-1\")" + ] + }, + { + "cell_type": "markdown", + "id": "9dabec60", + "metadata": {}, + "source": [ + "**Question 17.2**: What is the `planet_name` of the **fifth** `Planet` in `'planets_1.csv'`?\n", + "\n", + "You **must** access from the `planets_1_list` to answer this question." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "f2cb1d3c", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# compute and store the answer in the variable 'fifth_planet_name', then display it\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "e798e2c1", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"q17-2\")" + ] + }, + { + "cell_type": "markdown", + "id": "f0ef57a0", + "metadata": {}, + "source": [ + "**Question 17.3**: What is the `controversial_flag` of the **fourth** `Planet` in `'planets_1.csv'`?\n", + "\n", + "You **must** access from the `planets_1_list` to answer this question." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "322a8419", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# compute and store the answer in the variable 'fourth_planet_controversy', then display it\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "0864d6fe", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"q17-3\")" + ] + }, + { + "cell_type": "markdown", + "id": "9bcb57e6", + "metadata": {}, + "source": [ + "### Segment 3.5: Data Cleaning - broken CSV rows\n", + "\n", + "The code you have written worked well for reading the data in `planets_1.csv` and `mapping_1.json`. However, it will likely **not** work for `planets_2.csv` and `mapping_2.json`. This is because the file `planets_2.csv` is **broken**. For some reason, a few rows in `planets_2.csv` have their data jumbled up. This is what `planets_2.csv` looks like:\n", + "\n", + "|Planet Name|Discovery Method|Discovery Year|Controversial Flag|Orbital Period [days]|Planet Radius [Earth Radius]|Planet Mass [Earth Mass]|Orbit Semi-Major Axis [au]|Eccentricity|Equilibrium Temperature [K]|Insolation Flux [Earth Flux]|\n", + "|-----------|----------------|--------------|------------------|---------------------|----------------------------|------------------------|--------------------------|------------|---------------------------|----------------------------|\n", + "|HD 158259 b|Radial Velocity|2020|0|2.17800000|1.292|2.22000|||1478|794.22|\n", + "|K2-187 b|Transit|2018|0|0.77401000|1.200|1.87000|0.016400||1815||\n", + "|K2-187 c|Transit|2018|0|2.87151200|1.400|2.54000|0.039200||1173||\n", + "|K2-187 d|K2-187|Transit|2018|0|7.14958400|2.400|6.35000|0.072000||865|\n", + "|WASP-47 b|2012|Transit|0|4.15914920|12.640|363.60000|0.052000|0.002800|1275|534.00|\n", + "\n", + "We can see that for some reason, in the **fourth** row, the value under the column `Discovery Method` is the name of the planet's host star. This is causing all the other columns in the row to also take meaningless values.\n", + "\n", + "Similarly, in the **fifth** row, we see that the values under the columns `Discovery Method` and `Discovery Year` are swapped.\n", + "\n", + "We will call such a **row** in a CSV file where the values under a column do not match the expected format to be a **broken row**. While it is possible to sometimes extract useful data from broken rows, in this lab and in P10, we will simply **skip** broken rows.\n", + "\n", + "In order to **skip** broken rows, you should first know how to recognize a **broken row**. In general, there is no general rule that helps you identify when a row is broken. This is because CSV rows can be **broken** in all sorts of different ways. Thankfully, we don't have to write code to catch all sorts of weird cases. It will suffice for us to manually **inspect** the file `planets_2.csv`, and identify **how** the rows are broken.\n", + "\n", + "The simplest way to recognize if a row is broken is if you run into any **RunTime Errors** when you execute your code. So, one simple way to skip bad rows would be to use `try/except` blocks to avoid processing any rows that cause the code to crash.\n", + "\n", + "**Important Note:** In this dataset, as you might have already noticed, it would be **significantly harder** to detect **broken rows** where some of the numerical values are swapped (for example, `Planet Radius [Earth Radius]` and `Planet Mass [Earth Mass]`). You may **assume** that the numerical values are **not** swapped in **any** row, and that **only the rows** in which the **data types** are not as expected are **broken**." + ] + }, + { + "cell_type": "markdown", + "id": "141bc8f7", + "metadata": {}, + "source": [ + "**Question 18**: Create a **list** of `Planet` objects of each planet in `\"planets_2.csv\"`.\n", + "\n", + "You **must** skip any broken rows in the CSV file. Your output **must** look like this:\n", + "```python\n", + "[Planet(planet_name='HD 158259 b', host_name='HD 158259', discovery_method='Radial Velocity', \n", + " discovery_year=2020, controversial_flag=False, orbital_period=2.178, \n", + " planet_radius=1.292, planet_mass=2.22, semi_major_radius=None, eccentricity=None, \n", + " equilibrium_temperature=1478.0, insolation_flux=794.22),\n", + " Planet(planet_name='K2-187 b', host_name='K2-187', discovery_method='Transit', \n", + " discovery_year=2018, controversial_flag=False, orbital_period=0.77401, \n", + " planet_radius=1.2, planet_mass=1.87, semi_major_radius=0.0164, eccentricity=None, \n", + " equilibrium_temperature=1815.0, insolation_flux=None),\n", + " Planet(planet_name='K2-187 c', host_name='K2-187', discovery_method='Transit', \n", + " discovery_year=2018, controversial_flag=False, orbital_period=2.871512, \n", + " planet_radius=1.4, planet_mass=2.54, semi_major_radius=0.0392, eccentricity=None, \n", + " equilibrium_temperature=1173.0, insolation_flux=None)]\n", + "```" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "ca37d017", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# replace the ... with your code\n", + "\n", + "planets_2_data = ... # read planets_2.csv\n", + "planets_2_rows = ... # extract the rows from planets_2_data\n", + "mapping_2_json = ... # read mapping_2.json\n", + "\n", + "planets_2_list = []\n", + "for row_idx in range(len(planets_2_rows)):\n", + " try:\n", + " pass # replace with your code\n", + " # create a Planet object and append to 'planets_2_list'\n", + " except ValueError:\n", + " continue\n", + "\n", + "planets_2_list" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "a9180c21", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"q18\")" + ] + }, + { + "cell_type": "markdown", + "id": "934f06f7", + "metadata": {}, + "source": [ + "**Important Warning:** It is considered a bad coding practice to use *bare* `try/except` blocks. This means that you should **never** write code like this:\n", + "\n", + "```python\n", + "try:\n", + " # some code\n", + "except:\n", + " # some other code\n", + "```\n", + "\n", + "If you use *bare* `try/except` blocks, your code will seemingly work even if there are bugs in there, and it can get very hard to debug. You should always **explicitly** catch for specific errors like this:\n", + "\n", + "```python\n", + "try:\n", + " # some code\n", + "except ValueError:\n", + " # some other code\n", + "except IndexError:\n", + " # some other code\n", + "```\n", + "\n", + "This way, your code will still crash if there is some other unexpected bug in your code that needs to be fixed, and will only go to the `except` block if it runs into a `ValueError` or an `IndexError`. The starter code above already catches specifically for `ValueError`. You **must** continue this practice in P10 as well." + ] + }, + { + "cell_type": "markdown", + "id": "72205ef0", + "metadata": {}, + "source": [ + "### Segment 3.6: Data Cleaning - broken JSON files\n", + "\n", + "So far, we have written code that can read `planets_1.csv` and `mapping_1.json`, as well as `planets_2.csv` and `mapping_2.json`. However, if you try to read `mapping_3.json`, you are likely to run into some issues. This is because the file `mapping_3.json` is **broken**. Unlike **broken** CSV files, where we only had to skip the **broken rows**, it is much harder to parse **broken JSON files**. When a JSON file is **broken**, we often have no choice but to **skip the file entirely**.\n", + "\n", + "It is also not easy to detect if a JSON file is **broken** using `if` statements. The easiest is to simply try to read the file using the `read_json` function and check if the code crashes." + ] + }, + { + "cell_type": "markdown", + "id": "e8f24551", + "metadata": {}, + "source": [ + "**Question 19**: Determine if the `'mapping_3.json'` file is **broken** using a `try/except` block." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "9caede3a", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# we have done this one for you\n", + "\n", + "try:\n", + " mapping_3_json = read_json(os.path.join(\"small_data\", \"mapping_3.json\"))\n", + "except json.JSONDecodeError:\n", + " mapping_3_json = {}\n", + " \n", + "mapping_3_json" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "956f9c83", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"q19\")" + ] + }, + { + "cell_type": "markdown", + "id": "f9183605", + "metadata": {}, + "source": [ + "In the above cell, note that in the `try/except` block, we specifically checked for the `json.JSONDecodeError`. This is the error that is thrown when you try to call `json.load` on a **broken** JSON file." + ] + }, + { + "cell_type": "markdown", + "id": "5cacfca1", + "metadata": {}, + "source": [ + "## Segment 4: Data Analysis\n", + "\n", + "We have now managed to read all the data in the `small_data` directory. Now is the time to test if our data structures work!" + ] + }, + { + "cell_type": "markdown", + "id": "b81e376e", + "metadata": {}, + "source": [ + "**Question 20.1**: What is the `host_name` of the **second** planet in `'planets_2.csv'`?\n", + "\n", + "You **must** skip any broken rows. So, you can directly access from the list `planets_2_list` to answer this question." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "38e47fd7", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# compute and store the answer in the variable 'second_planet_host', then display it\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c7b544c9", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"q20-1\")" + ] + }, + { + "cell_type": "markdown", + "id": "47d68311", + "metadata": {}, + "source": [ + "**Question 20.2**: What is the `Star` object of the **third** planet in `'planets_2.csv'`?\n", + "\n", + "You **must** skip any broken rows. So, you can directly access from the list `planets_2_list` to answer this question.\n", + "\n", + "**Hint:** You can use the `stars_dict` **dictionary** defined in q12.2 to find the `Star` object." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c3631118", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# compute and store the answer in the variable 'third_planet_star', then display it\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "dac9696d", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"q20-2\")" + ] + }, + { + "cell_type": "markdown", + "id": "40e07b1f", + "metadata": {}, + "source": [ + "**Question 20.3**: What is the `stellar_radius` of the star around which the **first** planet in `'planets_1.csv'` orbits?\n", + "\n", + "You can directly access from the list `planets_1_list` to answer this question." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "794a5bb1", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# compute and store the answer in the variable 'first_planet_star_radius', then display it\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "578652d9", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"q20-3\")" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.13" + }, + "otter": { + "OK_FORMAT": true, + "tests": { + "planet_object": { + "name": "planet_object", + "points": 0, + "suites": [ + { + "cases": [ + { + "code": ">>> practice_test.check(\"qplanet_object\", jupiter)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + }, + "q1-1": { + "name": "q1-1", + "points": 2, + "suites": [ + { + "cases": [ + { + "code": ">>> practice_test.check(\"q1-1\", all_files)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + }, + "q1-2": { + "name": "q1-2", + "points": 3, + "suites": [ + { + "cases": [ + { + "code": ">>> practice_test.check(\"q1-2\", actual_files)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + }, + "q10-1": { + "name": "q10-1", + "points": 1, + "suites": [ + { + "cases": [ + { + "code": ">>> practice_test.check(\"q10-1\", first_star_type)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + }, + "q10-2": { + "name": "q10-2", + "points": 2, + "suites": [ + { + "cases": [ + { + "code": ">>> practice_test.check(\"q10-2\", second_star_age)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + }, + "q10-3": { + "name": "q10-3", + "points": 2, + "suites": [ + { + "cases": [ + { + "code": ">>> practice_test.check(\"q10-3\", third_star_mass)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + }, + "q11": { + "name": "q11", + "points": 5, + "suites": [ + { + "cases": [ + { + "code": ">>> practice_test.check(\"q11\", stars_2_dict)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + }, + "q12-1": { + "name": "q12-1", + "points": 2, + "suites": [ + { + "cases": [ + { + "code": ">>> practice_test.check(\"q12-1\", stars_3_dict)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + }, + "q12-2": { + "name": "q12-2", + "points": 3, + "suites": [ + { + "cases": [ + { + "code": ">>> practice_test.check(\"q12-2\", stars_dict)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + }, + "q13-1": { + "name": "q13-1", + "points": 3, + "suites": [ + { + "cases": [ + { + "code": ">>> practice_test.check(\"q13-1\", planets_1_rows)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + }, + "q13-2": { + "name": "q13-2", + "points": 2, + "suites": [ + { + "cases": [ + { + "code": ">>> practice_test.check(\"q13-2\", mapping_1_json)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + }, + "q14-1": { + "name": "q14-1", + "points": 1, + "suites": [ + { + "cases": [ + { + "code": ">>> practice_test.check(\"q14-1\", first_planet_name)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + }, + "q14-2": { + "name": "q14-2", + "points": 2, + "suites": [ + { + "cases": [ + { + "code": ">>> practice_test.check(\"q14-2\", first_planet_flux)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + }, + "q14-3": { + "name": "q14-3", + "points": 2, + "suites": [ + { + "cases": [ + { + "code": ">>> practice_test.check(\"q14-3\", second_planet_controversy)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + }, + "q15": { + "name": "q15", + "points": 5, + "suites": [ + { + "cases": [ + { + "code": ">>> practice_test.check(\"q15\", first_planet)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + }, + "q16": { + "name": "q16", + "points": 5, + "suites": [ + { + "cases": [ + { + "code": ">>> practice_test.check(\"q16\", planets_1_list)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + }, + "q17-1": { + "name": "q17-1", + "points": 1, + "suites": [ + { + "cases": [ + { + "code": ">>> practice_test.check(\"q17-1\", fifth_planet)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + }, + "q17-2": { + "name": "q17-2", + "points": 2, + "suites": [ + { + "cases": [ + { + "code": ">>> practice_test.check(\"q17-2\", fifth_planet_name)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + }, + "q17-3": { + "name": "q17-3", + "points": 2, + "suites": [ + { + "cases": [ + { + "code": ">>> practice_test.check(\"q17-3\", fourth_planet_controversy)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + }, + "q18": { + "name": "q18", + "points": 5, + "suites": [ + { + "cases": [ + { + "code": ">>> practice_test.check(\"q18\", planets_2_list)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + }, + "q19": { + "name": "q19", + "points": 5, + "suites": [ + { + "cases": [ + { + "code": ">>> practice_test.check(\"q19\", mapping_3_json)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + }, + "q2": { + "name": "q2", + "points": 5, + "suites": [ + { + "cases": [ + { + "code": ">>> practice_test.check(\"q2\", files_in_small_data)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + }, + "q20-1": { + "name": "q20-1", + "points": 1, + "suites": [ + { + "cases": [ + { + "code": ">>> practice_test.check(\"q20-1\", second_planet_host)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + }, + "q20-2": { + "name": "q20-2", + "points": 2, + "suites": [ + { + "cases": [ + { + "code": ">>> practice_test.check(\"q20-2\", third_planet_star)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + }, + "q20-3": { + "name": "q20-3", + "points": 2, + "suites": [ + { + "cases": [ + { + "code": ">>> practice_test.check(\"q20-3\", first_planet_star_radius)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + }, + "q3-1": { + "name": "q3-1", + "points": 1, + "suites": [ + { + "cases": [ + { + "code": ">>> practice_test.check(\"q3-1\", stars_1_path)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + }, + "q3-2": { + "name": "q3-2", + "points": 4, + "suites": [ + { + "cases": [ + { + "code": ">>> practice_test.check(\"q3-2\", paths_in_small_data)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + }, + "q4-1": { + "name": "q4-1", + "points": 2, + "suites": [ + { + "cases": [ + { + "code": ">>> practice_test.check(\"q4-1\", json_paths)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + }, + "q4-2": { + "name": "q4-2", + "points": 3, + "suites": [ + { + "cases": [ + { + "code": ">>> practice_test.check(\"q4-2\", stars_paths)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + }, + "q5": { + "name": "q5", + "points": 5, + "suites": [ + { + "cases": [ + { + "code": ">>> practice_test.check(\"q5\", first_star)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + }, + "q6": { + "name": "q6", + "points": 5, + "suites": [ + { + "cases": [ + { + "code": ">>> practice_test.check(\"q6\", second_star)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + }, + "q7-1": { + "name": "q7-1", + "points": 1, + "suites": [ + { + "cases": [ + { + "code": ">>> practice_test.check(\"q7-1\", second_star_spectral_type)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + }, + "q7-2": { + "name": "q7-2", + "points": 1, + "suites": [ + { + "cases": [ + { + "code": ">>> practice_test.check(\"q7-2\", first_star_stellar_age)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + }, + "q7-3": { + "name": "q7-3", + "points": 3, + "suites": [ + { + "cases": [ + { + "code": ">>> practice_test.check(\"q7-3\", stellar_radius_ratio)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + }, + "q8": { + "name": "q8", + "points": 5, + "suites": [ + { + "cases": [ + { + "code": ">>> practice_test.check(\"q8\", stars_1_dict)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + }, + "q9-1": { + "name": "q9-1", + "points": 2, + "suites": [ + { + "cases": [ + { + "code": ">>> practice_test.check(\"q9-1\", gj_876)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + }, + "q9-2": { + "name": "q9-2", + "points": 3, + "suites": [ + { + "cases": [ + { + "code": ">>> practice_test.check(\"q9-2\", gj_876_luminosity)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + }, + "star_object": { + "name": "star_object", + "points": 0, + "suites": [ + { + "cases": [ + { + "code": ">>> practice_test.check(\"qstar_object\", sun)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + } + } + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/sum23/labs/lab10/practice_test.py b/sum23/labs/lab10/practice_test.py new file mode 100644 index 0000000..60526c4 --- /dev/null +++ b/sum23/labs/lab10/practice_test.py @@ -0,0 +1,513 @@ +#!/usr/bin/python +import os, json, math +from collections import namedtuple + +MAX_FILE_SIZE = 300 # units - KB +REL_TOL = 6e-04 # relative tolerance for floats +ABS_TOL = 15e-03 # absolute tolerance for floats + +PASS = "PASS" + +TEXT_FORMAT = "text" # question type when expected answer is a str, int, float, or bool +TEXT_FORMAT_NAMEDTUPLE = "text namedtuple" # question type when expected answer is a namedtuple +TEXT_FORMAT_UNORDERED_LIST = "text list_unordered" # question type when the expected answer is a list where the order does *not* matter +TEXT_FORMAT_ORDERED_LIST = "text list_ordered" # question type when the expected answer is a list where the order does matter +TEXT_FORMAT_SPECIAL_ORDERED_LIST = "text list_special_ordered" # question type when the expected answer is a list where order does matter, but with possible ties. Elements are ordered according to values in special_ordered_json (with ties allowed) +TEXT_FORMAT_DICT = "text dict" # question type when the expected answer is a dictionary + +def return_expected_json(): + expected_json = {"1-1": (TEXT_FORMAT_UNORDERED_LIST, ['.DS_Store', + '.ipynb_checkpoints', + 'mapping_1.json', + 'mapping_2.json', + 'mapping_3.json', + 'planets_1.csv', + 'planets_2.csv', + 'planets_3.csv', + 'stars_1.csv', + 'stars_2.csv', + 'stars_3.csv']), + "1-2": (TEXT_FORMAT_UNORDERED_LIST, ['mapping_1.json', + 'mapping_2.json', + 'mapping_3.json', + 'planets_1.csv', + 'planets_2.csv', + 'planets_3.csv', + 'stars_1.csv', + 'stars_2.csv', + 'stars_3.csv']), + "2": (TEXT_FORMAT_ORDERED_LIST, ['stars_3.csv', + 'stars_2.csv', + 'stars_1.csv', + 'planets_3.csv', + 'planets_2.csv', + 'planets_1.csv', + 'mapping_3.json', + 'mapping_2.json', + 'mapping_1.json']), + "3-1": (TEXT_FORMAT, os.path.join("small_data", "stars_1.csv")), + "3-2": (TEXT_FORMAT_ORDERED_LIST, [os.path.join("small_data", "stars_3.csv"), + os.path.join("small_data", "stars_2.csv"), + os.path.join("small_data", "stars_1.csv"), + os.path.join("small_data", "planets_3.csv"), + os.path.join("small_data", "planets_2.csv"), + os.path.join("small_data", "planets_1.csv"), + os.path.join("small_data", "mapping_3.json"), + os.path.join("small_data", "mapping_2.json"), + os.path.join("small_data", "mapping_1.json")]), + "4-1": (TEXT_FORMAT_ORDERED_LIST, [os.path.join("small_data", "mapping_3.json"), + os.path.join("small_data", "mapping_2.json"), + os.path.join("small_data", "mapping_1.json")]), + "4-2": (TEXT_FORMAT_ORDERED_LIST, [os.path.join("small_data", "stars_3.csv"), + os.path.join("small_data", "stars_2.csv"), + os.path.join("small_data", "stars_1.csv")]), + "star_object": (TEXT_FORMAT_NAMEDTUPLE, Star(spectral_type='G2 V', stellar_effective_temperature=5780.0, + stellar_radius=1.0, stellar_mass=1.0, stellar_luminosity=0.0, + stellar_surface_gravity=4.44, stellar_age=4.6)), + "5": (TEXT_FORMAT_NAMEDTUPLE, Star(spectral_type='G8V', stellar_effective_temperature=5172.0, + stellar_radius=0.94, stellar_mass=0.91, stellar_luminosity=-0.197, + stellar_surface_gravity=4.43, stellar_age=10.2)), + "6": (TEXT_FORMAT_NAMEDTUPLE, Star(spectral_type='F8 V', stellar_effective_temperature=6196.0, + stellar_radius=1.26, stellar_mass=1.21, stellar_luminosity=0.32, + stellar_surface_gravity=4.41, stellar_age=2.01)), + "7-1": (TEXT_FORMAT, "F8 V"), + "7-2": (TEXT_FORMAT, 10.2), + "7-3": (TEXT_FORMAT, 0.7460317460317459), + "7": (TEXT_FORMAT, 0.016741496598639403), + "8": (TEXT_FORMAT_DICT, {'55 Cnc': Star(spectral_type='G8V', stellar_effective_temperature=5172.0, + stellar_radius=0.94, stellar_mass=0.91, stellar_luminosity=-0.197, + stellar_surface_gravity=4.43, stellar_age=10.2), + 'DMPP-1': Star(spectral_type='F8 V', stellar_effective_temperature=6196.0, + stellar_radius=1.26, stellar_mass=1.21, stellar_luminosity=0.32, + stellar_surface_gravity=4.41, stellar_age=2.01), + 'GJ 876': Star(spectral_type='M2.5V', stellar_effective_temperature=3271.0, + stellar_radius=0.3, stellar_mass=0.32, stellar_luminosity=-1.907, + stellar_surface_gravity=4.87, stellar_age=1.0)}), + "9-1": (TEXT_FORMAT_NAMEDTUPLE, Star(spectral_type='M2.5V', stellar_effective_temperature=3271.0, + stellar_radius=0.3, stellar_mass=0.32, stellar_luminosity=-1.907, + stellar_surface_gravity=4.87, stellar_age=1.0)), + "9-2": (TEXT_FORMAT, -1.907), + "10-1": (TEXT_FORMAT, 'G0'), + "10-2": (TEXT_FORMAT, None), + "10-3": (TEXT_FORMAT, 1.04), + "11": (TEXT_FORMAT_DICT, {'HD 158259': Star(spectral_type='G0', stellar_effective_temperature=5801.89, + stellar_radius=1.21, stellar_mass=1.08, stellar_luminosity=0.212, + stellar_surface_gravity=4.25, stellar_age=None), + 'K2-187': Star(spectral_type=None, stellar_effective_temperature=5438.0, + stellar_radius=0.83, stellar_mass=0.97, stellar_luminosity=-0.21, + stellar_surface_gravity=4.6, stellar_age=None), + 'WASP-47': Star(spectral_type=None, stellar_effective_temperature=5552.0, + stellar_radius=1.14, stellar_mass=1.04, stellar_luminosity=0.032, + stellar_surface_gravity=4.34, stellar_age=6.5)}), + "12-1": (TEXT_FORMAT_DICT, {'K2-133': Star(spectral_type='M1.5 V', stellar_effective_temperature=3655.0, + stellar_radius=0.46, stellar_mass=0.46, stellar_luminosity=-1.479, + stellar_surface_gravity=4.77, stellar_age=None), + 'K2-138': Star(spectral_type='G8 V', stellar_effective_temperature=5356.3, + stellar_radius=0.86, stellar_mass=0.94, stellar_luminosity=-0.287, + stellar_surface_gravity=4.54, stellar_age=2.8), + 'GJ 667 C': Star(spectral_type='M1.5 V', stellar_effective_temperature=3350.0, + stellar_radius=None, stellar_mass=0.33, stellar_luminosity=-1.863, + stellar_surface_gravity=4.69, stellar_age=2.0)}), + "12-2": (TEXT_FORMAT_DICT, {'55 Cnc': Star(spectral_type='G8V', stellar_effective_temperature=5172.0, + stellar_radius=0.94, stellar_mass=0.91, stellar_luminosity=-0.197, + stellar_surface_gravity=4.43, stellar_age=10.2), + 'DMPP-1': Star(spectral_type='F8 V', stellar_effective_temperature=6196.0, + stellar_radius=1.26, stellar_mass=1.21, stellar_luminosity=0.32, + stellar_surface_gravity=4.41, stellar_age=2.01), + 'GJ 876': Star(spectral_type='M2.5V', stellar_effective_temperature=3271.0, + stellar_radius=0.3, stellar_mass=0.32, stellar_luminosity=-1.907, + stellar_surface_gravity=4.87, stellar_age=1.0), + 'HD 158259': Star(spectral_type='G0', stellar_effective_temperature=5801.89, + stellar_radius=1.21, stellar_mass=1.08, stellar_luminosity=0.212, + stellar_surface_gravity=4.25, stellar_age=None), + 'K2-187': Star(spectral_type=None, stellar_effective_temperature=5438.0, + stellar_radius=0.83, stellar_mass=0.97, stellar_luminosity=-0.21, + stellar_surface_gravity=4.6, stellar_age=None), + 'WASP-47': Star(spectral_type=None, stellar_effective_temperature=5552.0, + stellar_radius=1.14, stellar_mass=1.04, stellar_luminosity=0.032, + stellar_surface_gravity=4.34, stellar_age=6.5), + 'K2-133': Star(spectral_type='M1.5 V', stellar_effective_temperature=3655.0, + stellar_radius=0.46, stellar_mass=0.46, stellar_luminosity=-1.479, + stellar_surface_gravity=4.77, stellar_age=None), + 'K2-138': Star(spectral_type='G8 V', stellar_effective_temperature=5356.3, + stellar_radius=0.86, stellar_mass=0.94, stellar_luminosity=-0.287, + stellar_surface_gravity=4.54, stellar_age=2.8), + 'GJ 667 C': Star(spectral_type='M1.5 V', stellar_effective_temperature=3350.0, + stellar_radius=None, stellar_mass=0.33, stellar_luminosity=-1.863, + stellar_surface_gravity=4.69, stellar_age=2.0)}), + "planet_object": (TEXT_FORMAT_NAMEDTUPLE, Planet(planet_name='Jupiter', host_name='Sun', discovery_method='Imaging', + discovery_year=1610, controversial_flag=False, orbital_period=4333.0, + planet_radius=11.209, planet_mass=317.828, semi_major_radius=5.2038, + eccentricity=0.0489, equilibrium_temperature=110, insolation_flux=0.0345)), + "13-1": (TEXT_FORMAT_ORDERED_LIST, [['55 Cnc b', + 'Radial Velocity', + '1996', + '0', + '14.65160000', + '13.900', + '263.97850', + '0.113400', + '0.000000', + '700', + ''], + ['55 Cnc c', + 'Radial Velocity', + '2004', + '0', + '44.39890000', + '8.510', + '54.47380', + '0.237300', + '0.030000', + '', + ''], + ['DMPP-1 b', + 'Radial Velocity', + '2019', + '0', + '18.57000000', + '5.290', + '24.27000', + '0.146200', + '0.083000', + '877', + ''], + ['GJ 876 b', + 'Radial Velocity', + '1998', + '0', + '61.11660000', + '13.300', + '723.22350', + '0.208317', + '0.032400', + '', + ''], + ['GJ 876 c', + 'Radial Velocity', + '2000', + '0', + '30.08810000', + '14.000', + '226.98460', + '0.129590', + '0.255910', + '', + '']]), + "13-2": (TEXT_FORMAT_DICT, {'55 Cnc b': '55 Cnc', + '55 Cnc c': '55 Cnc', + 'DMPP-1 b': 'DMPP-1', + 'GJ 876 b': 'GJ 876', + 'GJ 876 c': 'GJ 876'}), + "14-1": (TEXT_FORMAT, '55 Cnc b'), + "14-2": (TEXT_FORMAT, None), + "14-3": (TEXT_FORMAT, False), + "15": (TEXT_FORMAT_NAMEDTUPLE, Planet(planet_name='55 Cnc b', host_name='55 Cnc', discovery_method='Radial Velocity', + discovery_year=1996, controversial_flag=False, orbital_period=14.6516, + planet_radius=13.9, planet_mass=263.9785, semi_major_radius=0.1134, + eccentricity=0.0, equilibrium_temperature=700.0, insolation_flux=None)), + "16": (TEXT_FORMAT_ORDERED_LIST, [Planet(planet_name='55 Cnc b', host_name='55 Cnc', discovery_method='Radial Velocity', + discovery_year=1996, controversial_flag=False, orbital_period=14.6516, + planet_radius=13.9, planet_mass=263.9785, semi_major_radius=0.1134, + eccentricity=0.0, equilibrium_temperature=700.0, insolation_flux=None), + Planet(planet_name='55 Cnc c', host_name='55 Cnc', discovery_method='Radial Velocity', + discovery_year=2004, controversial_flag=False, orbital_period=44.3989, + planet_radius=8.51, planet_mass=54.4738, semi_major_radius=0.2373, + eccentricity=0.03, equilibrium_temperature=None, insolation_flux=None), + Planet(planet_name='DMPP-1 b', host_name='DMPP-1', discovery_method='Radial Velocity', + discovery_year=2019, controversial_flag=False, orbital_period=18.57, + planet_radius=5.29, planet_mass=24.27, semi_major_radius=0.1462, + eccentricity=0.083, equilibrium_temperature=877.0, insolation_flux=None), + Planet(planet_name='GJ 876 b', host_name='GJ 876', discovery_method='Radial Velocity', + discovery_year=1998, controversial_flag=False, orbital_period=61.1166, + planet_radius=13.3, planet_mass=723.2235, semi_major_radius=0.208317, + eccentricity=0.0324, equilibrium_temperature=None, insolation_flux=None), + Planet(planet_name='GJ 876 c', host_name='GJ 876', discovery_method='Radial Velocity', + discovery_year=2000, controversial_flag=False, orbital_period=30.0881, + planet_radius=14.0, planet_mass=226.9846, semi_major_radius=0.12959, + eccentricity=0.25591, equilibrium_temperature=None, insolation_flux=None)]), + "17-1": (TEXT_FORMAT_NAMEDTUPLE, Planet(planet_name='GJ 876 c', host_name='GJ 876', discovery_method='Radial Velocity', + discovery_year=2000, controversial_flag=False, orbital_period=30.0881, + planet_radius=14.0, planet_mass=226.9846, semi_major_radius=0.12959, + eccentricity=0.25591, equilibrium_temperature=None, insolation_flux=None)), + "17-2": (TEXT_FORMAT, 'GJ 876 c'), + "17-3": (TEXT_FORMAT, False), + "18": (TEXT_FORMAT_ORDERED_LIST, [Planet(planet_name='HD 158259 b', host_name='HD 158259', + discovery_method='Radial Velocity', discovery_year=2020, + controversial_flag=False, orbital_period=2.178, planet_radius=1.292, + planet_mass=2.22, semi_major_radius=None, eccentricity=None, + equilibrium_temperature=1478.0, insolation_flux=794.22), + Planet(planet_name='K2-187 b', host_name='K2-187', discovery_method='Transit', + discovery_year=2018, controversial_flag=False, orbital_period=0.77401, + planet_radius=1.2, planet_mass=1.87, semi_major_radius=0.0164, + eccentricity=None, equilibrium_temperature=1815.0, insolation_flux=None), + Planet(planet_name='K2-187 c', host_name='K2-187', discovery_method='Transit', + discovery_year=2018, controversial_flag=False, orbital_period=2.871512, + planet_radius=1.4, planet_mass=2.54, semi_major_radius=0.0392, + eccentricity=None, equilibrium_temperature=1173.0, insolation_flux=None)]), + "19": (TEXT_FORMAT_DICT, {}), + "20-1": (TEXT_FORMAT, 'K2-187'), + "20-2": (TEXT_FORMAT_NAMEDTUPLE, Star(spectral_type=None, stellar_effective_temperature=5438.0, + stellar_radius=0.83, stellar_mass=0.97, stellar_luminosity=-0.21, + stellar_surface_gravity=4.6, stellar_age=None)), + "20-3": (TEXT_FORMAT, 0.94)} + return expected_json + +def check_cell(qnum, actual): + expected_json = return_expected_json() + format, expected = expected_json[qnum[1:]] + try: + if format == TEXT_FORMAT: + return simple_compare(expected, actual) + elif format == TEXT_FORMAT_UNORDERED_LIST: + return list_compare_unordered(expected, actual) + elif format == TEXT_FORMAT_ORDERED_LIST: + return list_compare_ordered(expected, actual) + elif format == TEXT_FORMAT_DICT: + return dict_compare(expected, actual) + elif format == TEXT_FORMAT_NAMEDTUPLE: + return namedtuple_compare(expected ,actual) + else: + if expected != actual: + return "expected %s but found %s " % (repr(expected), repr(actual)) + except: + if expected != actual: + return "expected %s" % (repr(expected)) + return PASS + + + +def simple_compare(expected, actual, complete_msg=True): + msg = PASS + if type(expected) == type: + if expected != actual: + if type(actual) == type: + msg = "expected %s but found %s" % (expected.__name__, actual.__name__) + else: + msg = "expected %s but found %s" % (expected.__name__, repr(actual)) + elif type(expected) != type(actual) and not (type(expected) in [float, int] and type(actual) in [float, int]): + msg = "expected to find type %s but found type %s" % (type(expected).__name__, type(actual).__name__) + elif type(expected) == float: + if not math.isclose(actual, expected, rel_tol=REL_TOL, abs_tol=ABS_TOL): + msg = "expected %s" % (repr(expected)) + if complete_msg: + msg = msg + " but found %s" % (repr(actual)) + else: + if expected != actual: + msg = "expected %s" % (repr(expected)) + if complete_msg: + msg = msg + " but found %s" % (repr(actual)) + return msg + +namedtuples = ['Star', 'Planet'] +star_attributes = ['spectral_type', + 'stellar_effective_temperature', + 'stellar_radius', + 'stellar_mass', + 'stellar_luminosity', + 'stellar_surface_gravity', + 'stellar_age'] +# Create a namedtuple type, Star +Star = namedtuple("Star", star_attributes) +planets_attributes = ['planet_name', + 'host_name', + 'discovery_method', + 'discovery_year', + 'controversial_flag', + 'orbital_period', + 'planet_radius', + 'planet_mass', + 'semi_major_radius', + 'eccentricity', + 'equilibrium_temperature', + 'insolation_flux'] +# Create a namedtuple type, Planet +Planet = namedtuple("Planet", planets_attributes) + +def namedtuple_compare(expected, actual): + msg = PASS + try: + actual_fields = actual._fields + except AttributeError: + msg = "expected namedtuple but found %s" % (type(actual).__name__) + return msg + if type(expected).__name__ != type(actual).__name__: + msg = "expected namedtuple %s but found namedtuple %s" % (type(expected).__name__, type(actual).__name__) + return msg + expected_fields = expected._fields + msg = list_compare_ordered(list(expected_fields), list(actual_fields), "namedtuple attributes") + if msg != PASS: + return msg + for field in expected_fields: + val = simple_compare(getattr(expected, field), getattr(actual, field)) + if val != PASS: + msg = "at attribute %s of namedtuple %s, " % (field, type(expected).__name__) + val + return msg + return msg + + +def list_compare_ordered(expected, actual, obj="list"): + msg = PASS + if type(expected) != type(actual): + msg = "expected to find type %s but found type %s" % (type(expected).__name__, type(actual).__name__) + return msg + for i in range(len(expected)): + if i >= len(actual): + msg = "expected missing %s in %s" % (repr(expected[i]), obj) + break + if type(expected[i]) in [int, float, bool, str]: + val = simple_compare(expected[i], actual[i]) + elif type(expected[i]) in [list]: + val = list_compare_ordered(expected[i], actual[i], "sub" + obj) + elif type(expected[i]) in [dict]: + val = dict_compare(expected[i], actual[i]) + elif type(expected[i]).__name__ in namedtuples: + val = namedtuple_compare(expected[i], actual[i]) + if val != PASS: + msg = "at index %d of the %s, " % (i, obj) + val + break + if len(actual) > len(expected) and msg == PASS: + msg = "found unexpected %s in %s" % (repr(actual[len(expected)]), obj) + if len(expected) != len(actual): + msg = msg + " (found %d entries in %s, but expected %d)" % (len(actual), obj, len(expected)) + + if len(expected) > 0 and type(expected[0]) in [int, float, bool, str]: + if msg != PASS and list_compare_unordered(expected, actual, obj) == PASS: + try: + msg = msg + " (%s may not be ordered as required)" % (obj) + except: + pass + return msg + + +def list_compare_helper(larger, smaller): + msg = PASS + j = 0 + for i in range(len(larger)): + if i == len(smaller): + msg = "expected %s" % (repr(larger[i])) + break + found = False + while not found: + if j == len(smaller): + val = simple_compare(larger[i], smaller[j - 1], False) + break + val = simple_compare(larger[i], smaller[j], False) + j += 1 + if val == PASS: + found = True + break + if not found: + msg = val + break + return msg + + +def list_compare_unordered(expected, actual, obj="list"): + msg = PASS + if type(expected) != type(actual): + msg = "expected to find type %s but found type %s" % (type(expected).__name__, type(actual).__name__) + return msg + try: + sort_expected = sorted(expected) + sort_actual = sorted(actual) + except: + msg = "unexpected datatype found in %s; expected entries of type %s" % (obj, obj, type(expected[0]).__name__) + return msg + + if len(actual) == 0 and len(expected) > 0: + msg = "in the %s, missing" % (obj) + expected[0] + elif len(actual) > 0 and len(expected) > 0: + val = simple_compare(sort_expected[0], sort_actual[0]) + if val.startswith("expected to find type"): + msg = "in the %s, " % (obj) + simple_compare(sort_expected[0], sort_actual[0]) + else: + if len(expected) > len(actual): + msg = "in the %s, missing " % (obj) + list_compare_helper(sort_expected, sort_actual) + elif len(expected) < len(actual): + msg = "in the %s, found un" % (obj) + list_compare_helper(sort_actual, sort_expected) + if len(expected) != len(actual): + msg = msg + " (found %d entries in %s, but expected %d)" % (len(actual), obj, len(expected)) + return msg + else: + val = list_compare_helper(sort_expected, sort_actual) + if val != PASS: + msg = "in the %s, missing " % (obj) + val + ", but found un" + list_compare_helper(sort_actual, + sort_expected) + return msg + +def list_compare_special_init(expected, special_order): + real_expected = [] + for i in range(len(expected)): + if real_expected == [] or special_order[i-1] != special_order[i]: + real_expected.append([]) + real_expected[-1].append(expected[i]) + return real_expected + + +def list_compare_special(expected, actual, special_order): + expected = list_compare_special_init(expected, special_order) + msg = PASS + expected_list = [] + for expected_item in expected: + expected_list.extend(expected_item) + val = list_compare_unordered(expected_list, actual) + if val != PASS: + msg = val + else: + i = 0 + for expected_item in expected: + j = len(expected_item) + actual_item = actual[i: i + j] + val = list_compare_unordered(expected_item, actual_item) + if val != PASS: + if j == 1: + msg = "at index %d " % (i) + val + else: + msg = "between indices %d and %d " % (i, i + j - 1) + val + msg = msg + " (list may not be ordered as required)" + break + i += j + + return msg + + +def dict_compare(expected, actual, obj="dict"): + msg = PASS + if type(expected) != type(actual): + msg = "expected to find type %s but found type %s" % (type(expected).__name__, type(actual).__name__) + return msg + try: + expected_keys = sorted(list(expected.keys())) + actual_keys = sorted(list(actual.keys())) + except: + msg = "unexpected datatype found in keys of dict; expect a dict with keys of type %s" % ( + type(expected_keys[0]).__name__) + return msg + val = list_compare_unordered(expected_keys, actual_keys, "dict") + if val != PASS: + msg = "bad keys in %s: " % (obj) + val + if msg == PASS: + for key in expected: + if expected[key] == None or type(expected[key]) in [int, float, bool, str]: + val = simple_compare(expected[key], actual[key]) + elif type(expected[key]) in [list]: + val = list_compare_ordered(expected[key], actual[key], "value") + elif type(expected[key]) in [dict]: + val = dict_compare(expected[key], actual[key], "sub" + obj) + elif type(expected[key]).__name__ in namedtuples: + val = namedtuple_compare(expected[key], actual[key]) + if val != PASS: + msg = "incorrect val for key %s in %s: " % (repr(key), obj) + val + return msg + +def check(qnum, actual): + msg = check_cell(qnum, actual) + if msg == PASS: + return True + print("<b style='color: red;'>ERROR:</b> " + msg) + + +def check_file_size(path): + size = os.path.getsize(path) + assert size < MAX_FILE_SIZE * 10**3, "Your file is too big to be processed by Gradescope; please delete unnecessary output cells so your file size is < %s KB" % MAX_FILE_SIZE diff --git a/sum23/labs/lab10/small_data.zip b/sum23/labs/lab10/small_data.zip new file mode 100644 index 0000000000000000000000000000000000000000..8b8ce70c41ceda32004cec125292f696dcc73c63 GIT binary patch literal 3468 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 ZnPUA94hNRISSk?^6yU4x;-4+Ze*sDR2zUSh literal 0 HcmV?d00001 diff --git a/sum23/projects/p10/README.md b/sum23/projects/p10/README.md new file mode 100644 index 0000000..de80334 --- /dev/null +++ b/sum23/projects/p10/README.md @@ -0,0 +1,55 @@ +# Project 10 (P10): Looking at Stars and Planets + + +## Corrections and clarifications: + +* None yet + +**Find any issues?** Please create a post on Piazza + + +## Instructions: + +This project will focus on **file handling**, **namedtuples**, **data cleaning** and **error handling**. To start, download [`p10.ipynb`](https://git.doit.wisc.edu/cdis/cs/courses/cs220/cs220-lecture-material/-/blob/main/sum23/projects/p10/p10.ipynb), [`p10_test.py`](https://git.doit.wisc.edu/cdis/cs/courses/cs220/cs220-lecture-material/-/blob/main/sum23/projects/p10/p10_test.py), and [`data.zip`](https://git.doit.wisc.edu/cdis/cs/courses/cs220/cs220-lecture-material/-/blob/main/sum23/projects/p10/data.zip). + +After downloading `data.zip`, make sure to extract it (using [Mac directions](http://osxdaily.com/2017/11/05/how-open-zip-file-mac/) or [Windows directions](https://support.microsoft.com/en-us/help/4028088/windows-zip-and-unzip-files)). After extracting, you should see a folder called `data`, which has the following files in it: + +* `mapping_1.json` +* `mapping_2.json` +* `mapping_3.json` +* `mapping_4.json` +* `mapping_5.json` +* `stars_1.csv` +* `stars_2.csv` +* `stars_3.csv` +* `stars_4.csv` +* `stars_5.csv` +* `planets_1.csv` +* `planets_2.csv` +* `planets_3.csv` +* `planets_4.csv` +* `planets_5.csv` + +You may delete `data.zip` after extracting these files from it. + +You will work on `p10.ipynb` and hand it in. You should follow the provided directions for each question. Questions have **specific** directions on what **to do** and what **not to do**. + +**Important warning:** Since P10 deals heavily with file handling, whether or not the test cases pass depends greatly on the operating system being used. Even if your code passes all tests locally, it may **fail on Gradescope** if it uses a different operating system. To avoid these issues, **follow the instructions** in P10 carefully, and **after submission, check to see that all your test cases pass on the Gradescope autograder**. + +------------------------------ + +## IMPORTANT Submission instructions: +- Review the [Grading Rubric](https://git.doit.wisc.edu/cdis/cs/courses/cs220/cs220-lecture-material/-/blob/main/sum23/projects/p10/rubric.md), to ensure that you don't lose points during code review. +- You must **save your notebook file** before you run the cell containing **export**. +- Login to [Gradescope](https://www.gradescope.com/) and upload the zip file into the P10 assignment. +- If you completed the project with a **partner**, make sure to **add their name** by clicking "Add Group Member" +in Gradescope when uploading the P10 zip file. + + <img src="images/add_group_member.png" width="400"> + + **Warning:** You will have to add your partner on Gradescope even if you have filled out this information in your `p10.ipynb` notebook. + +- It is **your responsibility** to make sure that your project clears auto-grader tests on the Gradescope test system. Otter test results should be available in a few minutes after your submission. You should be able to see both PASS / FAIL results for the 20 test cases and your total score, which is accessible via Gradescope Dashboard (as in the image below): + + <img src="images/gradescope.png" width="400"> +- **Important:** After you submit, you **need to verify** that your code is visible on Gradescope. If you displayed the output of a large variable (such as `planets_list`) anywhere in your notebook, **we will not be able to view or grade your submission**. Make sure you don't have any large outputs in any of your cells, and verify after submission that your code can be viewed. diff --git a/sum23/projects/p10/data.zip b/sum23/projects/p10/data.zip new file mode 100644 index 0000000000000000000000000000000000000000..dd483ea117033cc4cf594827f0393dae1d29be41 GIT binary patch literal 212592 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�LHF{}b7N#k5Lok8{2%#`c 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 X7!(}heUSwqzaP@?Ed+MZ_p|>8DaVLI literal 0 HcmV?d00001 diff --git a/sum23/projects/p10/images/README.md b/sum23/projects/p10/images/README.md new file mode 100644 index 0000000..535f9c4 --- /dev/null +++ b/sum23/projects/p10/images/README.md @@ -0,0 +1,7 @@ +# Images + +Images from p10 are stored here. + +```python + +``` diff --git a/sum23/projects/p10/images/add_group_member.png b/sum23/projects/p10/images/add_group_member.png new file mode 100644 index 0000000000000000000000000000000000000000..402e5962e3e54ce8349f60ccfe4ce2b60840dd3b GIT binary patch literal 160694 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 G^#1`nq_8jm literal 0 HcmV?d00001 diff --git a/sum23/projects/p10/images/gradescope.png b/sum23/projects/p10/images/gradescope.png new file mode 100644 index 0000000000000000000000000000000000000000..a46c44d2a9b9b8d4b76a9721809d2e81754e946a GIT binary patch literal 153964 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� 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 literal 0 HcmV?d00001 diff --git a/sum23/projects/p10/p10.ipynb b/sum23/projects/p10/p10.ipynb new file mode 100644 index 0000000..96a9159 --- /dev/null +++ b/sum23/projects/p10/p10.ipynb @@ -0,0 +1,2352 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "id": "1fb8956e", + "metadata": { + "cell_type": "code", + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "import otter\n", + "# nb_name should be the name of your notebook without the .ipynb extension\n", + "nb_name = \"p10\"\n", + "py_filename = nb_name + \".py\"\n", + "grader = otter.Notebook(nb_name + \".ipynb\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "b3c0611c", + "metadata": { + "deletable": false + }, + "outputs": [], + "source": [ + "import p10_test" + ] + }, + { + "cell_type": "markdown", + "id": "f4b42f5f", + "metadata": { + "deletable": false, + "editable": false + }, + "source": [ + "# Project 10: Stars and Planets" + ] + }, + { + "cell_type": "markdown", + "id": "a8c01ea1", + "metadata": { + "deletable": false, + "editable": false + }, + "source": [ + "## Learning Objectives:\n", + "\n", + "In this project, you will demonstrate how to:\n", + "\n", + "* use `os` module to get information of files in a directory,\n", + "* use `os` module to get paths of files,\n", + "* look up data between JSON and CSV files using unique keys,\n", + "* read JSON and CSV files to store data to `namedTuple` objects,\n", + "* clean up missing values and handle cases when the file is too corrupt to parse,\n", + "\n", + "Please go through [Lab 10](https://git.doit.wisc.edu/cdis/cs/courses/cs220/cs220-lecture-material/-/tree/main/sum23/labs/lab10) before working on this project. The lab introduces some useful techniques related to this project." + ] + }, + { + "cell_type": "markdown", + "id": "275b9124", + "metadata": { + "deletable": false, + "editable": false + }, + "source": [ + "## Note on Academic Misconduct:\n", + "\n", + "**IMPORTANT**: P10 and P11 are two parts of the same data analysis. You **cannot** switch project partners between these two projects. That is if you partner up with someone for P10, you have to sustain that partnership until end of P11. Now may be a good time to review [our course policies](https://canvas.wisc.edu/courses/355767/pages/syllabus?module_item_id=6048035)." + ] + }, + { + "cell_type": "markdown", + "id": "fedae2f1", + "metadata": { + "deletable": false, + "editable": false + }, + "source": [ + "## Testing your code:\n", + "\n", + "Along with this notebook, you must have downloaded the file `p10_test.py`. If you are curious about how we test your code, you can explore this file, and specifically the value of the variable `expected_json`, to understand the expected answers to the questions." + ] + }, + { + "cell_type": "markdown", + "id": "86ca6379", + "metadata": { + "deletable": false, + "editable": false + }, + "source": [ + "## Setup:\n", + "\n", + "Before proceeding much further, download `data.zip` and extract it to a directory on your\n", + "computer (using [Mac directions](http://osxdaily.com/2017/11/05/how-open-zip-file-mac/) or\n", + "[Windows directions](https://support.microsoft.com/en-us/help/4028088/windows-zip-and-unzip-files)).\n", + "\n", + "You need to make sure that the project files are stored in the following structure:\n", + "\n", + "```\n", + "+-- p10.ipynb\n", + "+-- p10_test.py\n", + "+-- data\n", + "| +-- .DS_Store\n", + "| +-- .ipynb_checkpoints\n", + "| +-- mapping_1.json\n", + "| +-- mapping_2.json\n", + "| +-- mapping_3.json\n", + "| +-- mapping_4.json\n", + "| +-- mapping_5.json\n", + "| +-- planets_1.csv\n", + "| +-- planets_2.csv\n", + "| +-- planets_3.csv\n", + "| +-- planets_4.csv\n", + "| +-- planets_5.csv\n", + "| +-- stars_1.csv\n", + "| +-- stars_2.csv\n", + "| +-- stars_3.csv\n", + "| +-- stars_4.csv\n", + "| +-- stars_5.csv\n", + "```\n", + "\n", + "Make sure that the files inside `data.zip` are inside the `data` directory. If you place your files inside some other directory, then your code will **fail on Gradescope** even after passing local tests." + ] + }, + { + "cell_type": "markdown", + "id": "b2433d61", + "metadata": { + "deletable": false, + "editable": false + }, + "source": [ + "## Project Description:\n", + "\n", + "Cleaning data is an important part of a data scientist's work cycle. As you have already seen, the data we will be analyzing in P10 and P11 has been split up into 15 different files of different formats. Even worse, as you shall see later in this project, some of these files have been corrupted, and lots of data is missing. Unfortunately, in the real world, a lot of data that you will come across will be in rough shape, and it is your job to clean it up before you can analyze it. In P10, you will combine the data in these different files to create a few manageable data structures, which can be easily analyzed. In the process, you will also have to deal with broken CSV files (by skipping rows with broken data), and broken JSON files (by skipping the files entirely).\n", + "\n", + "After you create these data structures, in P11, you will dive deeper by analyzing this data and arrive at some exciting conclusions about various planets and stars outside our Solar System." + ] + }, + { + "cell_type": "markdown", + "id": "eb71a2bf", + "metadata": { + "deletable": false, + "editable": false + }, + "source": [ + "## The Data:\n", + "\n", + "In P10 and P11, you will be studying stars and planets outside our Solar System using this dataset from the [NASA Exoplanet Archive](https://exoplanetarchive.ipac.caltech.edu/cgi-bin/TblView/nph-tblView?app=ExoTbls&config=PSCompPars). You will use Python to ask some interesting questions about the laws of the universe and explore the habitability of other planets in our universe. The raw data from the [NASA Exoplanet Archive](https://exoplanetarchive.ipac.caltech.edu/cgi-bin/TblView/nph-tblView?app=ExoTbls&config=PSCompPars) has been parsed and stored in multiple different files of different formats. You can find these files inside `data.zip`.\n", + "\n", + "You can open each of these files using Microsoft Excel or some other Spreadsheet viewing software to see how the data is stored. For example, these are the first three rows of the file `stars_1.csv`:\n", + "\n", + "|Name|Spectral Type|Stellar Effective Temperature [K]|Stellar Radius [Solar Radius]|Stellar Mass [Solar mass]|Stellar Luminosity [log(Solar)]|Stellar Surface Gravity [log10(cm/s**2)]|Stellar Age [Gyr]|\n", + "|----|-------------|---------------------------------|-----------------------------|-------------------------|-------------------------------|----------------------------------------|-----------------|\n", + "|11 Com|G8 III|4742.00|19.00|2.70|2.243|2.31||\n", + "|11 UMi|K4 III|4213.00|29.79|2.78|2.430|1.93|1.560|\n", + "|14 And|K0 III|4813.00|11.00|2.20|1.763|2.63|4.500|\n", + "\n", + "As you might have already guessed, this file contains data on a number of *stars* outside our solar system along with some important statistics about these stars. The columns here are as follows:\n", + "\n", + "- `Name`: The name given to the star by the International Astronomical Union,\n", + "- `Spectral Type`: The Spectral Classification of the star as per the Morgan–Keenan (MK) system,\n", + "- `Stellar Effective Temperature [K]`: The temperature of a black body (in units of Kelvin) that would emit the observed radiation of the star,\n", + "- `Stellar Radius [Solar Radius]`: The radius of the star (in units of the radius of the Sun),\n", + "- `Stellar Mass [Solar mass]`: The mass of the star (in units of the mass of the Sun),\n", + "- `Stellar Luminosity [log(Solar)]`: The total amount of energy radiated by the star each second (represented by the logarithm of the energy radiated by the Sun in each second),\n", + "- `Stellar Surface Gravity [log10(cm/s**2)]`: The acceleration due to the gravity of the Star at its surface (represented by the logarithm of the acceleration measured in centimeter per second squared),\n", + "- `Stellar Age [Gyr]`: The total age of the star (in units of Giga years, i.e., billions of years).\n", + "\n", + "The four other files `stars_2.csv`, `stars_3.csv`, `stars_4.csv`, and `stars_5.csv` also store similar data in the same format. At this stage of the project, it is alright if you do not understand what these columns mean - they will be explained to you when they become necessary (in P11).\n", + "\n", + "On the other hand, here are the first three rows of the file `planets_1.csv`:\n", + "\n", + "|Planet Name|Discovery Method|Discovery Year|Controversial Flag|Orbital Period [days]|Planet Radius [Earth Radius]|Planet Mass [Earth Mass]|Orbit Semi-Major Axis [au]|Eccentricity|Equilibrium Temperature [K]|Insolation Flux [Earth Flux]|\n", + "|-----------|----------------|--------------|------------------|---------------------|----------------------------|------------------------|---------------------------|------------|---------------------------|----------------------------|\n", + "|11 Com b|Radial Velocity|2007|0|326.03|12.1|6165.6|1.29|0.231|||\n", + "|11 UMi b|Radial Velocity|2009|0|516.21997|12.3|4684.8142|1.53|0.08|||\n", + "|14 And b|Radial Velocity|2008|0|185.84|12.9|1525.5|0.83|0|||\n", + "\n", + "This file contains data on a number of *planets* outside our solar system along with some important statistics about these planets. The columns here are as follows:\n", + "\n", + "- `Planet Name`: The name given to the planet by the International Astronomical Union,\n", + "- `Discovery Method`: The method by which the planet was discovered,\n", + "- `Discovery Year`: The year in which the planet was discovered,\n", + "- `Controversial Flag`: Indicates whether the status of the discovered object as a planet was disputed at the time of discovery, \n", + "- `Orbital Period [days]`: The amount of time (in units of days) it takes for the planet to complete one orbit around its star,\n", + "- `Planet Radius [Earth Radius]`: The radius of the planet (in units of the radius of the Earth),\n", + "- `Planet Mass [Earth Mass]`: The mass of the planet (in units of the mass of the Earth),\n", + "- `Orbit Semi-Major Axis [au]`: The semi-major axis of the planet's elliptical orbit around its host star (in units of Astronomical Units),\n", + "- `Eccentricity`: The eccentricity of the planet's orbit around its host star,\n", + "- `Equilibrium Temperature [K]`: The temperature of the planet (in units of Kelvin) if it were a black body heated only by its host star,\n", + "- `Insolation Flux [Earth Flux]`: The amount of radiation the planet received from its host star per unit of area (in units of the Insolation Flux of the Earth from the Sun).\n", + "\n", + "The four other files `planets_2.csv`, `planets_3.csv`, `planets_4.csv`, and `planets_5.csv` also store similar data in the same format. At this stage of the project, it is alright if you do not understand what these columns mean - they will be explained to you when they become necessary (in P11).\n", + "\n", + "\n", + "Finally, if you take a look at `mapping_1.json` (you can open json files using any Text Editor), you will see that the first three entries look like this:\n", + "\n", + "```\n", + "{\"11 Com b\": \"11 Com\", \"11 UMi b\": \"11 UMi\", \"14 And b\": \"14 And\", ...}\n", + "```\n", + "\n", + "This file contains a *mapping* from each *planet* in `planets_1.csv` to the *star* in `stars_1.csv` that the planet orbits. Similarly, `mapping_2.json` contains a *mapping* from each *planet* in `planets_2.csv` to the *star* in `stars_2.csv` that the planet orbits. The pattern also holds true for `mapping_3.json`, `mapping_4.json`, and `mapping_5.json`." + ] + }, + { + "cell_type": "markdown", + "id": "d1eb59ea", + "metadata": { + "deletable": false, + "editable": false + }, + "source": [ + "## Project Requirements:\n", + "\n", + "You **may not** hardcode indices in your code, unless the question explicitly says to. If you open your `.csv` files with Excel, manually count through the rows and use this number to loop through the dataset, this is also considered as hardcoding. We'll **manually deduct** points from your autograder score on Gradescope during code review.\n", + "\n", + "**Store** your final answer for each question in the **variable specified for each question**. This step is important because Otter grades your work by comparing the value of this variable against the correct answer.\n", + "\n", + "For some of the questions, we'll ask you to write (then use) a function to compute the answer. If you compute the answer **without** creating the function we ask you to write, we'll **manually deduct** points from your autograder score on Gradescope, even if the way you did it produced the correct answer.\n", + "\n", + "Required Functions:\n", + "- `star_cell`\n", + "- `get_stars`\n", + "- `planet_cell`\n", + "- `get_planets`\n", + "\n", + "In this project, you will also be required to define certain **data structures**. If you do not create these data structures exactly as specified, we'll **manually deduct** points from your autograder score on Gradescope, even if the way you did it produced the correct answer.\n", + "\n", + "Required Data Structures:\n", + "- `Star` (**namedtuple**)\n", + "- `stars_dict` (**dictionary** mapping **strings** to `Star` objects)\n", + "- `Planet` (**namedtuple**)\n", + "- `planets_list` (**list** of `Planet` objects)\n", + "\n", + "In addition, you are also **required** to follow the requirements below:\n", + "\n", + "* You **must** never use the output of the `os.listdir` function directly. You **must** always first remove all files and directories that start with `\".\"`, and sort the list before doing anything with it.\n", + "* You are **not** allowed to use *bare* `try/except` blocks. In other words, you can **not** use `try/except` without explicitly specifying the type of exceptions that you want to catch.\n", + "* You are **only** allowed to use Python commands and concepts that have been taught in the course prior to the release of P10. In particular, this means that you are **not** allowed to use **modules** like `pandas` to answer the questions in this project.\n", + "* Please do not dsplay `start_dict` or `planets_dict` anywhere in the notebook unless explicitly mentioned. Please remove such print statements before submission.\n", + "\n", + "We will **manually deduct** points if you do **not** follow these guidelines.\n", + "\n", + "For more details on what will cause you to lose points during code review and specific requirements, please take a look at the [Grading rubric](https://git.doit.wisc.edu/cdis/cs/courses/cs220/cs220-lecture-material/-/blob/main/sum23/projects/p10/rubric.md)." + ] + }, + { + "cell_type": "markdown", + "id": "e48a30c5", + "metadata": { + "deletable": false, + "editable": false, + "lines_to_next_cell": 0 + }, + "source": [ + "## Questions and Functions:\n", + "\n", + "Let us start by importing all the modules we will need for this project." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "a21e9311", + "metadata": { + "lines_to_next_cell": 0, + "tags": [] + }, + "outputs": [], + "source": [ + "# it is considered a good coding practice to place all import statements at the top of the notebook\n", + "# please place all your import statements in this cell if you need to import any more modules for this project\n" + ] + }, + { + "cell_type": "markdown", + "id": "c76cb103", + "metadata": { + "deletable": false, + "editable": false + }, + "source": [ + "### File handling:\n", + "\n", + "In the next questions, you will be using functions in the `os` module to make **lists** of files and paths in the `data` directory. All your **lists** **must** satisfy the following conditions:\n", + "\n", + "* Any files with names beginning with `\".\"` **must** be **excluded**.\n", + "* The list **must** be in **reverse-alphabetical** order." + ] + }, + { + "cell_type": "markdown", + "id": "b4bd1260", + "metadata": { + "deletable": false, + "editable": false + }, + "source": [ + "**Question 1:** What are the **names** of the files present in the `data` directory\n", + "\n", + "Your output **must** be a **list** of **strings** representing the **names** of the files." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "008004e3", + "metadata": { + "lines_to_next_cell": 0, + "tags": [] + }, + "outputs": [], + "source": [ + "# compute and store the answer in the variable 'files_in_data', then display it\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c95d46e9", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"q1\")" + ] + }, + { + "cell_type": "markdown", + "id": "26a178ec", + "metadata": { + "deletable": false, + "editable": false + }, + "source": [ + "**Question 2:** What are the **paths** of all the files in the `data` directory?\n", + "\n", + "Your output **must** be a **list** of **strings** representing the **paths** of the files. You **must** use the `files_in_data` variable created in the previous question to answer this.\n", + "\n", + "**Warning:** Please **do not hardcode** `\"/\"` or `\"\\\"` in your path because doing so will cause your function to **fail** on a computer that's not using the same operating system as yours. This may result in your code failing on Gradescope." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "0145dbc4", + "metadata": { + "lines_to_next_cell": 0, + "tags": [] + }, + "outputs": [], + "source": [ + "# compute and store the answer in the variable 'file_paths', then display it\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "68eb1e38", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"q2\")" + ] + }, + { + "cell_type": "markdown", + "id": "781e1b4e", + "metadata": { + "deletable": false, + "editable": false + }, + "source": [ + "**Question 3:** What are the **paths** of all the **CSV files** present in `data` directory?\n", + "\n", + "Your output **must** be filtered to **only** include files ending in `.csv`. You **must** use either the `files_in_data` or `file_paths` variables created in the previous questions to answer this.\n", + "\n", + "**Warning:** Please **do not hardcode** `\"/\"` or `\"\\\"` in your path because doing so will cause your function to **fail** on a computer that's not using the same operating system as yours. This may result in your code failing on Gradescope." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "f04ef7d3", + "metadata": { + "lines_to_next_cell": 0, + "tags": [] + }, + "outputs": [], + "source": [ + "# compute and store the answer in the variable 'csv_file_paths', then display it\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "3ee22f17", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"q3\")" + ] + }, + { + "cell_type": "markdown", + "id": "e80ed130", + "metadata": { + "deletable": false, + "editable": false + }, + "source": [ + "**Question 4:** What are the **paths** of all the files present in `data` directory, that **begin** with the phrase `'stars'`?\n", + "\n", + "Your output **must** be filtered to **only** include files start with `stars`. You **must** use either the `files_in_data` or `file_paths` variables created in the previous questions to answer this.\n", + "\n", + "**Warning:** Please **do not hardcode** `\"/\"` or `\"\\\"` in your path because doing so will cause your function to **fail** on a computer that's not using the same operating system as yours. This may result in your code failing on Gradescope." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "f1bc89f4", + "metadata": { + "lines_to_next_cell": 0, + "tags": [] + }, + "outputs": [], + "source": [ + "# compute and store the answer in the variable 'stars_paths', then display it\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "37f723d2", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"q4\")" + ] + }, + { + "cell_type": "markdown", + "id": "48dbcd85", + "metadata": { + "deletable": false, + "editable": false + }, + "source": [ + "### Data Structure 1: namedtuple `Star`\n", + "\n", + "You will be using named tuples to store the data in the `stars_1.csv`, ..., `stars_5.csv` files. Before you start reading these files however, you **must** create a new `Star` type (using namedtuple). It **must** have the following attributes:\n", + "\n", + "* `spectral_type`,\n", + "* `stellar_effective_temperature`,\n", + "* `stellar_radius`,\n", + "* `stellar_mass`,\n", + "* `stellar_luminosity`,\n", + "* `stellar_surface_gravity`,\n", + "* `stellar_age`." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "e427a4a4", + "metadata": { + "lines_to_next_cell": 0, + "tags": [] + }, + "outputs": [], + "source": [ + "# define the namedtuple 'Star' here\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "56b33e7c", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# run this following cell to initialize and test an example Star object\n", + "# if this cell fails to execute, you have likely not defined the namedtuple 'Star' correctly\n", + "\n", + "sun = Star('G2 V', 5780.0, 1.0, 1.0, 0.0, 4.44, 4.6)\n", + "\n", + "sun" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "bf4eb124", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"star_object\")" + ] + }, + { + "cell_type": "markdown", + "id": "906a4ad4", + "metadata": { + "deletable": false, + "editable": false + }, + "source": [ + "### Creating `Star` objects\n", + "\n", + "Now that we have created the `Star` namedtuple, our next objective will be to read the files `stars_1.csv`, ..., `stars_5.csv` and create `Star` objects out of all the stars in there. In order to process the CSV files, you will first need to copy/paste the `process_csv` function you have been using since P6." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "04b3a1a1", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# copy & paste the process_csv file from previous projects here\n" + ] + }, + { + "cell_type": "markdown", + "id": "cf37a6d1", + "metadata": { + "deletable": false, + "editable": false + }, + "source": [ + "You are now ready to read the data in `stars_1.csv` using `process_csv` and convert the data into `Star` objects. In the cell below, you **must** read the data in `stars_1.csv` and extract the **header** and the non-header **rows** of the file." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "090501e2", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# replace the ... with your code\n", + "\n", + "stars_1_csv = ... # read the data in 'stars_1.csv'\n", + "stars_header = ...\n", + "stars_1_rows = ..." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "609d8e94", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "stars_header" + ] + }, + { + "cell_type": "markdown", + "id": "ada5e28c", + "metadata": { + "deletable": false, + "editable": false + }, + "source": [ + "If you wish to **verify** that you have read the file and defined the variables correctly, you can check that `stars_header` has the value:\n", + "\n", + "```python\n", + "['Name', 'Spectral Type', 'Stellar Effective Temperature [K]', 'Stellar Radius [Solar Radius]',\n", + " 'Stellar Mass [Solar mass]', 'Stellar Luminosity [log(Solar)]', \n", + " 'Stellar Surface Gravity [log10(cm/s**2)]', 'Stellar Age [Gyr]']\n", + "```\n", + "\n", + "and that `stars_1_rows` has **1551** rows of which the **first three** are:\n", + "\n", + "```python\n", + "[['11 Com', 'G8 III', '4742.00', '19.00', '2.70', '2.243', '2.31', ''],\n", + " ['11 UMi', 'K4 III', '4213.00', '29.79', '2.78', '2.430', '1.93', '1.560'],\n", + " ['14 And', 'K0 III', '4813.00', '11.00', '2.20', '1.763', '2.63', '4.500']]\n", + "```" + ] + }, + { + "cell_type": "markdown", + "id": "fa52057a", + "metadata": { + "deletable": false, + "editable": false + }, + "source": [ + "### Function 1: `star_cell(row_idx, col_name, stars_rows, header=stars_header)`\n", + "\n", + "This function **must** read the **list** of **lists** `stars_rows`, and extract the value at **row** index `row_idx` and **column** index `col_idx`. The function **must** typecast the value based on `col_name`. If the value in `stars_rows` is **missing** (i.e., it is `''`), then the value returned **must** be `None`.\n", + "\n", + "The **column** of `stars_rows` where the value should be obtained from, and the correct **data type** for the value are listed in the table below:\n", + "\n", + "|Column of `stars_rows`|Data Type|\n", + "|------|---------|\n", + "|Name|**string**|\n", + "|Spectral Type|**string**|\n", + "|Stellar Effective Temperature [K]|**float**|\n", + "|Stellar Radius [Solar Radius]|**float**|\n", + "|Stellar Mass [Solar mass]|**float**|\n", + "|Stellar Luminosity [log(Solar)]|**float**|\n", + "|Stellar Surface Gravity [log10(cm/s**2)]|**float**|\n", + "|Stellar Age [Gyr]|**float**|\n", + "\n", + "You are **allowed** to copy/paste this function from Lab-P10." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "f1c3fb1c", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# define the 'star_cell' function here\n" + ] + }, + { + "cell_type": "markdown", + "id": "d9d9774d", + "metadata": { + "deletable": false, + "editable": false + }, + "source": [ + "**Question 5:** Create a `Star` object for the **third** star in `\"stars_1.csv\"`.\n", + "\n", + "You **must** access the values in `stars_1.csv` using the `star_cell` function. Note that the third star would be at **index** 2.\n", + "\n", + "The **attribute** of the `Star` namedtuple object, the corresponding **column** of the `stars_1.csv` file where the value should be obtained from, and the correct **data type** for the value are listed in the table below:\n", + "\n", + "|Attribute of `Star` object|Column of `stars_1.csv`|Data Type|\n", + "|---------|------|---------|\n", + "|`spectral_type`|Spectral Type|**string**|\n", + "|`stellar_effective_temperature`|Stellar Effective Temperature [K]|**float**|\n", + "|`stellar_radius`|Stellar Radius [Solar Radius]|**float**|\n", + "|`stellar_mass`|Stellar Mass [Solar mass]|**float**|\n", + "|`stellar_luminosity`|Stellar Luminosity [log(Solar)]|**float**|\n", + "|`stellar_surface_gravity`|Stellar Surface Gravity [log10(cm/s**2)]|**float**|\n", + "|`stellar_age`|Stellar Age [Gyr]|**float**|" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "703a66e7", + "metadata": { + "lines_to_next_cell": 0, + "tags": [] + }, + "outputs": [], + "source": [ + " # compute and store the answer in the variable 'third_star', then display it\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "2760ff2e", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"q5\")" + ] + }, + { + "cell_type": "markdown", + "id": "c6c130bc", + "metadata": { + "deletable": false, + "editable": false + }, + "source": [ + "### Function 2: `get_stars(star_file)`\n", + "\n", + "This function **must** take in as its input, the path of a CSV file `star_file` which contains data on stars in the same format as `stars_1.csv`. It **must** return a **dictionary** mapping the `Name` of each star in `star_file` to a `Star` object containing all the other details of the star.\n", + "\n", + "You **must** access the values in `stars_file` using the `star_cell` function.\n", + "\n", + "You **must not** hardcode the name of the directory `data` into the `get_stars` function. Instead, you must pass it as a part of the argument `star_file`, by including it in the **path** `star_file`.\n", + "\n", + "Once again, as a reminder, the attributes of the `Star` objects should be obtained from the **rows** of `star_file` and stored as follows:\n", + "\n", + "|Attribute of `Star` object|Column of `star_file`|Data Type|\n", + "|---------|------|---------|\n", + "|`spectral_type`|Spectral Type|**string**|\n", + "|`stellar_effective_temperature`|Stellar Effective Temperature [K]|**float**|\n", + "|`stellar_radius`|Stellar Radius [Solar Radius]|**float**|\n", + "|`stellar_mass`|Stellar Mass [Solar mass]|**float**|\n", + "|`stellar_luminosity`|Stellar Luminosity [log(Solar)]|**float**|\n", + "|`stellar_surface_gravity`|Stellar Surface Gravity [log10(cm/s**2)]|**float**|\n", + "|`stellar_age`|Stellar Age [Gyr]|**float**|\n", + "\n", + "In case any data in `star_file` is **missing**, the corresponding value should be `None`.\n", + "\n", + "For example, when this function is called with the file `stars_1.csv` as the input, the **dictionary** returned should look like:\n", + "\n", + "```python\n", + "{'11 Com': Star(spectral_type='G8 III', stellar_effective_temperature=4742.0, \n", + " stellar_radius=19.0, stellar_mass=2.7, stellar_luminosity=2.243, \n", + " stellar_surface_gravity=2.31, stellar_age=None),\n", + " '11 UMi': Star(spectral_type='K4 III', stellar_effective_temperature=4213.0, \n", + " stellar_radius=29.79, stellar_mass=2.78, stellar_luminosity=2.43, \n", + " stellar_surface_gravity=1.93, stellar_age=1.56),\n", + " '14 And': Star(spectral_type='K0 III', stellar_effective_temperature=4813.0, \n", + " stellar_radius=11.0, stellar_mass=2.2, stellar_luminosity=1.763, \n", + " stellar_surface_gravity=2.63, stellar_age=4.5),\n", + " ...\n", + "}\n", + "```" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "66c553c3", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# define the function 'get_stars' here\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "add5372a", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# you can now use 'get_stars' to read the data in 'stars_1.csv'\n", + "\n", + "stars_1_dict = ..." + ] + }, + { + "cell_type": "markdown", + "id": "18f1045c", + "metadata": { + "deletable": false, + "editable": false + }, + "source": [ + "**Question 6:** What is the `Star` object of the star (in `stars_1.csv`) named *DP Leo*?\n", + "\n", + "You **must** access the `Star` object in `stars_1_dict` **dictionary** defined above to answer this question." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "0873f43f", + "metadata": { + "lines_to_next_cell": 0, + "tags": [] + }, + "outputs": [], + "source": [ + "# compute and store the answer in the variable 'dp_leo', then display it\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "0a969f1f", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"q6\")" + ] + }, + { + "cell_type": "markdown", + "id": "1b7e5192", + "metadata": { + "deletable": false, + "editable": false + }, + "source": [ + "**Question 7:** What's the **average** `stellar_luminosity` of **all** the stars in the `star_1.csv` file?\n", + "\n", + "You **must** use the `stars_1_dict` **dictionary** defined above to answer this question.\n", + "\n", + "To find the average, you **must** first **add** up the `stellar_luminosity` value of all the stars and **divide** by the total **number** of stars. You **must skip** stars which don't have the `stellar_luminosity` data. Such stars should not contribute to either the sum of `stellar_luminosity` or to the number of stars." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "d18e6051", + "metadata": { + "lines_to_next_cell": 0, + "tags": [] + }, + "outputs": [], + "source": [ + "# compute and store the answer in the variable 'avg_lum_stars_1', then display it\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "b953e06e", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"q7\")" + ] + }, + { + "cell_type": "markdown", + "id": "4b355502", + "metadata": { + "deletable": false, + "editable": false + }, + "source": [ + "**Question 8:** What is the **average** `stellar_age` of **all** the stars in the `stars_2.csv` file?\n", + "\n", + "You **must** use the function `get_stars(csv_file)` to read the data in `stars_2.csv`. Your output **must** be a **float** representing the `stellar_age` in units of *gigayears*. You **must** skip stars which have missing `stellar_age` data." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "0aee52de", + "metadata": { + "lines_to_next_cell": 0, + "tags": [] + }, + "outputs": [], + "source": [ + "# compute and store the answer in the variable 'avg_age_stars_2', then display it\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "3b014793", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"q8\")" + ] + }, + { + "cell_type": "markdown", + "id": "61810755", + "metadata": { + "deletable": false, + "editable": false + }, + "source": [ + "### Data Structure 2: `stars_dict`\n", + "\n", + "You are now ready to read all the data about the stars stored in the `data` directory. You **must** now create a **dictionary** mapping the `Name` of each star in the `data` directory (inside the files `stars_1.csv`, ..., `stars_5.csv`) to the `Star` object containing all the other details about the star.\n", + "\n", + "You **must not** hardcode the files/paths of the files `stars_1.csv`, ..., `stars_5.csv` to answer this question. Instead, you **must** use the `stars_paths` variable defined earlier in Question 4 to get the list of paths needed for this question. You can use the `update` dictionary **method** to combine two **dictionaries**.\n", + "\n", + "You must use this dictionary to answer the next 3 questions." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c7010833", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# define the variable 'stars_dict' here,\n", + "# but do NOT display the variable at the end\n" + ] + }, + { + "cell_type": "markdown", + "id": "049120b6", + "metadata": { + "deletable": false, + "editable": false + }, + "source": [ + "If you wish to **verify** that you have read the files and defined `stars_dict` correctly, you can check that `stars_dict` has **3980** key/value pairs in it." + ] + }, + { + "cell_type": "markdown", + "id": "ef6c626a", + "metadata": { + "deletable": false, + "editable": false + }, + "source": [ + "**Question 9:** What is the `stellar_effective_temperature` of the star *Kepler-220*?\n", + "\n", + "You **must** access the correct `Star` object in the `stars_dict` **dictionary** defined above to answer this question." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "124c197b", + "metadata": { + "lines_to_next_cell": 0, + "tags": [] + }, + "outputs": [], + "source": [ + "# compute and store the answer in the variable 'kepler_220_temp', then display it\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "5aacf6bc", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"q9\")" + ] + }, + { + "cell_type": "markdown", + "id": "e792dfb2", + "metadata": { + "deletable": false, + "editable": false + }, + "source": [ + "**Question 10:** Find the **name** of the **largest** star (in terms of `stellar_radius`) in the `data` directory.\n", + "\n", + "Your output **must** be a **string**. You do **not** need to worry about any ties. You **must** skip any stars with **missing** `stellar_radius` data." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "caf23326", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# compute and store the answer in the variable 'biggest_star', then display it\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "602f2313", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"q10\")" + ] + }, + { + "cell_type": "markdown", + "id": "953cff2f", + "metadata": { + "deletable": false, + "editable": false + }, + "source": [ + "**Question 11:** What is the **average** `stellar_age` (in gigayears) of **all** the stars in the `data` directory whose names **start with** `\"Kepler\"`?\n", + "\n", + "Your output **must** be a **float**. You **must** skip all stars with **missing** `stellar_age` data. Such stars should not contribute to either the sum of `stellar_age` or to the number of stars." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "9916d6cf", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# compute and store the answer in the variable 'avg_age_kepler', then display it\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "929f63aa", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"q11\")" + ] + }, + { + "cell_type": "markdown", + "id": "0c580619", + "metadata": { + "deletable": false, + "editable": false + }, + "source": [ + "### Data Structure 3: namedtuple `Planet`\n", + "\n", + "Just as you did with the stars, you will be using named tuples to store the data about the planets in the `planets_1.csv`, ..., `planets_5.csv` files. Before you start reading these files however, you **must** create a new `Planet` type (using namedtuple). It **must** have the following attributes:\n", + "\n", + "* `planet_name`,\n", + "* `host_name`,\n", + "* `discovery_method`,\n", + "* `discovery_year`,\n", + "* `controversial_flag`,\n", + "* `orbital_period`,\n", + "* `planet_radius`,\n", + "* `planet_mass`,\n", + "* `semi_major_radius`,\n", + "* `eccentricity`,\n", + "* `equilibrium_temperature`\n", + "* `insolation_flux`." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "f33b8dd7", + "metadata": { + "lines_to_next_cell": 0, + "tags": [] + }, + "outputs": [], + "source": [ + "# define the namedtuple 'Planet' here\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "206f8045", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# run this following cell to initialize and test an example Planet object\n", + "# if this cell fails to execute, you have likely not defined the namedtuple 'Planet' correctly\n", + "jupiter = Planet('Jupiter', 'Sun', 'Imaging', 1610, False, 4333.0, 11.209, 317.828, 5.2038, 0.0489, 110, 0.0345)\n", + "\n", + "jupiter" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "4aa03b43", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"planet_object\")" + ] + }, + { + "cell_type": "markdown", + "id": "2c1555ac", + "metadata": { + "deletable": false, + "editable": false + }, + "source": [ + "### Creating `Planet` objects\n", + "\n", + "We are now ready to read the files in the `data` directory and create `Planet` objects. Creating `Planet` objects however, is going to be more difficult than creating `Star` objects, because the data required to create a single `Planet` object is split up into different files.\n", + "\n", + "The `planets_1.csv`, ..., `planets_5.csv` files contain all the data required to create `Planet` objects **except** for the `host_name`. The `host_name` for each planet is to be found in the `mapping_1.json`, ..., `mapping_5.json` files." + ] + }, + { + "cell_type": "markdown", + "id": "294645a0", + "metadata": { + "deletable": false, + "editable": false + }, + "source": [ + "First, let us read the data in `planets_1.csv`. Since this is a CSV file, you can use the `process_csv` function from above to read this file. In the cell below, you **must** read the data in `planets_1.csv` and extract the **header** and the non-header **rows** of the file." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "69f00541", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# replace the ... with your code\n", + "\n", + "planets_1_csv = process_csv(...) # read the data in 'planets_1.csv'\n", + "planets_header = ...\n", + "planets_1_rows = ..." + ] + }, + { + "cell_type": "markdown", + "id": "0be36ba7", + "metadata": { + "deletable": false, + "editable": false + }, + "source": [ + "If you wish to **verify** that you have read the file and defined the variables correctly, you can check that `planets_header` has the value:\n", + "\n", + "```python\n", + "['Planet Name', 'Discovery Method', 'Discovery Year', 'Controversial Flag', 'Orbital Period [days]',\n", + " 'Planet Radius [Earth Radius]', 'Planet Mass [Earth Mass]', 'Orbit Semi-Major Axis [au]',\n", + " 'Eccentricity', 'Equilibrium Temperature [K]', 'Insolation Flux [Earth Flux]']\n", + "```\n", + "\n", + "and that `planets_1_rows` has **1551** rows of which the **first three** are:\n", + "\n", + "```python\n", + "[['11 Com b', 'Radial Velocity', '2007', '0', '326.03', '12.1', '6165.6', '1.29', '0.231', '', ''],\n", + " ['11 UMi b', 'Radial Velocity', '2009', '0', '516.21997', '12.3', '4684.8142', '1.53', '0.08', '', ''],\n", + " ['14 And b', 'Radial Velocity', '2008', '0', '185.84', '12.9', '1525.5', '0.83', '0', '', '']]\n", + "```" + ] + }, + { + "cell_type": "markdown", + "id": "8670a50a", + "metadata": { + "deletable": false, + "editable": false + }, + "source": [ + "Now, you are ready to read the data in `mapping_1.json`. Since this is a JSON file, you will need to copy/paste the `read_json` function Lab-P10, and use it to read the file." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "e55e27c2", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# copy & paste the read_json file from Lab-P10\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "356b7eda", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# now use the read_json function to read 'mapping_1.json'\n", + "\n", + "mapping_1_json = ..." + ] + }, + { + "cell_type": "markdown", + "id": "d75f4b45", + "metadata": { + "deletable": false, + "editable": false + }, + "source": [ + "If you wish to **verify** that you have read the file correctly, you can check that `mapping_1_json` has the value:\n", + "\n", + "```python\n", + "{'11 Com b': '11 Com',\n", + " '11 UMi b': '11 UMi',\n", + " '14 And b': '14 And',\n", + " ...\n", + " }\n", + "```\n", + "\n", + "Now that we have read `planets_1.csv` and `mapping_1.json`, we are now ready to combine these two files to create `Planet` objects." + ] + }, + { + "cell_type": "markdown", + "id": "be3275c3", + "metadata": { + "deletable": false, + "editable": false + }, + "source": [ + "### Function 3: `planet_cell(row_idx, col_name, planets_rows, header=planets_header)`\n", + "\n", + "This function **must** read the **list** of **lists** `planets_rows`, and extract the value at **row** index `row_idx` and **column** index `col_idx`. The function **must** typecast the value based on `col_name`. If the value in `planets_rows` is **missing** (i.e., it is `''`), then the value returned **must** be `None`.\n", + "\n", + "The **column** of `planets_rows` where the value should be obtained from, and the correct **data type** for the value are listed in the table below:\n", + "\n", + "|Column of `planets_rows`|Data Type|\n", + "|------|---------|\n", + "|Planet Name|**string**|\n", + "|Discovery Year|**int**|\n", + "|Discovery Method|**string**|\n", + "|Controversial Flag|**bool**|\n", + "|Orbital Period [days]|**float**|\n", + "|Planet Radius [Earth Radius]|**float**|\n", + "|Planet Mass [Earth Mass]|**float**|\n", + "|Orbit Semi-Major Axis [au]|**float**|\n", + "|Eccentricity|**float**|\n", + "|Equilibrium Temperature [K]|**float**|\n", + "|Insolation Flux [Earth Flux]|**float**|\n", + "\n", + "**Important Hint:** While computing the value of the attribute `controversial_flag`, note that the `Controversial Flag` column of `planets_1.csv` represents `True` with `'1'` and `False` with `'0'`. You **must** be careful with typecasting **strings** to **booleans**." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "3aacd13c", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# define the function 'planet_cell' here\n" + ] + }, + { + "cell_type": "markdown", + "id": "5019620d", + "metadata": { + "deletable": false, + "editable": false + }, + "source": [ + "**Question 12:** Create a `Planet` object for the **fifth** planet in the `planets_1.csv` file.\n", + "\n", + "You **must** access the values in `planets_1.csv` using the `planet_cell` function. Note that the fifth planet would be at **index** 4.\n", + "\n", + "The **attribute** of the `Planet` namedtuple object, the corresponding **column** of the `planets_1.csv` file where the value should be obtained from, and the correct **data type** for the value are listed in the table below:\n", + "\n", + "|Attribute of `Planet` object|Column of `planets_1.csv`|Data Type|\n", + "|---------|------|---------|\n", + "|`planet_name`|Planet Name|**string**|\n", + "|`host_name`| - |**string**|\n", + "|`discovery_method`|Discovery Method|**string**|\n", + "|`discovery_year`|Discovery Year|**int**|\n", + "|`controversial_flag`|Controversial Flag|**bool**|\n", + "|`orbital_period`|Orbital Period [days]|**float**|\n", + "|`planet_radius`|Planet Radius [Earth Radius]|**float**|\n", + "|`planet_mass`|Planet Mass [Earth Mass]|**float**|\n", + "|`semi_major_radius`|Orbit Semi-Major Axis [au]|**float**|\n", + "|`eccentricity`|Eccentricity|**float**|\n", + "|`equilibrium_temperature`|Equilibrium Temperature [K]|**float**|\n", + "|`insolation_flux`|Insolation Flux [Earth Flux]|**float**|\n", + "\n", + "\n", + "The value of the `host_name` attribute is found in `mapping_1.json`." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "f53440f3", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# compute and store the answer in the variable 'fifth_planet', then display it\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "b6306f29", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"q12\")" + ] + }, + { + "cell_type": "markdown", + "id": "4dcb41e7", + "metadata": { + "deletable": false, + "editable": false + }, + "source": [ + "### Function 4: `get_planets(planet_file, mapping_file)`: \n", + "\n", + "This function **must** take in as its input, a CSV file `planet_file` which contains data on planets in the same format as `planets_1.csv`, as well as a JSON file `mapping_file` which maps planets in `planet_file` to their host star in the same format as `mapping_1.json`. This function **must** return a **list** of `Planet` objects by combining the data in these two files. The `Planet` objects **must** appear in the same order as they do in `planet_file`.\n", + "\n", + "You **must** access the values in `planets_file` using the `planet_cell` function.\n", + "\n", + "You **must not** hardcode the name of the directory `data` into the `get_planets` function. Instead, you must pass it as a part of the arguments `get_planets` and `mapping_file`.\n", + "\n", + "Once again, as a reminder, the attributes of the `Planet` objects should be obtained from the **rows** of `planet_file` and from `mapping_file` and stored as follows:\n", + "\n", + "|Attribute of `Planet` object|Column of `planets_1.csv`|Data Type|\n", + "|---------|------|---------|\n", + "|`planet_name`|Planet Name|**string**|\n", + "|`host_name`| - |**string**|\n", + "|`discovery_method`|Discovery Method|**string**|\n", + "|`discovery_year`|Discovery Year|**int**|\n", + "|`controversial_flag`|Controversial Flag|**bool**|\n", + "|`orbital_period`|Orbital Period [days]|**float**|\n", + "|`planet_radius`|Planet Radius [Earth Radius]|**float**|\n", + "|`planet_mass`|Planet Mass [Earth Mass]|**float**|\n", + "|`semi_major_radius`|Orbit Semi-Major Axis [au]|**float**|\n", + "|`eccentricity`|Eccentricity|**float**|\n", + "|`equilibrium_temperature`|Equilibrium Temperature [K]|**float**|\n", + "|`insolation_flux`|Insolation Flux [Earth Flux]|**float**|\n", + "\n", + "The value of the `host_name` attribute is found in `mapping_file`.\n", + "\n", + "In case any data in `planet_file` is **missing**, the corresponding value should be `None`.\n", + "\n", + "For example, when this function is called with the file `planets_1.csv` and `mapping_1.json` as the input, the **list** returned should look like:\n", + "\n", + "```python\n", + "[ Planet(planet_name='11 Com b', host_name='11 Com', discovery_method='Radial Velocity', discovery_year=2007, controversial_flag=False, orbital_period=326.03, planet_radius=12.1, planet_mass=6165.6, semi_major_radius=1.29, eccentricity=0.231, equilibrium_temperature=None, insolation_flux=None), \n", + " Planet(planet_name='11 UMi b', host_name='11 UMi', discovery_method='Radial Velocity', discovery_year=2009, controversial_flag=False, orbital_period=516.21997, planet_radius=12.3, planet_mass=4684.8142, semi_major_radius=1.53, eccentricity=0.08, equilibrium_temperature=None, insolation_flux=None),\n", + " ....]\n", + "```" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "2ba7c70e", + "metadata": { + "lines_to_next_cell": 0, + "tags": [] + }, + "outputs": [], + "source": [ + "def get_planets(planet_file, mapping_file):\n", + " # TODO: read planet_file to a list of lists\n", + " # TODO: extract the header and rows from planet_file\n", + " # TODO: read mapping_file to a dictionary\n", + " # TODO: loop through each row in planet_file with indices\n", + " # TODO: create a Planet object (namedTuple) for each row\n", + " # TODO: add each Planet objet to a list\n", + " # TODO: return the list after the end of the loop\n", + " pass # replace with your code" + ] + }, + { + "cell_type": "markdown", + "id": "a5f7e17e", + "metadata": { + "deletable": false, + "editable": false + }, + "source": [ + "**Question 13:** What are the **last five** `Planet` objects in the **list** returned by `get_planets` when `planet_file` is `planets_1.csv` and `mapping_file` is `mapping_1.json`?\n", + "\n", + "Your output **must** be a **list** of `Planet` objects.\n", + "\n", + "**Hint:** First, you **must** use the `get_planets` function to parse the data in `planets_1.csv` and `mapping_1.json` and create a **list** of `Planet` objects. Then, you may slice this **list** to get the last five `Planet` objects." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "abe8205f", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# compute and store the answer in the variable 'last_five_planets_1', then display it\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "5d8b46e1", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"q13\")" + ] + }, + { + "cell_type": "markdown", + "id": "0c59b28b", + "metadata": { + "deletable": false, + "editable": false + }, + "source": [ + "**Question 14:** What are the `Planet` objects whose `controversial_flag` attribute is `True` in the **list** returned by `get_planets` when `planet_file` is `planets_2.csv` and `mapping_file` is `mapping_2.json`?\n", + "\n", + "Your output **must** be a **list** of `Planet` objects." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "b5688f2d", + "metadata": { + "lines_to_next_cell": 0, + "tags": [] + }, + "outputs": [], + "source": [ + "# compute and store the answer in the variable 'controversial_planets', then display it\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "8074ff1d", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"q14\")" + ] + }, + { + "cell_type": "markdown", + "id": "4384e90b", + "metadata": { + "deletable": false, + "editable": false + }, + "source": [ + "### Data Cleaning 1: Broken CSV rows\n", + "\n", + "Our function `get_planets` works very well so far. However, it is likely that it will not work on all the files in the `data` directory. For example, if you use the function `get_planets` to read the data in `planets_4.csv` and `mapping_4.json`, you will most likely run into an error. **Try it yourself to verify!**\n", + "\n", + "The reason your code likely crashed is because there the file `planets_4.csv` is **broken**. For some reason, several rows in `planets_4.csv` have their data jumbled up. For example, in the **566**th row of `planets_4.csv`, we come across this row:\n", + "\n", + "|Planet Name|Discovery Method|Discovery Year|Controversial Flag|Orbital Period [days]|Planet Radius [Earth Radius]|Planet Mass [Earth Mass]|Orbit Semi-Major Axis [au]|Eccentricity|Equilibrium Temperature [K]|Insolation Flux [Earth Flux]|\n", + "|-----------|----------------|--------------|------------------|---------------------|----------------------------|------------------------|---------------------------|------------|---------------------------|----------------------------|\n", + "|pi Men c|pi Men|Transit|2018|0|6.26790772|2.060|3.63000|0.068647|0.076939|1170|\n", + "\n", + "We can see that for some reason, the value under the column `Discovery Method` is the name of the planet's host star. This causes the value under the column `Discovery Year` to be a **string** instead of a number.\n", + "\n", + "We will call such a **row** in a CSV file where the values under a column do not match the expected format to be a **broken row**. While it is possible to sometimes extract useful data from broken rows, in this project, we will simply **skip** broken rows.\n", + "\n", + "You **must** now go back to your definition of `get_planets` and edit it, so that any **broken rows get skipped**.\n", + "\n", + "**Hints:**\n", + "\n", + "1. The simplest way to recognize if a row is broken is if you run into any **RunTime Errors** when you call the `get_planets` function. So, one simple way to skip bad rows would be to use `try/except` blocks to avoid processing any rows that cause the code to crash; remember **not** to use *bare* `try/except` blocks.\n", + "2. There are only **5** broken rows in `planets_4.csv`, and they are all bunched up at the very end. You can manually **inspect** these rows, and figure out why these rows are broken.\n", + "\n", + "**Important Warning:** You are **not** allowed to **hardcode** the indices of the broken rows. You may inspect `planets_4.csv` to identify how to tell a **broken row** apart. Therefore, to use the example of the **broken row** above, you **may not** hardcode to skip the **566**th row of `planets_4.csv`. However, it is **acceptable** to make your function **skip** any row for which the value under the `Discovery Year` is not numeric, by observing that this is the reason why the row is broken." + ] + }, + { + "cell_type": "markdown", + "id": "c8151f63", + "metadata": { + "deletable": false, + "editable": false + }, + "source": [ + "**Question 15:** What are the **last five** `Planet` objects produced by `get_planets` when `planet_file` is `planets_4.csv` and `mapping_file` is `mapping_4.json`?\n", + "\n", + "Your output **must** be a **list** of `Planet` objects." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "1298328f", + "metadata": { + "lines_to_next_cell": 0, + "tags": [] + }, + "outputs": [], + "source": [ + "# compute and store the answer in the variable 'last_five_planets_4', then display it\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "3ab83a97", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"q15\")" + ] + }, + { + "cell_type": "markdown", + "id": "fe90a14d", + "metadata": { + "deletable": false, + "editable": false + }, + "source": [ + "### Data Cleaning 2: Broken JSON files\n", + "\n", + "We are now ready to read **all** the files in the `data` directory and create a **list** of `Planet` objects for all the planets in the directory. However, if you try to use `get_planets` on all the planet CSV files and mapping JSON files, you will likely run into another error. **Try it for yourself by calling `get_planets` on all the files in `data`!**\n", + "\n", + "It is likely that your code crashed when you tried to read the data in `planets_5.csv` and `mapping_5.json`. This is because the file `mapping_5.json` is **broken**. Unlike **broken** CSV files, where we only had to skip the **broken rows**, it is much harder to parse **broken JSON files**. When a JSON file is **broken**, we often have no choice but to **skip the file entirely**.\n", + "\n", + "You **must** now go back to your definition of `get_planets` and edit it, so that if the JSON file is **broken**, then the file is completely skipped, and only an **empty list** is returned.\n", + "\n", + "**Important Warning:** You are **not** allowed to **hardcode** the name of the files to be skipped. You **must** use `try/except` blocks to determine whether the JSON file is **broken** and skip the file if it is.\n", + "\n", + "**Hint:** You might also want to review the **Project Requirements** at the start of this project, before you use `try/except`." + ] + }, + { + "cell_type": "markdown", + "id": "51d5afdc", + "metadata": { + "deletable": false, + "editable": false + }, + "source": [ + "### Data Structure 4: `planets_list`\n", + "\n", + "You are now ready to read all the data about the planets stored in the `data` directory. You **must** now create a **list** containing `Planet` objects by parsing the data inside the files `planets_1.csv`, ..., `planets_5.csv` and `mapping_1.json`, ..., `mapping_5.json`.\n", + "\n", + "You **must** skip any **broken rows** in the CSV file, and also completely skip any **broken JSON files**. However, you are **not** allowed to **hardcode** the file you need to skip. You **must** call `get_planet` on **all** 5 pairs of files to answer this question.\n", + "\n", + "You **must** use the `get_planets` function on each of the five pairs of files in the `data` directory to create `planets_list`.\n", + "\n", + "**Warning:** Recall that the ordering of the files returned by the `os.listdir` function **depends on the operating system**. So, you need to be careful if your code relies on the ordering of the **list** returned by this function. One way to avoid any issues here would be to **sort** the **list** first, so that the ordering is identical across all operating systems." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "903fcc99", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# define the variable 'planets_list' here,\n", + "# but do NOT display the variable at the end\n" + ] + }, + { + "cell_type": "markdown", + "id": "c957b1e2", + "metadata": { + "deletable": false, + "editable": false + }, + "source": [ + "If you wish to **verify** that you have read the files and defined `planets_list` correctly, you can check that `planets_list` has **4828** `Planet` objects in it. If it contains fewer or a greater number of planets, it is possible that you have accidentally parsed a broken CSV row in `planets_4.csv`, or accidentally parsed data from the broken JSON file `mapping_5.json`." + ] + }, + { + "cell_type": "markdown", + "id": "72aa173e", + "metadata": { + "deletable": false, + "editable": false + }, + "source": [ + "**Question 16:** What is the output of `planets_list[4520:4525]`?\n", + "\n", + "Your output **must** be a **list** of `Planet` objects.\n", + "\n", + "**Hint:** If you did not get the right answer here, it is possible that you did not read the files in the correct **order**. In `planets_list`, the planets from `planets_1.csv` should appear first (in the order that they appear in the dataset), followed by the planets from `planets_2.csv`, `planets_3.csv`, `planets_4.csv`, and `planets_5.csv`." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "17012db1", + "metadata": { + "lines_to_next_cell": 0, + "tags": [] + }, + "outputs": [], + "source": [ + "# compute and store the answer in the variable 'planets_4520_4525', then display it\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "d5a637fd", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"q16\")" + ] + }, + { + "cell_type": "markdown", + "id": "1f7d9e45", + "metadata": { + "deletable": false, + "editable": false + }, + "source": [ + "**Question 17:** How many planets in `planets_list` were discovered in the year *2022*?\n", + "\n", + "Your output **must** be an **integer**." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "744d1e21", + "metadata": { + "lines_to_next_cell": 0, + "tags": [] + }, + "outputs": [], + "source": [ + "# compute and store the answer in the variable 'planets_disc_2022', then display it\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "ad0634ca", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"q17\")" + ] + }, + { + "cell_type": "markdown", + "id": "6fbe2141", + "metadata": { + "deletable": false, + "editable": false + }, + "source": [ + "**Question 18**: Find the `Star` object around which the `Planet` named *TOI-2202 c* orbits.\n", + "\n", + "Your output **must** be a `Star` object.\n", + "\n", + "**Hint:** You **must** first find the `Planet` object with the `planet_name` *TOI-2202 c* and then use the `host_name` attribute to identify the name of the star around which the planet orbits. Then, you can get the `Star` object using the `stars_dict` **dictionary** defined above.\n", + "\n", + "You **must** exit the loop once you find the first planet with the target name." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "9fd23c1e", + "metadata": { + "lines_to_next_cell": 0, + "tags": [] + }, + "outputs": [], + "source": [ + "# compute and store the answer in the variable 'toi_2022_c_star', then display it\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "343f6c12", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"q18\")" + ] + }, + { + "cell_type": "markdown", + "id": "3228985b", + "metadata": { + "deletable": false, + "editable": false + }, + "source": [ + "**Question 19:** Find the **average** `planet_radius` (in units of the radius of the Earth) of the planets that orbit stars with `stellar_radius` more than *10* (i.e. more than *10* times the radius of the Sun).\n", + "\n", + "Your output **must** be a **float**. You **must** skip any `Planet` objects with **missing** `planet_radius` data and any `Star` objects with **missing** `stellar_radius` data." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "a4f3a348", + "metadata": { + "lines_to_next_cell": 0, + "tags": [] + }, + "outputs": [], + "source": [ + "# compute and store the answer in the variable 'avg_planet_radius_big_stars', then display it\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "8402220f", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"q19\")" + ] + }, + { + "cell_type": "markdown", + "id": "eabf4315", + "metadata": { + "deletable": false, + "editable": false + }, + "source": [ + "**Question 20**: Find all the `Planet` objects that orbit the **youngest** `Star` object.\n", + "\n", + "Your output **must** be a **list** of `Planet` objects (even if there is **only one** `Planet` in the list). The age of a `Star` can be found from its `stellar_age` column. You do **not** have to worry about any ties. There is a **unique** `Star` in the dataset which is the youngest star." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "60db3bcc", + "metadata": { + "lines_to_next_cell": 0, + "tags": [] + }, + "outputs": [], + "source": [ + "# compute and store the answer in the variable 'youngest_star_planets', then display it\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "80bd5bf1", + "metadata": { + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.check(\"q20\")" + ] + }, + { + "cell_type": "markdown", + "id": "f9312153", + "metadata": { + "deletable": false, + "editable": false + }, + "source": [ + "## Submission\n", + "Make sure you have run all cells in your notebook in order before running the following cells, so that all images/graphs appear in the output. The following cells will generate a zip file for you to submit.\n", + "\n", + "**SUBMISSION INSTRUCTIONS**:\n", + "1. **Upload** the zipfile to Gradescope.\n", + "2. Check **Gradescope otter** results as soon as the auto-grader execution gets completed. Don't worry about the score showing up as -/100.0. You only need to check that the test cases passed." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "f81183d4", + "metadata": { + "cell_type": "code", + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "from IPython.display import display, Javascript\n", + "display(Javascript('IPython.notebook.save_checkpoint();'))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "603cb1d0", + "metadata": { + "cell_type": "code", + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "!jupytext --to py p10.ipynb" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "b713ce0a", + "metadata": { + "cell_type": "code", + "deletable": false, + "editable": false + }, + "outputs": [], + "source": [ + "grader.export(pdf=False, run_tests=True, files=[py_filename])" + ] + }, + { + "cell_type": "markdown", + "id": "280d3a82", + "metadata": { + "deletable": false, + "editable": false + }, + "source": [ + " " + ] + } + ], + "metadata": { + "jupytext": { + "cell_metadata_filter": "-all", + "encoding": "# coding: utf-8", + "executable": "/usr/bin/env python", + "notebook_metadata_filter": "-all" + }, + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.13" + }, + "otter": { + "OK_FORMAT": true, + "tests": { + "planet_object": { + "name": "planet_object", + "points": 0, + "suites": [ + { + "cases": [ + { + "code": ">>> p10_test.check(\"qplanet_object\", jupiter)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + }, + "q1": { + "name": "q1", + "points": 0, + "suites": [ + { + "cases": [ + { + "code": ">>> p10_test.check(\"q1\", files_in_data)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + }, + "q10": { + "name": "q10", + "points": 0, + "suites": [ + { + "cases": [ + { + "code": ">>> p10_test.check(\"q10\", biggest_star)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + }, + "q11": { + "name": "q11", + "points": 0, + "suites": [ + { + "cases": [ + { + "code": ">>> p10_test.check(\"q11\", avg_age_kepler)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + }, + "q12": { + "name": "q12", + "points": 0, + "suites": [ + { + "cases": [ + { + "code": ">>> p10_test.check(\"q12\", fifth_planet)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + }, + "q13": { + "name": "q13", + "points": 0, + "suites": [ + { + "cases": [ + { + "code": ">>> p10_test.check(\"q13\", last_five_planets_1)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + }, + "q14": { + "name": "q14", + "points": 0, + "suites": [ + { + "cases": [ + { + "code": ">>> p10_test.check(\"q14\", controversial_planets)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + }, + "q15": { + "name": "q15", + "points": 0, + "suites": [ + { + "cases": [ + { + "code": ">>> p10_test.check(\"q15\", last_five_planets_4)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + }, + "q16": { + "name": "q16", + "points": 0, + "suites": [ + { + "cases": [ + { + "code": ">>> p10_test.check(\"q16\", planets_4520_4525)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + }, + "q17": { + "name": "q17", + "points": 0, + "suites": [ + { + "cases": [ + { + "code": ">>> p10_test.check(\"q17\", planets_disc_2022)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + }, + "q18": { + "name": "q18", + "points": 0, + "suites": [ + { + "cases": [ + { + "code": ">>> p10_test.check(\"q18\", toi_2022_c_star)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + }, + "q19": { + "name": "q19", + "points": 0, + "suites": [ + { + "cases": [ + { + "code": ">>> p10_test.check(\"q19\", avg_planet_radius_big_stars)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + }, + "q2": { + "name": "q2", + "points": 0, + "suites": [ + { + "cases": [ + { + "code": ">>> p10_test.check(\"q2\", file_paths)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + }, + "q20": { + "name": "q20", + "points": 0, + "suites": [ + { + "cases": [ + { + "code": ">>> p10_test.check(\"q20\", youngest_star_planets)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + }, + "q3": { + "name": "q3", + "points": 0, + "suites": [ + { + "cases": [ + { + "code": ">>> p10_test.check(\"q3\", csv_file_paths)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + }, + "q4": { + "name": "q4", + "points": 0, + "suites": [ + { + "cases": [ + { + "code": ">>> p10_test.check(\"q4\", stars_paths)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + }, + "q5": { + "name": "q5", + "points": 0, + "suites": [ + { + "cases": [ + { + "code": ">>> p10_test.check(\"q5\", third_star)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + }, + "q6": { + "name": "q6", + "points": 0, + "suites": [ + { + "cases": [ + { + "code": ">>> p10_test.check(\"q6\", dp_leo)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + }, + "q7": { + "name": "q7", + "points": 0, + "suites": [ + { + "cases": [ + { + "code": ">>> p10_test.check(\"q7\", avg_lum_stars_1)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + }, + "q8": { + "name": "q8", + "points": 0, + "suites": [ + { + "cases": [ + { + "code": ">>> p10_test.check(\"q8\", avg_age_stars_2)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + }, + "q9": { + "name": "q9", + "points": 0, + "suites": [ + { + "cases": [ + { + "code": ">>> p10_test.check(\"q9\", kepler_220_temp)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + }, + "star_object": { + "name": "star_object", + "points": 0, + "suites": [ + { + "cases": [ + { + "code": ">>> p10_test.check(\"qstar_object\", sun)\nTrue", + "hidden": false, + "locked": false + } + ], + "scored": true, + "setup": "", + "teardown": "", + "type": "doctest" + } + ] + } + } + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/sum23/projects/p10/p10_test.py b/sum23/projects/p10/p10_test.py new file mode 100644 index 0000000..49d07f6 --- /dev/null +++ b/sum23/projects/p10/p10_test.py @@ -0,0 +1,378 @@ +#!/usr/bin/python +import os, json, math +from collections import namedtuple + +MAX_FILE_SIZE = 300 # units - KB +REL_TOL = 6e-04 # relative tolerance for floats +ABS_TOL = 15e-03 # absolute tolerance for floats + +PASS = "PASS" + +TEXT_FORMAT = "text" # question type when expected answer is a str, int, float, or bool +TEXT_FORMAT_NAMEDTUPLE = "text namedtuple" # question type when expected answer is a namedtuple +TEXT_FORMAT_UNORDERED_LIST = "text list_unordered" # question type when the expected answer is a list where the order does *not* matter +TEXT_FORMAT_ORDERED_LIST = "text list_ordered" # question type when the expected answer is a list where the order does matter +TEXT_FORMAT_SPECIAL_ORDERED_LIST = "text list_special_ordered" # question type when the expected answer is a list where order does matter, but with possible ties. Elements are ordered according to values in special_ordered_json (with ties allowed) +TEXT_FORMAT_DICT = "text dict" # question type when the expected answer is a dictionary + +def return_expected_json(): + expected_json = {"1": (TEXT_FORMAT_ORDERED_LIST, ['stars_5.csv', + 'stars_4.csv', + 'stars_3.csv', + 'stars_2.csv', + 'stars_1.csv', + 'planets_5.csv', + 'planets_4.csv', + 'planets_3.csv', + 'planets_2.csv', + 'planets_1.csv', + 'mapping_5.json', + 'mapping_4.json', + 'mapping_3.json', + 'mapping_2.json', + 'mapping_1.json']), + "2": (TEXT_FORMAT_ORDERED_LIST, [os.path.join("data", "stars_5.csv"), + os.path.join("data", "stars_4.csv"), + os.path.join("data", "stars_3.csv"), + os.path.join("data", "stars_2.csv"), + os.path.join("data", "stars_1.csv"), + os.path.join("data", "planets_5.csv"), + os.path.join("data", "planets_4.csv"), + os.path.join("data", "planets_3.csv"), + os.path.join("data", "planets_2.csv"), + os.path.join("data", "planets_1.csv"), + os.path.join("data", "mapping_5.json"), + os.path.join("data", "mapping_4.json"), + os.path.join("data", "mapping_3.json"), + os.path.join("data", "mapping_2.json"), + os.path.join("data", "mapping_1.json")]), + "3": (TEXT_FORMAT_ORDERED_LIST, [os.path.join("data", "stars_5.csv"), + os.path.join("data", "stars_4.csv"), + os.path.join("data", "stars_3.csv"), + os.path.join("data", "stars_2.csv"), + os.path.join("data", "stars_1.csv"), + os.path.join("data", "planets_5.csv"), + os.path.join("data", "planets_4.csv"), + os.path.join("data", "planets_3.csv"), + os.path.join("data", "planets_2.csv"), + os.path.join("data", "planets_1.csv")]), + "4": (TEXT_FORMAT_ORDERED_LIST, [os.path.join("data", "stars_5.csv"), + os.path.join("data", "stars_4.csv"), + os.path.join("data", "stars_3.csv"), + os.path.join("data", "stars_2.csv"), + os.path.join("data", "stars_1.csv")]), + "star_object": (TEXT_FORMAT_NAMEDTUPLE, Star(spectral_type='G2 V', stellar_effective_temperature=5780.0, + stellar_radius=1.0, stellar_mass=1.0, stellar_luminosity=0.0, + stellar_surface_gravity=4.44, stellar_age=4.6)), + "5": (TEXT_FORMAT_NAMEDTUPLE, Star(spectral_type='K0 III', stellar_effective_temperature=4813.0, + stellar_radius=11.0, stellar_mass=2.2, stellar_luminosity=1.763, + stellar_surface_gravity=2.63, stellar_age=4.5)), + "6": (TEXT_FORMAT_NAMEDTUPLE, Star(spectral_type=None, stellar_effective_temperature=13500.0, + stellar_radius=0.01, stellar_mass=0.69, stellar_luminosity=-2.4, + stellar_surface_gravity=None, stellar_age=None)), + "7": (TEXT_FORMAT, 0.016741496598639403), + "8": (TEXT_FORMAT, 4.290235955056181), + "9": (TEXT_FORMAT, 4632.0), + "10": (TEXT_FORMAT, 'HD 81817'), + "11": (TEXT_FORMAT, 4.217130505709651), + "planet_object": (TEXT_FORMAT_NAMEDTUPLE, Planet(planet_name='Jupiter', host_name='Sun', + discovery_method='Imaging', discovery_year=1610, + controversial_flag=False, orbital_period=4333.0, + planet_radius=11.209, planet_mass=317.828, + semi_major_radius=5.2038, eccentricity=0.0489, + equilibrium_temperature=110, insolation_flux=0.0345)), + "12": (TEXT_FORMAT_NAMEDTUPLE, Planet(planet_name='17 Sco b', host_name='17 Sco', + discovery_method='Radial Velocity', discovery_year=2020, + controversial_flag=False, orbital_period=578.38, + planet_radius=12.9, planet_mass=1373.01872, semi_major_radius=1.45, + eccentricity=0.06, equilibrium_temperature=None, insolation_flux=None)), + "13": (TEXT_FORMAT_ORDERED_LIST,[Planet(planet_name='Kepler-1478 b', host_name='Kepler-1478', discovery_method='Transit', discovery_year=2016, controversial_flag=False, orbital_period=26.0840594, planet_radius=1.73, planet_mass=3.64, semi_major_radius=0.1681, eccentricity=0.0, equilibrium_temperature=598.0, insolation_flux=85.28), + Planet(planet_name='Kepler-1479 b', host_name='Kepler-1479', discovery_method='Transit', discovery_year=2016, controversial_flag=False, orbital_period=14.53261362, planet_radius=1.83, planet_mass=4.01, semi_major_radius=0.1173, eccentricity=0.0, equilibrium_temperature=746.0, insolation_flux=98.57), + Planet(planet_name='Kepler-1480 b', host_name='Kepler-1480', discovery_method='Transit', discovery_year=2016, controversial_flag=False, orbital_period=22.12679948, planet_radius=1.67, planet_mass=3.43, semi_major_radius=0.1525, eccentricity=0.0, equilibrium_temperature=721.0, insolation_flux=16.32), + Planet(planet_name='Kepler-1481 b', host_name='Kepler-1481', discovery_method='Transit', discovery_year=2016, controversial_flag=False, orbital_period=5.94220998, planet_radius=1.23, planet_mass=2.04, semi_major_radius=0.059, eccentricity=0.0, equilibrium_temperature=797.0, insolation_flux=71.94), + Planet(planet_name='Kepler-1482 b', host_name='Kepler-1482', discovery_method='Transit', discovery_year=2016, controversial_flag=False, orbital_period=12.25383217, planet_radius=1.01, planet_mass=1.01, semi_major_radius=0.1016, eccentricity=0.0, equilibrium_temperature=678.0, insolation_flux=86.5)]), + + "14": (TEXT_FORMAT_ORDERED_LIST, [Planet(planet_name='Kepler-452 b', host_name='Kepler-452', discovery_method='Transit', discovery_year=2015, controversial_flag=True, orbital_period=384.843, planet_radius=1.63, planet_mass=3.29, semi_major_radius=1.046, eccentricity=0.0, equilibrium_temperature=265.0, insolation_flux=1.1), + Planet(planet_name='Kepler-747 b', host_name='Kepler-747', discovery_method='Transit', discovery_year=2016, controversial_flag=True, orbital_period=35.61760587, planet_radius=5.27, planet_mass=24.1, semi_major_radius=0.1916, eccentricity=0.0, equilibrium_temperature=456.0, insolation_flux=10.19), + Planet(planet_name='V830 Tau b', host_name='V830 Tau', discovery_method='Radial Velocity', discovery_year=2016, controversial_flag=True, orbital_period=4.927, planet_radius=14.0, planet_mass=222.481, semi_major_radius=0.057, eccentricity=0.0, equilibrium_temperature=None, insolation_flux=None), + Planet(planet_name='nu Oct A b', host_name='nu Oct A', discovery_method='Radial Velocity', discovery_year=2016, controversial_flag=True, orbital_period=417.0, planet_radius=13.3, planet_mass=762.78818, semi_major_radius=1.25, eccentricity=0.11, equilibrium_temperature=None, insolation_flux=None)]), + "15": (TEXT_FORMAT_ORDERED_LIST, [Planet(planet_name='Wolf 1061 c', host_name='Wolf 1061', discovery_method='Radial Velocity', discovery_year=2015, controversial_flag=False, orbital_period=17.8719, planet_radius=1.66, planet_mass=3.41, semi_major_radius=0.089, eccentricity=0.11, equilibrium_temperature=None, insolation_flux=1.3), + Planet(planet_name='Wolf 1061 d', host_name='Wolf 1061', discovery_method='Radial Velocity', discovery_year=2015, controversial_flag=False, orbital_period=217.21, planet_radius=2.69, planet_mass=7.7, semi_major_radius=0.47, eccentricity=0.55, equilibrium_temperature=None, insolation_flux=0.06), + Planet(planet_name='YZ Cet b', host_name='YZ Cet', discovery_method='Radial Velocity', discovery_year=2017, controversial_flag=False, orbital_period=2.02087, planet_radius=0.913, planet_mass=0.7, semi_major_radius=0.01634, eccentricity=0.06, equilibrium_temperature=471.0, insolation_flux=8.21), + Planet(planet_name='YZ Cet c', host_name='YZ Cet', discovery_method='Radial Velocity', discovery_year=2017, controversial_flag=False, orbital_period=3.05989, planet_radius=1.05, planet_mass=1.14, semi_major_radius=0.02156, eccentricity=0.0, equilibrium_temperature=410.0, insolation_flux=4.72), + Planet(planet_name='YZ Cet d', host_name='YZ Cet', discovery_method='Radial Velocity', discovery_year=2017, controversial_flag=False, orbital_period=4.65626, planet_radius=1.03, planet_mass=1.09, semi_major_radius=0.02851, eccentricity=0.07, equilibrium_temperature=357.0, insolation_flux=2.7)]), + "16": (TEXT_FORMAT_ORDERED_LIST, [Planet(planet_name='Kepler-19 c', host_name='Kepler-19', discovery_method='Transit Timing Variations', discovery_year=2011, controversial_flag=False, orbital_period=28.731, planet_radius=3.68, planet_mass=13.1, semi_major_radius=None, eccentricity=0.21, equilibrium_temperature=None, insolation_flux=None), + Planet(planet_name='Kepler-19 d', host_name='Kepler-19', discovery_method='Radial Velocity', discovery_year=2017, controversial_flag=False, orbital_period=62.95, planet_radius=5.06, planet_mass=22.5, semi_major_radius=None, eccentricity=0.05, equilibrium_temperature=None, insolation_flux=None), + Planet(planet_name='Kepler-191 b', host_name='Kepler-191', discovery_method='Transit', discovery_year=2014, controversial_flag=False, orbital_period=9.939632, planet_radius=1.34, planet_mass=2.36, semi_major_radius=0.087, eccentricity=0.0, equilibrium_temperature=722.0, insolation_flux=64.29), + Planet(planet_name='Kepler-191 c', host_name='Kepler-191', discovery_method='Transit', discovery_year=2014, controversial_flag=False, orbital_period=17.738506, planet_radius=1.86, planet_mass=4.12, semi_major_radius=0.128, eccentricity=0.0, equilibrium_temperature=596.0, insolation_flux=29.74), + Planet(planet_name='Kepler-191 d', host_name='Kepler-191', discovery_method='Transit', discovery_year=2016, controversial_flag=False, orbital_period=5.94504102, planet_radius=2.28, planet_mass=5.82, semi_major_radius=0.0599, eccentricity=0.0, equilibrium_temperature=857.0, insolation_flux=127.64)]), + "17": (TEXT_FORMAT, 325), + "18": (TEXT_FORMAT_NAMEDTUPLE, Star(spectral_type='K8 V', stellar_effective_temperature=5144.0, + stellar_radius=0.79, stellar_mass=0.82, stellar_luminosity=-0.401, + stellar_surface_gravity=4.55, stellar_age=7.48)), + "19": (TEXT_FORMAT, 12.87916666666667), + "20": (TEXT_FORMAT_ORDERED_LIST, [Planet(planet_name='Kepler-1663 b', host_name='Kepler-1663', + discovery_method='Transit', discovery_year=2020, + controversial_flag=False, orbital_period=17.6046, planet_radius=3.304, + planet_mass=10.9, semi_major_radius=0.1072, eccentricity=0.0, + equilibrium_temperature=362.0, insolation_flux=4.07)])} + return expected_json + +def check_cell(qnum, actual): + expected_json = return_expected_json() + format, expected = expected_json[qnum[1:]] + try: + if format == TEXT_FORMAT: + return simple_compare(expected, actual) + elif format == TEXT_FORMAT_UNORDERED_LIST: + return list_compare_unordered(expected, actual) + elif format == TEXT_FORMAT_ORDERED_LIST: + return list_compare_ordered(expected, actual) + elif format == TEXT_FORMAT_DICT: + return dict_compare(expected, actual) + elif format == TEXT_FORMAT_NAMEDTUPLE: + return namedtuple_compare(expected ,actual) + else: + if expected != actual: + return "expected %s but found %s " % (repr(expected), repr(actual)) + except: + if expected != actual: + return "expected %s" % (repr(expected)) + return PASS + + + +def simple_compare(expected, actual, complete_msg=True): + msg = PASS + if type(expected) == type: + if expected != actual: + if type(actual) == type: + msg = "expected %s but found %s" % (expected.__name__, actual.__name__) + else: + msg = "expected %s but found %s" % (expected.__name__, repr(actual)) + elif type(expected) != type(actual) and not (type(expected) in [float, int] and type(actual) in [float, int]): + msg = "expected to find type %s but found type %s" % (type(expected).__name__, type(actual).__name__) + elif type(expected) == float: + if not math.isclose(actual, expected, rel_tol=REL_TOL, abs_tol=ABS_TOL): + msg = "expected %s" % (repr(expected)) + if complete_msg: + msg = msg + " but found %s" % (repr(actual)) + else: + if expected != actual: + msg = "expected %s" % (repr(expected)) + if complete_msg: + msg = msg + " but found %s" % (repr(actual)) + return msg + +namedtuples = ['Star', 'Planet'] +star_attributes = ['spectral_type', + 'stellar_effective_temperature', + 'stellar_radius', + 'stellar_mass', + 'stellar_luminosity', + 'stellar_surface_gravity', + 'stellar_age'] +# Create a namedtuple type, Star +Star = namedtuple("Star", star_attributes) +planets_attributes = ['planet_name', + 'host_name', + 'discovery_method', + 'discovery_year', + 'controversial_flag', + 'orbital_period', + 'planet_radius', + 'planet_mass', + 'semi_major_radius', + 'eccentricity', + 'equilibrium_temperature', + 'insolation_flux'] +# Create a namedtuple type, Planet +Planet = namedtuple("Planet", planets_attributes) + +def namedtuple_compare(expected, actual): + msg = PASS + try: + actual_fields = actual._fields + except AttributeError: + msg = "expected namedtuple but found %s" % (type(actual).__name__) + return msg + if type(expected).__name__ != type(actual).__name__: + msg = "expected namedtuple %s but found namedtuple %s" % (type(expected).__name__, type(actual).__name__) + return msg + expected_fields = expected._fields + msg = list_compare_ordered(list(expected_fields), list(actual_fields), "namedtuple attributes") + if msg != PASS: + return msg + for field in expected_fields: + val = simple_compare(getattr(expected, field), getattr(actual, field)) + if val != PASS: + msg = "at attribute %s of namedtuple %s, " % (field, type(expected).__name__) + val + return msg + return msg + + +def list_compare_ordered(expected, actual, obj="list"): + msg = PASS + if type(expected) != type(actual): + msg = "expected to find type %s but found type %s" % (type(expected).__name__, type(actual).__name__) + return msg + for i in range(len(expected)): + if i >= len(actual): + msg = "expected missing %s in %s" % (repr(expected[i]), obj) + break + if type(expected[i]) in [int, float, bool, str]: + val = simple_compare(expected[i], actual[i]) + elif type(expected[i]) in [list]: + val = list_compare_ordered(expected[i], actual[i], "sub" + obj) + elif type(expected[i]) in [dict]: + val = dict_compare(expected[i], actual[i]) + elif type(expected[i]).__name__ in namedtuples: + val = namedtuple_compare(expected[i], actual[i]) + if val != PASS: + msg = "at index %d of the %s, " % (i, obj) + val + break + if len(actual) > len(expected) and msg == PASS: + msg = "found unexpected %s in %s" % (repr(actual[len(expected)]), obj) + if len(expected) != len(actual): + msg = msg + " (found %d entries in %s, but expected %d)" % (len(actual), obj, len(expected)) + + if len(expected) > 0 and type(expected[0]) in [int, float, bool, str]: + if msg != PASS and list_compare_unordered(expected, actual, obj) == PASS: + try: + msg = msg + " (%s may not be ordered as required)" % (obj) + except: + pass + return msg + + +def list_compare_helper(larger, smaller): + msg = PASS + j = 0 + for i in range(len(larger)): + if i == len(smaller): + msg = "expected %s" % (repr(larger[i])) + break + found = False + while not found: + if j == len(smaller): + val = simple_compare(larger[i], smaller[j - 1], False) + break + val = simple_compare(larger[i], smaller[j], False) + j += 1 + if val == PASS: + found = True + break + if not found: + msg = val + break + return msg + + +def list_compare_unordered(expected, actual, obj="list"): + msg = PASS + if type(expected) != type(actual): + msg = "expected to find type %s but found type %s" % (type(expected).__name__, type(actual).__name__) + return msg + try: + sort_expected = sorted(expected) + sort_actual = sorted(actual) + except: + msg = "unexpected datatype found in %s; expected entries of type %s" % (obj, obj, type(expected[0]).__name__) + return msg + + if len(actual) == 0 and len(expected) > 0: + msg = "in the %s, missing" % (obj) + expected[0] + elif len(actual) > 0 and len(expected) > 0: + val = simple_compare(sort_expected[0], sort_actual[0]) + if val.startswith("expected to find type"): + msg = "in the %s, " % (obj) + simple_compare(sort_expected[0], sort_actual[0]) + else: + if len(expected) > len(actual): + msg = "in the %s, missing " % (obj) + list_compare_helper(sort_expected, sort_actual) + elif len(expected) < len(actual): + msg = "in the %s, found un" % (obj) + list_compare_helper(sort_actual, sort_expected) + if len(expected) != len(actual): + msg = msg + " (found %d entries in %s, but expected %d)" % (len(actual), obj, len(expected)) + return msg + else: + val = list_compare_helper(sort_expected, sort_actual) + if val != PASS: + msg = "in the %s, missing " % (obj) + val + ", but found un" + list_compare_helper(sort_actual, + sort_expected) + return msg + +def list_compare_special_init(expected, special_order): + real_expected = [] + for i in range(len(expected)): + if real_expected == [] or special_order[i-1] != special_order[i]: + real_expected.append([]) + real_expected[-1].append(expected[i]) + return real_expected + + +def list_compare_special(expected, actual, special_order): + expected = list_compare_special_init(expected, special_order) + msg = PASS + expected_list = [] + for expected_item in expected: + expected_list.extend(expected_item) + val = list_compare_unordered(expected_list, actual) + if val != PASS: + msg = val + else: + i = 0 + for expected_item in expected: + j = len(expected_item) + actual_item = actual[i: i + j] + val = list_compare_unordered(expected_item, actual_item) + if val != PASS: + if j == 1: + msg = "at index %d " % (i) + val + else: + msg = "between indices %d and %d " % (i, i + j - 1) + val + msg = msg + " (list may not be ordered as required)" + break + i += j + + return msg + + +def dict_compare(expected, actual, obj="dict"): + msg = PASS + if type(expected) != type(actual): + msg = "expected to find type %s but found type %s" % (type(expected).__name__, type(actual).__name__) + return msg + try: + expected_keys = sorted(list(expected.keys())) + actual_keys = sorted(list(actual.keys())) + except: + msg = "unexpected datatype found in keys of dict; expect a dict with keys of type %s" % ( + type(expected_keys[0]).__name__) + return msg + val = list_compare_unordered(expected_keys, actual_keys, "dict") + if val != PASS: + msg = "bad keys in %s: " % (obj) + val + if msg == PASS: + for key in expected: + if expected[key] == None or type(expected[key]) in [int, float, bool, str]: + val = simple_compare(expected[key], actual[key]) + elif type(expected[key]) in [list]: + val = list_compare_ordered(expected[key], actual[key], "value") + elif type(expected[key]) in [dict]: + val = dict_compare(expected[key], actual[key], "sub" + obj) + elif type(expected[key]).__name__ in namedtuples: + val = namedtuple_compare(expected[key], actual[key]) + if val != PASS: + msg = "incorrect val for key %s in %s: " % (repr(key), obj) + val + return msg + +def check(qnum, actual): + msg = check_cell(qnum, actual) + if msg == PASS: + return True + print("<b style='color: red;'>ERROR:</b> " + msg) + + +def check_file_size(path): + size = os.path.getsize(path) + assert size < MAX_FILE_SIZE * 10**3, "Your file is too big to be processed by Gradescope; please delete unnecessary output cells so your file size is < %s KB" % MAX_FILE_SIZE diff --git a/sum23/projects/p11/rubric.md b/sum23/projects/p11/rubric.md index 408dc3f..c8a41de 100644 --- a/sum23/projects/p11/rubric.md +++ b/sum23/projects/p11/rubric.md @@ -68,7 +68,7 @@ - Required data structure is not used (-1) - Incorrect logic is used to answer (-1) - Plot is not properly labeled (-1) - - Plot is incorrect (-1)ible/not properly labeled (-2) + - Plot is incorrect (-1) - `get_all_paths_in` (6) - Hardcoding the name of directory inside the function (-1) -- GitLab