Þ ¥bonds€¬cell_resultsÞ dÙ$cf8dca6c-1fc8-11eb-1f89-099e6ba53c22Цqueued¤logs�§running¦output†¤bodyÚ
It looks like the ECS distribution is not normally distributed , even though $B$ is.
👉 How does $\overline{\text{ECS}(B)}$ compare to $\text{ECS}(\overline{B})$ ? What is the probability that $\text{ECS}(B)$ lies above $\text{ECS}(\overline{B})$ ?
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ 0yê°persist_js_state·has_pluto_hook_features§cell_idÙ$cf8dca6c-1fc8-11eb-1f89-099e6ba53c22¹depends_on_disabled_cells§runtimeÎ ‹dµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$f2e55166-25ff-11eb-0297-796e97c62b07Цqueued¤logs�§running¦output†¤body ¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚ 0®°persist_js_state·has_pluto_hook_features§cell_idÙ$f2e55166-25ff-11eb-0297-796e97c62b07¹depends_on_disabled_cells§runtimeÎ ×µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$36f8c1e8-2433-11eb-1f6e-69dc552a4a07Цqueued¤logs�§running¦output†¤bodyÙ%hint (generic function with 1 method)¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚ ;Âz°persist_js_state·has_pluto_hook_features§cell_idÙ$36f8c1e8-2433-11eb-1f6e-69dc552a4a07¹depends_on_disabled_cells§runtimeÎ Üÿµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$3a35598a-2527-11eb-37e5-3b3e4c63c4f7Цqueued¤logs�§running¦output†¤bodyÚùExercise XX: Lecture transcript
(MIT students only)
Please see the link for hw 9 transcript document on Canvas . We want each of you to correct about 500 lines, but don’t spend more than 20 minutes on it. See the the beginning of the document for more instructions. :point_right: Please mention the name of the video(s) and the line ranges you edited:
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ 0=°persist_js_state·has_pluto_hook_features§cell_idÙ$3a35598a-2527-11eb-37e5-3b3e4c63c4f7¹depends_on_disabled_cells§runtimeÎ m³µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$9eb07a6e-2687-11eb-0de3-7bc6aa0eefb0Цqueued¤logs�§running¦output†¤body§missing¤mimeªtext/plain¬rootassignee´co2_to_melt_snowball²last_run_timestampËAÚ ;´(ž°persist_js_state·has_pluto_hook_features§cell_idÙ$9eb07a6e-2687-11eb-0de3-7bc6aa0eefb0¹depends_on_disabled_cells§runtimeÍ<Òµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$2bbf5a70-2676-11eb-1085-7130d4a30443Цqueued¤logs�§running¦output†¤body§1000000¤mimeªtext/plain¬rootassignee¦CO2max²last_run_timestampËAÚ ;WÉC°persist_js_state·has_pluto_hook_features§cell_idÙ$2bbf5a70-2676-11eb-1085-7130d4a30443¹depends_on_disabled_cells§runtimeÍ+¤µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$371352ec-2433-11eb-153d-379afa8ed15eЦqueued¤logs�§running¦output†¤bodyÙ/still_missing (generic function with 2 methods)¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚ ;â8m°persist_js_state·has_pluto_hook_features§cell_idÙ$371352ec-2433-11eb-153d-379afa8ed15e¹depends_on_disabled_cells§runtimeÎ h×µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$09901de6-2672-11eb-3d50-05b176b729e7Цqueued¤logs�§running¦output†¤body§missing¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚ :Ò£Û°persist_js_state·has_pluto_hook_features§cell_idÙ$09901de6-2672-11eb-3d50-05b176b729e7¹depends_on_disabled_cells§runtimeÍC(µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$607058ec-253c-11eb-0fb6-add8cfb73a4fЦqueued¤logs�§running¦output†¤body ¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚ ;³Í:°persist_js_state·has_pluto_hook_features§cell_idÙ$607058ec-253c-11eb-0fb6-add8cfb73a4f¹depends_on_disabled_cells§runtimeÎ
¤Ýµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$372002e4-2433-11eb-0b25-39ce1b1dd3d1Цqueued¤logs�§running¦output†¤bodyÙ.keep_working (generic function with 2 methods)¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚ ;í`F°persist_js_state·has_pluto_hook_features§cell_idÙ$372002e4-2433-11eb-0b25-39ce1b1dd3d1¹depends_on_disabled_cells§runtimeÎ I`µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$736515ba-2685-11eb-38cb-65bfcf8d1b8dЦqueued¤logs�§running¦output†¤bodyÙ,step_model! (generic function with 1 method)¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚ ;TËŰpersist_js_state·has_pluto_hook_features§cell_idÙ$736515ba-2685-11eb-38cb-65bfcf8d1b8d¹depends_on_disabled_cells§runtimeÎ GÙµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$5b5f25f0-266c-11eb-25d4-17e411c850c9Цqueued¤logs�§running¦output†¤bodyÚÝExercise 1.5 - Running the model
In the lecture notebook we introduced a mutable struct EBM (energy balance model ), which contains:
the parameters of our climate simulation (C, a, A, B, CO2_PI, α, S, see details below)
a function CO2, which maps a time t to the concentrations at that year. For example, we use the function t -> 280 to simulate a model with concentrations fixed at 280 ppm.
EBM also contains the simulation results, in two arrays:
T is the array of tempartures (°C, Float64).
t is the array of timestamps (years, Float64), of the same size as T.
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ 0ɰpersist_js_state·has_pluto_hook_features§cell_idÙ$5b5f25f0-266c-11eb-25d4-17e411c850c9¹depends_on_disabled_cells§runtimeÎ bµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$049a866e-2672-11eb-29f7-bfea7ad8f572Цqueued¤logs�§running¦output†¤body§missing¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚ :Ò:Ö°persist_js_state·has_pluto_hook_features§cell_idÙ$049a866e-2672-11eb-29f7-bfea7ad8f572¹depends_on_disabled_cells§runtimeÍ>0µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$02173c7a-2695-11eb-251c-65efb5b4a45fЦqueued¤logs�§running¦output†¤body ¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚ 0ŒX°persist_js_state·has_pluto_hook_features§cell_idÙ$02173c7a-2695-11eb-251c-65efb5b4a45f¹depends_on_disabled_cells§runtimeÍÿµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$49cb5174-1fc3-11eb-3670-c3868c9b0255Цqueued¤logs�§running¦output†¤bodyȨÌ
¤mimeimage/svg+xml¬rootassigneeÀ²last_run_timestampËAÚ :¦ž°persist_js_state·has_pluto_hook_features§cell_idÙ$49cb5174-1fc3-11eb-3670-c3868c9b0255¹depends_on_disabled_cells§runtimeÎ|÷•µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$09ce27ca-268c-11eb-0cdd-c9801db876f8Цqueued¤logs�§running¦output†¤bodyÙ0
Parameters
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ 0¬G°persist_js_state·has_pluto_hook_features§cell_idÙ$09ce27ca-268c-11eb-0cdd-c9801db876f8¹depends_on_disabled_cells§runtimeÎ © µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$53c2eaf6-268b-11eb-0899-b91c03713da4Цqueued¤logs�§running¦output†¤bodyÙúHint
@bind log_CO2 Slider(�)
CO2 = 10^log_CO2
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ ;È—°persist_js_state·has_pluto_hook_features§cell_idÙ$53c2eaf6-268b-11eb-0899-b91c03713da4¹depends_on_disabled_cells§runtimeÎ ®"µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$9c32db5c-1fc9-11eb-029a-d5d554de1067Цqueued¤logs�§running¦output†¤bodyÚLExercise 1.6 - Application to policy relevant questions
We talked about two emissions scenarios : RCP2.6 (strong mitigation - controlled CO2 concentrations) and RCP8.5 (no mitigation - high CO2 concentrations). These are given by the following functions:
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ 0~·°persist_js_state·has_pluto_hook_features§cell_idÙ$9c32db5c-1fc9-11eb-029a-d5d554de1067¹depends_on_disabled_cells§runtimeÎ Ï6µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$37552044-2433-11eb-1984-d16e355a7c10Цqueued¤logs�§running¦output†¤bodyÙ[TODO ¤mime©text/html¬rootassignee¤TODO²last_run_timestampËAÚ < Ö¶°persist_js_state·has_pluto_hook_features§cell_idÙ$37552044-2433-11eb-1984-d16e355a7c10¹depends_on_disabled_cells§runtimeÍ\>µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$16348b6a-1fc2-11eb-0b9c-65df528db2a1Цqueued¤logs�§running¦output†¤bodyÙy
Exercise 1.1 - Develop understanding for feedbacks and climate sensitivity
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ 0 ްpersist_js_state·has_pluto_hook_features§cell_idÙ$16348b6a-1fc2-11eb-0b9c-65df528db2a1¹depends_on_disabled_cells§runtimeÎ ¨+µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$21524c08-2433-11eb-0c55-47b1bdc9e459Цqueued¤logs�§running¦output†¤bodyÙ…Homework 9 : Climate modeling I
18.S191, fall 2020
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ /ÿóþ°persist_js_state·has_pluto_hook_features§cell_idÙ$21524c08-2433-11eb-0c55-47b1bdc9e459¹depends_on_disabled_cells§runtimeÎ oÿµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$1f148d9a-1fc8-11eb-158e-9d784e390b24Цqueued¤logs�§running¦output†¤body ¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚ 0`¿°persist_js_state·has_pluto_hook_features§cell_idÙ$1f148d9a-1fc8-11eb-158e-9d784e390b24¹depends_on_disabled_cells§runtimeÎ >¸µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$11096250-2544-11eb-057b-d7112f20b05cЦqueued¤logs�§running¦output†¤bodyÙ¤Exercise 2.2
👉 Find the lowest CO₂ concentration necessary to melt the Snowball, programatically.
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ 0ñk°persist_js_state·has_pluto_hook_features§cell_idÙ$11096250-2544-11eb-057b-d7112f20b05c¹depends_on_disabled_cells§runtimeÎ Hµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$7d815988-1fc7-11eb-322a-4509e7128ce3Цqueued¤logs�§running¦output†¤body ¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚ 6¶D°persist_js_state·has_pluto_hook_features§cell_idÙ$7d815988-1fc7-11eb-322a-4509e7128ce3¹depends_on_disabled_cells§runtimeÎ f”\µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$1e06178a-1fbf-11eb-32b3-61769a79b7c0Цqueued¤logs‘ˆ¤lineÿ£msg’Ú,¡[32m[1m Activating[22m[39m new project at `/tmp/jl_fDHAPN`
[32m[1m Updating[22m[39m registry at `~/.julia/registries/General.toml`
[32m[1m Resolving[22m[39m package versions...
[32m[1m Updating[22m[39m `/tmp/jl_fDHAPN/Project.toml`
[90m [31c24e10] [39m[92m+ Distributions v0.25.118[39m
[90m [b964fa9f] [39m[92m+ LaTeXStrings v1.4.0[39m
[90m [91a5bcdd] [39m[92m+ Plots v1.40.14[39m
[90m [7f904dfe] [39m[92m+ PlutoUI v0.7.64[39m
[90m [9a3f8284] [39m[92m+ Random[39m
[32m[1m Updating[22m[39m `/tmp/jl_fDHAPN/Manifest.toml`
[90m [6e696c72] [39m[92m+ AbstractPlutoDingetjes v1.3.2[39m
[90m [66dad0bd] [39m[92m+ AliasTables v1.1.3[39m
[90m [d1d4a3ce] [39m[92m+ BitFlags v0.1.9[39m
[90m [d360d2e6] [39m[92m+ ChainRulesCore v1.25.1[39m
[90m [9e997f8a] [39m[92m+ ChangesOfVariables v0.1.10[39m
[90m [944b1d66] [39m[92m+ CodecZlib v0.7.8[39m
[90m [35d6a980] [39m[92m+ ColorSchemes v3.29.0[39m
[90m [3da002f7] [39m[92m+ ColorTypes v0.12.1[39m
[90m [c3611d14] [39m[92m+ ColorVectorSpace v0.11.0[39m
[90m [5ae59095] [39m[92m+ Colors v0.13.1[39m
[90m [34da2185] [39m[92m+ Compat v4.16.0[39m
[90m [f0e56b4a] [39m[92m+ ConcurrentUtilities v2.5.0[39m
[90m [187b0558] [39m[92m+ ConstructionBase v1.5.8[39m
[90m [d38c429a] [39m[92m+ Contour v0.6.3[39m
[90m [9a962f9c] [39m[92m+ DataAPI v1.16.0[39m
[90m [864edb3b] [39m[92m+ DataStructures v0.18.22[39m
[90m [b429d917] [39m[92m+ DensityInterface v0.4.0[39m
[90m [31c24e10] [39m[92m+ Distributions v0.25.118[39m
[90m [ffbed154] [39m[92m+ DocStringExtensions v0.9.5[39m
[90m [460bff9d] [39m[92m+ ExceptionUnwrapping v0.1.11[39m
[90m [c87230d0] [39m[92m+ FFMPEG v0.4.2[39m
[90m [1a297f60] [39m[92m+ FillArrays v1.13.0[39m
[90m [53c48c17] [39m[92m+ FixedPointNumbers v0.8.5[39m
[90m [1fa38f19] [39m[92m+ Format v1.3.7[39m
[90m [28b8d3ca] [39m[92m+ GR v0.73.6[39m
[90m [42e2da0e] [39m[92m+ Grisu v1.0.2[39m
[90m [cd3eb016] [39m[92m+ HTTP v1.10.16[39m
[90m [34004b35] [39m[92m+ HypergeometricFunctions v0.3.28[39m
[90m [47d2ed2b] [39m[92m+ Hyperscript v0.0.5[39m
[90m [ac1192a8] [39m[92m+ HypertextLiteral v0.9.5[39m
[90m [b5f81e59] [39m[92m+ IOCapture v0.2.5[39m
[90m [3587e190] [39m[92m+ InverseFunctions v0.1.17[39m
[90m [92d709cd] [39m[92m+ IrrationalConstants v0.2.4[39m
[90m [1019f520] [39m[92m+ JLFzf v0.1.11[39m
[90m [692b3bcd] [39m[92m+ JLLWrappers v1.7.0[39m
[90m [682c06a0] [39m[92m+ JSON v0.21.4[39m
[90m [b964fa9f] [39m[92m+ LaTeXStrings v1.4.0[39m
[90m [23fbe1c1] [39m[92m+ Latexify v0.16.8[39m
[90m [2ab3a3ac] [39m[92m+ LogExpFunctions v0.3.28[39m
[90m [e6f89c97] [39m[92m+ LoggingExtras v1.1.0[39m
[90m [6c6e2e6c] [39m[92m+ MIMEs v1.1.0[39m
[90m [1914dd2f] [39m[92m+ MacroTools v0.5.16[39m
[90m [739be429] [39m[92m+ MbedTLS v1.1.9[39m
[90m [442fdcdd] [39m[92m+ Measures v0.3.2[39m
[90m [e1d29d7a] [39m[92m+ Missings v1.2.0[39m
[90m [77ba4419] [39m[92m+ NaNMath v1.0.3[39m
[90m [4d8831e6] [39m[92m+ OpenSSL v1.5.0[39m
[90m [bac558e1] [39m[92m+ OrderedCollections v1.8.1[39m
[90m [90014a1f] [39m[92m+ PDMats v0.11.31[39m
[90m [69de0a69] [39m[92m+ Parsers v2.8.3[39m
[90m [ccf2f8ad] [39m[92m+ PlotThemes v3.3.0[39m
[90m [995b91a9] [39m[92m+ PlotUtils v1.4.3[39m
[90m [91a5bcdd] [39m[92m+ Plots v1.40.14[39m
[90m [7f904dfe] [39m[92m+ PlutoUI v0.7.64[39m
[90m [aea7be01] [39m[92m+ PrecompileTools v1.2.1[39m
[90m [21216c6a] [39m[92m+ Preferences v1.4.3[39m
[90m [43287f4e] [39m[92m+ PtrArrays v1.3.0[39m
[90m [1fd47b50] [39m[92m+ QuadGK v2.11.2[39m
[90m [3cdcf5f2] [39m[92m+ RecipesBase v1.3.4[39m
[90m [01d81517] [39m[92m+ RecipesPipeline v0.6.12[39m
[90m [189a3867] [39m[92m+ Reexport v1.2.2[39m
[90m [05181044] [39m[92m+ RelocatableFolders v1.0.1[39m
[90m [ae029012] [39m[92m+ Requires v1.3.1[39m
[90m [79098fc4] [39m[92m+ Rmath v0.8.0[39m
[90m [6c6a2e73] [39m[92m+ Scratch v1.2.1[39m
[90m [992d4aef] [39m[92m+ Showoff v1.0.3[39m
[90m [777ac1f9] [39m[92m+ SimpleBufferStream v1.2.0[39m
[90m [a2af1166] [39m[92m+ SortingAlgorithms v1.2.1[39m
[90m [276daf66] [39m[92m+ SpecialFunctions v2.5.1[39m
[90m [860ef19b] [39m[92m+ StableRNGs v1.0.3[39m
[90m [82ae8749] [39m[92m+ StatsAPI v1.7.1[39m
[90m [2913bbd2] [39m[92m+ StatsBase v0.34.4[39m
[90m [4c63d2b9] [39m[92m+ StatsFuns v1.4.0[39m
[90m [62fd8b95] [39m[92m+ TensorCore v0.1.1[39m
[90m [3bb67fe8] [39m[92m+ TranscodingStreams v0.11.3[39m
[90m [410a4b4d] [39m[92m+ Tricks v0.1.10[39m
[90m [5c2747f8] [39m[92m+ URIs v1.5.2[39m
[90m [1cfade01] [39m[92m+ UnicodeFun v0.4.1[39m
[90m [1986cc42] [39m[92m+ Unitful v1.23.1[39m
[90m [45397f5d] [39m[92m+ UnitfulLatexify v1.7.0[39m
[90m [41fe7b60] [39m[92m+ Unzip v0.2.0[39m
[90m [6e34b625] [39m[92m+ Bzip2_jll v1.0.9+0[39m
[90m [83423d85] [39m[92m+ Cairo_jll v1.18.5+0[39m
[90m [ee1fde0b] [39m[92m+ Dbus_jll v1.16.2+0[39m
[90m [2702e6a9] [39m[92m+ EpollShim_jll v0.0.20230411+1[39m
[90m [2e619515] [39m[92m+ Expat_jll v2.6.5+0[39m
[90m [b22a6f82] [39m[92m+ FFMPEG_jll v4.4.4+1[39m
[90m [a3f928ae] [39m[92m+ Fontconfig_jll v2.16.0+0[39m
[90m [d7e528f0] [39m[92m+ FreeType2_jll v2.13.4+0[39m
[90m [559328eb] [39m[92m+ FriBidi_jll v1.0.17+0[39m
[90m [0656b61e] [39m[92m+ GLFW_jll v3.4.0+2[39m
[90m [d2c73de3] [39m[92m+ GR_jll v0.73.6+0[39m
[90m [78b55507] [39m[92m+ Gettext_jll v0.21.0+0[39m
[90m [7746bdde] [39m[92m+ Glib_jll v2.84.0+0[39m
[90m [3b182d85] [39m[92m+ Graphite2_jll v1.3.15+0[39m
[90m [2e76f6c2] [39m[92m+ HarfBuzz_jll v8.5.1+0[39m
[90m [aacddb02] [39m[92m+ JpegTurbo_jll v3.1.1+0[39m
[90m [c1c5ebd0] [39m[92m+ LAME_jll v3.100.2+0[39m
[90m [88015f11] [39m[92m+ LERC_jll v3.0.0+1[39m
[90m [1d63c593] [39m[92m+ LLVMOpenMP_jll v18.1.8+0[39m
[90m [dd4b983a] [39m[92m+ LZO_jll v2.10.3+0[39m
[90m [e9f186c6] [39m[92m+ Libffi_jll v3.4.7+0[39m
[90m [7e76a0d4] [39m[92m+ Libglvnd_jll v1.7.1+1[39m
[90m [94ce4f54] [39m[92m+ Libiconv_jll v1.18.0+0[39m
[90m [4b2f31a3] [39m[92m+ Libmount_jll v2.41.0+0[39m
[90m [89763e89] [39m[92m+ Libtiff_jll v4.5.1+1[39m
[90m [38a345b3] [39m[92m+ Libuuid_jll v2.41.0+0[39m
[90m [e7412a2a] [39m[92m+ Ogg_jll v1.3.5+1[39m
[90m [458c3c95] [39m[92m+ OpenSSL_jll v3.5.0+0[39m
[90m [efe28fd5] [39m[92m+ OpenSpecFun_jll v0.5.6+0[39m
[90m [91d4177d] [39m[92m+ Opus_jll v1.3.3+0[39m
[90m [36c8627f] [39m[92m+ Pango_jll v1.56.3+0[39m
[90m [30392449] [39m[92m+ Pixman_jll v0.44.2+0[39m
[90m [c0090381] [39m[92m+ Qt6Base_jll v6.7.1+1[39m
[90m [f50d1b31] [39m[92m+ Rmath_jll v0.5.1+0[39m
[90m [a44049a8] [39m[92m+ Vulkan_Loader_jll v1.3.243+0[39m
[90m [a2964d1f] [39m[92m+ Wayland_jll v1.23.1+0[39m
[90m [2381bf8a] [39m[92m+ Wayland_protocols_jll v1.44.0+0[39m
[90m [02c8fc9c] [39m[92m+ XML2_jll v2.13.6+1[39m
[90m [ffd25f8a] [39m[92m+ XZ_jll v5.8.1+0[39m
[90m [f67eecfb] [39m[92m+ Xorg_libICE_jll v1.1.2+0[39m
[90m [c834827a] [39m[92m+ Xorg_libSM_jll v1.2.6+0[39m
[90m [4f6342f7] [39m[92m+ Xorg_libX11_jll v1.8.12+0[39m
[90m [0c0b7dd1] [39m[92m+ Xorg_libXau_jll v1.0.13+0[39m
[90m [935fb764] [39m[92m+ Xorg_libXcursor_jll v1.2.4+0[39m
[90m [a3789734] [39m[92m+ Xorg_libXdmcp_jll v1.1.6+0[39m
[90m [1082639a] [39m[92m+ Xorg_libXext_jll v1.3.7+0[39m
[90m [d091e8ba] [39m[92m+ Xorg_libXfixes_jll v6.0.1+0[39m
[90m [a51aa0fd] [39m[92m+ Xorg_libXi_jll v1.8.3+0[39m
[90m [d1454406] [39m[92m+ Xorg_libXinerama_jll v1.1.6+0[39m
[90m [ec84b674] [39m[92m+ Xorg_libXrandr_jll v1.5.5+0[39m
[90m [ea2f1a96] [39m[92m+ Xorg_libXrender_jll v0.9.12+0[39m
[90m [c7cfdc94] [39m[92m+ Xorg_libxcb_jll v1.17.1+0[39m
[90m [cc61e674] [39m[92m+ Xorg_libxkbfile_jll v1.1.3+0[39m
[90m [e920d4aa] [39m[92m+ Xorg_xcb_util_cursor_jll v0.1.4+0[39m
[90m [12413925] [39m[92m+ Xorg_xcb_util_image_jll v0.4.1+0[39m
[90m [2def613f] [39m[92m+ Xorg_xcb_util_jll v0.4.1+0[39m
[90m [975044d2] [39m[92m+ Xorg_xcb_util_keysyms_jll v0.4.1+0[39m
[90m [0d47668e] [39m[92m+ Xorg_xcb_util_renderutil_jll v0.3.10+0[39m
[90m [c22f9ab0] [39m[92m+ Xorg_xcb_util_wm_jll v0.4.2+0[39m
[90m [35661453] [39m[92m+ Xorg_xkbcomp_jll v1.4.7+0[39m
[90m [33bec58e] [39m[92m+ Xorg_xkeyboard_config_jll v2.44.0+0[39m
[90m [c5fb5394] [39m[92m+ Xorg_xtrans_jll v1.6.0+0[39m
[90m [3161d3a3] [39m[92m+ Zstd_jll v1.5.7+1[39m
[90m [35ca27e7] [39m[92m+ eudev_jll v3.2.14+0[39m
[90m [214eeab7] [39m[92m+ fzf_jll v0.61.1+0[39m
[90m [a4ae2306] [39m[92m+ libaom_jll v3.11.0+0[39m
[90m [0ac62f75] [39m[92m+ libass_jll v0.15.2+0[39m
[90m [1183f4f0] [39m[92m+ libdecor_jll v0.2.2+0[39m
[90m [2db6ffa8] [39m[92m+ libevdev_jll v1.13.4+0[39m
[90m [f638f0a6] [39m[92m+ libfdk_aac_jll v2.0.3+0[39m
[90m [36db933b] [39m[92m+ libinput_jll v1.28.1+0[39m
[90m [b53b4c65] [39m[92m+ libpng_jll v1.6.49+0[39m
[90m [f27f6e37] [39m[92m+ libvorbis_jll v1.3.7+2[39m
[90m [009596ad] [39m[92m+ mtdev_jll v1.1.7+0[39m
[90m [1270edf5] [39m[92m+ x264_jll v2021.5.5+0[39m
[90m [dfaa095f] [39m[92m+ x265_jll v3.5.0+0[39m
[90m [d8fb68d0] [39m[92m+ xkbcommon_jll v1.8.1+0[39m
[90m [0dad84c5] [39m[92m+ ArgTools[39m
[90m [56f22d72] [39m[92m+ Artifacts[39m
[90m [2a0f44e3] [39m[92m+ Base64[39m
[90m [ade2ca70] [39m[92m+ Dates[39m
[90m [8bb1440f] [39m[92m+ DelimitedFiles[39m
[90m [f43a241f] [39m[92m+ Downloads[39m
[90m [7b1f6079] [39m[92m+ FileWatching[39m
[90m [b77e0a4c] [39m[92m+ InteractiveUtils[39m
[90m [b27032c2] [39m[92m+ LibCURL[39m
[90m [76f85450] [39m[92m+ LibGit2[39m
[90m [8f399da3] [39m[92m+ Libdl[39m
[90m [37e2e46d] [39m[92m+ LinearAlgebra[39m
[90m [56ddb016] [39m[92m+ Logging[39m
[90m [d6f4376e] [39m[92m+ Markdown[39m
[90m [a63ad114] [39m[92m+ Mmap[39m
[90m [ca575930] [39m[92m+ NetworkOptions[39m
[90m [44cfe95a] [39m[92m+ Pkg[39m
[90m [de0858da] [39m[92m+ Printf[39m
[90m [3fa0cd96] [39m[92m+ REPL[39m
[90m [9a3f8284] [39m[92m+ Random[39m
[90m [ea8e919c] [39m[92m+ SHA[39m
[90m [9e88b42a] [39m[92m+ Serialization[39m
[90m [6462fe0b] [39m[92m+ Sockets[39m
[90m [2f01184e] [39m[92m+ SparseArrays[39m
[90m [10745b16] [39m[92m+ Statistics[39m
[90m [4607b0f0] [39m[92m+ SuiteSparse[39m
[90m [fa267f1f] [39m[92m+ TOML[39m
[90m [a4e569a6] [39m[92m+ Tar[39m
[90m [8dfed614] [39m[92m+ Test[39m
[90m [cf7118a7] [39m[92m+ UUIDs[39m
[90m [4ec0a83e] [39m[92m+ Unicode[39m
[90m [e66e0078] [39m[92m+ CompilerSupportLibraries_jll[39m
[90m [deac9b47] [39m[92m+ LibCURL_jll[39m
[90m [29816b5a] [39m[92m+ LibSSH2_jll[39m
[90m [c8ffd9c3] [39m[92m+ MbedTLS_jll[39m
[90m [14a3606d] [39m[92m+ MozillaCACerts_jll[39m
[90m [4536629a] [39m[92m+ OpenBLAS_jll[39m
[90m [05823500] [39m[92m+ OpenLibm_jll[39m
[90m [efcefdf7] [39m[92m+ PCRE2_jll[39m
[90m [83775a58] [39m[92m+ Zlib_jll[39m
[90m [8e850b90] [39m[92m+ libblastrampoline_jll[39m
[90m [8e850ede] [39m[92m+ nghttp2_jll[39m
[90m [3f19e933] [39m[92m+ p7zip_jll[39m
ªtext/plain§cell_idÙ$1e06178a-1fbf-11eb-32b3-61769a79b7c0¦kwargs�¢id´PlutoRunner_d1acb81e¤fileÙP/home/runner/.julia/packages/Pluto/6smog/src/runner/PlutoRunner/src/io/stdout.jl¥group¦stdout¥level®LogLevel(-555)§running¦output†¤body ¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚ 5‹|N°persist_js_state·has_pluto_hook_features§cell_idÙ$1e06178a-1fbf-11eb-32b3-61769a79b7c0¹depends_on_disabled_cells§runtimeÏ !½b±µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$169727be-2433-11eb-07ae-ab7976b5be90Цqueued¤logs�§running¦output†¤bodyÙB¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ /ÿÙ¶°persist_js_state·has_pluto_hook_features§cell_idÙ$169727be-2433-11eb-07ae-ab7976b5be90¹depends_on_disabled_cells§runtimeÎ y4µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$3e310cf8-25ec-11eb-07da-cb4a2c71ae34Цqueued¤logs�§running¦output†¤bodyÚïWe talked about a second theory – a large increase in COâ‚‚ (by volcanoes) could have caused a strong enough greenhouse effect to melt the Snowball. If we imagine that the COâ‚‚ then decreased (e.g. by getting sequestered by the now liquid ocean), we might be able to explain how we transitioned from a hostile Snowball Earth to today's habitable "Waterball" Earth.
In this exercise, you will estimate how much COâ‚‚ would be needed to melt the Snowball and visualize a possible trajectory for Earth's climate over the past 700 million years by making an interactive bifurcation diagram .
Exercise 2.1
In the lecture notebook (video above), we had a bifurcation diagram of $S$ (solar insolation) vs $T$ (temperature). We increased $S$ , watched our point move right in the diagram until we found the tipping point. This time we will do the same, but we vary the COâ‚‚ concentration, and keep $S$ fixed at its default (present day) value.
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ 0ü&°persist_js_state·has_pluto_hook_features§cell_idÙ$3e310cf8-25ec-11eb-07da-cb4a2c71ae34¹depends_on_disabled_cells§runtimeÎ Ž¶µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$298deff4-2676-11eb-2595-e7e22f613ea1Цqueued¤logs�§running¦output†¤body¢10¤mimeªtext/plain¬rootassignee¦CO2min²last_run_timestampËAÚ ;WhQ°persist_js_state·has_pluto_hook_features§cell_idÙ$298deff4-2676-11eb-2595-e7e22f613ea1¹depends_on_disabled_cells§runtimeÍ+µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$f688f9f2-2671-11eb-1d71-a57c9817433fЦqueued¤logs�§running¦output†¤bodyÙ6temperature_response (generic function with 2 methods)¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚ :Ï~°persist_js_state·has_pluto_hook_features§cell_idÙ$f688f9f2-2671-11eb-1d71-a57c9817433f¹depends_on_disabled_cells§runtimeÎ Ø•µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$51e2e742-25a1-11eb-2511-ab3434eacc3eЦqueued¤logs�§running¦output†¤bodyÙ¢Hint
The function findfirst might be helpful.
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ ;ƾ�°persist_js_state·has_pluto_hook_features§cell_idÙ$51e2e742-25a1-11eb-2511-ab3434eacc3e¹depends_on_disabled_cells§runtime΀Ãdµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$746aa5bc-266c-11eb-14c9-63ccc313f5deЦqueued¤logs�§running¦output†¤body…¦prefixºMain.workspace#3.Model.EBM¨elements›’¡T’…¦prefix§Float64¨elements‘’’¤14.0ªtext/plain¤type¥Array¬prefix_short ¨objectid°66f283b72f05f104Ù!application/vnd.pluto.tree+object’¡t’…¦prefix§Float64¨elements‘’’¦1850.0ªtext/plain¤type¥Array¬prefix_short ¨objectid¯75ae6b6efd6b321Ù!application/vnd.pluto.tree+object’£Î”t’£1.0ªtext/plain’£CO2’Ù##9 (generic function with 1 method)ªtext/plain’¡C’¤51.0ªtext/plain’¡a’£5.0ªtext/plain’¡A’¥221.2ªtext/plain’¡B’¤-1.3ªtext/plain’¦CO2_PI’¥280.0ªtext/plain’¢Î±’£0.3ªtext/plain’¡S’¦1368.0ªtext/plain¤type¦struct¬prefix_short£EBM¨objectid°c3def3a0ff291f57¤mimeÙ!application/vnd.pluto.tree+object¬rootassignee©empty_ebm²last_run_timestampËAÚ :³å°persist_js_state·has_pluto_hook_features§cell_idÙ$746aa5bc-266c-11eb-14c9-63ccc313f5de¹depends_on_disabled_cells§runtimeÎ ¬ Úµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$68b2a560-2536-11eb-0cc4-27793b4d6a70Цqueued¤logs�§running¦output†¤bodyÙ4add_cold_hot_areas! (generic function with 1 method)¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚ ;?ÈŽ°persist_js_state·has_pluto_hook_features§cell_idÙ$68b2a560-2536-11eb-0cc4-27793b4d6a70¹depends_on_disabled_cells§runtimeÎ ¿'µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$23335418-2433-11eb-05e4-2b35dc6cca0eЦqueued¤logs�§running¦output†¤bodyƒ¨elements’’¤name’«"Jazzy Doe"ªtext/plain’«kerberos_id’¦"jazz"ªtext/plain¤typeªNamedTuple¨objectid°eb71b675ed8a366b¤mimeÙ!application/vnd.pluto.tree+object¬rootassignee§student²last_run_timestampËAÚ 5×ÍŽ°persist_js_state·has_pluto_hook_features§cell_idÙ$23335418-2433-11eb-05e4-2b35dc6cca0e¹depends_on_disabled_cells§runtimeÍ?4µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$25f92dec-1fc4-11eb-055d-f34deea81d0eЦqueued¤logs�§running¦output†¤bodyÉ 1@
¤mimeimage/svg+xml¬rootassigneeÀ²last_run_timestampËAÚ 9Ñ£D°persist_js_state·has_pluto_hook_features§cell_idÙ$25f92dec-1fc4-11eb-055d-f34deea81d0e¹depends_on_disabled_cells§runtimeÎë_\ùµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$aea0d0b4-2672-11eb-231e-395c863827d3Цqueued¤logs�§running¦output†¤body§missing¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚ :Óé°persist_js_state·has_pluto_hook_features§cell_idÙ$aea0d0b4-2672-11eb-231e-395c863827d3¹depends_on_disabled_cells§runtimeÍ?fµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$18be4f7c-2433-11eb-33cb-8d90ca6f124cЦqueued¤logs�§running¦output†¤bodyÙmSubmission by: Jazzy Doe (jazz@mit.edu)
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ 6'•°persist_js_state·has_pluto_hook_features§cell_idÙ$18be4f7c-2433-11eb-33cb-8d90ca6f124c¹depends_on_disabled_cells§runtimeÎ
Dܵpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$5041cdee-2527-11eb-154f-0b0c68e11fe3Цqueued¤logs�§running¦output†¤bodyÙ‘Abstraction, lines 1-219; Array Basics, lines 1-137; Course Intro, lines 1-144 (for example )
¤mime©text/html¬rootassignee®lines_i_edited²last_run_timestampËAÚ ;´J²°persist_js_state·has_pluto_hook_features§cell_idÙ$5041cdee-2527-11eb-154f-0b0c68e11fe3¹depends_on_disabled_cells§runtimeÎ „Dµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$378aed18-252b-11eb-0b37-a3b511af2cb5Цqueued¤logs�§running¦output†¤bodyÉ ãB
¤mimeimage/svg+xml¬rootassigneeÀ²last_run_timestampËAÚ ;¨S¹°persist_js_state·has_pluto_hook_features§cell_idÙ$378aed18-252b-11eb-0b37-a3b511af2cb5¹depends_on_disabled_cells§runtimeÎ8íÞâµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$b6d7a362-1fc8-11eb-03bc-89464b55c6fcЦqueued¤logs�§running¦output†¤bodyÙ<¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ 0Nb°persist_js_state·has_pluto_hook_features§cell_idÙ$b6d7a362-1fc8-11eb-03bc-89464b55c6fc¹depends_on_disabled_cells§runtimeÎ 63µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$cf276892-25e7-11eb-38f0-03f75c90dd9eЦqueued¤logs�§running¦output†¤bodyÙ4¤mime©text/html¬rootassigneeÙ(observations_from_the_order_of_averaging²last_run_timestampËAÚ :§2r°persist_js_state·has_pluto_hook_features§cell_idÙ$cf276892-25e7-11eb-38f0-03f75c90dd9e¹depends_on_disabled_cells§runtimeÎ fÙµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$cb15cd88-25ed-11eb-2be4-f31500a726c8Цqueued¤logs�§running¦output†¤bodyÙÃHint
Use a condition on the albedo or temperature to check whether the Snowball has melted.
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ ;ȹ(°persist_js_state·has_pluto_hook_features§cell_idÙ$cb15cd88-25ed-11eb-2be4-f31500a726c8¹depends_on_disabled_cells§runtimeÎ vmµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$37061f1e-2433-11eb-3879-2d31dc70a771Цqueued¤logs�§running¦output†¤bodyÙ'almost (generic function with 1 method)¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚ ;×ë°persist_js_state·has_pluto_hook_features§cell_idÙ$37061f1e-2433-11eb-3879-2d31dc70a771¹depends_on_disabled_cells§runtimeÎ Ûñµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$9c1f73e0-268a-11eb-2bf1-216a5d869568Цqueued¤logs�§running¦output†¤bodyÙôIf you like, make the visualization more informative! Like in the lecture notebook, you could add a trail behind the black dot, or you could plot the stable and unstable branches. It's up to you!
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ 0ؾ°persist_js_state·has_pluto_hook_features§cell_idÙ$9c1f73e0-268a-11eb-2bf1-216a5d869568¹depends_on_disabled_cells§runtimeÎ >vµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$56b68356-2601-11eb-39a9-5f4b8e580b87Цqueued¤logs�§running¦output†¤bodyÙ’¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ 6µ²Õ°persist_js_state·has_pluto_hook_features§cell_idÙ$56b68356-2601-11eb-39a9-5f4b8e580b87¹depends_on_disabled_cells§runtimeÎR¾Vµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$12cbbab0-2671-11eb-2b1f-038c206e84ceЦqueued¤logs�§running¦output†¤bodyÚAAgain, look inside simulated_model and notice that T and t have accumulated the simulation results.
In this simulation, we used T0 = 14 and CO2 = t -> 280, which is why T is constant during our simulation. These parameters are the default, pre-industrial values, and our model is based on this equilibrium.
👉 Run a simulation with policy scenario RCP8.5, and plot the computed temperature graph. What is the global temperature at 2100?
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ 0$¯°persist_js_state·has_pluto_hook_features§cell_idÙ$12cbbab0-2671-11eb-2b1f-038c206e84ce¹depends_on_disabled_cells§runtimeΠǵpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$9596c2dc-2671-11eb-36b9-c1af7e5f1089Цqueued¤logs�§running¦output†¤body§missing¤mimeªtext/plain¬rootassigneeµsimulated_rcp85_model²last_run_timestampËAÚ :ÄqT°persist_js_state·has_pluto_hook_features§cell_idÙ$9596c2dc-2671-11eb-36b9-c1af7e5f1089¹depends_on_disabled_cells§runtimeÍCµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$f94a1d56-2671-11eb-2cdc-810a9c7a8a5fЦqueued¤logs�§running¦output†¤body ¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚ 06ΰpersist_js_state·has_pluto_hook_features§cell_idÙ$f94a1d56-2671-11eb-2cdc-810a9c7a8a5f¹depends_on_disabled_cells§runtimeΠеpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$4b091fac-2672-11eb-0db8-75457788d85eЦqueued¤logs�§running¦output†¤bodyÚ Additional parameters can be set using keyword arguments. For example:
Model.EBM(14, 1850, 1, t -> 280.0; B=-2.0)
Creates the same model as before, but with B = -2.0.
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ 0Nœ°persist_js_state·has_pluto_hook_features§cell_idÙ$4b091fac-2672-11eb-0db8-75457788d85e¹depends_on_disabled_cells§runtimeÎ ›rµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$1eabe908-268b-11eb-329b-b35160ec951eЦqueued¤logs�§running¦output†¤bodyÙÝ👉 Create a slider for CO2 between CO2min and CO2max. Just like the horizontal axis of our plot, we want the slider to be logarithmic .
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ 0C̰persist_js_state·has_pluto_hook_features§cell_idÙ$1eabe908-268b-11eb-329b-b35160ec951e¹depends_on_disabled_cells§runtimeÎ Ävµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$971f401e-266c-11eb-3104-171ae299ef70Цqueued¤logs�§running¦output†¤bodyÙ[You can set up an instance of EBM like so:
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ 0óϰpersist_js_state·has_pluto_hook_features§cell_idÙ$971f401e-266c-11eb-3104-171ae299ef70¹depends_on_disabled_cells§runtimeÎ åPµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$de95efae-2675-11eb-0909-73afcd68fd42Цqueued¤logs�§running¦output†¤body£-48¤mimeªtext/plain¬rootassignee¤Tneo²last_run_timestampËAÚ ;X-ܰpersist_js_state·has_pluto_hook_features§cell_idÙ$de95efae-2675-11eb-0909-73afcd68fd42¹depends_on_disabled_cells§runtimeÍ(ǵpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$2dfab366-25a1-11eb-15c9-b3dd9cd6b96cЦqueued¤logs�§running¦output†¤bodyٌ👉 In what year are we expected to have doubled the COâ‚‚ concentration, under policy scenario RCP8.5?
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ 0 ùø°persist_js_state·has_pluto_hook_features§cell_idÙ$2dfab366-25a1-11eb-15c9-b3dd9cd6b96c¹depends_on_disabled_cells§runtimeÎ ÐLµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$1ea81214-1fca-11eb-2442-7b0b448b49d6Цqueued¤logs�§running¦output†¤bodyÚExercise 2 - How did Snowball Earth melt?
In lecture 21 (see below), we discovered that increases in the brightness of the Sun are not sufficient to explain how Snowball Earth eventually melted.
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ 0Ç�°persist_js_state·has_pluto_hook_features§cell_idÙ$1ea81214-1fca-11eb-2442-7b0b448b49d6¹depends_on_disabled_cells§runtimeÎ Œ|µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$a919d584-2670-11eb-1cf9-2327c8135d6dЦqueued¤logs�§running¦output†¤bodyÙµHave look inside this object. We see that T and t are initialized to a 1-element array.
Let's run our model:
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ 0R°persist_js_state·has_pluto_hook_features§cell_idÙ$a919d584-2670-11eb-1cf9-2327c8135d6d¹depends_on_disabled_cells§runtimeÎ žkµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$06c5139e-252d-11eb-2645-8b324b24c405Цqueued¤logs�§running¦output†¤bodyÚ©We are interested in how the uncertainty in our input $B$ (the climate feedback paramter) propagates through our model to determine the uncertainty in our output $T(t)$ , for a given emissions scenario. The goal of this exercise is to answer the following by using Monte Carlo Simulation for uncertainty propagation :
👉 What is the probability that we see more than 2°C of warming by 2100 under the low-emissions scenario RCP2.6? What about under the high-emissions scenario RCP8.5?
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ 0›J°persist_js_state·has_pluto_hook_features§cell_idÙ$06c5139e-252d-11eb-2645-8b324b24c405¹depends_on_disabled_cells§runtimeÎ w
µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$b9f882d8-266b-11eb-2998-75d6539088c7Цqueued¤logs�§running¦output†¤body ¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚ 0 ãü°persist_js_state·has_pluto_hook_features§cell_idÙ$b9f882d8-266b-11eb-2998-75d6539088c7¹depends_on_disabled_cells§runtimeÎ µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$e296c6e8-259c-11eb-1385-53f757f4d585Цqueued¤logs�§running¦output†¤bodyÚ1👉 Change the value of $B$ using the slider above. What does it mean for a climate system to have a more negative value of $B$ ? Explain why we call $B$ the climate feedback parameter .
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ 0 ¥ã°persist_js_state·has_pluto_hook_features§cell_idÙ$e296c6e8-259c-11eb-1385-53f757f4d585¹depends_on_disabled_cells§runtimeÎ Ä0µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$06d28052-2531-11eb-39e2-e9613ab0401cЦqueued¤logs�§running¦output†¤body…¦prefixºMain.workspace#3.Model.EBM¨elements›’¡T’…¦prefix§Float64¨elements‘’’¥-48.0ªtext/plain¤type¥Array¬prefix_short ¨objectid°499d2ca068376de3Ù!application/vnd.pluto.tree+object’¡t’…¦prefix§Float64¨elements‘’’£0.0ªtext/plain¤type¥Array¬prefix_short ¨objectid°ac91e428ae20f0baÙ!application/vnd.pluto.tree+object’£Î”t’£5.0ªtext/plain’£CO2’Ù*CO2_const (generic function with 1 method)ªtext/plain’¡C’¤51.0ªtext/plain’¡a’£5.0ªtext/plain’¡A’¥221.2ªtext/plain’¡B’¤-1.3ªtext/plain’¦CO2_PI’¥280.0ªtext/plain’¢Î±’£0.3ªtext/plain’¡S’¦1368.0ªtext/plain¤type¦struct¬prefix_short£EBM¨objectid°c3b60e81eb3984a9¤mimeÙ!application/vnd.pluto.tree+object¬rootassignee£ebm²last_run_timestampËAÚ ;Z
E°persist_js_state·has_pluto_hook_features§cell_idÙ$06d28052-2531-11eb-39e2-e9613ab0401c¹depends_on_disabled_cells§runtimeÎ ’9óµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$e10a9b70-25a0-11eb-2aed-17ed8221c208Цqueued¤logs�§running¦output†¤bodyÈÏG
¤mimeimage/svg+xml¬rootassigneeÀ²last_run_timestampËAÚ ;Ó°persist_js_state·has_pluto_hook_features§cell_idÙ$e10a9b70-25a0-11eb-2aed-17ed8221c208¹depends_on_disabled_cells§runtimeγ�µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$36e2dfea-2433-11eb-1c90-bb93ab25b33cЦqueued¤logs�§running¦output†¤bodyÙçBefore you submit
Remember to fill in your name and Kerberos ID at the top of this notebook.
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ ;¶§i°persist_js_state·has_pluto_hook_features§cell_idÙ$36e2dfea-2433-11eb-1c90-bb93ab25b33c¹depends_on_disabled_cells§runtimeÎ Þµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$1312525c-1fc0-11eb-2756-5bc3101d2260Цqueued¤logs�§running¦output†¤bodyÚ0Exercise 1 - policy goals under uncertainty
A recent ground-breaking review paper produced the most comprehensive and up-to-date estimate of the climate feedback parameter , which they find to be
$$B \approx \mathcal{N}(-1.3, 0.4),$$
i.e. our knowledge of the real value is normally distributed with a mean value $\overline{B} = -1.3$ W/m²/K and a standard deviation $\sigma = 0.4$ W/m²/K. These values are not very intuitive, so let us convert them into more policy-relevant numbers.
Definition: Equilibrium climate sensitivity (ECS) is defined as the amount of warming $\Delta T$ caused by a doubling of COâ‚‚ (e.g. from the pre-industrial value 280 ppm to 560 ppm), at equilibrium.
At equilibrium, the energy balance model equation is:
$$0 = \frac{S(1 - α)}{4} - (A - BT_{eq}) + a \ln\left( \frac{2\;\text{CO}₂_{\text{PI}}}{\text{CO}₂_{\text{PI}}} \right)$$
From this, we subtract the preindustrial energy balance, which is given by:
$$0 = \frac{S(1-α)}{4} - (A - BT_{0}),$$
The result of this subtraction, after rearranging, is our definition of $\text{ECS}$ :
$$\text{ECS} \equiv T_{eq} - T_{0} = -\frac{a\ln(2)}{B}$$
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ 0 \%°persist_js_state·has_pluto_hook_features§cell_idÙ$1312525c-1fc0-11eb-2756-5bc3101d2260¹depends_on_disabled_cells§runtimeÎ
úLµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$0e19f82e-2685-11eb-2e99-0d094c1aa520Цqueued¤logs�§running¦output†¤bodyÙ6add_reference_points! (generic function with 1 method)¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚ ;Içï°persist_js_state·has_pluto_hook_features§cell_idÙ$0e19f82e-2685-11eb-2e99-0d094c1aa520¹depends_on_disabled_cells§runtimeÎ ·½µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$a0ef04b0-25e9-11eb-1110-cde93601f712Цqueued¤logs�§running¦output†¤bodyÙæ
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ 0Û°persist_js_state·has_pluto_hook_features§cell_idÙ$a0ef04b0-25e9-11eb-1110-cde93601f712¹depends_on_disabled_cells§runtimeΠˇµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$3f823490-266d-11eb-1ba4-d5a23975c335Цqueued¤logs�§running¦output†¤bodyÚé
Properties of an EBM obect:
Name Description
ALinearized outgoing thermal radiation: offset [W/m²]
BLinearized outgoing thermal radiation: slope. or: climate feedback parameter [W/m²/°C]
αPlanet albedo, 0.0-1.0 [unitless]
SSolar insulation [W/m²]
CAtmosphere and upper-ocean heat capacity [J/m²/°C]
aCO₂ forcing effect [W/m²]
CO2_PIPre-industrial COâ‚‚ concentration [ppm]
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ 0Ý@°persist_js_state·has_pluto_hook_features§cell_idÙ$3f823490-266d-11eb-1ba4-d5a23975c335¹depends_on_disabled_cells§runtimeÎ ¼µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$fe3304f8-2668-11eb-066d-fdacadce5a19Цqueued¤logs�§running¦output†¤bodyÚBefore working on the homework, make sure that you have watched the first lecture on climate modeling 👆. We have included the important functions from this lecture notebook in the next cell. Feel free to have a look!
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ 0 7v°persist_js_state·has_pluto_hook_features§cell_idÙ$fe3304f8-2668-11eb-066d-fdacadce5a19¹depends_on_disabled_cells§runtimeÎ žÑµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$4c9173ac-2685-11eb-2129-99071821ebebЦqueued¤logs�§running¦output†¤bodyÚÙ👉 Write a function step_model! that takes an existing ebm and new_CO2, which performs a step of our interactive process:
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ 0~·°persist_js_state·has_pluto_hook_features§cell_idÙ$4c9173ac-2685-11eb-2129-99071821ebeb¹depends_on_disabled_cells§runtimeΠߥµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$3737be8e-2433-11eb-2049-2d6d8a5e4753Цqueued¤logs�§running¦output†¤bodyÙ)correct (generic function with 2 methods)¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚ <‘d°persist_js_state·has_pluto_hook_features§cell_idÙ$3737be8e-2433-11eb-2049-2d6d8a5e4753¹depends_on_disabled_cells§runtimeÎ ªµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$bfb07a0a-2670-11eb-3938-772499c637b1Цqueued¤logs�§running¦output†¤body…¦prefixºMain.workspace#3.Model.EBM¨elements›’¡T’…¦prefix§Float64¨elements›’’¤14.0ªtext/plain’’¤14.0ªtext/plain’’¤14.0ªtext/plain’’¤14.0ªtext/plain’’¤14.0ªtext/plain’’¤14.0ªtext/plain’’¤14.0ªtext/plain’’¤14.0ªtext/plain’ ’¤14.0ªtext/plain¤more’Ì«’¤14.0ªtext/plain¤type¥Array¬prefix_short ¨objectid°c940a34cec99f84eÙ!application/vnd.pluto.tree+object’¡t’…¦prefix§Float64¨elements›’’¦1850.0ªtext/plain’’¦1851.0ªtext/plain’’¦1852.0ªtext/plain’’¦1853.0ªtext/plain’’¦1854.0ªtext/plain’’¦1855.0ªtext/plain’’¦1856.0ªtext/plain’’¦1857.0ªtext/plain’ ’¦1858.0ªtext/plain¤more’Ì«’¦2020.0ªtext/plain¤type¥Array¬prefix_short ¨objectid°c0cad1c3dbae20e8Ù!application/vnd.pluto.tree+object’£Î”t’£1.0ªtext/plain’£CO2’Ù$#11 (generic function with 1 method)ªtext/plain’¡C’¤51.0ªtext/plain’¡a’£5.0ªtext/plain’¡A’¥221.2ªtext/plain’¡B’¤-1.3ªtext/plain’¦CO2_PI’¥280.0ªtext/plain’¢Î±’£0.3ªtext/plain’¡S’¦1368.0ªtext/plain¤type¦struct¬prefix_short£EBM¨objectid°d298add01c33e8d9¤mimeÙ!application/vnd.pluto.tree+object¬rootassignee¯simulated_model²last_run_timestampËAÚ :Ä7°persist_js_state·has_pluto_hook_features§cell_idÙ$bfb07a0a-2670-11eb-3938-772499c637b1¹depends_on_disabled_cells§runtimeÎ à'µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$ee1be5dc-252b-11eb-0865-291aa823b9e9Цqueued¤logs�§running¦output†¤body©1850:2100¤mimeªtext/plain¬rootassignee¡t²last_run_timestampËAÚ :áš°persist_js_state·has_pluto_hook_features§cell_idÙ$ee1be5dc-252b-11eb-0865-291aa823b9e9¹depends_on_disabled_cells§runtimeÍ/<µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$c4398f9c-1fc4-11eb-0bbb-37f066c6027dЦqueued¤logs�§running¦output†¤body ¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚ 6×!ްpersist_js_state·has_pluto_hook_features§cell_idÙ$c4398f9c-1fc4-11eb-0bbb-37f066c6027d¹depends_on_disabled_cells§runtimeÎ OÁµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$f3abc83c-1fc7-11eb-1aa8-01ce67c8bddeЦqueued¤logs�§running¦output†¤bodyÙÁ👉 Generate a probability distribution for the ECS based on the probability distribution function for $B$ above. Plot a histogram.
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ 06ß°persist_js_state·has_pluto_hook_features§cell_idÙ$f3abc83c-1fc7-11eb-1aa8-01ce67c8bdde¹depends_on_disabled_cells§runtimeΠჵpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$c78e02b4-268a-11eb-0af7-f7c7620fcc34Цqueued¤logs�§running¦output†¤bodyÙ\The albedo feedback is implemented by the methods below:
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ 0Ân°persist_js_state·has_pluto_hook_features§cell_idÙ$c78e02b4-268a-11eb-0af7-f7c7620fcc34¹depends_on_disabled_cells§runtimeÎ Í4µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$9cdc5f84-2671-11eb-3c78-e3495bc64d33Цqueued¤logs�§running¦output†¤bodyÙò👉 Write a function temperature_response that takes a function CO2 and an optional value B as parameters, and returns the temperature at 2100 according to our model.
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ 0eR°persist_js_state·has_pluto_hook_features§cell_idÙ$9cdc5f84-2671-11eb-3c78-e3495bc64d33¹depends_on_disabled_cells§runtimeÎ "µµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$3cbc95ba-2685-11eb-3810-3bf38aa33231Цqueued¤logs�§running¦output†¤bodyÙAWe used two helper functions:
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ 0+Ô°persist_js_state·has_pluto_hook_features§cell_idÙ$3cbc95ba-2685-11eb-3810-3bf38aa33231¹depends_on_disabled_cells§runtimeÎ ÿºµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$aed8f00e-266b-11eb-156d-8bb09de0dc2bЦqueued¤logs�§running¦output†¤bodyÙ]👉 Create a graph to visualize ECS as a function of B.
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ 0 Ò°persist_js_state·has_pluto_hook_features§cell_idÙ$aed8f00e-266b-11eb-156d-8bb09de0dc2b¹depends_on_disabled_cells§runtimeÎ Àgµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$269200ec-259f-11eb-353b-0b73523ef71aЦqueued¤logs�§running¦output†¤bodyÚ!Exercise 1.2 - Doubling COâ‚‚
To compute ECS, we doubled the COâ‚‚ in our atmosphere. This factor 2 is not entirely arbitrary: without substantial effort to reduce COâ‚‚ emissions, we are expected to at least double the COâ‚‚ in our atmosphere by 2100.
Right now, our CO₂ concentration is 415 ppm – 1.482 times the pre-industrial value of 280 ppm from 1850.
The COâ‚‚ concentrations in the future depend on human action. There are several models for future concentrations, which are formed by assuming different policy scenarios . A baseline model is RCP8.5 - a "worst-case" high-emissions scenario. In our notebook, this model is given as a function of $t$ .
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ 6¼I°persist_js_state·has_pluto_hook_features§cell_idÙ$269200ec-259f-11eb-353b-0b73523ef71a¹depends_on_disabled_cells§runtimeÎVúíµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$1d388372-2695-11eb-3068-7b28a2ccb9acЦqueued¤logs�§running¦output†¤body ¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚ 0V°persist_js_state·has_pluto_hook_features§cell_idÙ$1d388372-2695-11eb-3068-7b28a2ccb9ac¹depends_on_disabled_cells§runtimeÎ ÿµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$8b06b944-268c-11eb-0bfc-8d4dd21e1f02Цqueued¤logs�§running¦output†¤bodyÙn👉 Inside the plot cell, call the function step_model!.
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ 0•À°persist_js_state·has_pluto_hook_features§cell_idÙ$8b06b944-268c-11eb-0bfc-8d4dd21e1f02¹depends_on_disabled_cells§runtimeÎ ìðµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$372c1480-2433-11eb-3c4e-95a37d51835fЦqueued¤logs�§running¦output†¤body…¦prefix«Markdown.MD¨elements›’’Ù2©text/html’’Ù1©text/html’’Ù.©text/html’’Ù+©text/html’’Ù3©text/html’’Ù2©text/html’’Ù3©text/html’’Ù1©text/html’ ’Ù0©text/html’
’ÙAYou got the right answer!
©text/html’’ÙJLet's move on to the next section.
©text/html¤type¥Array¬prefix_short ¨objectid°fc05ac597826aa53¤mimeÙ!application/vnd.pluto.tree+object¬rootassignee¤yays²last_run_timestampËAÚ ;ùz°persist_js_state·has_pluto_hook_features§cell_idÙ$372c1480-2433-11eb-3c4e-95a37d51835f¹depends_on_disabled_cells§runtimeÎ —Êìµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$5f82dec8-259e-11eb-2f4f-4d661f44ef41Цqueued¤logs�§running¦output†¤bodyÙ4¤mime©text/html¬rootassignee¿observations_from_nonnegative_B²last_run_timestampËAÚ 6²¼I°persist_js_state·has_pluto_hook_features§cell_idÙ$5f82dec8-259e-11eb-2f4f-4d661f44ef41¹depends_on_disabled_cells§runtimeÎ i
µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$fa7e6f7e-2434-11eb-1e61-1b1858bb0988Цqueued¤logs�§running¦output†¤bodyÚ*‰¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ 6°§P°persist_js_state·has_pluto_hook_features§cell_idÙ$fa7e6f7e-2434-11eb-1e61-1b1858bb0988¹depends_on_disabled_cells§runtimeΔŸµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$a86f13de-259d-11eb-3f46-1f6fb40020ceЦqueued¤logs�§running¦output†¤bodyÙ4¤mime©text/html¬rootassignee¼observations_from_changing_B²last_run_timestampËAÚ 6²˜Ù°persist_js_state·has_pluto_hook_features§cell_idÙ$a86f13de-259d-11eb-3f46-1f6fb40020ce¹depends_on_disabled_cells§runtimeÎ�‹Õµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$930d7154-1fbf-11eb-1c3a-b1970d291811Цqueued¤logs�§running¦output†¤body¶Main.workspace#3.Model¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚ 6Ygj°persist_js_state·has_pluto_hook_features§cell_idÙ$930d7154-1fbf-11eb-1c3a-b1970d291811¹depends_on_disabled_cells§runtimeÎßÜüµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$50ea30ba-25a1-11eb-05d8-b3d579f85652Цqueued¤logs�§running¦output†¤body§missing¤mimeªtext/plain¬rootassignee¸expected_double_CO2_year²last_run_timestampËAÚ 6Èаpersist_js_state·has_pluto_hook_features§cell_idÙ$50ea30ba-25a1-11eb-05d8-b3d579f85652¹depends_on_disabled_cells§runtimeÍB.µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$19957754-252d-11eb-1e0a-930b5208f5acЦqueued¤logs�§running¦output†¤bodyƒ¨elements’’’¥280.0ªtext/plain’’¥280.0ªtext/plain¤type¥Tuple¨objectid¯8090ba310d99306¤mimeÙ!application/vnd.pluto.tree+object¬rootassigneeÀ²last_run_timestampËAÚ ;3k‡°persist_js_state·has_pluto_hook_features§cell_idÙ$19957754-252d-11eb-1e0a-930b5208f5ac¹depends_on_disabled_cells§runtimeÎB8˜µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$d6d1b312-2543-11eb-1cb2-e5b801686ffbЦqueued¤logs�§running¦output†¤bodyÚ&Below we have an empty diagram, which is already set up with a COâ‚‚ vs $T$ diagram, with a logirthmic horizontal axis. Now it's your turn! We have written some pointers below to help you, but feel free to do it your own way.
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ 0f°persist_js_state·has_pluto_hook_features§cell_idÙ$d6d1b312-2543-11eb-1cb2-e5b801686ffb¹depends_on_disabled_cells§runtimeÎ z‰µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$02232964-2603-11eb-2c4c-c7b7e5fed7d1Цqueued¤logs�§running¦output†¤body£0.4¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚ 6Õ&»°persist_js_state·has_pluto_hook_features§cell_idÙ$02232964-2603-11eb-2c4c-c7b7e5fed7d1¹depends_on_disabled_cells§runtimeÍ9°µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$40f1e7d8-252d-11eb-0549-49ca4e806e16Цqueued¤logs�§running¦output†¤bodyÚ{1850 ¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ ;"û°persist_js_state·has_pluto_hook_features§cell_idÙ$40f1e7d8-252d-11eb-0549-49ca4e806e16¹depends_on_disabled_cells§runtime΄,µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$253f4da0-2433-11eb-1e48-4906059607d3Цqueued¤logs�§running¦output†¤bodyÙTLet's create a package environment:
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ 0
á°persist_js_state·has_pluto_hook_features§cell_idÙ$253f4da0-2433-11eb-1e48-4906059607d3¹depends_on_disabled_cells§runtimeÎ }©µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$d7801e88-2530-11eb-0b93-6f1c78d00eeaЦqueued¤logs�§running¦output†¤bodyÙ#α (generic function with 1 method)¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚ ;³�7°persist_js_state·has_pluto_hook_features§cell_idÙ$d7801e88-2530-11eb-0b93-6f1c78d00eea¹depends_on_disabled_cells§runtimeΠеpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$232b9bec-2544-11eb-0401-97a60bb172fcЦqueued¤logs�§running¦output†¤bodyÚFHint
Start by writing a function equilibrium_temperature(CO2) which creates a new EBM at the Snowball Earth temperature T = -48 and returns the final temperature for a given CO2 level.
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ ;̰°persist_js_state·has_pluto_hook_features§cell_idÙ$232b9bec-2544-11eb-0401-97a60bb172fc¹depends_on_disabled_cells§runtimeÎ ½µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$736ed1b6-1fc2-11eb-359e-a1be0a188670Цqueued¤logs�§running¦output†¤body…¦prefix§Float64¨elementsÜ ’’©-0.839394ªtext/plain’’¨-1.83261ªtext/plain’’¨-1.51962ªtext/plain’’¨-1.34761ªtext/plain’’¨-2.05329ªtext/plain’’¨-1.09714ªtext/plain’’¨-1.87902ªtext/plain’’¨-1.92523ªtext/plain’ ’©-0.867286ªtext/plain’
’¨-0.81234ªtext/plain’’¨-1.10896ªtext/plain’’¨-1.67607ªtext/plain’
’¨-1.81938ªtext/plain’’©-0.488091ªtext/plain’’¨-1.07774ªtext/plain’’¨-1.09176ªtext/plain’’§-1.5451ªtext/plain’’¨-1.66074ªtext/plain’’©-0.886149ªtext/plain’’¨-1.30182ªtext/plain¤more’Í’©-0.903911ªtext/plain’Í€’¨-1.30127ªtext/plain’Í�’¨-1.26712ªtext/plain’Í‚’¨-1.47987ªtext/plain’̓’¨-1.21988ªtext/plain’Í„’©-0.932483ªtext/plain’Í…’©-0.942255ªtext/plain’͆’¨-1.38637ªtext/plain’͇’©-0.677058ªtext/plain’͈’¨-1.48604ªtext/plain¤type¥Array¬prefix_short ¨objectid°8e8964548747ef8f¤mimeÙ!application/vnd.pluto.tree+object¬rootassignee©B_samples²last_run_timestampËAÚ 9ðý°persist_js_state·has_pluto_hook_features§cell_idÙ$736ed1b6-1fc2-11eb-359e-a1be0a188670¹depends_on_disabled_cells§runtimeÍü1µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$440271b6-25e8-11eb-26ce-1b80aa176acaЦqueued¤logs�§running¦output†¤bodyÙË👉 Does accounting for uncertainty in feedbacks make our expectation of global warming better (less implied warming) or worse (more implied warming)?
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ 0¢@°persist_js_state·has_pluto_hook_features§cell_idÙ$440271b6-25e8-11eb-26ce-1b80aa176aca¹depends_on_disabled_cells§runtimeÎ Lµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$36ea4410-2433-11eb-1d98-ab4016245d95Цqueued¤logs�§running¦output†¤bodyÙnFunction library
Just some helper functions used in the notebook.
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ 0%5°persist_js_state·has_pluto_hook_features§cell_idÙ$36ea4410-2433-11eb-1d98-ab4016245d95¹depends_on_disabled_cells§runtimeÎ [еpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$374522c4-2433-11eb-3da3-17419949defcЦqueued¤logs�§running¦output†¤bodyÙ,not_defined (generic function with 1 method)¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚ <±¯°persist_js_state·has_pluto_hook_features§cell_idÙ$374522c4-2433-11eb-3da3-17419949defc¹depends_on_disabled_cells§runtimeÎ ~µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$3d66bd30-259d-11eb-2694-471fb3a4a7beЦqueued¤logs�§running¦output†¤bodyÙy👉 What happens when $B$ is greater than or equal to zero?
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ 0 ¼8°persist_js_state·has_pluto_hook_features§cell_idÙ$3d66bd30-259d-11eb-2694-471fb3a4a7be¹depends_on_disabled_cells§runtimeÎ Û6µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$bade1372-25a1-11eb-35f4-4b43d4e8d156Цqueued¤logs�§running¦output†¤bodyÚËExercise 1.3 - Uncertainty in B
The climate feedback parameter $B$ is not something that we can control– it is an emergent property of the global climate system. Unfortunately, $B$ is also difficult to quantify empirically (the relevant processes are difficult or impossible to observe directly), so there remains uncertainty as to its exact value.
A value of $B$ close to zero means that an increase in COâ‚‚ concentrations will have a larger impact on global warming, and that more action is needed to stay below a maximum temperature. In answering such policy-related question, we need to take the uncertainty in $B$ into account. In this exercise, we will do so using a Monte Carlo simulation: we generate a sample of values for $B$ , and use these values in our analysis.
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ 0'°persist_js_state·has_pluto_hook_features§cell_idÙ$bade1372-25a1-11eb-35f4-4b43d4e8d156¹depends_on_disabled_cells§runtimeÎ «´µpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$87e68a4a-2433-11eb-3e9d-21675850ed71Цqueued¤logs�§running¦output†¤bodyÙÝVIDEO
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ 0 *°persist_js_state·has_pluto_hook_features§cell_idÙ$87e68a4a-2433-11eb-3e9d-21675850ed71¹depends_on_disabled_cells§runtimeÎ Èßµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$7f961bc0-1fc5-11eb-1f18-612aeff0d8dfЦqueued¤logs�§running¦output†¤bodyÚeThe plot below provides an example of an "abrupt 2xCOâ‚‚" experiment, a classic experimental treatment method in climate modelling which is used in practice to estimate ECS for a particular model. (Note: in complicated climate models the values of the parameters $a$ and $B$ are not specified a priori , but emerge as outputs of the simulation.)
The simulation begins at the preindustrial equilibrium, i.e. a temperature $T_{0} = 14$ °C is in balance with the pre-industrial CO₂ concentration of 280 ppm until CO₂ is abruptly doubled from 280 ppm to 560 ppm. The climate responds by warming rapidly, and after a few hundred years approaches the equilibrium climate sensitivity value, by definition.
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÚ 0 vâ°persist_js_state·has_pluto_hook_features§cell_idÙ$7f961bc0-1fc5-11eb-1f18-612aeff0d8df¹depends_on_disabled_cells§runtimeÎ bfµpublished_object_keys�¸depends_on_skipped_cells§erroredÂÙ$3d72ab3a-2689-11eb-360d-9b3d829b78a9Цqueued¤logs�§running¦output†¤body§missing¤mimeªtext/plain¬rootassignee«ECS_samples²last_run_timestampËAÚ :§Ï°persist_js_state·has_pluto_hook_features§cell_idÙ$3d72ab3a-2689-11eb-360d-9b3d829b78a9¹depends_on_disabled_cells§runtimeÍ-Ôµpublished_object_keys�¸depends_on_skipped_cells§errored±cell_dependenciesÞ dÙ$cf8dca6c-1fc8-11eb-1f89-099e6ba53c22„´precedence_heuristic §cell_idÙ$cf8dca6c-1fc8-11eb-1f89-099e6ba53c22´downstream_cells_map€²upstream_cells_map‚§@md_str�¨getindex�Ù$f2e55166-25ff-11eb-0297-796e97c62b07„´precedence_heuristic §cell_idÙ$f2e55166-25ff-11eb-0297-796e97c62b07´downstream_cells_map€²upstream_cells_map€Ù$36f8c1e8-2433-11eb-1f6e-69dc552a4a07„´precedence_heuristic §cell_idÙ$36f8c1e8-2433-11eb-1f6e-69dc552a4a07´downstream_cells_map�¤hint”Ù$51e2e742-25a1-11eb-2511-ab3434eacc3eÙ$53c2eaf6-268b-11eb-0899-b91c03713da4Ù$cb15cd88-25ed-11eb-2be4-f31500a726c8Ù$232b9bec-2544-11eb-0401-97a60bb172fc²upstream_cells_mapƒ³Markdown.Admonition�«Markdown.MD�¨Markdown�Ù$3a35598a-2527-11eb-37e5-3b3e4c63c4f7„´precedence_heuristic §cell_idÙ$3a35598a-2527-11eb-37e5-3b3e4c63c4f7´downstream_cells_map€²upstream_cells_map‚§@md_str�¨getindex�Ù$9eb07a6e-2687-11eb-0de3-7bc6aa0eefb0„´precedence_heuristic §cell_idÙ$9eb07a6e-2687-11eb-0de3-7bc6aa0eefb0´downstream_cells_map�´co2_to_melt_snowball�²upstream_cells_map�§missing�Ù$2bbf5a70-2676-11eb-1085-7130d4a30443„´precedence_heuristic §cell_idÙ$2bbf5a70-2676-11eb-1085-7130d4a30443´downstream_cells_map�¦CO2max‘Ù$378aed18-252b-11eb-0b37-a3b511af2cb5²upstream_cells_map€Ù$371352ec-2433-11eb-153d-379afa8ed15e„´precedence_heuristic §cell_idÙ$371352ec-2433-11eb-153d-379afa8ed15e´downstream_cells_map�still_missing�²upstream_cells_map…§@md_str�³Markdown.Admonition�«Markdown.MD�¨Markdown�¨getindex�Ù$09901de6-2672-11eb-3d50-05b176b729e7„´precedence_heuristic §cell_idÙ$09901de6-2672-11eb-3d50-05b176b729e7´downstream_cells_map€²upstream_cells_map‚´temperature_response‘Ù$f688f9f2-2671-11eb-1d71-a57c9817433f¥Model‘Ù$930d7154-1fbf-11eb-1c3a-b1970d291811Ù$607058ec-253c-11eb-0fb6-add8cfb73a4f„´precedence_heuristic §cell_idÙ$607058ec-253c-11eb-0fb6-add8cfb73a4f´downstream_cells_map�¯Model.timestep!�²upstream_cells_map‡§append!�®Model.tendency�¡+�¢Î±‘Ù$d7801e88-2530-11eb-0b93-6f1c78d00eea¥Model‘Ù$930d7154-1fbf-11eb-1c3a-b1970d291811¡*�£end�Ù$372002e4-2433-11eb-0b25-39ce1b1dd3d1„´precedence_heuristic §cell_idÙ$372002e4-2433-11eb-0b25-39ce1b1dd3d1´downstream_cells_map�¬keep_working�²upstream_cells_map…§@md_str�³Markdown.Admonition�«Markdown.MD�¨Markdown�¨getindex�Ù$736515ba-2685-11eb-38cb-65bfcf8d1b8d„´precedence_heuristic §cell_idÙ$736515ba-2685-11eb-38cb-65bfcf8d1b8d´downstream_cells_map�«step_model!�²upstream_cells_map‚¥Model‘Ù$930d7154-1fbf-11eb-1c3a-b1970d291811¤Real�Ù$5b5f25f0-266c-11eb-25d4-17e411c850c9„´precedence_heuristic §cell_idÙ$5b5f25f0-266c-11eb-25d4-17e411c850c9´downstream_cells_map€²upstream_cells_map‚§@md_str�¨getindex�Ù$049a866e-2672-11eb-29f7-bfea7ad8f572„´precedence_heuristic §cell_idÙ$049a866e-2672-11eb-29f7-bfea7ad8f572´downstream_cells_map€²upstream_cells_map�´temperature_response‘Ù$f688f9f2-2671-11eb-1d71-a57c9817433fÙ$02173c7a-2695-11eb-251c-65efb5b4a45f„´precedence_heuristic §cell_idÙ$02173c7a-2695-11eb-251c-65efb5b4a45f´downstream_cells_map€²upstream_cells_map€Ù$49cb5174-1fc3-11eb-3670-c3868c9b0255„´precedence_heuristic §cell_idÙ$49cb5174-1fc3-11eb-3670-c3868c9b0255´downstream_cells_map€²upstream_cells_mapƒ©B_samples‘Ù$736ed1b6-1fc2-11eb-359e-a1be0a188670©histogram�§nothing�Ù$09ce27ca-268c-11eb-0cdd-c9801db876f8„´precedence_heuristic §cell_idÙ$09ce27ca-268c-11eb-0cdd-c9801db876f8´downstream_cells_map€²upstream_cells_map‚§@md_str�¨getindex�Ù$53c2eaf6-268b-11eb-0899-b91c03713da4„´precedence_heuristic §cell_idÙ$53c2eaf6-268b-11eb-0899-b91c03713da4´downstream_cells_map€²upstream_cells_mapƒ§@md_str�¤hint‘Ù$36f8c1e8-2433-11eb-1f6e-69dc552a4a07¨getindex�Ù$9c32db5c-1fc9-11eb-029a-d5d554de1067„´precedence_heuristic §cell_idÙ$9c32db5c-1fc9-11eb-029a-d5d554de1067´downstream_cells_map€²upstream_cells_map‚§@md_str�¨getindex�Ù$37552044-2433-11eb-1984-d16e355a7c10„´precedence_heuristic §cell_idÙ$37552044-2433-11eb-1984-d16e355a7c10´downstream_cells_map�¤TODO�²upstream_cells_mapƒ¤Base�®Base.Docs.HTML�©@html_str�Ù$16348b6a-1fc2-11eb-0b9c-65df528db2a1„´precedence_heuristic §cell_idÙ$16348b6a-1fc2-11eb-0b9c-65df528db2a1´downstream_cells_map€²upstream_cells_map‚§@md_str�¨getindex�Ù$21524c08-2433-11eb-0c55-47b1bdc9e459„´precedence_heuristic §cell_idÙ$21524c08-2433-11eb-0c55-47b1bdc9e459´downstream_cells_map€²upstream_cells_map‚§@md_str�¨getindex�Ù$1f148d9a-1fc8-11eb-158e-9d784e390b24„´precedence_heuristic §cell_idÙ$1f148d9a-1fc8-11eb-158e-9d784e390b24´downstream_cells_map€²upstream_cells_map€Ù$11096250-2544-11eb-057b-d7112f20b05c„´precedence_heuristic §cell_idÙ$11096250-2544-11eb-057b-d7112f20b05c´downstream_cells_map€²upstream_cells_map‚§@md_str�¨getindex�Ù$7d815988-1fc7-11eb-322a-4509e7128ce3„´precedence_heuristic §cell_idÙ$7d815988-1fc7-11eb-322a-4509e7128ce3´downstream_cells_map€²upstream_cells_mapƒ§@md_str�»reveal_nonnegative_B_answer‘Ù$56b68356-2601-11eb-39a9-5f4b8e580b87¨getindex�Ù$1e06178a-1fbf-11eb-32b3-61769a79b7c0„´precedence_heuristic§cell_idÙ$1e06178a-1fbf-11eb-32b3-61769a79b7c0´downstream_cells_map†£Pkg‘Ù$1e06178a-1fbf-11eb-32b3-61769a79b7c0Distributions�¥Plots�§PlutoUI�¦Random�¬LaTeXStrings�²upstream_cells_map„§Pkg.add�£Pkg‘Ù$1e06178a-1fbf-11eb-32b3-61769a79b7c0¬Pkg.activate�©mktempdir�Ù$169727be-2433-11eb-07ae-ab7976b5be90„´precedence_heuristic §cell_idÙ$169727be-2433-11eb-07ae-ab7976b5be90´downstream_cells_map€²upstream_cells_map‚§@md_str�¨getindex�Ù$3e310cf8-25ec-11eb-07da-cb4a2c71ae34„´precedence_heuristic §cell_idÙ$3e310cf8-25ec-11eb-07da-cb4a2c71ae34´downstream_cells_map€²upstream_cells_map‚§@md_str�¨getindex�Ù$298deff4-2676-11eb-2595-e7e22f613ea1„´precedence_heuristic §cell_idÙ$298deff4-2676-11eb-2595-e7e22f613ea1´downstream_cells_map�¦CO2min‘Ù$378aed18-252b-11eb-0b37-a3b511af2cb5²upstream_cells_map€Ù$f688f9f2-2671-11eb-1d71-a57c9817433f„´precedence_heuristic §cell_idÙ$f688f9f2-2671-11eb-1d71-a57c9817433f´downstream_cells_map�´temperature_response“Ù$049a866e-2672-11eb-29f7-bfea7ad8f572Ù$09901de6-2672-11eb-3d50-05b176b729e7Ù$aea0d0b4-2672-11eb-231e-395c863827d3²upstream_cells_mapƒ§missing�§Float64�¨Function�Ù$51e2e742-25a1-11eb-2511-ab3434eacc3e„´precedence_heuristic §cell_idÙ$51e2e742-25a1-11eb-2511-ab3434eacc3e´downstream_cells_map€²upstream_cells_mapƒ§@md_str�¤hint‘Ù$36f8c1e8-2433-11eb-1f6e-69dc552a4a07¨getindex�Ù$746aa5bc-266c-11eb-14c9-63ccc313f5de„´precedence_heuristic §cell_idÙ$746aa5bc-266c-11eb-14c9-63ccc313f5de´downstream_cells_map�©empty_ebm�²upstream_cells_map‚©Model.EBM�¥Model‘Ù$930d7154-1fbf-11eb-1c3a-b1970d291811Ù$68b2a560-2536-11eb-0cc4-27793b4d6a70„´precedence_heuristic §cell_idÙ$68b2a560-2536-11eb-0cc4-27793b4d6a70´downstream_cells_map�³add_cold_hot_areas!‘Ù$378aed18-252b-11eb-0b37-a3b511af2cb5²upstream_cells_map†©annotate!�¥plot!�¡+�¤text�¥xlims�§nothing�Ù$23335418-2433-11eb-05e4-2b35dc6cca0e„´precedence_heuristic §cell_idÙ$23335418-2433-11eb-05e4-2b35dc6cca0e´downstream_cells_map�§student’Ù$18be4f7c-2433-11eb-33cb-8d90ca6f124cÙ$36e2dfea-2433-11eb-1c90-bb93ab25b33c²upstream_cells_map€Ù$25f92dec-1fc4-11eb-055d-f34deea81d0e„´precedence_heuristic §cell_idÙ$25f92dec-1fc4-11eb-055d-f34deea81d0e´downstream_cells_map€²upstream_cells_mapÞ £ECS‘Ù$c4398f9c-1fc4-11eb-0bbb-37f066c6027d¦isless�¢|>�¥Model‘Ù$930d7154-1fbf-11eb-1c3a-b1970d291811ªModel.run!�©Model.EBM�£end�¨B_slider‘Ù$fa7e6f7e-2434-11eb-1e61-1b1858bb0988¡<�¦as_svg�¡-�¨isfinite�¤plot�¡/�¢>=�¡+�¥plot!�¡*�Ù$aea0d0b4-2672-11eb-231e-395c863827d3„´precedence_heuristic §cell_idÙ$aea0d0b4-2672-11eb-231e-395c863827d3´downstream_cells_map€²upstream_cells_map‚´temperature_response‘Ù$f688f9f2-2671-11eb-1d71-a57c9817433f¥Model‘Ù$930d7154-1fbf-11eb-1c3a-b1970d291811Ù$18be4f7c-2433-11eb-33cb-8d90ca6f124c„´precedence_heuristic §cell_idÙ$18be4f7c-2433-11eb-33cb-8d90ca6f124c´downstream_cells_map€²upstream_cells_mapƒ§@md_str�§student‘Ù$23335418-2433-11eb-05e4-2b35dc6cca0e¨getindex�Ù$5041cdee-2527-11eb-154f-0b0c68e11fe3„´precedence_heuristic §cell_idÙ$5041cdee-2527-11eb-154f-0b0c68e11fe3´downstream_cells_map�®lines_i_edited�²upstream_cells_map‚§@md_str�¨getindex�Ù$378aed18-252b-11eb-0b37-a3b511af2cb5„´precedence_heuristic §cell_idÙ$378aed18-252b-11eb-0b37-a3b511af2cb5´downstream_cells_map€²upstream_cells_mapŒ¦CO2min‘Ù$298deff4-2676-11eb-2595-e7e22f613ea1¦CO2max‘Ù$2bbf5a70-2676-11eb-1085-7130d4a30443¢|>�£ebm‘Ù$06d28052-2531-11eb-39e2-e9613ab0401c§ebm.CO2�£end�§nothing�¦as_svg�³add_cold_hot_areas!‘Ù$68b2a560-2536-11eb-0cc4-27793b4d6a70¤plot�µadd_reference_points!‘Ù$0e19f82e-2685-11eb-2e99-0d094c1aa520¥plot!�Ù$b6d7a362-1fc8-11eb-03bc-89464b55c6fc„´precedence_heuristic §cell_idÙ$b6d7a362-1fc8-11eb-03bc-89464b55c6fc´downstream_cells_map€²upstream_cells_map‚§@md_str�¨getindex�Ù$cf276892-25e7-11eb-38f0-03f75c90dd9e„´precedence_heuristic §cell_idÙ$cf276892-25e7-11eb-38f0-03f75c90dd9e´downstream_cells_map�Ù(observations_from_the_order_of_averaging�²upstream_cells_map‚§@md_str�¨getindex�Ù$cb15cd88-25ed-11eb-2be4-f31500a726c8„´precedence_heuristic §cell_idÙ$cb15cd88-25ed-11eb-2be4-f31500a726c8´downstream_cells_map€²upstream_cells_mapƒ§@md_str�¤hint‘Ù$36f8c1e8-2433-11eb-1f6e-69dc552a4a07¨getindex�Ù$37061f1e-2433-11eb-3879-2d31dc70a771„´precedence_heuristic §cell_idÙ$37061f1e-2433-11eb-3879-2d31dc70a771´downstream_cells_map�¦almost�²upstream_cells_mapƒ³Markdown.Admonition�«Markdown.MD�¨Markdown�Ù$9c1f73e0-268a-11eb-2bf1-216a5d869568„´precedence_heuristic §cell_idÙ$9c1f73e0-268a-11eb-2bf1-216a5d869568´downstream_cells_map€²upstream_cells_map‚§@md_str�¨getindex�Ù$56b68356-2601-11eb-39a9-5f4b8e580b87„´precedence_heuristic §cell_idÙ$56b68356-2601-11eb-39a9-5f4b8e580b87´downstream_cells_map�»reveal_nonnegative_B_answer‘Ù$7d815988-1fc7-11eb-322a-4509e7128ce3²upstream_cells_mapФCore�§@md_str�¤Base�·PlutoRunner.create_bond�«PlutoRunner�¨CheckBox�¯Core.applicable�¥@bind�¨Base.get�¨getindex�Ù$12cbbab0-2671-11eb-2b1f-038c206e84ce„´precedence_heuristic §cell_idÙ$12cbbab0-2671-11eb-2b1f-038c206e84ce´downstream_cells_map€²upstream_cells_map‚§@md_str�¨getindex�Ù$9596c2dc-2671-11eb-36b9-c1af7e5f1089„´precedence_heuristic §cell_idÙ$9596c2dc-2671-11eb-36b9-c1af7e5f1089´downstream_cells_map�µsimulated_rcp85_model�²upstream_cells_map�§missing�Ù$f94a1d56-2671-11eb-2cdc-810a9c7a8a5f„´precedence_heuristic §cell_idÙ$f94a1d56-2671-11eb-2cdc-810a9c7a8a5f´downstream_cells_map€²upstream_cells_map€Ù$4b091fac-2672-11eb-0db8-75457788d85e„´precedence_heuristic §cell_idÙ$4b091fac-2672-11eb-0db8-75457788d85e´downstream_cells_map€²upstream_cells_map‚§@md_str�¨getindex�Ù$1eabe908-268b-11eb-329b-b35160ec951e„´precedence_heuristic §cell_idÙ$1eabe908-268b-11eb-329b-b35160ec951e´downstream_cells_map€²upstream_cells_map‚§@md_str�¨getindex�Ù$971f401e-266c-11eb-3104-171ae299ef70„´precedence_heuristic §cell_idÙ$971f401e-266c-11eb-3104-171ae299ef70´downstream_cells_map€²upstream_cells_map‚§@md_str�¨getindex�Ù$de95efae-2675-11eb-0909-73afcd68fd42„´precedence_heuristic §cell_idÙ$de95efae-2675-11eb-0909-73afcd68fd42´downstream_cells_map�¤Tneo’Ù$06d28052-2531-11eb-39e2-e9613ab0401cÙ$232b9bec-2544-11eb-0401-97a60bb172fc²upstream_cells_map€Ù$2dfab366-25a1-11eb-15c9-b3dd9cd6b96c„´precedence_heuristic §cell_idÙ$2dfab366-25a1-11eb-15c9-b3dd9cd6b96c´downstream_cells_map€²upstream_cells_map‚§@md_str�¨getindex�Ù$1ea81214-1fca-11eb-2442-7b0b448b49d6„´precedence_heuristic §cell_idÙ$1ea81214-1fca-11eb-2442-7b0b448b49d6´downstream_cells_map€²upstream_cells_map‚§@md_str�¨getindex�Ù$a919d584-2670-11eb-1cf9-2327c8135d6d„´precedence_heuristic §cell_idÙ$a919d584-2670-11eb-1cf9-2327c8135d6d´downstream_cells_map€²upstream_cells_map‚§@md_str�¨getindex�Ù$06c5139e-252d-11eb-2645-8b324b24c405„´precedence_heuristic §cell_idÙ$06c5139e-252d-11eb-2645-8b324b24c405´downstream_cells_map€²upstream_cells_map‚§@md_str�¨getindex�Ù$b9f882d8-266b-11eb-2998-75d6539088c7„´precedence_heuristic §cell_idÙ$b9f882d8-266b-11eb-2998-75d6539088c7´downstream_cells_map€²upstream_cells_map€Ù$e296c6e8-259c-11eb-1385-53f757f4d585„´precedence_heuristic §cell_idÙ$e296c6e8-259c-11eb-1385-53f757f4d585´downstream_cells_map€²upstream_cells_map‚§@md_str�¨getindex�Ù$06d28052-2531-11eb-39e2-e9613ab0401c„´precedence_heuristic §cell_idÙ$06d28052-2531-11eb-39e2-e9613ab0401c´downstream_cells_map�£ebm‘Ù$378aed18-252b-11eb-0b37-a3b511af2cb5²upstream_cells_mapƒ¤Tneo‘Ù$de95efae-2675-11eb-0909-73afcd68fd42©Model.EBM�¥Model‘Ù$930d7154-1fbf-11eb-1c3a-b1970d291811Ù$e10a9b70-25a0-11eb-2aed-17ed8221c208„´precedence_heuristic §cell_idÙ$e10a9b70-25a0-11eb-2aed-17ed8221c208´downstream_cells_map€²upstream_cells_map„¯Model.CO2_RCP85�¤plot�¡t‘Ù$ee1be5dc-252b-11eb-0865-291aa823b9e9¥Model‘Ù$930d7154-1fbf-11eb-1c3a-b1970d291811Ù$36e2dfea-2433-11eb-1c90-bb93ab25b33c„´precedence_heuristic §cell_idÙ$36e2dfea-2433-11eb-1c90-bb93ab25b33c´downstream_cells_map€²upstream_cells_map„§@md_str�§student‘Ù$23335418-2433-11eb-05e4-2b35dc6cca0e¢==�¨getindex�Ù$1312525c-1fc0-11eb-2756-5bc3101d2260„´precedence_heuristic §cell_idÙ$1312525c-1fc0-11eb-2756-5bc3101d2260´downstream_cells_map€²upstream_cells_map‚§@md_str�¨getindex�Ù$0e19f82e-2685-11eb-2e99-0d094c1aa520„´precedence_heuristic §cell_idÙ$0e19f82e-2685-11eb-2e99-0d094c1aa520´downstream_cells_map�µadd_reference_points!‘Ù$378aed18-252b-11eb-0b37-a3b511af2cb5²upstream_cells_map‚¥plot!�¥Model‘Ù$930d7154-1fbf-11eb-1c3a-b1970d291811Ù$a0ef04b0-25e9-11eb-1110-cde93601f712„´precedence_heuristic §cell_idÙ$a0ef04b0-25e9-11eb-1110-cde93601f712´downstream_cells_map€²upstream_cells_mapƒ¤Base�®Base.Docs.HTML�©@html_str�Ù$3f823490-266d-11eb-1ba4-d5a23975c335„´precedence_heuristic §cell_idÙ$3f823490-266d-11eb-1ba4-d5a23975c335´downstream_cells_map€²upstream_cells_mapƒ¤Base�®Base.Docs.HTML�©@html_str�Ù$fe3304f8-2668-11eb-066d-fdacadce5a19„´precedence_heuristic §cell_idÙ$fe3304f8-2668-11eb-066d-fdacadce5a19´downstream_cells_map€²upstream_cells_map‚§@md_str�¨getindex�Ù$4c9173ac-2685-11eb-2129-99071821ebeb„´precedence_heuristic §cell_idÙ$4c9173ac-2685-11eb-2129-99071821ebeb´downstream_cells_map€²upstream_cells_map‚§@md_str�¨getindex�Ù$3737be8e-2433-11eb-2049-2d6d8a5e4753„´precedence_heuristic §cell_idÙ$3737be8e-2433-11eb-2049-2d6d8a5e4753´downstream_cells_map�§correct�²upstream_cells_map…³Markdown.Admonition�¤yays‘Ù$372c1480-2433-11eb-3c4e-95a37d51835f«Markdown.MD�¨Markdown�¤rand�Ù$bfb07a0a-2670-11eb-3938-772499c637b1„´precedence_heuristic §cell_idÙ$bfb07a0a-2670-11eb-3938-772499c637b1´downstream_cells_map�¯simulated_model�²upstream_cells_mapƒ©Model.EBM�¥Model‘Ù$930d7154-1fbf-11eb-1c3a-b1970d291811ªModel.run!�Ù$ee1be5dc-252b-11eb-0865-291aa823b9e9„´precedence_heuristic §cell_idÙ$ee1be5dc-252b-11eb-0865-291aa823b9e9´downstream_cells_map�¡t’Ù$e10a9b70-25a0-11eb-2aed-17ed8221c208Ù$40f1e7d8-252d-11eb-0549-49ca4e806e16²upstream_cells_map�¡:�Ù$c4398f9c-1fc4-11eb-0bbb-37f066c6027d„´precedence_heuristic §cell_idÙ$c4398f9c-1fc4-11eb-0bbb-37f066c6027d´downstream_cells_map�£ECS‘Ù$25f92dec-1fc4-11eb-055d-f34deea81d0e²upstream_cells_map†¡-�£log�£BÌ…‘Ù$02232964-2603-11eb-2c4c-c7b7e5fed7d1¡/�¡*�¥Model‘Ù$930d7154-1fbf-11eb-1c3a-b1970d291811Ù$f3abc83c-1fc7-11eb-1aa8-01ce67c8bdde„´precedence_heuristic §cell_idÙ$f3abc83c-1fc7-11eb-1aa8-01ce67c8bdde´downstream_cells_map€²upstream_cells_map‚§@md_str�¨getindex�Ù$c78e02b4-268a-11eb-0af7-f7c7620fcc34„´precedence_heuristic §cell_idÙ$c78e02b4-268a-11eb-0af7-f7c7620fcc34´downstream_cells_map€²upstream_cells_map‚§@md_str�¨getindex�Ù$9cdc5f84-2671-11eb-3c78-e3495bc64d33„´precedence_heuristic §cell_idÙ$9cdc5f84-2671-11eb-3c78-e3495bc64d33´downstream_cells_map€²upstream_cells_map‚§@md_str�¨getindex�Ù$3cbc95ba-2685-11eb-3810-3bf38aa33231„´precedence_heuristic §cell_idÙ$3cbc95ba-2685-11eb-3810-3bf38aa33231´downstream_cells_map€²upstream_cells_map‚§@md_str�¨getindex�Ù$aed8f00e-266b-11eb-156d-8bb09de0dc2b„´precedence_heuristic §cell_idÙ$aed8f00e-266b-11eb-156d-8bb09de0dc2b´downstream_cells_map€²upstream_cells_map‚§@md_str�¨getindex�Ù$269200ec-259f-11eb-353b-0b73523ef71a„´precedence_heuristic §cell_idÙ$269200ec-259f-11eb-353b-0b73523ef71a´downstream_cells_map€²upstream_cells_map„§@md_str�¡/�¥round�¨getindex�Ù$1d388372-2695-11eb-3068-7b28a2ccb9ac„´precedence_heuristic §cell_idÙ$1d388372-2695-11eb-3068-7b28a2ccb9ac´downstream_cells_map€²upstream_cells_map€Ù$8b06b944-268c-11eb-0bfc-8d4dd21e1f02„´precedence_heuristic §cell_idÙ$8b06b944-268c-11eb-0bfc-8d4dd21e1f02´downstream_cells_map€²upstream_cells_map‚§@md_str�¨getindex�Ù$372c1480-2433-11eb-3c4e-95a37d51835f„´precedence_heuristic §cell_idÙ$372c1480-2433-11eb-3c4e-95a37d51835f´downstream_cells_map�¤yays‘Ù$3737be8e-2433-11eb-2049-2d6d8a5e4753²upstream_cells_map‚§@md_str�¨getindex�Ù$5f82dec8-259e-11eb-2f4f-4d661f44ef41„´precedence_heuristic §cell_idÙ$5f82dec8-259e-11eb-2f4f-4d661f44ef41´downstream_cells_map�¿observations_from_nonnegative_B�²upstream_cells_map‚§@md_str�¨getindex�Ù$fa7e6f7e-2434-11eb-1e61-1b1858bb0988„´precedence_heuristic §cell_idÙ$fa7e6f7e-2434-11eb-1e61-1b1858bb0988´downstream_cells_map�¨B_slider‘Ù$25f92dec-1fc4-11eb-055d-f34deea81d0e²upstream_cells_map‹§@md_str�¤Core�¡:�¨Base.get�¥@bind�¦Slider�¤Base�«PlutoRunner�·PlutoRunner.create_bond�¯Core.applicable�¨getindex�Ù$a86f13de-259d-11eb-3f46-1f6fb40020ce„´precedence_heuristic §cell_idÙ$a86f13de-259d-11eb-3f46-1f6fb40020ce´downstream_cells_map�¼observations_from_changing_B�²upstream_cells_map‚§@md_str�¨getindex�Ù$930d7154-1fbf-11eb-1c3a-b1970d291811„´precedence_heuristic §cell_idÙ$930d7154-1fbf-11eb-1c3a-b1970d291811´downstream_cells_map�¥Model�Ù$c4398f9c-1fc4-11eb-0bbb-37f066c6027dÙ$25f92dec-1fc4-11eb-055d-f34deea81d0eÙ$e10a9b70-25a0-11eb-2aed-17ed8221c208Ù$746aa5bc-266c-11eb-14c9-63ccc313f5deÙ$bfb07a0a-2670-11eb-3938-772499c637b1Ù$09901de6-2672-11eb-3d50-05b176b729e7Ù$aea0d0b4-2672-11eb-231e-395c863827d3Ù$19957754-252d-11eb-1e0a-930b5208f5acÙ$0e19f82e-2685-11eb-2e99-0d094c1aa520Ù$06d28052-2531-11eb-39e2-e9613ab0401cÙ$736515ba-2685-11eb-38cb-65bfcf8d1b8dÙ$d7801e88-2530-11eb-0b93-6f1c78d00eeaÙ$607058ec-253c-11eb-0fb6-add8cfb73a4f²upstream_cells_map€Ù$50ea30ba-25a1-11eb-05d8-b3d579f85652„´precedence_heuristic §cell_idÙ$50ea30ba-25a1-11eb-05d8-b3d579f85652´downstream_cells_map�¸expected_double_CO2_year�²upstream_cells_map�§missing�Ù$19957754-252d-11eb-1e0a-930b5208f5ac„´precedence_heuristic §cell_idÙ$19957754-252d-11eb-1e0a-930b5208f5ac´downstream_cells_map€²upstream_cells_map„¯Model.CO2_RCP26�¯Model.CO2_RCP85�¥Model‘Ù$930d7154-1fbf-11eb-1c3a-b1970d291811¯t_scenario_test‘Ù$40f1e7d8-252d-11eb-0549-49ca4e806e16Ù$d6d1b312-2543-11eb-1cb2-e5b801686ffb„´precedence_heuristic §cell_idÙ$d6d1b312-2543-11eb-1cb2-e5b801686ffb´downstream_cells_map€²upstream_cells_map‚§@md_str�¨getindex�Ù$02232964-2603-11eb-2c4c-c7b7e5fed7d1„´precedence_heuristic §cell_idÙ$02232964-2603-11eb-2c4c-c7b7e5fed7d1´downstream_cells_map‚£BÌ…’Ù$c4398f9c-1fc4-11eb-0bbb-37f066c6027dÙ$736ed1b6-1fc2-11eb-359e-a1be0a188670¢Ïƒ‘Ù$736ed1b6-1fc2-11eb-359e-a1be0a188670²upstream_cells_map€Ù$40f1e7d8-252d-11eb-0549-49ca4e806e16„´precedence_heuristic §cell_idÙ$40f1e7d8-252d-11eb-0549-49ca4e806e16´downstream_cells_map�¯t_scenario_test‘Ù$19957754-252d-11eb-1e0a-930b5208f5ac²upstream_cells_map‰¤Core�¤Base�·PlutoRunner.create_bond�«PlutoRunner�¡t‘Ù$ee1be5dc-252b-11eb-0865-291aa823b9e9¯Core.applicable�¥@bind�¨Base.get�¦Slider�Ù$253f4da0-2433-11eb-1e48-4906059607d3„´precedence_heuristic §cell_idÙ$253f4da0-2433-11eb-1e48-4906059607d3´downstream_cells_map€²upstream_cells_map‚§@md_str�¨getindex�Ù$d7801e88-2530-11eb-0b93-6f1c78d00eea„´precedence_heuristic §cell_idÙ$d7801e88-2530-11eb-0b93-6f1c78d00eea´downstream_cells_map�¢Î±‘Ù$607058ec-253c-11eb-0fb6-add8cfb73a4f²upstream_cells_map‰¢<=�¡<�¡-�¢>=�¡/�¦isless�¡+�¥Model‘Ù$930d7154-1fbf-11eb-1c3a-b1970d291811¡*�Ù$232b9bec-2544-11eb-0401-97a60bb172fc„´precedence_heuristic §cell_idÙ$232b9bec-2544-11eb-0401-97a60bb172fc´downstream_cells_map€²upstream_cells_map„§@md_str�¤Tneo‘Ù$de95efae-2675-11eb-0909-73afcd68fd42¤hint‘Ù$36f8c1e8-2433-11eb-1f6e-69dc552a4a07¨getindex�Ù$736ed1b6-1fc2-11eb-359e-a1be0a188670„´precedence_heuristic §cell_idÙ$736ed1b6-1fc2-11eb-359e-a1be0a188670´downstream_cells_map�©B_samples‘Ù$49cb5174-1fc3-11eb-3670-c3868c9b0255²upstream_cells_map‡¡<�£BÌ…‘Ù$02232964-2603-11eb-2c4c-c7b7e5fed7d1¢Ïƒ‘Ù$02232964-2603-11eb-2c4c-c7b7e5fed7d1¦isless�¦filter�¤rand�¦Normal�Ù$440271b6-25e8-11eb-26ce-1b80aa176aca„´precedence_heuristic §cell_idÙ$440271b6-25e8-11eb-26ce-1b80aa176aca´downstream_cells_map€²upstream_cells_map‚§@md_str�¨getindex�Ù$36ea4410-2433-11eb-1d98-ab4016245d95„´precedence_heuristic §cell_idÙ$36ea4410-2433-11eb-1d98-ab4016245d95´downstream_cells_map€²upstream_cells_map‚§@md_str�¨getindex�Ù$374522c4-2433-11eb-3da3-17419949defc„´precedence_heuristic §cell_idÙ$374522c4-2433-11eb-3da3-17419949defc´downstream_cells_map�«not_defined�²upstream_cells_map‡§@md_str�¦string�³Markdown.Admonition�«Markdown.MD�Markdown.Code�¨Markdown�¨getindex�Ù$3d66bd30-259d-11eb-2694-471fb3a4a7be„´precedence_heuristic §cell_idÙ$3d66bd30-259d-11eb-2694-471fb3a4a7be´downstream_cells_map€²upstream_cells_map‚§@md_str�¨getindex�Ù$bade1372-25a1-11eb-35f4-4b43d4e8d156„´precedence_heuristic §cell_idÙ$bade1372-25a1-11eb-35f4-4b43d4e8d156´downstream_cells_map€²upstream_cells_map‚§@md_str�¨getindex�Ù$87e68a4a-2433-11eb-3e9d-21675850ed71„´precedence_heuristic §cell_idÙ$87e68a4a-2433-11eb-3e9d-21675850ed71´downstream_cells_map€²upstream_cells_mapƒ¤Base�®Base.Docs.HTML�©@html_str�Ù$7f961bc0-1fc5-11eb-1f18-612aeff0d8df„´precedence_heuristic §cell_idÙ$7f961bc0-1fc5-11eb-1f18-612aeff0d8df´downstream_cells_map€²upstream_cells_map‚§@md_str�¨getindex�Ù$3d72ab3a-2689-11eb-360d-9b3d829b78a9„´precedence_heuristic §cell_idÙ$3d72ab3a-2689-11eb-360d-9b3d829b78a9´downstream_cells_map�«ECS_samples�²upstream_cells_map�§missing�´cell_execution_orderÜ dÙ$1e06178a-1fbf-11eb-32b3-61769a79b7c0Ù$169727be-2433-11eb-07ae-ab7976b5be90Ù$21524c08-2433-11eb-0c55-47b1bdc9e459Ù$23335418-2433-11eb-05e4-2b35dc6cca0eÙ$18be4f7c-2433-11eb-33cb-8d90ca6f124cÙ$253f4da0-2433-11eb-1e48-4906059607d3Ù$87e68a4a-2433-11eb-3e9d-21675850ed71Ù$fe3304f8-2668-11eb-066d-fdacadce5a19Ù$930d7154-1fbf-11eb-1c3a-b1970d291811Ù$1312525c-1fc0-11eb-2756-5bc3101d2260Ù$7f961bc0-1fc5-11eb-1f18-612aeff0d8dfÙ$fa7e6f7e-2434-11eb-1e61-1b1858bb0988Ù$16348b6a-1fc2-11eb-0b9c-65df528db2a1Ù$e296c6e8-259c-11eb-1385-53f757f4d585Ù$a86f13de-259d-11eb-3f46-1f6fb40020ceÙ$3d66bd30-259d-11eb-2694-471fb3a4a7beÙ$5f82dec8-259e-11eb-2f4f-4d661f44ef41Ù$56b68356-2601-11eb-39a9-5f4b8e580b87Ù$7d815988-1fc7-11eb-322a-4509e7128ce3Ù$aed8f00e-266b-11eb-156d-8bb09de0dc2bÙ$b9f882d8-266b-11eb-2998-75d6539088c7Ù$269200ec-259f-11eb-353b-0b73523ef71aÙ$2dfab366-25a1-11eb-15c9-b3dd9cd6b96cÙ$50ea30ba-25a1-11eb-05d8-b3d579f85652Ù$bade1372-25a1-11eb-35f4-4b43d4e8d156Ù$02232964-2603-11eb-2c4c-c7b7e5fed7d1Ù$c4398f9c-1fc4-11eb-0bbb-37f066c6027dÙ$25f92dec-1fc4-11eb-055d-f34deea81d0eÙ$736ed1b6-1fc2-11eb-359e-a1be0a188670Ù$49cb5174-1fc3-11eb-3670-c3868c9b0255Ù$f3abc83c-1fc7-11eb-1aa8-01ce67c8bddeÙ$3d72ab3a-2689-11eb-360d-9b3d829b78a9Ù$b6d7a362-1fc8-11eb-03bc-89464b55c6fcÙ$1f148d9a-1fc8-11eb-158e-9d784e390b24Ù$cf8dca6c-1fc8-11eb-1f89-099e6ba53c22Ù$02173c7a-2695-11eb-251c-65efb5b4a45fÙ$440271b6-25e8-11eb-26ce-1b80aa176acaÙ$cf276892-25e7-11eb-38f0-03f75c90dd9eÙ$5b5f25f0-266c-11eb-25d4-17e411c850c9Ù$3f823490-266d-11eb-1ba4-d5a23975c335Ù$971f401e-266c-11eb-3104-171ae299ef70Ù$746aa5bc-266c-11eb-14c9-63ccc313f5deÙ$a919d584-2670-11eb-1cf9-2327c8135d6dÙ$bfb07a0a-2670-11eb-3938-772499c637b1Ù$12cbbab0-2671-11eb-2b1f-038c206e84ceÙ$9596c2dc-2671-11eb-36b9-c1af7e5f1089Ù$f94a1d56-2671-11eb-2cdc-810a9c7a8a5fÙ$4b091fac-2672-11eb-0db8-75457788d85eÙ$9cdc5f84-2671-11eb-3c78-e3495bc64d33Ù$f688f9f2-2671-11eb-1d71-a57c9817433fÙ$049a866e-2672-11eb-29f7-bfea7ad8f572Ù$09901de6-2672-11eb-3d50-05b176b729e7Ù$aea0d0b4-2672-11eb-231e-395c863827d3Ù$9c32db5c-1fc9-11eb-029a-d5d554de1067Ù$ee1be5dc-252b-11eb-0865-291aa823b9e9Ù$e10a9b70-25a0-11eb-2aed-17ed8221c208Ù$40f1e7d8-252d-11eb-0549-49ca4e806e16Ù$19957754-252d-11eb-1e0a-930b5208f5acÙ$06c5139e-252d-11eb-2645-8b324b24c405Ù$f2e55166-25ff-11eb-0297-796e97c62b07Ù$1ea81214-1fca-11eb-2442-7b0b448b49d6Ù$a0ef04b0-25e9-11eb-1110-cde93601f712Ù$3e310cf8-25ec-11eb-07da-cb4a2c71ae34Ù$d6d1b312-2543-11eb-1cb2-e5b801686ffbÙ$3cbc95ba-2685-11eb-3810-3bf38aa33231Ù$68b2a560-2536-11eb-0cc4-27793b4d6a70Ù$0e19f82e-2685-11eb-2e99-0d094c1aa520Ù$1eabe908-268b-11eb-329b-b35160ec951eÙ$1d388372-2695-11eb-3068-7b28a2ccb9acÙ$4c9173ac-2685-11eb-2129-99071821ebebÙ$736515ba-2685-11eb-38cb-65bfcf8d1b8dÙ$8b06b944-268c-11eb-0bfc-8d4dd21e1f02Ù$09ce27ca-268c-11eb-0cdd-c9801db876f8Ù$298deff4-2676-11eb-2595-e7e22f613ea1Ù$2bbf5a70-2676-11eb-1085-7130d4a30443Ù$de95efae-2675-11eb-0909-73afcd68fd42Ù$06d28052-2531-11eb-39e2-e9613ab0401cÙ$378aed18-252b-11eb-0b37-a3b511af2cb5Ù$c78e02b4-268a-11eb-0af7-f7c7620fcc34Ù$d7801e88-2530-11eb-0b93-6f1c78d00eeaÙ$607058ec-253c-11eb-0fb6-add8cfb73a4fÙ$9c1f73e0-268a-11eb-2bf1-216a5d869568Ù$11096250-2544-11eb-057b-d7112f20b05cÙ$9eb07a6e-2687-11eb-0de3-7bc6aa0eefb0Ù$3a35598a-2527-11eb-37e5-3b3e4c63c4f7Ù$5041cdee-2527-11eb-154f-0b0c68e11fe3Ù$36e2dfea-2433-11eb-1c90-bb93ab25b33cÙ$36ea4410-2433-11eb-1d98-ab4016245d95Ù$36f8c1e8-2433-11eb-1f6e-69dc552a4a07Ù$51e2e742-25a1-11eb-2511-ab3434eacc3eÙ$53c2eaf6-268b-11eb-0899-b91c03713da4Ù$cb15cd88-25ed-11eb-2be4-f31500a726c8Ù$232b9bec-2544-11eb-0401-97a60bb172fcÙ$37061f1e-2433-11eb-3879-2d31dc70a771Ù$371352ec-2433-11eb-153d-379afa8ed15eÙ$372002e4-2433-11eb-0b25-39ce1b1dd3d1Ù$372c1480-2433-11eb-3c4e-95a37d51835fÙ$3737be8e-2433-11eb-2049-2d6d8a5e4753Ù$374522c4-2433-11eb-3da3-17419949defcÙ$37552044-2433-11eb-1984-d16e355a7c10´last_hot_reload_timeË ©shortpath¦hw9.jl®process_status¥ready¤pathÙ