<SYSTEM_TASK:>
Given the following text description, write Python code to implement the functionality described below step by step
<END_TASK>
<USER_TASK:>
Description:
 ENV / ATM 415
Step1:  Go ahead and edit the Python code cell above to do something different. To evaluate whatever is in the cell, just press shift-enter.
Notice that you are free to jump around and evaluate cells in any order you want. The effect is exactly like typing each cell into a Python console in the order that you evaluate them.
Your assignment
Answer all questions below, using the example code as a guide.
You will submit your work as a single notebook file. You can use this file as a template, or create a new, empty notebook. Select Markdown for cells that contain your written answers to the questions below.
Save your notebook as
[your last name]_Assignment03.ipynb
(so for example, my submission would be Rose_Assignment03.ipynb).
The easiest way to do this is just click on the title text at the top of the window. Currently it says Assignment03. When you click on it, you get a prompt for a new notebook name.
Try to make sure your notebook runs from start to finish without error. Do this
Step2:  Question 1
(Primer Section 3.8, Review question 1)
List 10 questions that a strictly zero-dimensional climate model cannot answer. For at least five of the 10 questions, add your explanation of why.
Your answer here...
Question 2
(Primer Section 3.8, Review question 2)
The similarities between the first two EBMs (those of Budyko and Sellers) are fairly obvious -- what are they? Now list at least differences bewteen these very early EBMs.
Your answer here...
Question 3
Using the function climlab.solar.insolation.daily_insolation(), calculate the incoming solar radiation (insolation) at three different latitudes
<ASSISTANT_TASK:>
Python Code:
#  This is an example of a Python code cell.
#  Note that I can include text as long as I use the # symbol (Python comment)
#  Results of my code will display below the input
print 3+5
Explanation: ENV / ATM 415: Climate Laboratory, Spring 2016
Assignment 3
Out: Tuesday February 23, 2016
Due: Thursday March 3, 2016 at 10:15 am.
About this document
This file is a Jupyter notebook (also formerly called IPython notebook).
Each cell contains either a block of Python code, or some formatted text.
To open this document, you should launch your Jupyter notebook server by typing
jupyter notebook
from your command line (or use the ipython-notebook button on the Anaconda launcher).
Basic navigation
To select a particular cell for editing, just double-click on it.
There is a pull-down menu at the top of the window, used for setting the content of each cell. A text cell like this one will say Markdown.
End of explanation
#  We usually want to begin every notebook by setting up our tools:
# graphics in the notebook, rather than in separate windows
%matplotlib inline  
#  Some standard imports
import numpy as np
import matplotlib.pyplot as plt
#  We need the custom climlab package for this assignment
import climlab
Explanation: Go ahead and edit the Python code cell above to do something different. To evaluate whatever is in the cell, just press shift-enter.
Notice that you are free to jump around and evaluate cells in any order you want. The effect is exactly like typing each cell into a Python console in the order that you evaluate them.
Your assignment
Answer all questions below, using the example code as a guide.
You will submit your work as a single notebook file. You can use this file as a template, or create a new, empty notebook. Select Markdown for cells that contain your written answers to the questions below.
Save your notebook as
[your last name]_Assignment03.ipynb
(so for example, my submission would be Rose_Assignment03.ipynb).
The easiest way to do this is just click on the title text at the top of the window. Currently it says Assignment03. When you click on it, you get a prompt for a new notebook name.
Try to make sure your notebook runs from start to finish without error. Do this:
Save your work
From the Kernel menu, select Restart (this will wipe out any variables stored in memory).
From the Cell menu, select Run All. This will run each cell in your notebook in order.
Did it reach the end without error, and with the results you expected?  
Yes: Good. 
No: Find and fix the errors. (remember that the Python interpreter only knows what has already been defined in previous cells. The order of evaluation matters)
Save your work and submit your notebook file by email to &#98;&#114;&#111;&#115;&#101;&#64;&#97;&#108;&#98;&#97;&#110;&#121;&#46;&#101;&#100;&#117;
End of explanation
#  This is a code cell. 
# Use the '+' button on the toolbar above to add new cells. 
#  Use the arrow buttons to reorder cells.
Explanation: Question 1
(Primer Section 3.8, Review question 1)
List 10 questions that a strictly zero-dimensional climate model cannot answer. For at least five of the 10 questions, add your explanation of why.
Your answer here...
Question 2
(Primer Section 3.8, Review question 2)
The similarities between the first two EBMs (those of Budyko and Sellers) are fairly obvious -- what are they? Now list at least differences bewteen these very early EBMs.
Your answer here...
Question 3
Using the function climlab.solar.insolation.daily_insolation(), calculate the incoming solar radiation (insolation) at three different latitudes: 
- the equator
- 45ºN
- the North Pole. 
Use present-day orbital parameters.
a) Make a well-labeled graph that shows all three insolation curves on the same plot. The x
axis of your graph should be days of the calendar year (beginning January 1), and the y axis should be insolation in W/m2. Include a legend showing which curve corresponds to which latitude.
b) Comment on the very different shapes of these three curves.
End of explanation
<END_TASK>