 bondscell_results $2efeadce-3241-11eb-2bf7-8be78bdde4fdqueued¤logsrunning¦outputbody1setfieldconvert! (generic function with 1 method)mimetext/plainrootassigneelast_run_timestampASzpersist_js_state·has_pluto_hook_features§cell_id$2efeadce-3241-11eb-2bf7-8be78bdde4fddepends_on_disabled_cells§runtime published_object_keysdepends_on_skipped_cells§errored$9e31101a-324b-11eb-39a2-71132d711272queued¤logsrunning¦outputbody,same_expr_2 (generic function with 1 method)mimetext/plainrootassigneesame_exprlast_run_timestampApersist_js_state·has_pluto_hook_features§cell_id$9e31101a-324b-11eb-39a2-71132d711272depends_on_disabled_cells§runtime0published_object_keysdepends_on_skipped_cells§errored$87585022-3243-11eb-2394-4901c981f9a4queued¤logsrunning¦outputbodymimetext/plainrootassigneelast_run_timestampAtpersist_js_state·has_pluto_hook_features§cell_id$87585022-3243-11eb-2394-4901c981f9a4depends_on_disabled_cells§runtime <published_object_keysdepends_on_skipped_cells§errored$1664dbd8-3243-11eb-07dd-e39c3b2a7361queued¤logsrunning¦outputbodymsg+UndefVarError: model_parameters not definedstacktracecall_shorttop-level scopeinlined£urlpathm/home/runner/work/disorganised-mess/disorganised-mess/margo_banner.jl#==#1664dbd8-3243-11eb-07dd-e39c3b2a7361source_packagecalltop-level scopelinfo_typeCore.CodeInfolinefile7margo_banner.jl#==#1664dbd8-3243-11eb-07dd-e39c3b2a7361functop-level scopeparent_modulefrom_c¤mime'application/vnd.pluto.stacktrace+objectrootassigneetlast_run_timestampA+hnpersist_js_state·has_pluto_hook_features§cell_id$1664dbd8-3243-11eb-07dd-e39c3b2a7361depends_on_disabled_cells§runtimepublished_object_keysdepends_on_skipped_cells§errored$91d13aac-324b-11eb-2c20-db7ffd1c3b90queued¤logsrunning¦outputbody,same_expr_2 (generic function with 1 method)mimetext/plainrootassigneelast_run_timestampAͰpersist_js_state·has_pluto_hook_features§cell_id$91d13aac-324b-11eb-2c20-db7ffd1c3b90depends_on_disabled_cells§runtime bpublished_object_keysdepends_on_skipped_cells§errored$15e02cc2-3242-11eb-3b71-0316d9afac82queued¤logsrunning¦outputbodymsg{ArgumentError: Package Plots not found in current path:
- Run `import Pkg; Pkg.add("Plots")` to install the Plots package.
stacktracecall_short"require(into::Module, mod::Symbol)inlined£urlehttps://github.com/JuliaLang/julia/tree/742b9abb4dd4621b667ec5bb3434b8b3602f96fd/base/loading.jl#L959path./loading.jlsource_packagecall"require(into::Module, mod::Symbol)linfo_typeCore.MethodInstancelineǤfileloading.jlfuncrequireparent_modulefrom_ccall_shorttop-level scopeinlined£urlpathm/home/runner/work/disorganised-mess/disorganised-mess/margo_banner.jl#==#15e02cc2-3242-11eb-3b71-0316d9afac82source_packagecalltop-level scopelinfo_typeCore.CodeInfolinefile7margo_banner.jl#==#15e02cc2-3242-11eb-3b71-0316d9afac82functop-level scopeparent_modulefrom_c¤mime'application/vnd.pluto.stacktrace+objectrootassigneelast_run_timestampAzpersist_js_state·has_pluto_hook_features§cell_id$15e02cc2-3242-11eb-3b71-0316d9afac82depends_on_disabled_cells§runtimepublished_object_keysdepends_on_skipped_cells§errored$1020c652-3242-11eb-20df-494a2df49209queued¤logsrunning¦outputbody12mimetext/plainrootassigneedtlast_run_timestampApersist_js_state·has_pluto_hook_features§cell_id$1020c652-3242-11eb-20df-494a2df49209depends_on_disabled_cells§runtime(ѵpublished_object_keysdepends_on_skipped_cells§errored$36038a36-3241-11eb-2797-d1ebee92c01dqueued¤logsrunning¦outputbodymsg'UndefVarError: ClimateMARGO not definedstacktracecall_shorttop-level scopeinlined£urlpathm/home/runner/work/disorganised-mess/disorganised-mess/margo_banner.jl#==#36038a36-3241-11eb-2797-d1ebee92c01dsource_packagecalltop-level scopelinfo_typeCore.CodeInfolinefile7margo_banner.jl#==#36038a36-3241-11eb-2797-d1ebee92c01dfunctop-level scopeparent_modulefrom_c¤mime'application/vnd.pluto.stacktrace+objectrootassigneemodel_parameterslast_run_timestampAQpersist_js_state·has_pluto_hook_features§cell_id$36038a36-3241-11eb-2797-d1ebee92c01ddepends_on_disabled_cells§runtimepublished_object_keysdepends_on_skipped_cells§errored$0a450efa-3242-11eb-0ab4-5792f1dcce6aqueued¤logsrunning¦outputbodymsg'UndefVarError: ClimateModel not definedstacktracecall_shorttop-level scopeinlined£urlpathm/home/runner/work/disorganised-mess/disorganised-mess/margo_banner.jl#==#0a450efa-3242-11eb-0ab4-5792f1dcce6asource_packagecalltop-level scopelinfo_typeCore.CodeInfolinefile7margo_banner.jl#==#0a450efa-3242-11eb-0ab4-5792f1dcce6afunctop-level scopeparent_modulefrom_c¤mime'application/vnd.pluto.stacktrace+objectrootassigneemodellast_run_timestampAM0persist_js_state·has_pluto_hook_features§cell_id$0a450efa-3242-11eb-0ab4-5792f1dcce6adepends_on_disabled_cells§runtimepublished_object_keysdepends_on_skipped_cells§errored$7e445dea-324b-11eb-3c4e-cde9bc9ebf7equeued¤logsrunning¦outputbody*expr_hash (generic function with 1 method)mimetext/plainrootassigneelast_run_timestampAtpersist_js_state·has_pluto_hook_features§cell_id$7e445dea-324b-11eb-3c4e-cde9bc9ebf7edepends_on_disabled_cells§runtime ݵpublished_object_keysdepends_on_skipped_cells§errored$ee85d59e-3243-11eb-25cb-a18ede72dcd8queued¤logsrunning¦outputbodymsgUndefVarError: t not definedstacktracecall_shorttop-level scopeinlined£urlpathm/home/runner/work/disorganised-mess/disorganised-mess/margo_banner.jl#==#ee85d59e-3243-11eb-25cb-a18ede72dcd8source_packagecalltop-level scopelinfo_typeCore.CodeInfolinefile7margo_banner.jl#==#ee85d59e-3243-11eb-25cb-a18ede72dcd8functop-level scopeparent_modulefrom_c¤mime'application/vnd.pluto.stacktrace+objectrootassigneecontrolslast_run_timestampALpersist_js_state·has_pluto_hook_features§cell_id$ee85d59e-3243-11eb-25cb-a18ede72dcd8depends_on_disabled_cells§runtimepublished_object_keysdepends_on_skipped_cells§errored$1e7e9d60-3241-11eb-3f49-8db89d2d40b0queued¤logsrunning¦outputbodymsgِArgumentError: Package ClimateMARGO not found in current path:
- Run `import Pkg; Pkg.add("ClimateMARGO")` to install the ClimateMARGO package.
stacktracecall_short"require(into::Module, mod::Symbol)inlined£urlehttps://github.com/JuliaLang/julia/tree/742b9abb4dd4621b667ec5bb3434b8b3602f96fd/base/loading.jl#L959path./loading.jlsource_packagecall"require(into::Module, mod::Symbol)linfo_typeCore.MethodInstancelineǤfileloading.jlfuncrequireparent_modulefrom_ccall_shorttop-level scopeinlined£urlpathm/home/runner/work/disorganised-mess/disorganised-mess/margo_banner.jl#==#1e7e9d60-3241-11eb-3f49-8db89d2d40b0source_packagecalltop-level scopelinfo_typeCore.CodeInfolinefile7margo_banner.jl#==#1e7e9d60-3241-11eb-3f49-8db89d2d40b0functop-level scopeparent_modulefrom_c¤mime'application/vnd.pluto.stacktrace+objectrootassigneelast_run_timestampAЅpersist_js_state·has_pluto_hook_features§cell_id$1e7e9d60-3241-11eb-3f49-8db89d2d40b0depends_on_disabled_cells§runtimepublished_object_keysdepends_on_skipped_cells§errored$5e186932-324a-11eb-243e-7d1fff8cf2e8queued¤logsrunning¦outputbodymimetext/plainrootassigneelast_run_timestampAtpersist_js_state·has_pluto_hook_features§cell_id$5e186932-324a-11eb-243e-7d1fff8cf2e8depends_on_disabled_cells§runtime published_object_keysdepends_on_skipped_cells§errored$609b469c-324a-11eb-02ba-418575075b41queued¤logsrunning¦outputbody,same_expr_1 (generic function with 1 method)mimetext/plainrootassigneelast_run_timestampAjQpersist_js_state·has_pluto_hook_features§cell_id$609b469c-324a-11eb-02ba-418575075b41depends_on_disabled_cells§runtime published_object_keysdepends_on_skipped_cells§errored$22236880-3244-11eb-351c-d1ff7c6f3a29queued¤logsrunning¦outputbodymsg!UndefVarError: Slider not definedstacktracecall_shortmacro expansioninlinedãurlpathv/home/runner/.julia/packages/Pluto/6smog/src/runner/PlutoRunner/src/bonds.jl#@#==#22236880-3244-11eb-351c-d1ff7c6f3a29source_packagecallmacro expansionlinfo_typeNothingline}file2bonds.jl#@#==#22236880-3244-11eb-351c-d1ff7c6f3a29funcmacro expansionparent_modulefrom_ccall_shorttop-level scopeinlined£urlpathm/home/runner/work/disorganised-mess/disorganised-mess/margo_banner.jl#==#22236880-3244-11eb-351c-d1ff7c6f3a29source_packagecalltop-level scopelinfo_typeCore.CodeInfolinefile7margo_banner.jl#==#22236880-3244-11eb-351c-d1ff7c6f3a29functop-level scopeparent_modulefrom_c¤mime'application/vnd.pluto.stacktrace+objectrootassigneelast_run_timestampAE;persist_js_state·has_pluto_hook_features§cell_id$22236880-3244-11eb-351c-d1ff7c6f3a29depends_on_disabled_cells§runtimepublished_object_keysdepends_on_skipped_cells§errored$f4950c9e-3242-11eb-16df-f1642dac8f9cqueued¤logsrunning¦outputbodymsg"UndefVarError: results not definedstacktracecall_shorttop-level scopeinlined£urlpathm/home/runner/work/disorganised-mess/disorganised-mess/margo_banner.jl#==#f4950c9e-3242-11eb-16df-f1642dac8f9csource_packagecalltop-level scopelinfo_typeCore.CodeInfolinefile7margo_banner.jl#==#f4950c9e-3242-11eb-16df-f1642dac8f9cfunctop-level scopeparent_modulefrom_c¤mime'application/vnd.pluto.stacktrace+objectrootassigneelast_run_timestampA`!persist_js_state·has_pluto_hook_features§cell_id$f4950c9e-3242-11eb-16df-f1642dac8f9cdepends_on_disabled_cells§runtimepublished_object_keysdepends_on_skipped_cells§errored$4113ef64-3242-11eb-3f6b-61a5504cc64aqueued¤logsrunning¦outputbody+costs_dict (generic function with 1 method)mimetext/plainrootassigneelast_run_timestampAYpersist_js_state·has_pluto_hook_features§cell_id$4113ef64-3242-11eb-3f6b-61a5504cc64adepends_on_disabled_cells§runtime apublished_object_keysdepends_on_skipped_cells§errored$183b2650-3244-11eb-2576-9952e3588034queued¤logsrunning¦outputbodymsgUndefVarError: t not definedstacktracecall_shorttop-level scopeinlined£urlpathm/home/runner/work/disorganised-mess/disorganised-mess/margo_banner.jl#==#183b2650-3244-11eb-2576-9952e3588034source_packagecalltop-level scopelinfo_typeCore.CodeInfolinefile7margo_banner.jl#==#183b2650-3244-11eb-2576-9952e3588034functop-level scopeparent_modulefrom_c¤mime'application/vnd.pluto.stacktrace+objectrootassigneelast_run_timestampAJ;persist_js_state·has_pluto_hook_features§cell_id$183b2650-3244-11eb-2576-9952e3588034depends_on_disabled_cells§runtimepublished_object_keysdepends_on_skipped_cells§errored$1efc8f56-3244-11eb-3416-6b851923b623queued¤logsrunning¦outputbodymsgفArgumentError: Package PlutoUI not found in current path:
- Run `import Pkg; Pkg.add("PlutoUI")` to install the PlutoUI package.
stacktracecall_short"require(into::Module, mod::Symbol)inlined£urlehttps://github.com/JuliaLang/julia/tree/742b9abb4dd4621b667ec5bb3434b8b3602f96fd/base/loading.jl#L959path./loading.jlsource_packagecall"require(into::Module, mod::Symbol)linfo_typeCore.MethodInstancelineǤfileloading.jlfuncrequireparent_modulefrom_ccall_shorttop-level scopeinlined£urlpathm/home/runner/work/disorganised-mess/disorganised-mess/margo_banner.jl#==#1efc8f56-3244-11eb-3416-6b851923b623source_packagecalltop-level scopelinfo_typeCore.CodeInfolinefile7margo_banner.jl#==#1efc8f56-3244-11eb-3416-6b851923b623functop-level scopeparent_modulefrom_c¤mime'application/vnd.pluto.stacktrace+objectrootassigneelast_run_timestampA4epersist_js_state·has_pluto_hook_features§cell_id$1efc8f56-3244-11eb-3416-6b851923b623depends_on_disabled_cells§runtimepublished_object_keysdepends_on_skipped_cells§errored$85973cb0-324a-11eb-13d0-c1afba2d32b0queued¤logsrunning¦outputbodyelements0x723dd9b56837eda3text/plain0xac837c489b596af7text/plaintypeTupleobjectid956c38ac17e22bemime!application/vnd.pluto.tree+objectrootassigneelast_run_timestampAܰpersist_js_state·has_pluto_hook_features§cell_id$85973cb0-324a-11eb-13d0-c1afba2d32b0depends_on_disabled_cells§runtimeMb"published_object_keysdepends_on_skipped_cells§errored$8140528c-324a-11eb-25e8-37c9bd76b58equeued¤logsrunning¦outputbodytruemimetext/plainrootassigneelast_run_timestampApersist_js_state·has_pluto_hook_features§cell_id$8140528c-324a-11eb-25e8-37c9bd76b58edepends_on_disabled_cells§runtimexNpublished_object_keysdepends_on_skipped_cells§errored$7a62c256-324a-11eb-1105-0d538b82b613queued¤logsrunning¦outputbodytruemimetext/plainrootassigneelast_run_timestampApersist_js_state·has_pluto_hook_features§cell_id$7a62c256-324a-11eb-1105-0d538b82b613depends_on_disabled_cells§runtimeiɵpublished_object_keysdepends_on_skipped_cells§errored$2f780fa0-3243-11eb-000b-d9dffbead2b8queued¤logsrunning¦outputbodyprefixLinRange{Float64, Int64}elements,2-element LinRange{Float64, Int64}:
 1.0,2.0text/plain<6-element LinRange{Float64, Int64}:
 3.0,3.2,3.4,3.6,3.8,4.0text/plaintypeArrayprefix_shortobjectid7c0c149b51be031bmime!application/vnd.pluto.tree+objectrootassigneelast_run_timestampA)persist_js_state·has_pluto_hook_features§cell_id$2f780fa0-3243-11eb-000b-d9dffbead2b8depends_on_disabled_cells§runtimeFpublished_object_keysdepends_on_skipped_cells§errored$3992c788-3242-11eb-19c2-ed1b4c34a0dbqueued¤logsrunning¦outputbodymsg'UndefVarError: ClimateModel not definedstacktracecall_shorttop-level scopeinlined£urlpathm/home/runner/work/disorganised-mess/disorganised-mess/margo_banner.jl#==#3992c788-3242-11eb-19c2-ed1b4c34a0dbsource_packagecalltop-level scopelinfo_typeCore.CodeInfolinefile7margo_banner.jl#==#3992c788-3242-11eb-19c2-ed1b4c34a0dbfunctop-level scopeparent_modulefrom_c¤mime'application/vnd.pluto.stacktrace+objectrootassigneelast_run_timestampA\persist_js_state·has_pluto_hook_features§cell_id$3992c788-3242-11eb-19c2-ed1b4c34a0dbdepends_on_disabled_cells§runtimepublished_object_keysdepends_on_skipped_cells§errored$d9fefbca-324b-11eb-1fde-1bb87979ed95queued¤logsrunning¦outputbodyprefixFloat64elements2.0text/plaintypeArrayprefix_shortobjectid2c2273e0159db05fmime!application/vnd.pluto.tree+objectrootassigneelast_run_timestampAopersist_js_state·has_pluto_hook_features§cell_id$d9fefbca-324b-11eb-1fde-1bb87979ed95depends_on_disabled_cells§runtime/published_object_keysdepends_on_skipped_cells§errored$4dec3f16-3242-11eb-13ac-0307174466c5queued¤logsrunning¦outputbodymsg UndefVarError: model not definedstacktracecall_shorttop-level scopeinlined£urlpathm/home/runner/work/disorganised-mess/disorganised-mess/margo_banner.jl#==#4dec3f16-3242-11eb-13ac-0307174466c5source_packagecalltop-level scopelinfo_typeCore.CodeInfolinefile7margo_banner.jl#==#4dec3f16-3242-11eb-13ac-0307174466c5functop-level scopeparent_modulefrom_c¤mime'application/vnd.pluto.stacktrace+objectrootassigneeresultslast_run_timestampA^ppersist_js_state·has_pluto_hook_features§cell_id$4dec3f16-3242-11eb-13ac-0307174466c5depends_on_disabled_cells§runtimepublished_object_keysdepends_on_skipped_cells§errored$f1d8742c-3246-11eb-2214-eb3760b7872bqueued¤logsrunning¦outputbodymsg!UndefVarError: Slider not definedstacktracecall_shortmacro expansioninlinedãurlpathv/home/runner/.julia/packages/Pluto/6smog/src/runner/PlutoRunner/src/bonds.jl#@#==#f1d8742c-3246-11eb-2214-eb3760b7872bsource_packagecallmacro expansionlinfo_typeNothingline}file2bonds.jl#@#==#f1d8742c-3246-11eb-2214-eb3760b7872bfuncmacro expansionparent_modulefrom_ccall_shorttop-level scopeinlined£urlpathm/home/runner/work/disorganised-mess/disorganised-mess/margo_banner.jl#==#f1d8742c-3246-11eb-2214-eb3760b7872bsource_packagecalltop-level scopelinfo_typeCore.CodeInfolinefile7margo_banner.jl#==#f1d8742c-3246-11eb-2214-eb3760b7872bfunctop-level scopeparent_modulefrom_c¤mime'application/vnd.pluto.stacktrace+objectrootassigneelast_run_timestampAFpersist_js_state·has_pluto_hook_features§cell_id$f1d8742c-3246-11eb-2214-eb3760b7872bdepends_on_disabled_cells§runtimepublished_object_keysdepends_on_skipped_cells§errored$6804a9e4-324a-11eb-1cfb-954ebfe81aafqueued¤logsrunning¦outputbody-same_expr_1 (generic function with 2 methods)mimetext/plainrootassigneelast_run_timestampAj6persist_js_state·has_pluto_hook_features§cell_id$6804a9e4-324a-11eb-1cfb-954ebfe81aafdepends_on_disabled_cells§runtime npublished_object_keysdepends_on_skipped_cells§errored$8a2f7de0-324b-11eb-27f5-a529e94f9864queued¤logsrunning¦outputbody+expr_hash (generic function with 2 methods)mimetext/plainrootassigneelast_run_timestampAtpersist_js_state·has_pluto_hook_features§cell_id$8a2f7de0-324b-11eb-27f5-a529e94f9864depends_on_disabled_cells§runtime }published_object_keysdepends_on_skipped_cells§errored$067f65a0-3241-11eb-35e9-f9abe962ba80queued¤logslinemsgH[32m[1m  Activating[22m[39m new project at `/home/fons/MargoAPI.jl`
text/plaincell_id$067f65a0-3241-11eb-35e9-f9abe962ba80kwargsidPlutoRunner_d1acb81efileP/home/runner/.julia/packages/Pluto/6smog/src/runner/PlutoRunner/src/io/stdout.jlgroupstdoutlevelLogLevel(-555)running¦outputbodymimetext/plainrootassigneelast_run_timestampAe;ڰpersist_js_state·has_pluto_hook_features§cell_id$067f65a0-3241-11eb-35e9-f9abe962ba80depends_on_disabled_cells§runtimebpublished_object_keysdepends_on_skipped_cells§errored$0d2cdd58-3244-11eb-3770-c50db8c038e2queued¤logsrunning¦outputbodymsgUndefVarError: t not definedstacktracecall_shorttop-level scopeinlined£urlpathm/home/runner/work/disorganised-mess/disorganised-mess/margo_banner.jl#==#0d2cdd58-3244-11eb-3770-c50db8c038e2source_packagecalltop-level scopelinfo_typeCore.CodeInfolinefile7margo_banner.jl#==#0d2cdd58-3244-11eb-3770-c50db8c038e2functop-level scopeparent_modulefrom_c¤mime'application/vnd.pluto.stacktrace+objectrootassigneelast_run_timestampAHqpersist_js_state·has_pluto_hook_features§cell_id$0d2cdd58-3244-11eb-3770-c50db8c038e2depends_on_disabled_cells§runtimepublished_object_keysdepends_on_skipped_cells§erroredñcell_dependencies $2efeadce-3241-11eb-2bf7-8be78bdde4fdprecedence_heuristic	cell_id$2efeadce-3241-11eb-2bf7-8be78bdde4fddownstream_cells_mapsetfieldconvert!upstream_cells_mapsetfield!getfieldconverttypeofSymbol$9e31101a-324b-11eb-39a2-71132d711272precedence_heuristic	cell_id$9e31101a-324b-11eb-39a2-71132d711272downstream_cells_mapsame_expr$8140528c-324a-11eb-25e8-37c9bd76b58eupstream_cells_mapsame_expr_2$91d13aac-324b-11eb-2c20-db7ffd1c3b90$87585022-3243-11eb-2394-4901c981f9a4precedence_heuristic	cell_id$87585022-3243-11eb-2394-4901c981f9a4downstream_cells_mapupstream_cells_map$1664dbd8-3243-11eb-07dd-e39c3b2a7361precedence_heuristic	cell_id$1664dbd8-3243-11eb-07dd-e39c3b2a7361downstream_cells_mapt$ee85d59e-3243-11eb-25cb-a18ede72dcd8$f4950c9e-3242-11eb-16df-f1642dac8f9c$0d2cdd58-3244-11eb-3770-c50db8c038e2$183b2650-3244-11eb-2576-9952e3588034upstream_cells_maprangemodel_parameters$36038a36-3241-11eb-2797-d1ebee92c01d|>$91d13aac-324b-11eb-2c20-db7ffd1c3b90precedence_heuristic	cell_id$91d13aac-324b-11eb-2c20-db7ffd1c3b90downstream_cells_mapsame_expr_2$9e31101a-324b-11eb-39a2-71132d711272$7a62c256-324a-11eb-1105-0d538b82b613upstream_cells_mapexpr_hash$7e445dea-324b-11eb-3c4e-cde9bc9ebf7e$8a2f7de0-324b-11eb-27f5-a529e94f9864===$15e02cc2-3242-11eb-3b71-0316d9afac82precedence_heuristiccell_id$15e02cc2-3242-11eb-3b71-0316d9afac82downstream_cells_mapPlotsupstream_cells_map$1020c652-3242-11eb-20df-494a2df49209precedence_heuristic	cell_id$1020c652-3242-11eb-20df-494a2df49209downstream_cells_mapdt$36038a36-3241-11eb-2797-d1ebee92c01dupstream_cells_map$36038a36-3241-11eb-2797-d1ebee92c01dprecedence_heuristic	cell_id$36038a36-3241-11eb-2797-d1ebee92c01ddownstream_cells_mapmodel_parameters$0a450efa-3242-11eb-0ab4-5792f1dcce6a$1664dbd8-3243-11eb-07dd-e39c3b2a7361upstream_cells_mapClimateMARGO$1e7e9d60-3241-11eb-3f49-8db89d2d40b0deepcopyzerosDomainramp_emissionssizedt$1020c652-3242-11eb-20df-494a2df49209Float64$0a450efa-3242-11eb-0ab4-5792f1dcce6aprecedence_heuristic	cell_id$0a450efa-3242-11eb-0ab4-5792f1dcce6adownstream_cells_mapmodel$4dec3f16-3242-11eb-13ac-0307174466c5upstream_cells_mapClimateModelcontrols$ee85d59e-3243-11eb-25cb-a18ede72dcd8model_parameters$36038a36-3241-11eb-2797-d1ebee92c01d$7e445dea-324b-11eb-3c4e-cde9bc9ebf7eprecedence_heuristic	cell_id$7e445dea-324b-11eb-3c4e-cde9bc9ebf7edownstream_cells_mapexpr_hash$85973cb0-324a-11eb-13d0-c1afba2d32b0$91d13aac-324b-11eb-2c20-db7ffd1c3b90upstream_cells_map+mapreduceobjectidExprUInt$ee85d59e-3243-11eb-25cb-a18ede72dcd8precedence_heuristic	cell_id$ee85d59e-3243-11eb-25cb-a18ede72dcd8downstream_cells_mapcontrols$0a450efa-3242-11eb-0ab4-5792f1dcce6aupstream_cells_mapM$0d2cdd58-3244-11eb-3770-c50db8c038e2t$1664dbd8-3243-11eb-07dd-e39c3b2a7361zerosControlssizeR$183b2650-3244-11eb-2576-9952e3588034$1e7e9d60-3241-11eb-3f49-8db89d2d40b0precedence_heuristiccell_id$1e7e9d60-3241-11eb-3f49-8db89d2d40b0downstream_cells_mapClimateMARGO$36038a36-3241-11eb-2797-d1ebee92c01dDiagnosticsOptimizationModelsBase.rangeupstream_cells_mapBaseENV:Domain$5e186932-324a-11eb-243e-7d1fff8cf2e8precedence_heuristic	cell_id$5e186932-324a-11eb-243e-7d1fff8cf2e8downstream_cells_mapupstream_cells_map$609b469c-324a-11eb-02ba-418575075b41precedence_heuristic	cell_id$609b469c-324a-11eb-02ba-418575075b41downstream_cells_mapsame_expr_1upstream_cells_map===Any$22236880-3244-11eb-351c-d1ff7c6f3a29precedence_heuristic	cell_id$22236880-3244-11eb-351c-d1ff7c6f3a29downstream_cells_mapM_val$0d2cdd58-3244-11eb-3770-c50db8c038e2upstream_cells_mapCoreBasePlutoRunner.create_bondPlutoRunnerLinRangeCore.applicable@bindBase.getSlider$f4950c9e-3242-11eb-16df-f1642dac8f9cprecedence_heuristic	cell_id$f4950c9e-3242-11eb-16df-f1642dac8f9cdownstream_cells_mapupstream_cells_mapplott$1664dbd8-3243-11eb-07dd-e39c3b2a7361plot!results$4dec3f16-3242-11eb-13ac-0307174466c5$4113ef64-3242-11eb-3f6b-61a5504cc64aprecedence_heuristic	cell_id$4113ef64-3242-11eb-3f6b-61a5504cc64adownstream_cells_mapcosts_dict$3992c788-3242-11eb-19c2-ed1b4c34a0dbupstream_cells_mapDictsum*=>$183b2650-3244-11eb-2576-9952e3588034precedence_heuristic	cell_id$183b2650-3244-11eb-2576-9952e3588034downstream_cells_mapR$ee85d59e-3243-11eb-25cb-a18ede72dcd8upstream_cells_mapR_val$f1d8742c-3246-11eb-2214-eb3760b7872bt$1664dbd8-3243-11eb-07dd-e39c3b2a7361sizefill$1efc8f56-3244-11eb-3416-6b851923b623precedence_heuristiccell_id$1efc8f56-3244-11eb-3416-6b851923b623downstream_cells_mapPlutoUIupstream_cells_map$85973cb0-324a-11eb-13d0-c1afba2d32b0precedence_heuristic	cell_id$85973cb0-324a-11eb-13d0-c1afba2d32b0downstream_cells_mapupstream_cells_mapexpr_hash$7e445dea-324b-11eb-3c4e-cde9bc9ebf7e$8a2f7de0-324b-11eb-27f5-a529e94f9864|>$8140528c-324a-11eb-25e8-37c9bd76b58eprecedence_heuristic	cell_id$8140528c-324a-11eb-25e8-37c9bd76b58edownstream_cells_mapupstream_cells_mapsame_expr$9e31101a-324b-11eb-39a2-71132d711272$7a62c256-324a-11eb-1105-0d538b82b613precedence_heuristic	cell_id$7a62c256-324a-11eb-1105-0d538b82b613downstream_cells_mapupstream_cells_mapsame_expr_2$91d13aac-324b-11eb-2c20-db7ffd1c3b90$2f780fa0-3243-11eb-000b-d9dffbead2b8precedence_heuristic	cell_id$2f780fa0-3243-11eb-000b-d9dffbead2b8downstream_cells_mapupstream_cells_map:LinRange$3992c788-3242-11eb-19c2-ed1b4c34a0dbprecedence_heuristic	cell_id$3992c788-3242-11eb-19c2-ed1b4c34a0dbdownstream_cells_mapmodel_results$4dec3f16-3242-11eb-13ac-0307174466c5upstream_cells_mapClimateModelDictcostcTeffective_emissions=>costs_dict$4113ef64-3242-11eb-3f6b-61a5504cc64adamage$d9fefbca-324b-11eb-1fde-1bb87979ed95precedence_heuristic	cell_id$d9fefbca-324b-11eb-1fde-1bb87979ed95downstream_cells_mapupstream_cells_map$4dec3f16-3242-11eb-13ac-0307174466c5precedence_heuristic	cell_id$4dec3f16-3242-11eb-13ac-0307174466c5downstream_cells_mapresults$f4950c9e-3242-11eb-16df-f1642dac8f9cupstream_cells_mapmodel$0a450efa-3242-11eb-0ab4-5792f1dcce6amodel_results$3992c788-3242-11eb-19c2-ed1b4c34a0db$f1d8742c-3246-11eb-2214-eb3760b7872bprecedence_heuristic	cell_id$f1d8742c-3246-11eb-2214-eb3760b7872bdownstream_cells_mapR_val$183b2650-3244-11eb-2576-9952e3588034upstream_cells_mapCoreBasePlutoRunner.create_bondPlutoRunnerLinRangeCore.applicable@bindBase.getSlider$6804a9e4-324a-11eb-1cfb-954ebfe81aafprecedence_heuristic	cell_id$6804a9e4-324a-11eb-1cfb-954ebfe81aafdownstream_cells_mapsame_expr_1upstream_cells_maplength===zip==Exprall$8a2f7de0-324b-11eb-27f5-a529e94f9864precedence_heuristic	cell_id$8a2f7de0-324b-11eb-27f5-a529e94f9864downstream_cells_mapexpr_hash$85973cb0-324a-11eb-13d0-c1afba2d32b0$91d13aac-324b-11eb-2c20-db7ffd1c3b90upstream_cells_mapobjectid$067f65a0-3241-11eb-35e9-f9abe962ba80precedence_heuristiccell_id$067f65a0-3241-11eb-35e9-f9abe962ba80downstream_cells_mapPkg$067f65a0-3241-11eb-35e9-f9abe962ba80upstream_cells_mapPkg$067f65a0-3241-11eb-35e9-f9abe962ba80Pkg.activate$0d2cdd58-3244-11eb-3770-c50db8c038e2precedence_heuristic	cell_id$0d2cdd58-3244-11eb-3770-c50db8c038e2downstream_cells_mapM$ee85d59e-3243-11eb-25cb-a18ede72dcd8upstream_cells_mapM_val$22236880-3244-11eb-351c-d1ff7c6f3a29t$1664dbd8-3243-11eb-07dd-e39c3b2a7361sizefillcell_execution_order $067f65a0-3241-11eb-35e9-f9abe962ba80$1e7e9d60-3241-11eb-3f49-8db89d2d40b0$15e02cc2-3242-11eb-3b71-0316d9afac82$1efc8f56-3244-11eb-3416-6b851923b623$1020c652-3242-11eb-20df-494a2df49209$2efeadce-3241-11eb-2bf7-8be78bdde4fd$36038a36-3241-11eb-2797-d1ebee92c01d$2f780fa0-3243-11eb-000b-d9dffbead2b8$1664dbd8-3243-11eb-07dd-e39c3b2a7361$87585022-3243-11eb-2394-4901c981f9a4$22236880-3244-11eb-351c-d1ff7c6f3a29$f1d8742c-3246-11eb-2214-eb3760b7872b$5e186932-324a-11eb-243e-7d1fff8cf2e8$0d2cdd58-3244-11eb-3770-c50db8c038e2$183b2650-3244-11eb-2576-9952e3588034$ee85d59e-3243-11eb-25cb-a18ede72dcd8$0a450efa-3242-11eb-0ab4-5792f1dcce6a$4113ef64-3242-11eb-3f6b-61a5504cc64a$3992c788-3242-11eb-19c2-ed1b4c34a0db$4dec3f16-3242-11eb-13ac-0307174466c5$f4950c9e-3242-11eb-16df-f1642dac8f9c$609b469c-324a-11eb-02ba-418575075b41$6804a9e4-324a-11eb-1cfb-954ebfe81aaf$d9fefbca-324b-11eb-1fde-1bb87979ed95$7e445dea-324b-11eb-3c4e-cde9bc9ebf7e$8a2f7de0-324b-11eb-27f5-a529e94f9864$85973cb0-324a-11eb-13d0-c1afba2d32b0$91d13aac-324b-11eb-2c20-db7ffd1c3b90$9e31101a-324b-11eb-39a2-71132d711272$8140528c-324a-11eb-25e8-37c9bd76b58e$7a62c256-324a-11eb-1105-0d538b82b613last_hot_reload_time        shortpathmargo_banner.jlprocess_statusreadypathE/home/runner/work/disorganised-mess/disorganised-mess/margo_banner.jlpluto_versionv0.19.47last_save_timeAs-cell_order $067f65a0-3241-11eb-35e9-f9abe962ba80$1e7e9d60-3241-11eb-3f49-8db89d2d40b0$15e02cc2-3242-11eb-3b71-0316d9afac82$1020c652-3242-11eb-20df-494a2df49209$2efeadce-3241-11eb-2bf7-8be78bdde4fd$36038a36-3241-11eb-2797-d1ebee92c01d$ee85d59e-3243-11eb-25cb-a18ede72dcd8$0a450efa-3242-11eb-0ab4-5792f1dcce6a$4dec3f16-3242-11eb-13ac-0307174466c5$2f780fa0-3243-11eb-000b-d9dffbead2b8$1664dbd8-3243-11eb-07dd-e39c3b2a7361$87585022-3243-11eb-2394-4901c981f9a4$22236880-3244-11eb-351c-d1ff7c6f3a29$f1d8742c-3246-11eb-2214-eb3760b7872b$f4950c9e-3242-11eb-16df-f1642dac8f9c$5e186932-324a-11eb-243e-7d1fff8cf2e8$0d2cdd58-3244-11eb-3770-c50db8c038e2$183b2650-3244-11eb-2576-9952e3588034$1efc8f56-3244-11eb-3416-6b851923b623$3992c788-3242-11eb-19c2-ed1b4c34a0db$4113ef64-3242-11eb-3f6b-61a5504cc64a$609b469c-324a-11eb-02ba-418575075b41$6804a9e4-324a-11eb-1cfb-954ebfe81aaf$9e31101a-324b-11eb-39a2-71132d711272$d9fefbca-324b-11eb-1fde-1bb87979ed95$7a62c256-324a-11eb-1105-0d538b82b613$8140528c-324a-11eb-25e8-37c9bd76b58e$85973cb0-324a-11eb-13d0-c1afba2d32b0$7e445dea-324b-11eb-3c4e-cde9bc9ebf7e$8a2f7de0-324b-11eb-27f5-a529e94f9864$91d13aac-324b-11eb-2c20-db7ffd1c3b90published_objectsnbpkginstall_time_nsinstantiatedòinstalled_versionsterminal_outputsenabled·restart_recommended_msgrestart_required_msgbusy_packageswaiting_for_permission,waiting_for_permission_but_probably_disabled«cell_inputs $2efeadce-3241-11eb-2bf7-8be78bdde4fdcell_id$2efeadce-3241-11eb-2bf7-8be78bdde4fdcode|
function setfieldconvert!(value, name::Symbol, x)
    setfield!(value, name, convert(typeof(getfield(value, name)), x))
endmetadatashow_logsèdisabled®skip_as_script«code_folded$9e31101a-324b-11eb-39a2-71132d711272cell_id$9e31101a-324b-11eb-39a2-71132d711272codesame_expr = same_expr_2metadatashow_logsèdisabled®skip_as_script«code_folded$87585022-3243-11eb-2394-4901c981f9a4cell_id$87585022-3243-11eb-2394-4901c981f9a4codemetadatashow_logsèdisabled®skip_as_script«code_folded$1664dbd8-3243-11eb-07dd-e39c3b2a7361cell_id$1664dbd8-3243-11eb-07dd-e39c3b2a7361code$t = model_parameters.domain |> rangemetadatashow_logsèdisabled®skip_as_script«code_folded$91d13aac-324b-11eb-2c20-db7ffd1c3b90cell_id$91d13aac-324b-11eb-2c20-db7ffd1c3b90code0same_expr_2(a,b) = expr_hash(a) === expr_hash(b)metadatashow_logsèdisabled®skip_as_script«code_folded$15e02cc2-3242-11eb-3b71-0316d9afac82cell_id$15e02cc2-3242-11eb-3b71-0316d9afac82codeusing Plotsmetadatashow_logsèdisabled®skip_as_script«code_folded$1020c652-3242-11eb-20df-494a2df49209cell_id$1020c652-3242-11eb-20df-494a2df49209codedt = 12metadatashow_logsèdisabled®skip_as_script«code_folded$36038a36-3241-11eb-2797-d1ebee92c01dcell_id$36038a36-3241-11eb-2797-d1ebee92c01dcode!model_parameters = let
	mp = deepcopy(ClimateMARGO.IO.included_configurations["default"])
    mp.domain = Domain(Float64(dt), 2020.0, 2200.0)
    mp.economics.baseline_emissions = ramp_emissions(mp.domain)
    mp.economics.extra_CO₂ = zeros(size(mp.economics.baseline_emissions))
	mp
endmetadatashow_logsèdisabled®skip_as_script«code_folded$0a450efa-3242-11eb-0ab4-5792f1dcce6acell_id$0a450efa-3242-11eb-0ab4-5792f1dcce6acode0model = ClimateModel(model_parameters, controls)metadatashow_logsèdisabled®skip_as_script«code_folded$7e445dea-324b-11eb-3c4e-cde9bc9ebf7ecell_id$7e445dea-324b-11eb-3c4e-cde9bc9ebf7ecodeUexpr_hash(e::Expr) = objectid(e.head) + mapreduce(expr_hash, +, e.args; init=UInt(0))metadatashow_logsèdisabled®skip_as_script«code_folded$ee85d59e-3243-11eb-25cb-a18ede72dcd8cell_id$ee85d59e-3243-11eb-25cb-a18ede72dcd8code9controls = Controls(M, R, zeros(size(t)), zeros(size(t)))metadatashow_logsèdisabled®skip_as_script«code_folded$1e7e9d60-3241-11eb-3f49-8db89d2d40b0cell_id$1e7e9d60-3241-11eb-3f49-8db89d2d40b0codebegin
	
ENV["JULIA_MARGO_LOAD_PYPLOT"] = "no thank you"
import ClimateMARGO
using ClimateMARGO.Models
using ClimateMARGO.Optimization
using ClimateMARGO.Diagnostics
	
Base.range(d::Domain) = d.initial_year:d.dt:d.final_year
endmetadatashow_logsèdisabled®skip_as_script«code_folded$5e186932-324a-11eb-243e-7d1fff8cf2e8cell_id$5e186932-324a-11eb-243e-7d1fff8cf2e8codemetadatashow_logsèdisabled®skip_as_script«code_folded$609b469c-324a-11eb-02ba-418575075b41cell_id$609b469c-324a-11eb-02ba-418575075b41code%same_expr_1(a::Any, b::Any) = a === bmetadatashow_logsèdisabled®skip_as_script«code_folded$22236880-3244-11eb-351c-d1ff7c6f3a29cell_id$22236880-3244-11eb-351c-d1ff7c6f3a29code&@bind M_val Slider(LinRange(0,1,1000))metadatashow_logsèdisabled®skip_as_script«code_folded$f4950c9e-3242-11eb-16df-f1642dac8f9ccell_id$f4950c9e-3242-11eb-16df-f1642dac8f9ccodelet
	p = plot(
		t, results[:computed][:emissions][:baseline], 
		lw=4, color=:gray,
		label="Baseline",
	)
	plot!(p, 
		t, results[:computed][:emissions][:MRGA], 
		lw=4, color=:red,
		label="Emissions",
	)
endmetadatashow_logsèdisabled®skip_as_script«code_folded$4113ef64-3242-11eb-3f6b-61a5504cc64acell_id$4113ef64-3242-11eb-3f6b-61a5504cc64acodeُfunction costs_dict(costs, model)
    Dict(
        :discounted => costs,
        :total_discounted => sum(costs .* model.domain.dt),
    )
endmetadatashow_logsèdisabled®skip_as_script«code_folded$183b2650-3244-11eb-2576-9952e3588034cell_id$183b2650-3244-11eb-2576-9952e3588034code2begin
	R = fill(0.0, size(t))
	R[9] = R_val
	R
endmetadatashow_logsèdisabled®skip_as_script«code_folded$1efc8f56-3244-11eb-3416-6b851923b623cell_id$1efc8f56-3244-11eb-3416-6b851923b623codeusing PlutoUImetadatashow_logsèdisabled®skip_as_script«code_folded$85973cb0-324a-11eb-13d0-c1afba2d32b0cell_id$85973cb0-324a-11eb-13d0-c1afba2d32b0code (:([4.0]), :([4])) .|> expr_hashmetadatashow_logsèdisabled®skip_as_script«code_folded$8140528c-324a-11eb-25e8-37c9bd76b58ecell_id$8140528c-324a-11eb-25e8-37c9bd76b58ecodesame_expr(:([0]), :([0]))metadatashow_logsèdisabled®skip_as_script«code_folded$7a62c256-324a-11eb-1105-0d538b82b613cell_id$7a62c256-324a-11eb-1105-0d538b82b613codesame_expr_2(:([]), :([]))metadatashow_logsèdisabled®skip_as_script«code_folded$2f780fa0-3243-11eb-000b-d9dffbead2b8cell_id$2f780fa0-3243-11eb-000b-d9dffbead2b8code[1:2, LinRange(3.0,4.0,6)]metadatashow_logsèdisabled®skip_as_script«code_folded$3992c788-3242-11eb-19c2-ed1b4c34a0dbcell_id$3992c788-3242-11eb-19c2-ed1b4c34a0dbcodemodel_results(model::ClimateModel) = Dict(
    :controls => model.controls,
    :computed => Dict(
        :temperatures => Dict(
            :baseline => T(model),
            :M => T(model; M=true),
            :MR => T(model; M=true, R=true),
            :MRG => T(model; M=true, R=true, G=true),
            :MRGA => T(model; M=true, R=true, G=true, A=true),
        ),
        :emissions => Dict(
            :baseline => effective_emissions(model),
            :M => effective_emissions(model; M=true),
            :MRGA => effective_emissions(model; M=true, R=true),
        ),
        :concentrations => Dict(
            :baseline => c(model),
            :M => c(model; M=true),
            :MRGA => c(model; M=true, R=true),
        ),
        :damages => Dict(
            :baseline => costs_dict(damage(model; discounting=true), model),
            :MRGA => costs_dict(damage(model; M=true, R=true, G=true, A=true, discounting=true), model),
        ),
        :costs => Dict(
            :M => costs_dict(cost(model; M=true, discounting=true), model),
            :R => costs_dict(cost(model; R=true, discounting=true), model),
            :G => costs_dict(cost(model; G=true, discounting=true), model),
            :A => costs_dict(cost(model; A=true, discounting=true), model),
            :MRGA => costs_dict(cost(model; M=true, R=true, G=true, A=true, discounting=true), model),
        ),
    ),
)metadatashow_logsèdisabled®skip_as_script«code_folded$d9fefbca-324b-11eb-1fde-1bb87979ed95cell_id$d9fefbca-324b-11eb-1fde-1bb87979ed95code[2.0]metadatashow_logsèdisabled®skip_as_script«code_folded$4dec3f16-3242-11eb-13ac-0307174466c5cell_id$4dec3f16-3242-11eb-13ac-0307174466c5coderesults = model_results(model)metadatashow_logsèdisabled®skip_as_script«code_folded$f1d8742c-3246-11eb-2214-eb3760b7872bcell_id$f1d8742c-3246-11eb-2214-eb3760b7872bcode&@bind R_val Slider(LinRange(0,1,1000))metadatashow_logsèdisabled®skip_as_script«code_folded$6804a9e4-324a-11eb-1cfb-954ebfe81aafcell_id$6804a9e4-324a-11eb-1cfb-954ebfe81aafcodeٓsame_expr_1(a::Expr, b::Expr) = 
	a.head === b.head && 
	length(a.args) == length(b.args) && 
	all(p -> same_expr_1(p[1],p[2]), zip(a.args,b.args))metadatashow_logsèdisabled®skip_as_script«code_folded$8a2f7de0-324b-11eb-27f5-a529e94f9864cell_id$8a2f7de0-324b-11eb-27f5-a529e94f9864codeexpr_hash(x) = objectid(x)metadatashow_logsèdisabled®skip_as_script«code_folded$067f65a0-3241-11eb-35e9-f9abe962ba80cell_id$067f65a0-3241-11eb-35e9-f9abe962ba80code>begin
	import Pkg
	Pkg.activate("/home/fons/MargoAPI.jl/")
endmetadatashow_logsèdisabled®skip_as_script«code_folded$0d2cdd58-3244-11eb-3770-c50db8c038e2cell_id$0d2cdd58-3244-11eb-3770-c50db8c038e2code2begin
	M = fill(0.0, size(t))
	M[6] = M_val
	M
endmetadatashow_logsèdisabled®skip_as_script«code_folded«notebook_id$fcfb497a-4aa2-11f0-0c96-693de4f1f888in_temp_dir¨metadata