Ț „bondsŹcell_resultsȚ eÙ$71829343-22e9-4f5f-8c54-afd4dffa826aŠqueued€logs§runningŠoutput€bodyÚE
We see that the datetime2julian function takes a single input parameter of type DateTime object (provided by the Dates module) and returns a variable of type Float64. How do we make a DateTime object? Pluto offers a convenient way to view the documentation for a function (or type, module, etc.). Click on the DateTime in the cell below and then open the Live Docs panel (probably in the bottom right of your browser).
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,YÜđł°persist_js_state·has_pluto_hook_features§cell_idÙ$71829343-22e9-4f5f-8c54-afd4dffa826ačdepends_on_disabled_cells§runtimeÎ » ”published_object_keysždepends_on_skipped_cells§erroredÂÙ$6cc68a61-2c5a-4870-848d-122ac388daf1Šqueued€logs§runningŠoutput€body €mimeȘtext/plainŹrootassigneeÀČlast_run_timestampËAÚ, m°persist_js_state·has_pluto_hook_features§cell_idÙ$6cc68a61-2c5a-4870-848d-122ac388daf1čdepends_on_disabled_cells§runtimeÎ 0Hò”published_object_keysždepends_on_skipped_cells§erroredÂÙ$398433fa-69a1-497b-8248-041a180596e0Šqueued€logs§runningŠoutput€bodyÚVisualizing the Results
Now, we'd like to compare the results of the two algorithms. It will be helpful to visualize the difference as a function of the number of samples. Therefore, we'll make a function to generate a random data set with N samples and a specified true_mean for the distribution the samples are drawn from. Here true_mean is an optional, named arguement that defaults to zero.
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,Yéΰpersist_js_state·has_pluto_hook_features§cell_idÙ$398433fa-69a1-497b-8248-041a180596e0čdepends_on_disabled_cells§runtimeÎ ëæ”published_object_keysždepends_on_skipped_cells§erroredÂÙ$bfdd8ecf-5f05-4056-a9d8-f3404774ff52Šqueued€logs§runningŠoutput€bodyÚPŸ
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,
dé°persist_js_state·has_pluto_hook_features§cell_idÙ$bfdd8ecf-5f05-4056-a9d8-f3404774ff52čdepends_on_disabled_cells§runtimeÍ/Ò”published_object_keysždepends_on_skipped_cells§erroredÂÙ$1d44aa99-26b1-47cd-9d19-64f4d0daf0fcŠqueued€logs§runningŠoutput€body
Šprefix§Float64šelements©2.45946e6Ștext/plain©2.45946e6Ștext/plain©2.45946e6Ștext/plain©2.45946e6Ștext/plain©2.45946e6Ștext/plain©2.45946e6Ștext/plain©2.45946e6Ștext/plain©2.45946e6Ștext/plain ©2.45946e6Ștext/plain
©2.45946e6Ștext/plain€type„ArrayŹprefix_short šobjectid°bbade93a51f59273€mimeÙ!application/vnd.pluto.tree+objectŹrootassigneeÀČlast_run_timestampËAÚ,À/°persist_js_state·has_pluto_hook_features§cell_idÙ$1d44aa99-26b1-47cd-9d19-64f4d0daf0fcčdepends_on_disabled_cells§runtimeÎ Š”published_object_keysždepends_on_skipped_cells§erroredÂÙ$8588be85-c656-4239-a2f8-f0535d15e55eŠqueued€logs§runningŠoutput€bodyÙMissing Response
The variable response_1d is still set to missing.
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,3ì°persist_js_state·has_pluto_hook_features§cell_idÙ$8588be85-c656-4239-a2f8-f0535d15e55ečdepends_on_disabled_cells§runtimeÍÎŐ”published_object_keysždepends_on_skipped_cells§erroredÂÙ$af508570-b20f-4dd3-a995-36c79fc41823Šqueued€logs§runningŠoutput€bodyÙ/check_type_eq (generic function with 2 methods)€mimeȘtext/plainŹrootassigneeÀČlast_run_timestampËAÚ,í°persist_js_state·has_pluto_hook_features§cell_idÙ$af508570-b20f-4dd3-a995-36c79fc41823čdepends_on_disabled_cells§runtimeÎ#”published_object_keysždepends_on_skipped_cells§erroredÂÙ$3393a0a1-c202-4fb1-b752-275595303502Šqueued€logs§runningŠoutput€bodyÙbUnder what circumstance would it be a good/poor choice to use?
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,YéóZ°persist_js_state·has_pluto_hook_features§cell_idÙ$3393a0a1-c202-4fb1-b752-275595303502čdepends_on_disabled_cells§runtimeÎ ,&”published_object_keysždepends_on_skipped_cells§erroredÂÙ$47104686-c7f2-44c1-be4c-7bb2497aafbfŠqueued€logs§runningŠoutput€bodyÚA
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,ï°persist_js_state·has_pluto_hook_features§cell_idÙ$47104686-c7f2-44c1-be4c-7bb2497aafbfčdepends_on_disabled_cells§runtimeÎßU”published_object_keysÙ5ffb28f94-8543-11f0-120d-b33132eb5b69/eeaeaa7a973499cfždepends_on_skipped_cells§erroredÂÙ$723c95f7-b751-490d-968a-fe15559416ddŠqueued€logs§runningŠoutput€bodyÙKeep working on it!
The answer is not quite right.
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,ó°persist_js_state·has_pluto_hook_features§cell_idÙ$723c95f7-b751-490d-968a-fe15559416ddčdepends_on_disabled_cells§runtimeÎkő”published_object_keysždepends_on_skipped_cells§erroredÂÙ$f16fa36b-9bed-4a37-a424-a56c717eaf9aŠqueued€logs§runningŠoutput€bodyÚ'Next, I'd like to compute the corresponding Julian date . The Dates module provides a function, datetime2julian to do that for us. Let's check how to call that function.
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,YܱŒ°persist_js_state·has_pluto_hook_features§cell_idÙ$f16fa36b-9bed-4a37-a424-a56c717eaf9ačdepends_on_disabled_cells§runtimeÎ až”published_object_keysždepends_on_skipped_cells§erroredÂÙ$7c0b516d-4e98-452e-8203-7d5988631af6Šqueued€logs§runningŠoutput€bodył2021-09-01T00:00:00€mimeȘtext/plainŹrootassigneeȘsept1_2021Člast_run_timestampËAÚ,hU°persist_js_state·has_pluto_hook_features§cell_idÙ$7c0b516d-4e98-452e-8203-7d5988631af6čdepends_on_disabled_cells§runtimeÍ:1”published_object_keysždepends_on_skipped_cells§erroredÂÙ$1313e06f-4e28-402c-b29f-04d97cca66c1Šqueued€logs§runningŠoutput€bodyÙÔc. How large are the differences? Are they significant relative to the true values? Why is the difference for one quantity a larger fraction of its true value than the other?
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,Y〰persist_js_state·has_pluto_hook_features§cell_idÙ$1313e06f-4e28-402c-b29f-04d97cca66c1čdepends_on_disabled_cells§runtimeÎ Sè”published_object_keysždepends_on_skipped_cells§erroredÂÙ$1f304a1e-935c-4ccc-8331-6f389ae3c7b2Šqueued€logs§runningŠoutput€bodyÚìCalling Functions
A key principle of writing code for non-trivial tasks is to organize one's code into many small functions, each of which do one thing (hopefully well). High-level languages typically come with numerous functions that allow developers to accomplish common tasks without reinventing the wheel. For example, the function sqrt(x) computes the square root of x.
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,YŰŽl°persist_js_state·has_pluto_hook_features§cell_idÙ$1f304a1e-935c-4ccc-8331-6f389ae3c7b2čdepends_on_disabled_cells§runtimeÎ ï$”published_object_keysždepends_on_skipped_cells§erroredÂÙ$51ced48f-0aab-47fd-ab59-7b0acea6097aŠqueued€logs§runningŠoutput€bodyÚ)^
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,4°G°persist_js_state·has_pluto_hook_features§cell_idÙ$51ced48f-0aab-47fd-ab59-7b0acea6097ačdepends_on_disabled_cells§runtimeÎwź”published_object_keysÙ5ffb28f94-8543-11f0-120d-b33132eb5b69/4ca3b5c4a320921cÙ5ffb28f94-8543-11f0-120d-b33132eb5b69/39c23046f871a392Ù5ffb28f94-8543-11f0-120d-b33132eb5b69/9a1bd7151b59fd77Ù5ffb28f94-8543-11f0-120d-b33132eb5b69/6df1bddaf94020bfÙ5ffb28f94-8543-11f0-120d-b33132eb5b69/eeaeaa7a973499cfždepends_on_skipped_cells§erroredÂÙ$217e0561-9724-4fd2-ab8c-e19d767ed305Šqueued€logs§runningŠoutput€body«0.9770084f0€mimeȘtext/plainŹrootassignee§s_32bitČlast_run_timestampËAÚ,00#°persist_js_state·has_pluto_hook_features§cell_idÙ$217e0561-9724-4fd2-ab8c-e19d767ed305čdepends_on_disabled_cells§runtimeÍGÆ”published_object_keysždepends_on_skipped_cells§erroredÂÙ$ca8166f2-fd5b-4915-b856-c1d32a3cd5eeŠqueued€logs§runningŠoutput€body”-0.015425682423456433€mimeȘtext/plainŹrootassigneeŁÎsČlast_run_timestampËAÚ,0îî°persist_js_state·has_pluto_hook_features§cell_idÙ$ca8166f2-fd5b-4915-b856-c1d32a3cd5eečdepends_on_disabled_cells§runtimeÍ<”published_object_keysždepends_on_skipped_cells§erroredÂÙ$0cd929dc-f9b6-4dad-8de4-93cf4abd200eŠqueued€logs§runningŠoutput€bodyÙMissing Response
The variable response_2h is still set to missing.
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,ăę*°persist_js_state·has_pluto_hook_features§cell_idÙ$0cd929dc-f9b6-4dad-8de4-93cf4abd200ečdepends_on_disabled_cells§runtimeÍÆ-”published_object_keysždepends_on_skipped_cells§erroredÂÙ$bfca0183-ef43-4858-8305-2e669ba14d94Šqueued€logs§runningŠoutput€bodyÚ=If you suceeded above, then Pluto will soon display a plot showing the absolute value of the difference between the two variance estimates below as a function of the number of observation dates in the sample. First, make a prediction for what you expect such a plot to look like.
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,YéXh°persist_js_state·has_pluto_hook_features§cell_idÙ$bfca0183-ef43-4858-8305-2e669ba14d94čdepends_on_disabled_cells§runtimeÎ źŸ”published_object_keysždepends_on_skipped_cells§erroredÂÙ$6347a9de-1795-4980-be61-ec83f7b6c95aŠqueued€logs§runningŠoutput€body§missing€mimeȘtext/plainŹrootassignee«response_1eČlast_run_timestampËAÚ,4=°persist_js_state·has_pluto_hook_features§cell_idÙ$6347a9de-1795-4980-be61-ec83f7b6c95ačdepends_on_disabled_cells§runtimeÍ0č”published_object_keysždepends_on_skipped_cells§erroredÂÙ$4697b219-94a8-4053-9ab6-35875c05b55cŠqueued€logs§runningŠoutput€bodyŁ2.0€mimeȘtext/plainŹrootassigneeÀČlast_run_timestampËAÚ,)Âă°persist_js_state·has_pluto_hook_features§cell_idÙ$4697b219-94a8-4053-9ab6-35875c05b55cčdepends_on_disabled_cells§runtimeÍ2h”published_object_keysždepends_on_skipped_cells§erroredÂÙ$1b7665b7-c25e-46ac-bcad-f4b8d0607693Šqueued€logs§runningŠoutput€body €mimeȘtext/plainŹrootassigneeÀČlast_run_timestampËAÚ,Úy°persist_js_state·has_pluto_hook_features§cell_idÙ$1b7665b7-c25e-46ac-bcad-f4b8d0607693čdepends_on_disabled_cells§runtimeÎ `YÏ”published_object_keysždepends_on_skipped_cells§erroredÂÙ$fd31f33f-641c-47a1-9ad8-fbfb728959c2Šqueued€logs§runningŠoutput€bodyÙe. What lessons does this exercise illustrate that could be important when writing similar code for your research?
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,Yăß+°persist_js_state·has_pluto_hook_features§cell_idÙ$fd31f33f-641c-47a1-9ad8-fbfb728959c2čdepends_on_disabled_cells§runtimeÎ U”published_object_keysždepends_on_skipped_cells§erroredÂÙ$de78cc1c-444e-4308-adb5-d93afdc57682Šqueued€logs§runningŠoutput€body €mimeȘtext/plainŹrootassigneeÀČlast_run_timestampËAÚ,Úż©°persist_js_state·has_pluto_hook_features§cell_idÙ$de78cc1c-444e-4308-adb5-d93afdc57682čdepends_on_disabled_cells§runtimeÎ $”published_object_keysždepends_on_skipped_cells§erroredÂÙ$b760fedd-41ea-4784-845f-ede0163c0d12Šqueued€logs§runningŠoutput€bodyÙB
Helper Code
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,YêP°persist_js_state·has_pluto_hook_features§cell_idÙ$b760fedd-41ea-4784-845f-ede0163c0d12čdepends_on_disabled_cells§runtimeÎ `”published_object_keysždepends_on_skipped_cells§erroredÂÙ$2ca37a14-1e12-41ab-b85a-b8d6e9a28ab6Šqueued€logs§runningŠoutput€bodyČ0.9615827199241083€mimeȘtext/plainŹrootassignee§s_64bitČlast_run_timestampËAÚ,+ÜÆ°persist_js_state·has_pluto_hook_features§cell_idÙ$2ca37a14-1e12-41ab-b85a-b8d6e9a28ab6čdepends_on_disabled_cells§runtimeÍE”published_object_keysždepends_on_skipped_cells§erroredÂÙ$af2bd92f-a67f-4fe3-965e-d337d57a2368Šqueued€logs§runningŠoutput€body§missing€mimeȘtext/plainŹrootassignee«response_2gČlast_run_timestampËAÚ,á_é°persist_js_state·has_pluto_hook_features§cell_idÙ$af2bd92f-a67f-4fe3-965e-d337d57a2368čdepends_on_disabled_cells§runtimeÍHh”published_object_keysždepends_on_skipped_cells§erroredÂÙ$f0c73fc1-8da9-4579-a369-a3c907fc56f4Šqueued€logs§runningŠoutput€bodyÙĐe. Consider the online 1-pass algorithm below for calculating the sample variance given below and then compare its results to the other algorithms for different data sets.
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,YéŚR°persist_js_state·has_pluto_hook_features§cell_idÙ$f0c73fc1-8da9-4579-a369-a3c907fc56f4čdepends_on_disabled_cells§runtimeÎ Wđ”published_object_keysždepends_on_skipped_cells§erroredÂÙ$ca9cf926-0102-4d89-875d-8c86ec841794Šqueued€logs§runningŠoutput€body§missing€mimeȘtext/plainŹrootassignee«response_1aČlast_run_timestampËAÚ,Ëcú°persist_js_state·has_pluto_hook_features§cell_idÙ$ca9cf926-0102-4d89-875d-8c86ec841794čdepends_on_disabled_cells§runtimeÍGć”published_object_keysždepends_on_skipped_cells§erroredÂÙ$a9b3f568-c421-409f-9fcb-1f9b4b8e0345Šqueued€logs§runningŠoutput€body €mimeȘtext/plainŹrootassigneeÀČlast_run_timestampËAÚ,Ś
J°persist_js_state·has_pluto_hook_features§cell_idÙ$a9b3f568-c421-409f-9fcb-1f9b4b8e0345čdepends_on_disabled_cells§runtimeÍô*”published_object_keysždepends_on_skipped_cells§erroredÂÙ$e0f22e5f-ce24-4d78-8b21-d5ba9b31d536Šqueued€logs§runningŠoutput€bodyÚüComputing Variances
Next, you will compute the variance of the above data using multiple algorithms and compare their relative merits. Algebraically, the sample mean is calculated via $m = 1/N \times \sum_{i=1}^{N} y_i$ and the sample variance can be written two ways $s^2 = 1/(N-1) \times \sum_{i=1}^N (y_i-m)^2$ or $s^2 = 1/(N-1) \times \left[ \left( \sum_{i=1}^N y_i^2 \right) - N m^2 \right] = 1/(N-1) \times \left[ \left( \sum_{i=1}^N y_i^2 \right) - \left(\sum_{i=1}^N y_i\right)^2 /N \right]$ .
In this exercise, you will consider how to calculate the sample variance accurately and efficiently. First, you'll try writing a function yourself. To get help with syntax, you can hover your mouse over the following tip boxes below. The example in the first hint box demonstrates how to write a function with a for loop and how to access elements of an array in Julia. The second hint box demonstrates using a two function calls.
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,YäȰpersist_js_state·has_pluto_hook_features§cell_idÙ$e0f22e5f-ce24-4d78-8b21-d5ba9b31d536čdepends_on_disabled_cells§runtimeÎ @”published_object_keysždepends_on_skipped_cells§erroredÂÙ$3f18862c-64e1-4e21-84a6-a0d2094448a7Šqueued€logs§runningŠoutput€body§missing€mimeȘtext/plainŹrootassignee«response_2eČlast_run_timestampËAÚ,Ț"W°persist_js_state·has_pluto_hook_features§cell_idÙ$3f18862c-64e1-4e21-84a6-a0d2094448a7čdepends_on_disabled_cells§runtimeÍ9K”published_object_keysždepends_on_skipped_cells§erroredÂÙ$0f7fb357-e4db-41bd-a24f-e156fcb9016aŠqueued€logs§runningŠoutput€bodył0.14000194845721126€mimeȘtext/plainŹrootassigneeŁÎmČlast_run_timestampËAÚ,*ŚË°persist_js_state·has_pluto_hook_features§cell_idÙ$0f7fb357-e4db-41bd-a24f-e156fcb9016ačdepends_on_disabled_cells§runtimeÍ=!”published_object_keysždepends_on_skipped_cells§erroredÂÙ$de8df98a-48ce-4f6f-b725-880dfaf445b9Šqueued€logs§runningŠoutput€bodyÚ+datetime2julian(dt::DateTime) -> Float64
Take the given DateTime and return the number of Julian calendar days since the julian epoch -4713-11-24T12:00:00 as a Float64 .
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,q*k°persist_js_state·has_pluto_hook_features§cell_idÙ$de8df98a-48ce-4f6f-b725-880dfaf445b9čdepends_on_disabled_cells§runtimeÎmް”published_object_keysždepends_on_skipped_cells§erroredÂÙ$441d3823-5003-4e48-b24f-ba09e10735ffŠqueued€logs§runningŠoutput€bodyÚYFirst, let's review the code in the cell above. The first line is a "docstring", it describes what the function below does both for developers reading the code and for users who might get the same information from Pluto's LiveDocs featuore or a website with documentation automatically extracted from the package's docstrings (using the Documenter.jl package and a GitHub Action).
The rest of the cell defines a function that takes two input parameters and returns a 1-d array of random variables. The first parameter (N) is required and must be some form of an integer. The second parameter (true_mean) could have any type and has a default value of zero. The third parameter (after the ;) is a named parameter (i.e., you must specify the name of the parameter when calling the function, instead of just using its position). Because it has a default value it is optional.
Each time the function is called, it will begin by seeding a pseudo-random number generator. This is important so that results will be reproducible when run multiple times. The function randn returns a 1-d array of standard random variables (i.e., drawn from a normal distribution with zero mean and unit variance) drawn using Julia's default pseudo-random number generator. Then the function returns the variable sample.
When you execute the code block above, julia parses the function, but does not compile or execute the code. That will only happen once the function is called. Since the last line of the cell is the end of the function, the output of the cell is the function. By ending the line with a ;, we tell Julia not to display the output. Now let's try out using this function.
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,YâŠa°persist_js_state·has_pluto_hook_features§cell_idÙ$441d3823-5003-4e48-b24f-ba09e10735ffčdepends_on_disabled_cells§runtimeÎ çÌ”published_object_keysždepends_on_skipped_cells§erroredÂÙ$610f1c19-a2ea-40b1-9faa-d47ed60d17b1Šqueued€logs§runningŠoutput€bodyÚșHint
"Calculate mean value of an array using a simple for loop."
function mean_demo_verbose(y::Array) # the syntax ::Array specifies that this function can only be applied if argument is an array.
n = length(y) # get the number of elements in the array y
sum = zero(first(y)) # set sum to zero. Using zero(first(y)) makes sum have the same data type as the first element of y
for i in 1:n # In Julia and Fortran, arrays start a 1, not 0 (like in C arrays and Python lists)
sum += y[i] # Short-hand for sum += sum + y[i]
end
return sum/n # return isn't necessary since functions return the last value by default
end
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,8°persist_js_state·has_pluto_hook_features§cell_idÙ$610f1c19-a2ea-40b1-9faa-d47ed60d17b1čdepends_on_disabled_cells§runtimeÎrxÏ”published_object_keysždepends_on_skipped_cells§erroredÂÙ$a83d07b9-d7b7-4274-929a-9a3474e44f08Šqueued€logs€lineÿŁmsgÙÓ[91m[1mTest Failed[22m[39m at [39m[1m/home/runner/work/lab1/lab1/ex2.jl#==#a83d07b9-d7b7-4274-929a-9a3474e44f08:1[22m
Expression: var_one_pass([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]) â 11
Evaluated:
Ștext/plain§cell_idÙ$a83d07b9-d7b7-4274-929a-9a3474e44f08ŠkwargsąidŽPlutoRunner_d1acb81e€fileÙP/home/runner/.julia/packages/Pluto/LhTfp/src/runner/PlutoRunner/src/io/stdout.jl„groupŠstdout„levelźLogLevel(-555)§runningŠoutput€bodyÚ
var_one_pass([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]) â 11
var_one_pass( ) â 11
â 11
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,C°persist_js_state·has_pluto_hook_features§cell_idÙ$a83d07b9-d7b7-4274-929a-9a3474e44f08čdepends_on_disabled_cells§runtimeÎ9
<ö”published_object_keysÙ5ffb28f94-8543-11f0-120d-b33132eb5b69/7ccb0078dcd6bfa1Ù5ffb28f94-8543-11f0-120d-b33132eb5b69/b8855b077021025aždepends_on_skipped_cells§erroredÂÙ$b4d6143c-42ad-460d-8af3-a36dae1a8879Šqueued€logs§runningŠoutput€bodyÚ6Broadcasting
Look more closely at the function generate_sample above. Note the syntax .+ that tells julia the programmer wants to "broadcast" the scalar true_mean to have the same dimensions as the result of randn(...). What do you think would happen if you replaced this with true_mean+randn(N)? Try it. How does the behavior compare to what you expected?
Restore the code in generate_sample and execute the cell again, so the rest of the lab works as intended.
b. What is the advantage of julia having different syntax for arithmetic on variables with compatible dimensions from arithmetic on variables with different dimensions?
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,Yâûß°persist_js_state·has_pluto_hook_features§cell_idÙ$b4d6143c-42ad-460d-8af3-a36dae1a8879čdepends_on_disabled_cells§runtimeÎ °”published_object_keysždepends_on_skipped_cells§erroredÂÙ$58d4e72a-aed5-4b8f-846e-bb63e4cc54c7Šqueued€logs§runningŠoutput€bodyÚ
Curious to learn more?
Pro Tip
Normally, we'd use the Test module for the @test macro. Julia has a large set of modules and packages, that range from very basic functionality to complex science codes. The quality also varries widely. Several modules (like Test) are included in Julia standard library, so they're already installed for us.
However, inside Pluto, it can be helpful to instead import PlutoTest, since it displays the results particularly nicely. (It's an external package and it's still experimental, so if things break in the future, then we can revert to just using Test.
Below, I pick one based on whether we are inside a Pluto notebook session.
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,Àϰpersist_js_state·has_pluto_hook_features§cell_idÙ$58d4e72a-aed5-4b8f-846e-bb63e4cc54c7čdepends_on_disabled_cells§runtimeÎe[”published_object_keysždepends_on_skipped_cells§erroredÂÙ$65ef6abf-460d-49ac-80e1-1ecc1d0250ddŠqueued€logs§runningŠoutput€bodyÚùPluto: A Reactive Notebook Experience
Some of you may have experience using Jupyter notebooks. Indeed, Jupyter notebooks are a useful and commonly used for small Astronomy and Data Science projects. One big disadvantage of Jupyter notebooks is that the notebook doesn't provide a complete description of the kernel state. That's a fancy way of saying that you can run cells out of order, or change a cell and not recalculate something that depended on the results of that cell. It's suprisingly easy to confuse yourself. Indeed, the first time Astro 528 was offered, we used Jupyter notebooks for nearly all the assignments. When students encountered trouble, the most common advice they got was "Restart your notebook and step through the notebook, one cell at a time until you find where it breaks." In contrast, Pluto keeps track of all dependancies across cells. When you update a cell, it recalculates all the cells that depend on it!
Pluto can also be useful for making interactive visualizations. In the example below, we'll make a plot that depends on a variable true_mean_plt defined below. When you change the value of true_mean_plt, the plots below should automatically update itself. Try setting it to a value of 10 or 100 times larger or smaller and observed how the difference in the estimates of the sample standard deviation change.
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,Yé۰persist_js_state·has_pluto_hook_features§cell_idÙ$65ef6abf-460d-49ac-80e1-1ecc1d0250ddčdepends_on_disabled_cells§runtimeÎ )ç”published_object_keysždepends_on_skipped_cells§erroredÂÙ$838f871a-2346-4d27-a6a1-1705c9b3b833Šqueued€logs§runningŠoutput€bodyÙWe see that there are several different constructors to construct a DateTime object. We'll pick one below.
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,YĘ?°persist_js_state·has_pluto_hook_features§cell_idÙ$838f871a-2346-4d27-a6a1-1705c9b3b833čdepends_on_disabled_cells§runtimeÎ 7Ș”published_object_keysždepends_on_skipped_cells§erroredÂÙ$c63db04d-5fc8-4bee-8594-5d033b2f7a09Šqueued€logs§runningŠoutput€body§missing€mimeȘtext/plainŹrootassignee«response_2dČlast_run_timestampËAÚ,ÙP°persist_js_state·has_pluto_hook_features§cell_idÙ$c63db04d-5fc8-4bee-8594-5d033b2f7a09čdepends_on_disabled_cells§runtimeÍ1”published_object_keysždepends_on_skipped_cells§erroredÂÙ$ac593093-eebb-49df-9b9b-74ed388d3a2bŠqueued€logs§runningŠoutput€bodyÙMissing Response
The variable response_1e is still set to missing.
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,5kv°persist_js_state·has_pluto_hook_features§cell_idÙ$ac593093-eebb-49df-9b9b-74ed388d3a2bčdepends_on_disabled_cells§runtimeÍčÇ”published_object_keysždepends_on_skipped_cells§erroredÂÙ$6134acc4-4b96-4001-ad49-37fd7d6e040eŠqueued€logs§runningŠoutput€bodyÙMissing Response
The variable response_2e is still set to missing.
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,Țîț°persist_js_state·has_pluto_hook_features§cell_idÙ$6134acc4-4b96-4001-ad49-37fd7d6e040ečdepends_on_disabled_cells§runtimeÍÿ”published_object_keysždepends_on_skipped_cells§erroredÂÙ$65190391-e0fc-4db0-8fdd-092bcd58a588Šqueued€logs§runningŠoutput€bodyÚńExample Function
Consider an astronomer analyzing data from a large survey or simulation. A common task is to compute the mean value ($m$ ) and sample variance ($s^2$ ) of a data set ($y_i$ ) with $i=1...N$ . The data might be of observations of some quantity or the results of performing a Monte Carlo integration. In principle, this seems very simple. In practice, floating point arithmetic can result in some suprising behavior. In this example, you will investigate some of the potential complications of performing even basic mathematical calculations.
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,Yâ: °persist_js_state·has_pluto_hook_features§cell_idÙ$65190391-e0fc-4db0-8fdd-092bcd58a588čdepends_on_disabled_cells§runtimeÎ ú<”published_object_keysždepends_on_skipped_cells§erroredÂÙ$29637138-4260-4fba-9258-dfa62c214088Šqueued€logs§runningŠoutput€body§missing€mimeȘtext/plainŹrootassignee«response_1dČlast_run_timestampËAÚ,3°persist_js_state·has_pluto_hook_features§cell_idÙ$29637138-4260-4fba-9258-dfa62c214088čdepends_on_disabled_cells§runtimeÍ3”published_object_keysždepends_on_skipped_cells§erroredÂÙ$d7e3e30e-e46c-498f-8ec3-0ba403e03f15Šqueued€logs§runningŠoutput€bodyÙKeep working on it!
The answer is not quite right.
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,ĄŽ°persist_js_state·has_pluto_hook_features§cell_idÙ$d7e3e30e-e46c-498f-8ec3-0ba403e03f15čdepends_on_disabled_cells§runtimeÎ [+:”published_object_keysždepends_on_skipped_cells§erroredÂÙ$569df89d-5039-4a63-8396-ab595811584cŠqueued€logs§runningŠoutput€bodyÙMissing Response
The variable response_2c is still set to missing.
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,ŰȰpersist_js_state·has_pluto_hook_features§cell_idÙ$569df89d-5039-4a63-8396-ab595811584cčdepends_on_disabled_cells§runtimeÍĂț”published_object_keysždepends_on_skipped_cells§erroredÂÙ$a387d515-82d6-4211-8934-b5f0d3b062dcŠqueued€logs§runningŠoutput€bodyÚőh. I've written some tests in 'test/test2.jl'. Because of Pluto's reactivity, it's tricky to run a file from inside a notebook. Instead, run julia --project test/runtests2.jl to run the code in this Pluto notebook and then the tests in 'test/test2.jl'. First, check that your functions pass my tests. If not, is it because your function has a bug? If so, fix your functions. Or is there another explanation? It may help to look at the source code for the tests to see what it means to have "passed".
Can you suggest additional tests for such functions? Feel free to add them to the tests in 'test/test2.jl' and check that your code still passes.
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,Yê2{°persist_js_state·has_pluto_hook_features§cell_idÙ$a387d515-82d6-4211-8934-b5f0d3b062dcčdepends_on_disabled_cells§runtimeÎ Çš”published_object_keysždepends_on_skipped_cells§erroredÂÙ$b77abd33-0214-46f4-9fde-8b38afafd224Šqueued€logs§runningŠoutput€bodyÙMissing Response
The variable response_1a is still set to missing.
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,Öf^°persist_js_state·has_pluto_hook_features§cell_idÙ$b77abd33-0214-46f4-9fde-8b38afafd224čdepends_on_disabled_cells§runtimeÎî°Î”published_object_keysždepends_on_skipped_cells§erroredÂÙ$72474fca-4bc7-471e-9116-c48023f147ddŠqueued€logs§runningŠoutput€bodyÙ|Your code should pass the following tests. If it doesn't, fix your code so it does.
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,YèÚM°persist_js_state·has_pluto_hook_features§cell_idÙ$72474fca-4bc7-471e-9116-c48023f147ddčdepends_on_disabled_cells§runtimeÎ t”published_object_keysždepends_on_skipped_cells§erroredÂÙ$da5572db-5df8-4753-876f-e1b3a186f8a8Šqueued€logs§runningŠoutput€body«2.4594582f6€mimeȘtext/plainŹrootassignee§m_32bitČlast_run_timestampËAÚ,)Ᏸpersist_js_state·has_pluto_hook_features§cell_idÙ$da5572db-5df8-4753-876f-e1b3a186f8a8čdepends_on_disabled_cells§runtimeÍV”published_object_keysždepends_on_skipped_cells§erroredÂÙ$a200eb3c-7041-47e4-89d2-d077dccc18c2Šqueued€logs§runningŠoutput€bodyÙMissing Response
The variable response_1c is still set to missing.
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,2qó°persist_js_state·has_pluto_hook_features§cell_idÙ$a200eb3c-7041-47e4-89d2-d077dccc18c2čdepends_on_disabled_cells§runtimeÍÈ#”published_object_keysždepends_on_skipped_cells§erroredÂÙ$86a442a6-fb6e-45c7-9ab9-83aee71b028cŠqueued€logs§runningŠoutput€bodyÙ-var_two_pass (generic function with 1 method)€mimeȘtext/plainŹrootassigneeÀČlast_run_timestampËAÚ,ö°persist_js_state·has_pluto_hook_features§cell_idÙ$86a442a6-fb6e-45c7-9ab9-83aee71b028cčdepends_on_disabled_cells§runtimeÎ ”published_object_keysždepends_on_skipped_cells§erroredÂÙ$27667e0a-8ebc-4397-8ac3-33a0f19f6987Šqueued€logs§runningŠoutput€bodyÙȚ
Astro 528, Lab 1, Exercise 2
Introduction to Julia & Floating Point Arithmetic
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,YŐ0°persist_js_state·has_pluto_hook_features§cell_idÙ$27667e0a-8ebc-4397-8ac3-33a0f19f6987čdepends_on_disabled_cells§runtimeÎ ”published_object_keysždepends_on_skipped_cells§erroredÂÙ$48a888f3-7067-4524-b818-279e3ed2ffdcŠqueued€logs§runningŠoutput€bodyÙMissing Response
The variable response_2f is still set to missing.
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,àŻ°persist_js_state·has_pluto_hook_features§cell_idÙ$48a888f3-7067-4524-b818-279e3ed2ffdcčdepends_on_disabled_cells§runtimeÍÖ”published_object_keysždepends_on_skipped_cells§erroredÂÙ$a802faec-6745-4f9d-820a-bb8c1aa25fc1Šqueued€logs§runningŠoutput€body«2.4594585e6€mimeȘtext/plainŹrootassigneetrue_mean_pltČlast_run_timestampËAÚ,Ôаpersist_js_state·has_pluto_hook_features§cell_idÙ$a802faec-6745-4f9d-820a-bb8c1aa25fc1čdepends_on_disabled_cells§runtimeÍ0A”published_object_keysždepends_on_skipped_cells§erroredÂÙ$60dc2204-db4f-4038-8158-d0694dd720baŠqueued€logs§runningŠoutput€bodyÚ1The first time you execute any command in Julia (or start up a notebook), you'll notice a delay while the Julia kernel starts. Then, the first time you import a module, Julia will parse the code in the module and compile some functions. The next you import the same module it will be mucuh faster, as it won't need to reparse and recompile some of that module's code (as long as the module hasn't changed, e.g., you modify the module's code directly or due to the package being updated).
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,YÚé°persist_js_state·has_pluto_hook_features§cell_idÙ$60dc2204-db4f-4038-8158-d0694dd720bačdepends_on_disabled_cells§runtimeÎ ”published_object_keysždepends_on_skipped_cells§erroredÂÙ$a4a9b516-5473-478e-a390-9e4f715310ebŠqueued€logs§runningŠoutput€bodyÚđTip
Note the cell above returns a NamedTuple that contains two Float64's. Naming the two elements of the Tuple can be useful for preventing silly mistakes when order is the only way to distinguish the two numbers.
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,ü˰persist_js_state·has_pluto_hook_features§cell_idÙ$a4a9b516-5473-478e-a390-9e4f715310ebčdepends_on_disabled_cells§runtimeÎJ9”published_object_keysždepends_on_skipped_cells§erroredÂÙ$cd09046b-753e-4843-a4e4-3be0b0c7fb97Šqueued€logs§runningŠoutput€body €mimeȘtext/plainŹrootassigneeÀČlast_run_timestampËAÚ,Ęoă°persist_js_state·has_pluto_hook_features§cell_idÙ$cd09046b-753e-4843-a4e4-3be0b0c7fb97čdepends_on_disabled_cells§runtimeÎ Ł±”published_object_keysždepends_on_skipped_cells§erroredÂÙ$48d96e9d-b34b-4899-a976-a92602156981Šqueued€logs§runningŠoutput€bodyÙMissing Response
The variable response_2d is still set to missing.
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,Ú.ðpersist_js_state·has_pluto_hook_features§cell_idÙ$48d96e9d-b34b-4899-a976-a92602156981čdepends_on_disabled_cells§runtimeÍĂô”published_object_keysždepends_on_skipped_cells§erroredÂÙ$339639fc-77d8-4e88-85f3-59c7821cd01fŠqueued€logs§runningŠoutput€bodyÙòg. Don't forget that we should test your functions for accuracy. Should we expect all of these functions to return the exact same value? How can we test functions that return floating point values?
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,Yê°persist_js_state·has_pluto_hook_features§cell_idÙ$339639fc-77d8-4e88-85f3-59c7821cd01fčdepends_on_disabled_cells§runtimeÎ sś”published_object_keysždepends_on_skipped_cells§erroredÂÙ$3cb23c2a-2611-47e6-9ee5-4d1d4f0a84dcŠqueued€logs§runningŠoutput€bodyšelementsąÎŒ©2.45946e6Ștext/plainąÏš0.961583Ștext/plain€typeȘNamedTuplešobjectid°f32d049edb257754€mimeÙ!application/vnd.pluto.tree+objectŹrootassigneeÀČlast_run_timestampËAÚ,ôđ°persist_js_state·has_pluto_hook_features§cell_idÙ$3cb23c2a-2611-47e6-9ee5-4d1d4f0a84dcčdepends_on_disabled_cells§runtimeÎ Fy”published_object_keysždepends_on_skipped_cells§erroredÂÙ$66d9bc94-3e61-41e8-a81d-88e307d97653Šqueued€logs§runningŠoutput€bodyÙd. What considerations would affect the decision of whether to use the one-pass algorithm or the two-pass algorithm?
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,Yéșаpersist_js_state·has_pluto_hook_features§cell_idÙ$66d9bc94-3e61-41e8-a81d-88e307d97653čdepends_on_disabled_cells§runtimeÎ ”published_object_keysždepends_on_skipped_cells§erroredÂÙ$61503eb8-8a70-4ff7-b5bb-0a73c501d6c7Šqueued€logs§runningŠoutput€bodyÚĘCalculating basic summary statistics
Now, we're going to generate a much larger sample of numbers and compute their mean and standard deviations using multiple different methods. You will compare the results. The goal is to help you to understand when floating point arithmetic is likely to be problematic, so you can anticipate potential pitfalls that might affect your own research.
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,Yă~°persist_js_state·has_pluto_hook_features§cell_idÙ$61503eb8-8a70-4ff7-b5bb-0a73c501d6c7čdepends_on_disabled_cells§runtimeÎ ”published_object_keysždepends_on_skipped_cells§erroredÂÙ$731f047f-0f26-4ab7-8810-398659642b0cŠqueued€logs§runningŠoutput€bodyÙćChange the value of the variable num_obs defined in a cell above to smaller and larger values. How does the mangitude of the differnces depend on the number of observation dates?
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,YăÁì°persist_js_state·has_pluto_hook_features§cell_idÙ$731f047f-0f26-4ab7-8810-398659642b0cčdepends_on_disabled_cells§runtimeÎ ©”published_object_keysždepends_on_skipped_cells§erroredÂÙ$0b768a24-e97a-47e8-925f-b9e75601ceaeŠqueued€logs§runningŠoutput€bodyÚȚHint
The above could also be written more succinctly as
"Calculate mean value of an array using sum and length functions."
mean_demo_concise(y::Array) = sum(y)/length(y);
Indeed, Julia's function Statistics.mean() that is written almost identically to this.
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,8UX°persist_js_state·has_pluto_hook_features§cell_idÙ$0b768a24-e97a-47e8-925f-b9e75601ceaečdepends_on_disabled_cells§runtimeÎ *”published_object_keysždepends_on_skipped_cells§erroredÂÙ$8b3572b8-e571-43b7-ab45-68eabecace69Šqueued€logs§runningŠoutput€body €mimeȘtext/plainŹrootassigneeÀČlast_run_timestampËAÚ,«Ò °persist_js_state·has_pluto_hook_features§cell_idÙ$8b3572b8-e571-43b7-ab45-68eabecace69čdepends_on_disabled_cells§runtimeÎ óŸ”published_object_keysždepends_on_skipped_cells§erroredÂÙ$4ab6efe2-271c-4574-898e-ce0817fc5033Šqueued€logs§runningŠoutput€bodyÙ-var_one_pass (generic function with 1 method)€mimeȘtext/plainŹrootassigneeÀČlast_run_timestampËAÚ,@Ń«°persist_js_state·has_pluto_hook_features§cell_idÙ$4ab6efe2-271c-4574-898e-ce0817fc5033čdepends_on_disabled_cells§runtimeÎ țï”published_object_keysždepends_on_skipped_cells§erroredÂÙ$58d0e74a-d4f6-4aab-97aa-18d305e888e1Šqueued€logs§runningŠoutput€bodyÚ>b. Write a function named var_two_pass take takes input similar to mean_demo_verbose and provides a two-pass algorithm to calculate the variance more accurately than the one pass algoritihm by using two loops over the $y_i$ 's.
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,Yèûj°persist_js_state·has_pluto_hook_features§cell_idÙ$58d0e74a-d4f6-4aab-97aa-18d305e888e1čdepends_on_disabled_cells§runtimeÎ /”published_object_keysždepends_on_skipped_cells§erroredÂÙ$c337d59a-cb1c-4542-ae16-830bf8a2afc5Šqueued€logs§runningŠoutput€bodyÚa. Write a function named var_one_pass that takes inputs similar to mean_demo_verbose and implements a one-pass algorithm to calculate the variance, reading each value of y from the computer's main memory only once. Note that using the same element of an array repeatedly (i.e., before accessing the any other elements of the array) only counts as a single pass, since it can be reused without repeatedly copying the data from main memory.
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,Yè©Ê°persist_js_state·has_pluto_hook_features§cell_idÙ$c337d59a-cb1c-4542-ae16-830bf8a2afc5čdepends_on_disabled_cells§runtimeÎ o2”published_object_keysždepends_on_skipped_cells§erroredÂÙ$32831892-6da7-4f85-80ff-73c60a638382Šqueued€logs§runningŠoutput€bodyÚśThe cell above assigns multiple variables. When writing Pluto notebooks, any cell that assigns multiple variables must be wrapped inside a begin...end block (or split into multiple cells). Note that this is different from Jupyter notebooks. The final line calls the functions mean and std (that were exported by the Statistics package) to compute the mean and standard deviation of our sample.
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,Yă=\°persist_js_state·has_pluto_hook_features§cell_idÙ$32831892-6da7-4f85-80ff-73c60a638382čdepends_on_disabled_cells§runtimeÎ o„”published_object_keysždepends_on_skipped_cells§erroredÂÙ$a1699fca-90ec-418b-a675-3982dd4c11ffŠqueued€logs§runningŠoutput€body €mimeȘtext/plainŹrootassigneeÀČlast_run_timestampËAÚ,r=°persist_js_state·has_pluto_hook_features§cell_idÙ$a1699fca-90ec-418b-a675-3982dd4c11ffčdepends_on_disabled_cells§runtimeÍ,§”published_object_keysždepends_on_skipped_cells§erroredÂÙ$76cd6fbe-9be4-4e29-a3e9-4fac87d1a0c8Šqueued€logs§runningŠoutput€bodyÙȚ€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,ÇÔ°persist_js_state·has_pluto_hook_features§cell_idÙ$76cd6fbe-9be4-4e29-a3e9-4fac87d1a0c8čdepends_on_disabled_cells§runtimeÎN ”published_object_keysždepends_on_skipped_cells§erroredÂÙ$192e6360-5eba-4a4d-b203-363caba8af64Šqueued€logs€lineÿŁmsgÙž[91m[1mTest Failed[22m[39m at [39m[1m/home/runner/work/lab1/lab1/ex2.jl#==#192e6360-5eba-4a4d-b203-363caba8af64:1[22m
Expression: var_one_pass(ones(10)) â 0
Evaluated:
Ștext/plain§cell_idÙ$192e6360-5eba-4a4d-b203-363caba8af64ŠkwargsąidŽPlutoRunner_d1acb81e€fileÙP/home/runner/.julia/packages/Pluto/LhTfp/src/runner/PlutoRunner/src/io/stdout.jl„groupŠstdout„levelźLogLevel(-555)§runningŠoutput€bodyÚp
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,oç°°persist_js_state·has_pluto_hook_features§cell_idÙ$192e6360-5eba-4a4d-b203-363caba8af64čdepends_on_disabled_cells§runtimeÎ9”published_object_keysÙ5ffb28f94-8543-11f0-120d-b33132eb5b69/b8855b077021025aÙ5ffb28f94-8543-11f0-120d-b33132eb5b69/68f5b93b27601d16ždepends_on_skipped_cells§erroredÂÙ$84f0ce6c-9ae0-4016-91e2-d436d4385366Šqueued€logs§runningŠoutput€bodyÚUsing the same mean and std function as before, compute (and report) the sample mean and sample variance for each of these arrays. Compare the results by subtracting each of the results computed using Float64's and Float32's
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,Yă{p°persist_js_state·has_pluto_hook_features§cell_idÙ$84f0ce6c-9ae0-4016-91e2-d436d4385366čdepends_on_disabled_cells§runtimeÎ t[”published_object_keysždepends_on_skipped_cells§erroredÂÙ$119e51ef-ed7b-4f9b-b7dd-67ae70bf934aŠqueued€logs§runningŠoutput€body €mimeȘtext/plainŹrootassigneeÀČlast_run_timestampËAÚ,ÓÜè°persist_js_state·has_pluto_hook_features§cell_idÙ$119e51ef-ed7b-4f9b-b7dd-67ae70bf934ačdepends_on_disabled_cells§runtimeÎ _4”published_object_keysždepends_on_skipped_cells§erroredÂÙ$10dca248-2004-4719-9e30-eb3025da0513Šqueued€logs§runningŠoutput€body§missing€mimeȘtext/plainŹrootassignee«response_2cČlast_run_timestampËAÚ,ŚÆÁ°persist_js_state·has_pluto_hook_features§cell_idÙ$10dca248-2004-4719-9e30-eb3025da0513čdepends_on_disabled_cells§runtimeÍ63”published_object_keysždepends_on_skipped_cells§erroredÂÙ$8c2cddbf-3a02-4969-952e-4d76ca23f95bŠqueued€logs§runningŠoutput€body§missing€mimeȘtext/plainŹrootassignee«response_1bČlast_run_timestampËAÚ,ڰpersist_js_state·has_pluto_hook_features§cell_idÙ$8c2cddbf-3a02-4969-952e-4d76ca23f95bčdepends_on_disabled_cells§runtimeÍT”published_object_keysždepends_on_skipped_cells§erroredÂÙ$c9b2756d-46cf-43a1-81a7-2aecf50fd69eŠqueued€logs§runningŠoutput€bodyÙź
Generate an array of simulated data using the following function:
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,Yâpm°persist_js_state·has_pluto_hook_features§cell_idÙ$c9b2756d-46cf-43a1-81a7-2aecf50fd69ečdepends_on_disabled_cells§runtimeÎ żX”published_object_keysždepends_on_skipped_cells§erroredÂÙ$66a5de37-ff4c-40f6-99fc-624ca571b881Šqueued€logs§runningŠoutput€bodyÚThe above code calls the function generate_sample, asking it to compute 10 random variables with true mean equal to the julian date for September 1, 2021. The output will be a list of floating point numbers enclosed in square brackets to denote that it's a vector, which is equivalent to a 1-dimensional array.
Look at the results above. Are the output consistent with your expectations? (If not, then try changing the inputs to generate_sample to see what happens.) Write your responce as Markdown text in the cell below and store the result as a variable named response_1a.
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,Yâϰpersist_js_state·has_pluto_hook_features§cell_idÙ$66a5de37-ff4c-40f6-99fc-624ca571b881čdepends_on_disabled_cells§runtimeÎ òW”published_object_keysždepends_on_skipped_cells§erroredÂÙ$0c9c629c-cb43-4fa7-8322-0b47718f2a9aŠqueued€logs§runningŠoutput€body €mimeȘtext/plainŹrootassigneeÀČlast_run_timestampËAÚ,WGú°persist_js_state·has_pluto_hook_features§cell_idÙ$0c9c629c-cb43-4fa7-8322-0b47718f2a9ačdepends_on_disabled_cells§runtimeÎbds”published_object_keysždepends_on_skipped_cells§erroredÂÙ$9ca08091-8906-4b2e-b965-f8dbc385623dŠqueued€logs§runningŠoutput€bodyÚ6
Full Width Mode
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,ïĄä°persist_js_state·has_pluto_hook_features§cell_idÙ$9ca08091-8906-4b2e-b965-f8dbc385623dčdepends_on_disabled_cells§runtimeÎ j B”published_object_keysždepends_on_skipped_cells§erroredÂÙ$37b12cb7-377b-48ba-b3ff-2457aa2c44a9Šqueued€logs§runningŠoutput€bodyÚFinite precision arithmetic
By default, Julia uses 64 bits of memory to store each floating point value. Often this is referred to as "double precission" (for historical reasons, although technically this is machine dependent and thus less precise) to differentiate it from "single precission" floating point values typically stored with 32 bits. To explore the effects of floating point arithmetic, let us convert the array of y values into arrays of floating point values that use fewer bits to store each value using the following code.
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,Yă]Ù°persist_js_state·has_pluto_hook_features§cell_idÙ$37b12cb7-377b-48ba-b3ff-2457aa2c44a9čdepends_on_disabled_cells§runtimeÎ | ”published_object_keysždepends_on_skipped_cells§erroredÂÙ$a6cfeba5-d7c7-4493-aeae-379569932ef0Šqueued€logs§runningŠoutput€bodyÚ#Tip
Julia allows unicode characters for variable and function names. This can be very useful for mathematical work. However, some programs don't display unicode characters correctly.
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,ę ưpersist_js_state·has_pluto_hook_features§cell_idÙ$a6cfeba5-d7c7-4493-aeae-379569932ef0čdepends_on_disabled_cells§runtimeÎ o”published_object_keysždepends_on_skipped_cells§erroredÂÙ$1907ec31-4b3f-4db6-a42f-fffb3b722d7eŠqueued€logs§runningŠoutput€body €mimeȘtext/plainŹrootassigneeÀČlast_run_timestampËAÚ,Áë°persist_js_state·has_pluto_hook_features§cell_idÙ$1907ec31-4b3f-4db6-a42f-fffb3b722d7ečdepends_on_disabled_cells§runtimeÎ
”published_object_keysždepends_on_skipped_cells§erroredÂÙ$64dcecf3-1561-411a-8759-a4ccb219e303Šqueued€logs§runningŠoutput€body§missing€mimeȘtext/plainŹrootassignee«response_2fČlast_run_timestampËAÚ,ß©3°persist_js_state·has_pluto_hook_features§cell_idÙ$64dcecf3-1561-411a-8759-a4ccb219e303čdepends_on_disabled_cells§runtimeÍ9Š”published_object_keysždepends_on_skipped_cells§erroredÂÙ$d470aea9-b69e-4f02-bbaf-4d61cb5244b9Šqueued€logs§runningŠoutput€bodyÚ c. Compare the accuracy of the results using data sets of different sizes and values of the true sample mean. Under what conditions do they give results that differ by an ammount that is potentially scientifically significant?
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,Yéń°persist_js_state·has_pluto_hook_features§cell_idÙ$d470aea9-b69e-4f02-bbaf-4d61cb5244b9čdepends_on_disabled_cells§runtimeÎ Á”published_object_keysždepends_on_skipped_cells§erroredÂÙ$43f717de-f5c8-43b5-9229-254b9cb89ca7Šqueued€logs§runningŠoutput€bodyÙÙTo make Plots we'll import the Plots package. (If you're interested, you can click the eyeball to the left of the plot cells to see the plotting code.)
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,Yé;~°persist_js_state·has_pluto_hook_features§cell_idÙ$43f717de-f5c8-43b5-9229-254b9cb89ca7čdepends_on_disabled_cells§runtimeÎ Œ¶”published_object_keysždepends_on_skipped_cells§erroredÂÙ$98861118-c1c1-48d3-bb7b-1dc8f8e52604Šqueued€logs§runningŠoutput€bodyÚZWriting Functions
It will be very useful to write and organize your code into many small functions. I strongly recommend you develop a habit of writing code in the form of functions. A good rule of thumb is that each function should do one specific thing. Another rule of thumb is to try to keep each function to no more than can fit on one page of paper (or one screen), even when it's complicated. If nothing else, this makes it easier for humans to debug the function. The code for most functions is considerably smaller, but sometimes a hard scientific problem demands a longer function. Often, after writing a complex function, one can refactor the code into multiple smaller functions, resulting in code that is easier to read, debug, maintain and optimize. Julia provides multiple syntaxes for writing functions, as described in the Julia manual . (I suggest stopping before the subsection on "Operators Are Functions" for now.)
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,YĘm+°persist_js_state·has_pluto_hook_features§cell_idÙ$98861118-c1c1-48d3-bb7b-1dc8f8e52604čdepends_on_disabled_cells§runtimeÎ "”published_object_keysždepends_on_skipped_cells§erroredÂÙ$a11ffb3d-310f-4e28-b8f2-724aab7006a0Šqueued€logs§runningŠoutput€body§missing€mimeȘtext/plainŹrootassignee«response_2hČlast_run_timestampËAÚ,ăű°persist_js_state·has_pluto_hook_features§cell_idÙ$a11ffb3d-310f-4e28-b8f2-724aab7006a0čdepends_on_disabled_cells§runtimeÍJ”published_object_keysždepends_on_skipped_cells§erroredÂÙ$9f4c6a89-754d-4dee-813f-b2d902439ea1Šqueued€logs§runningŠoutput€body§Float64€mimeȘtext/plainŹrootassigneeÀČlast_run_timestampËAÚ,°persist_js_state·has_pluto_hook_features§cell_idÙ$9f4c6a89-754d-4dee-813f-b2d902439ea1čdepends_on_disabled_cells§runtimeÍ/e”published_object_keysždepends_on_skipped_cells§erroredÂÙ$8b757575-9b7e-4154-8222-d024cb62f08fŠqueued€logs§runningŠoutput€body«2.4594585e6€mimeȘtext/plainŹrootassigneejd_sept1_2021Člast_run_timestampËAÚ,
D°persist_js_state·has_pluto_hook_features§cell_idÙ$8b757575-9b7e-4154-8222-d024cb62f08fčdepends_on_disabled_cells§runtimeÍ=ô”published_object_keysždepends_on_skipped_cells§erroredÂÙ$29ab9da1-2130-4ea1-aa4d-af08f8011bd0Šqueued€logs§runningŠoutput€bodyÚĆIt's often good to double check the return type of a function you call to make sure it's what you expected. For functions in Base Julia, this can usually be looked up in the function documentation, either in the Julia manual or using the Live Docs feature of Pluto. If you want to check a variable's type, the typeof function is quite useful.
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,YĘC°persist_js_state·has_pluto_hook_features§cell_idÙ$29ab9da1-2130-4ea1-aa4d-af08f8011bd0čdepends_on_disabled_cells§runtimeÎ #”published_object_keysždepends_on_skipped_cells§erroredÂÙ$691632b7-3435-4c0d-aff4-3bdc87d77e7bŠqueued€logs§runningŠoutput€body
Šprefix§Float32šelementsÜ ©2.45946f6Ștext/plain©2.45946f6Ștext/plain©2.45946f6Ștext/plain©2.45946f6Ștext/plain©2.45946f6Ștext/plain©2.45946f6Ștext/plain©2.45946f6Ștext/plain©2.45946f6Ștext/plain ©2.45946f6Ștext/plain
©2.45946f6Ștext/plain©2.45946f6Ștext/plain©2.45946f6Ștext/plain
©2.45946f6Ștext/plain©2.45946f6Ștext/plain©2.45946f6Ștext/plain©2.45946f6Ștext/plain©2.45946f6Ștext/plain©2.45946f6Ștext/plain©2.45946f6Ștext/plain©2.45946f6Ștext/plain€more[©2.45946f6Ștext/plain\©2.45946f6Ștext/plain]©2.45946f6Ștext/plain^©2.45946f6Ștext/plain_©2.45946f6Ștext/plain`©2.45946f6Ștext/plaina©2.45946f6Ștext/plainb©2.45946f6Ștext/plainc©2.45946f6Ștext/plaind©2.45946f6Ștext/plain€type„ArrayŹprefix_short šobjectid°992a5a6f8e0d0a20€mimeÙ!application/vnd.pluto.tree+objectŹrootassignee§y_32bitČlast_run_timestampËAÚ,üă°persist_js_state·has_pluto_hook_features§cell_idÙ$691632b7-3435-4c0d-aff4-3bdc87d77e7bčdepends_on_disabled_cells§runtimeÎżÒ”published_object_keysždepends_on_skipped_cells§erroredÂÙ$f362498a-fe8e-440d-afab-c817545b3144Šqueued€logs§runningŠoutput€bodyÙMissing Response
The variable response_2g is still set to missing.
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,âLn°persist_js_state·has_pluto_hook_features§cell_idÙ$f362498a-fe8e-440d-afab-c817545b3144čdepends_on_disabled_cells§runtimeÍè1”published_object_keysždepends_on_skipped_cells§erroredÂÙ$5bcf3076-f31b-47e8-8297-8cf406ff71abŠqueued€logs§runningŠoutput€bodyŽ2.4594583900019485e6€mimeȘtext/plainŹrootassignee§m_64bitČlast_run_timestampËAÚ,>°persist_js_state·has_pluto_hook_features§cell_idÙ$5bcf3076-f31b-47e8-8297-8cf406ff71abčdepends_on_disabled_cells§runtimeÍvN”published_object_keysždepends_on_skipped_cells§erroredÂÙ$9ad35a1b-3cc1-475a-afd6-8f340a86cdd0Šqueued€logs§runningŠoutput€bodyÚUsing Packages
The Julia language includes many powerful features. While many of the most commonly used functions and macros are available by default (such as sqrt above), other functions are only avaliable if you import a module. For the first part of this exercise, we'll be using the Dates, Random and Statistics modules. (The Dates, Random, and Statistics are part of Julia's standard library, a set of modules that are distributed with Julia.)
To be able to access functions in a module, you execute import MyModule and then execute MyModule.fn(x) to call a function named fn with parameter x. Alternatively, using MyModule will import all the functions that the Module module has specified should be exported by default. Basically, this means you don't have to write MyModule. before every call to a function that MyModule intends for end users to call. Often, using is very convenient. For very common functions names (e.g., mean, apply) using risks creating confusion about which module is being reference. In these caeses import provides more control of exactly which functions are loaded into the current namespace.
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,YÚiưpersist_js_state·has_pluto_hook_features§cell_idÙ$9ad35a1b-3cc1-475a-afd6-8f340a86cdd0čdepends_on_disabled_cells§runtimeÎ mÚ”published_object_keysždepends_on_skipped_cells§erroredÂÙ$fe4601cb-0cc3-4ac1-ae18-aa5fc7c35bb5Šqueued€logs§runningŠoutput€body§missing€mimeȘtext/plainŹrootassignee«response_1cČlast_run_timestampËAÚ,1x°persist_js_state·has_pluto_hook_features§cell_idÙ$fe4601cb-0cc3-4ac1-ae18-aa5fc7c35bb5čdepends_on_disabled_cells§runtimeÍ0ș”published_object_keysždepends_on_skipped_cells§erroredÂÙ$5f84a3cc-dab6-4ad0-9644-7ea803f43475Šqueued€logs§runningŠoutput€bodyÙMissing Response
The variable response_1b is still set to missing.
€mime©text/htmlŹrootassigneeÀČlast_run_timestampËAÚ,Śêæ°persist_js_state·has_pluto_hook_features§cell_idÙ$5f84a3cc-dab6-4ad0-9644-7ea803f43475čdepends_on_disabled_cells§runtimeÍŐK”published_object_keysždepends_on_skipped_cells§erroredÂÙ$ba1bac88-5b7d-4b21-991e-948fb00fc2bbŠqueued€logs§runningŠoutput€bodyŁ100€mimeȘtext/plainŹrootassignee§num_obsČlast_run_timestampËAÚ,ßmç°persist_js_state·has_pluto_hook_features§cell_idÙ$ba1bac88-5b7d-4b21-991e-948fb00fc2bbčdepends_on_disabled_cells§runtimeÍ2Ö”published_object_keysždepends_on_skipped_cells§errored±cell_dependenciesȚ eÙ$71829343-22e9-4f5f-8c54-afd4dffa826aŽprecedence_heuristic §cell_idÙ$71829343-22e9-4f5f-8c54-afd4dffa826aŽdownstream_cells_mapČupstream_cells_map§@md_stršgetindexÙ$6cc68a61-2c5a-4870-848d-122ac388daf1Žprecedence_heuristic §cell_idÙ$6cc68a61-2c5a-4870-848d-122ac388daf1Ždownstream_cells_mapŻgenerate_sampleÙ$1d44aa99-26b1-47cd-9d19-64f4d0daf0fcÙ$3cb23c2a-2611-47e6-9ee5-4d1d4f0a84dcÙ$8b3572b8-e571-43b7-ab45-68eabecace69Ù$de78cc1c-444e-4308-adb5-d93afdc57682Čupstream_cells_map€@doc„randn„TupleŠRandomÙ$1907ec31-4b3f-4db6-a42f-fffb3b722d7eĄ+„Unionș#___this_pluto_module_nameŁAny§IntegerŹRandom.seed!Ù$398433fa-69a1-497b-8248-041a180596e0Žprecedence_heuristic §cell_idÙ$398433fa-69a1-497b-8248-041a180596e0Ždownstream_cells_mapČupstream_cells_map§@md_stršgetindexÙ$bfdd8ecf-5f05-4056-a9d8-f3404774ff52Žprecedence_heuristic §cell_idÙ$bfdd8ecf-5f05-4056-a9d8-f3404774ff52Ždownstream_cells_mapČupstream_cells_mapŻTableOfContentsÙ$1d44aa99-26b1-47cd-9d19-64f4d0daf0fcŽprecedence_heuristic §cell_idÙ$1d44aa99-26b1-47cd-9d19-64f4d0daf0fcŽdownstream_cells_mapČupstream_cells_mapŻgenerate_sampleÙ$6cc68a61-2c5a-4870-848d-122ac388daf1jd_sept1_2021Ù$8b757575-9b7e-4154-8222-d024cb62f08fÙ$8588be85-c656-4239-a2f8-f0535d15e55eŽprecedence_heuristic §cell_idÙ$8588be85-c656-4239-a2f8-f0535d15e55eŽdownstream_cells_mapČupstream_cells_mapźcheck_type_isałdisplay_msg_if_fail«response_1dÙ$29637138-4260-4fba-9258-dfa62c214088šMarkdownÙ$af508570-b20f-4dd3-a995-36c79fc41823Žprecedence_heuristic§cell_idÙ$af508570-b20f-4dd3-a995-36c79fc41823Ždownstream_cells_map§PlutoUI©PlutoTestÙ$47104686-c7f2-44c1-be4c-7bb2497aafbfÙ$51ced48f-0aab-47fd-ab59-7b0acea6097aÙ$192e6360-5eba-4a4d-b203-363caba8af64Ù$a83d07b9-d7b7-4274-929a-9a3474e44f08ČPlutoTeachingToolsČupstream_cells_map€Metačcode_for_check_type_funcsȘMeta.parse€evalÙ$3393a0a1-c202-4fb1-b752-275595303502Žprecedence_heuristic §cell_idÙ$3393a0a1-c202-4fb1-b752-275595303502Ždownstream_cells_mapČupstream_cells_map§@md_stršgetindexÙ$47104686-c7f2-44c1-be4c-7bb2497aafbfŽprecedence_heuristic §cell_idÙ$47104686-c7f2-44c1-be4c-7bb2497aafbfŽdownstream_cells_map¶#569#julia_test_result±#568#pluto_resultČupstream_cells_mapȚ €Core·PlutoTest.Test.ReturnedłPlutoTest.WrongCallșPlutoTest.Base.catch_stack±PlutoTest.rethrowŹvar_one_passÙ$4ab6efe2-271c-4574-898e-ce0817fc5033„@testŻPlutoTest.push!čPlutoTest.catch_backtracePlutoTest.===łPlutoTest.ErrorCallŽPlutoTest.Test.Threw¶PlutoTest.Test.do_testčPlutoTest.unwrap_computedŻPlutoTest.throw»PlutoTest.CapturedException©PlutoTestÙ$af508570-b20f-4dd3-a995-36c79fc41823Ș@isdefinedČPlutoTest.Computed”PlutoTest.CorrectCallŽPlutoTest.stacktracePlutoTest.isaÙ#PlutoTest.PartialEvaluatedExceptionźPlutoTest.lastȘCore._exprÙ$723c95f7-b751-490d-968a-fe15559416ddŽprecedence_heuristic §cell_idÙ$723c95f7-b751-490d-968a-fe15559416ddŽdownstream_cells_mapČupstream_cells_mapŁâ§methodsĄ!Ș@isdefined€ones©ismissingŠlength§correctŹkeep_working°func_not_definedŹvar_one_passÙ$4ab6efe2-271c-4574-898e-ce0817fc5033ą>=„ArrayÙ$f16fa36b-9bed-4a37-a424-a56c717eaf9aŽprecedence_heuristic §cell_idÙ$f16fa36b-9bed-4a37-a424-a56c717eaf9aŽdownstream_cells_mapČupstream_cells_map§@md_stršgetindexÙ$7c0b516d-4e98-452e-8203-7d5988631af6Žprecedence_heuristic §cell_idÙ$7c0b516d-4e98-452e-8203-7d5988631af6Ždownstream_cells_mapȘsept1_2021Ù$8b757575-9b7e-4154-8222-d024cb62f08fČupstream_cells_mapšDateTimeÙ$1313e06f-4e28-402c-b29f-04d97cca66c1Žprecedence_heuristic §cell_idÙ$1313e06f-4e28-402c-b29f-04d97cca66c1Ždownstream_cells_mapČupstream_cells_map§@md_stršgetindexÙ$1f304a1e-935c-4ccc-8331-6f389ae3c7b2Žprecedence_heuristic §cell_idÙ$1f304a1e-935c-4ccc-8331-6f389ae3c7b2Ždownstream_cells_mapČupstream_cells_map§@md_stršgetindexÙ$51ced48f-0aab-47fd-ab59-7b0acea6097aŽprecedence_heuristic §cell_idÙ$51ced48f-0aab-47fd-ab59-7b0acea6097aŽdownstream_cells_map¶#519#julia_test_result±#518#pluto_resultČupstream_cells_mapȚ €Core·PlutoTest.Test.ReturnedłPlutoTest.WrongCallșPlutoTest.Base.catch_stackŠlength±PlutoTest.rethrowŹvar_one_passÙ$4ab6efe2-271c-4574-898e-ce0817fc5033„@testŻPlutoTest.push!čPlutoTest.catch_backtracePlutoTest.===łPlutoTest.ErrorCallŽPlutoTest.Test.Threw¶PlutoTest.Test.do_test§methodsčPlutoTest.unwrap_computedŻPlutoTest.throw»PlutoTest.CapturedException©PlutoTestÙ$af508570-b20f-4dd3-a995-36c79fc41823ČPlutoTest.Computed”PlutoTest.CorrectCallŽPlutoTest.stacktraceą>=„ArrayPlutoTest.isaÙ#PlutoTest.PartialEvaluatedExceptionźPlutoTest.lastȘCore._exprÙ$217e0561-9724-4fd2-ab8c-e19d767ed305Žprecedence_heuristic §cell_idÙ$217e0561-9724-4fd2-ab8c-e19d767ed305Ždownstream_cells_map§s_32bitÙ$ca8166f2-fd5b-4915-b856-c1d32a3cd5eeČupstream_cells_map§y_32bitÙ$691632b7-3435-4c0d-aff4-3bdc87d77e7bŁstdÙ$ca8166f2-fd5b-4915-b856-c1d32a3cd5eeŽprecedence_heuristic §cell_idÙ$ca8166f2-fd5b-4915-b856-c1d32a3cd5eeŽdownstream_cells_mapŁÎsČupstream_cells_mapĄ-§s_32bitÙ$217e0561-9724-4fd2-ab8c-e19d767ed305§s_64bitÙ$2ca37a14-1e12-41ab-b85a-b8d6e9a28ab6Ù$0cd929dc-f9b6-4dad-8de4-93cf4abd200eŽprecedence_heuristic §cell_idÙ$0cd929dc-f9b6-4dad-8de4-93cf4abd200eŽdownstream_cells_mapČupstream_cells_mapźcheck_type_isa«response_2hÙ$a11ffb3d-310f-4e28-b8f2-724aab7006a0łdisplay_msg_if_failšMarkdownÙ$bfca0183-ef43-4858-8305-2e669ba14d94Žprecedence_heuristic §cell_idÙ$bfca0183-ef43-4858-8305-2e669ba14d94Ždownstream_cells_mapČupstream_cells_map§@md_stršgetindexÙ$6347a9de-1795-4980-be61-ec83f7b6c95aŽprecedence_heuristic §cell_idÙ$6347a9de-1795-4980-be61-ec83f7b6c95aŽdownstream_cells_map«response_1eÙ$ac593093-eebb-49df-9b9b-74ed388d3a2bČupstream_cells_map§missingÙ$4697b219-94a8-4053-9ab6-35875c05b55cŽprecedence_heuristic §cell_idÙ$4697b219-94a8-4053-9ab6-35875c05b55cŽdownstream_cells_mapČupstream_cells_map€sqrtÙ$1b7665b7-c25e-46ac-bcad-f4b8d0607693Žprecedence_heuristic §cell_idÙ$1b7665b7-c25e-46ac-bcad-f4b8d0607693Ždownstream_cells_mapȘvar_onlineÙ$de78cc1c-444e-4308-adb5-d93afdc57682Čupstream_cells_map€@doc€zeroĄ:„Tuple„firstș#___this_pluto_module_nameŠlengthĄ-Ą/Ą^Ą+„Union„ArrayĄ*Ù$fd31f33f-641c-47a1-9ad8-fbfb728959c2Žprecedence_heuristic §cell_idÙ$fd31f33f-641c-47a1-9ad8-fbfb728959c2Ždownstream_cells_mapČupstream_cells_map§@md_stršgetindexÙ$de78cc1c-444e-4308-adb5-d93afdc57682Žprecedence_heuristic §cell_idÙ$de78cc1c-444e-4308-adb5-d93afdc57682Ždownstream_cells_mapžcompare_var_calcs_onlineÙ$cd09046b-753e-4843-a4e4-3be0b0c7fb97Čupstream_cells_mapŁabsȘvar_onlineÙ$1b7665b7-c25e-46ac-bcad-f4b8d0607693Źvar_two_passÙ$86a442a6-fb6e-45c7-9ab9-83aee71b028cĄ-Żgenerate_sampleÙ$6cc68a61-2c5a-4870-848d-122ac388daf1§Integer€RealÙ$b760fedd-41ea-4784-845f-ede0163c0d12Žprecedence_heuristic §cell_idÙ$b760fedd-41ea-4784-845f-ede0163c0d12Ždownstream_cells_mapČupstream_cells_map§@md_stršgetindexÙ$2ca37a14-1e12-41ab-b85a-b8d6e9a28ab6Žprecedence_heuristic §cell_idÙ$2ca37a14-1e12-41ab-b85a-b8d6e9a28ab6Ždownstream_cells_map§s_64bitÙ$ca8166f2-fd5b-4915-b856-c1d32a3cd5eeČupstream_cells_mapĄyÙ$3cb23c2a-2611-47e6-9ee5-4d1d4f0a84dcŁstdÙ$af2bd92f-a67f-4fe3-965e-d337d57a2368Žprecedence_heuristic §cell_idÙ$af2bd92f-a67f-4fe3-965e-d337d57a2368Ždownstream_cells_map«response_2gÙ$f362498a-fe8e-440d-afab-c817545b3144Čupstream_cells_map§missingÙ$f0c73fc1-8da9-4579-a369-a3c907fc56f4Žprecedence_heuristic §cell_idÙ$f0c73fc1-8da9-4579-a369-a3c907fc56f4Ždownstream_cells_mapČupstream_cells_map§@md_stršgetindexÙ$ca9cf926-0102-4d89-875d-8c86ec841794Žprecedence_heuristic §cell_idÙ$ca9cf926-0102-4d89-875d-8c86ec841794Ždownstream_cells_map«response_1aÙ$b77abd33-0214-46f4-9fde-8b38afafd224Čupstream_cells_map§missingÙ$a9b3f568-c421-409f-9fcb-1f9b4b8e0345Žprecedence_heuristic §cell_idÙ$a9b3f568-c421-409f-9fcb-1f9b4b8e0345Ždownstream_cells_mapČupstream_cells_mapĄ:±compare_var_calcsÙ$8b3572b8-e571-43b7-ab45-68eabecace69Ą!©ismissing§xlabel!true_mean_pltÙ$a802faec-6745-4f9d-820a-bb8c1aa25fc1§scatterŠtitle!Ą^ready_to_plotÙ$76cd6fbe-9be4-4e29-a3e9-4fac87d1a0c8§ylabel!Ù$e0f22e5f-ce24-4d78-8b21-d5ba9b31d536Žprecedence_heuristic §cell_idÙ$e0f22e5f-ce24-4d78-8b21-d5ba9b31d536Ždownstream_cells_mapČupstream_cells_map§@md_stršgetindexÙ$3f18862c-64e1-4e21-84a6-a0d2094448a7Žprecedence_heuristic §cell_idÙ$3f18862c-64e1-4e21-84a6-a0d2094448a7Ždownstream_cells_map«response_2eÙ$6134acc4-4b96-4001-ad49-37fd7d6e040eČupstream_cells_map§missingÙ$0f7fb357-e4db-41bd-a24f-e156fcb9016aŽprecedence_heuristic §cell_idÙ$0f7fb357-e4db-41bd-a24f-e156fcb9016aŽdownstream_cells_mapŁÎmČupstream_cells_mapĄ-§m_64bitÙ$5bcf3076-f31b-47e8-8297-8cf406ff71ab§m_32bitÙ$da5572db-5df8-4753-876f-e1b3a186f8a8Ù$de8df98a-48ce-4f6f-b725-880dfaf445b9Žprecedence_heuristic §cell_idÙ$de8df98a-48ce-4f6f-b725-880dfaf445b9Ždownstream_cells_mapČupstream_cells_mapŻdatetime2julianšDocs.doc€DocsÙ$441d3823-5003-4e48-b24f-ba09e10735ffŽprecedence_heuristic §cell_idÙ$441d3823-5003-4e48-b24f-ba09e10735ffŽdownstream_cells_mapČupstream_cells_map§@md_stršgetindexÙ$610f1c19-a2ea-40b1-9faa-d47ed60d17b1Žprecedence_heuristic §cell_idÙ$610f1c19-a2ea-40b1-9faa-d47ed60d17b1Ždownstream_cells_mapČupstream_cells_map§@md_str€hintšgetindexÙ$a83d07b9-d7b7-4274-929a-9a3474e44f08Žprecedence_heuristic §cell_idÙ$a83d07b9-d7b7-4274-929a-9a3474e44f08Ždownstream_cells_map¶#434#julia_test_result±#433#pluto_resultČupstream_cells_mapȚ €Core·PlutoTest.Test.ReturnedłPlutoTest.WrongCallșPlutoTest.Base.catch_stack±PlutoTest.rethrowŹvar_one_passÙ$4ab6efe2-271c-4574-898e-ce0817fc5033„@testŻPlutoTest.push!čPlutoTest.catch_backtracePlutoTest.===łPlutoTest.ErrorCallŽPlutoTest.Test.ThrewŁâčPlutoTest.unwrap_computed¶PlutoTest.Test.do_testŻPlutoTest.throw»PlutoTest.CapturedException©PlutoTestÙ$af508570-b20f-4dd3-a995-36c79fc41823ČPlutoTest.Computed”PlutoTest.CorrectCallŽPlutoTest.stacktracePlutoTest.isaÙ#PlutoTest.PartialEvaluatedExceptionźPlutoTest.lastȘCore._exprÙ$b4d6143c-42ad-460d-8af3-a36dae1a8879Žprecedence_heuristic §cell_idÙ$b4d6143c-42ad-460d-8af3-a36dae1a8879Ždownstream_cells_mapČupstream_cells_map§@md_stršgetindexÙ$58d4e72a-aed5-4b8f-846e-bb63e4cc54c7Žprecedence_heuristic §cell_idÙ$58d4e72a-aed5-4b8f-846e-bb63e4cc54c7Ždownstream_cells_mapČupstream_cells_map§@md_strŠprotipšgetindexÙ$65ef6abf-460d-49ac-80e1-1ecc1d0250ddŽprecedence_heuristic §cell_idÙ$65ef6abf-460d-49ac-80e1-1ecc1d0250ddŽdownstream_cells_mapČupstream_cells_map§@md_stršgetindexÙ$838f871a-2346-4d27-a6a1-1705c9b3b833Žprecedence_heuristic §cell_idÙ$838f871a-2346-4d27-a6a1-1705c9b3b833Ždownstream_cells_mapČupstream_cells_map§@md_stršgetindexÙ$c63db04d-5fc8-4bee-8594-5d033b2f7a09Žprecedence_heuristic §cell_idÙ$c63db04d-5fc8-4bee-8594-5d033b2f7a09Ždownstream_cells_map«response_2dÙ$48d96e9d-b34b-4899-a976-a92602156981Čupstream_cells_map§missingÙ$ac593093-eebb-49df-9b9b-74ed388d3a2bŽprecedence_heuristic §cell_idÙ$ac593093-eebb-49df-9b9b-74ed388d3a2bŽdownstream_cells_mapČupstream_cells_mapźcheck_type_isałdisplay_msg_if_fail«response_1eÙ$6347a9de-1795-4980-be61-ec83f7b6c95ašMarkdownÙ$6134acc4-4b96-4001-ad49-37fd7d6e040eŽprecedence_heuristic §cell_idÙ$6134acc4-4b96-4001-ad49-37fd7d6e040eŽdownstream_cells_mapČupstream_cells_mapźcheck_type_isałdisplay_msg_if_failšMarkdown«response_2eÙ$3f18862c-64e1-4e21-84a6-a0d2094448a7Ù$65190391-e0fc-4db0-8fdd-092bcd58a588Žprecedence_heuristic §cell_idÙ$65190391-e0fc-4db0-8fdd-092bcd58a588Ždownstream_cells_mapČupstream_cells_map§@md_stršgetindexÙ$29637138-4260-4fba-9258-dfa62c214088Žprecedence_heuristic §cell_idÙ$29637138-4260-4fba-9258-dfa62c214088Ždownstream_cells_map«response_1dÙ$8588be85-c656-4239-a2f8-f0535d15e55eČupstream_cells_map§missingÙ$d7e3e30e-e46c-498f-8ec3-0ba403e03f15Žprecedence_heuristic §cell_idÙ$d7e3e30e-e46c-498f-8ec3-0ba403e03f15Ždownstream_cells_mapČupstream_cells_mapŁâ§methodsŹvar_two_passÙ$86a442a6-fb6e-45c7-9ab9-83aee71b028cĄ!Ș@isdefined€ones©ismissingŠlength§correctŹkeep_working°func_not_definedą>=„ArrayÙ$569df89d-5039-4a63-8396-ab595811584cŽprecedence_heuristic §cell_idÙ$569df89d-5039-4a63-8396-ab595811584cŽdownstream_cells_mapČupstream_cells_mapźcheck_type_isałdisplay_msg_if_fail«response_2cÙ$10dca248-2004-4719-9e30-eb3025da0513šMarkdownÙ$a387d515-82d6-4211-8934-b5f0d3b062dcŽprecedence_heuristic §cell_idÙ$a387d515-82d6-4211-8934-b5f0d3b062dcŽdownstream_cells_mapČupstream_cells_map§@md_stršgetindexÙ$b77abd33-0214-46f4-9fde-8b38afafd224Žprecedence_heuristic §cell_idÙ$b77abd33-0214-46f4-9fde-8b38afafd224Ždownstream_cells_mapČupstream_cells_mapźcheck_type_isałdisplay_msg_if_fail«response_1aÙ$ca9cf926-0102-4d89-875d-8c86ec841794šMarkdownÙ$72474fca-4bc7-471e-9116-c48023f147ddŽprecedence_heuristic §cell_idÙ$72474fca-4bc7-471e-9116-c48023f147ddŽdownstream_cells_mapČupstream_cells_map§@md_stršgetindexÙ$da5572db-5df8-4753-876f-e1b3a186f8a8Žprecedence_heuristic §cell_idÙ$da5572db-5df8-4753-876f-e1b3a186f8a8Ždownstream_cells_map§m_32bitÙ$0f7fb357-e4db-41bd-a24f-e156fcb9016aČupstream_cells_map§y_32bitÙ$691632b7-3435-4c0d-aff4-3bdc87d77e7b€meanÙ$a200eb3c-7041-47e4-89d2-d077dccc18c2Žprecedence_heuristic §cell_idÙ$a200eb3c-7041-47e4-89d2-d077dccc18c2Ždownstream_cells_mapČupstream_cells_mapźcheck_type_isałdisplay_msg_if_fail«response_1cÙ$fe4601cb-0cc3-4ac1-ae18-aa5fc7c35bb5šMarkdownÙ$86a442a6-fb6e-45c7-9ab9-83aee71b028cŽprecedence_heuristic §cell_idÙ$86a442a6-fb6e-45c7-9ab9-83aee71b028cŽdownstream_cells_mapŹvar_two_passÙ$d7e3e30e-e46c-498f-8ec3-0ba403e03f15Ù$8b3572b8-e571-43b7-ab45-68eabecace69Ù$de78cc1c-444e-4308-adb5-d93afdc57682Čupstream_cells_map§missing„ArrayÙ$27667e0a-8ebc-4397-8ac3-33a0f19f6987Žprecedence_heuristic §cell_idÙ$27667e0a-8ebc-4397-8ac3-33a0f19f6987Ždownstream_cells_mapČupstream_cells_map§@md_stršgetindexÙ$48a888f3-7067-4524-b818-279e3ed2ffdcŽprecedence_heuristic §cell_idÙ$48a888f3-7067-4524-b818-279e3ed2ffdcŽdownstream_cells_mapČupstream_cells_mapźcheck_type_isa«response_2fÙ$64dcecf3-1561-411a-8759-a4ccb219e303łdisplay_msg_if_failšMarkdownÙ$a802faec-6745-4f9d-820a-bb8c1aa25fc1Žprecedence_heuristic §cell_idÙ$a802faec-6745-4f9d-820a-bb8c1aa25fc1Ždownstream_cells_maptrue_mean_pltÙ$a9b3f568-c421-409f-9fcb-1f9b4b8e0345Čupstream_cells_mapjd_sept1_2021Ù$8b757575-9b7e-4154-8222-d024cb62f08fÙ$60dc2204-db4f-4038-8158-d0694dd720baŽprecedence_heuristic §cell_idÙ$60dc2204-db4f-4038-8158-d0694dd720baŽdownstream_cells_mapČupstream_cells_map§@md_stršgetindexÙ$a4a9b516-5473-478e-a390-9e4f715310ebŽprecedence_heuristic §cell_idÙ$a4a9b516-5473-478e-a390-9e4f715310ebŽdownstream_cells_mapČupstream_cells_map§@md_strŁtipšgetindexÙ$cd09046b-753e-4843-a4e4-3be0b0c7fb97Žprecedence_heuristic §cell_idÙ$cd09046b-753e-4843-a4e4-3be0b0c7fb97Ždownstream_cells_mapČupstream_cells_mapĄ:±compare_var_calcsÙ$8b3572b8-e571-43b7-ab45-68eabecace69Ą!©ismissing§xlabel!jd_sept1_2021Ù$8b757575-9b7e-4154-8222-d024cb62f08f€plotĄ^Štitle!žcompare_var_calcs_onlineÙ$de78cc1c-444e-4308-adb5-d93afdc57682ready_to_plotÙ$76cd6fbe-9be4-4e29-a3e9-4fac87d1a0c8šscatter!§ylabel!Ù$48d96e9d-b34b-4899-a976-a92602156981Žprecedence_heuristic §cell_idÙ$48d96e9d-b34b-4899-a976-a92602156981Ždownstream_cells_mapČupstream_cells_mapźcheck_type_isałdisplay_msg_if_fail«response_2dÙ$c63db04d-5fc8-4bee-8594-5d033b2f7a09šMarkdownÙ$339639fc-77d8-4e88-85f3-59c7821cd01fŽprecedence_heuristic §cell_idÙ$339639fc-77d8-4e88-85f3-59c7821cd01fŽdownstream_cells_mapČupstream_cells_map§@md_stršgetindexÙ$3cb23c2a-2611-47e6-9ee5-4d1d4f0a84dcŽprecedence_heuristic §cell_idÙ$3cb23c2a-2611-47e6-9ee5-4d1d4f0a84dcŽdownstream_cells_mapĄyÙ$691632b7-3435-4c0d-aff4-3bdc87d77e7bÙ$5bcf3076-f31b-47e8-8297-8cf406ff71abÙ$2ca37a14-1e12-41ab-b85a-b8d6e9a28ab6Čupstream_cells_map
Żgenerate_sampleÙ$6cc68a61-2c5a-4870-848d-122ac388daf1§num_obsÙ$ba1bac88-5b7d-4b21-991e-948fb00fc2bb€meanjd_sept1_2021Ù$8b757575-9b7e-4154-8222-d024cb62f08fŁstdÙ$66d9bc94-3e61-41e8-a81d-88e307d97653Žprecedence_heuristic §cell_idÙ$66d9bc94-3e61-41e8-a81d-88e307d97653Ždownstream_cells_mapČupstream_cells_map§@md_stršgetindexÙ$61503eb8-8a70-4ff7-b5bb-0a73c501d6c7Žprecedence_heuristic §cell_idÙ$61503eb8-8a70-4ff7-b5bb-0a73c501d6c7Ždownstream_cells_mapČupstream_cells_map§@md_stršgetindexÙ$731f047f-0f26-4ab7-8810-398659642b0cŽprecedence_heuristic §cell_idÙ$731f047f-0f26-4ab7-8810-398659642b0cŽdownstream_cells_mapČupstream_cells_map§@md_stršgetindexÙ$0b768a24-e97a-47e8-925f-b9e75601ceaeŽprecedence_heuristic §cell_idÙ$0b768a24-e97a-47e8-925f-b9e75601ceaeŽdownstream_cells_mapČupstream_cells_map§@md_str€hintšgetindexÙ$8b3572b8-e571-43b7-ab45-68eabecace69Žprecedence_heuristic §cell_idÙ$8b3572b8-e571-43b7-ab45-68eabecace69Ždownstream_cells_map±compare_var_calcsÙ$119e51ef-ed7b-4f9b-b7dd-67ae70bf934aÙ$a9b3f568-c421-409f-9fcb-1f9b4b8e0345Ù$cd09046b-753e-4843-a4e4-3be0b0c7fb97Čupstream_cells_mapȚ Źvar_two_passÙ$86a442a6-fb6e-45c7-9ab9-83aee71b028c§@assert„isnanĄ>Żgenerate_sampleÙ$6cc68a61-2c5a-4870-848d-122ac388daf1ŠislessĄ!§Integer€Real„isinfĄ<Ą-„throwŹvar_one_passÙ$4ab6efe2-271c-4574-898e-ce0817fc5033źAssertionErrorŁabsÙ$4ab6efe2-271c-4574-898e-ce0817fc5033Žprecedence_heuristic §cell_idÙ$4ab6efe2-271c-4574-898e-ce0817fc5033Ždownstream_cells_mapŹvar_one_passÙ$47104686-c7f2-44c1-be4c-7bb2497aafbfÙ$51ced48f-0aab-47fd-ab59-7b0acea6097aÙ$192e6360-5eba-4a4d-b203-363caba8af64Ù$a83d07b9-d7b7-4274-929a-9a3474e44f08Ù$723c95f7-b751-490d-968a-fe15559416ddÙ$8b3572b8-e571-43b7-ab45-68eabecace69Čupstream_cells_map§missing„ArrayÙ$58d0e74a-d4f6-4aab-97aa-18d305e888e1Žprecedence_heuristic §cell_idÙ$58d0e74a-d4f6-4aab-97aa-18d305e888e1Ždownstream_cells_mapČupstream_cells_map§@md_stršgetindexÙ$c337d59a-cb1c-4542-ae16-830bf8a2afc5Žprecedence_heuristic §cell_idÙ$c337d59a-cb1c-4542-ae16-830bf8a2afc5Ždownstream_cells_mapČupstream_cells_map§@md_stršgetindexÙ$32831892-6da7-4f85-80ff-73c60a638382Žprecedence_heuristic §cell_idÙ$32831892-6da7-4f85-80ff-73c60a638382Ždownstream_cells_mapČupstream_cells_map§@md_stršgetindexÙ$a1699fca-90ec-418b-a675-3982dd4c11ffŽprecedence_heuristic §cell_idÙ$a1699fca-90ec-418b-a675-3982dd4c11ffŽdownstream_cells_mapČupstream_cells_mapšDateTimeÙ$76cd6fbe-9be4-4e29-a3e9-4fac87d1a0c8Žprecedence_heuristic §cell_idÙ$76cd6fbe-9be4-4e29-a3e9-4fac87d1a0c8Ždownstream_cells_mapready_to_plotÙ$119e51ef-ed7b-4f9b-b7dd-67ae70bf934aÙ$a9b3f568-c421-409f-9fcb-1f9b4b8e0345Ù$cd09046b-753e-4843-a4e4-3be0b0c7fb97Čupstream_cells_map€Core§@md_str€Base·PlutoRunner.create_bond«PlutoRunneršCheckBoxŻCore.applicable„@bindšBase.getšgetindexÙ$192e6360-5eba-4a4d-b203-363caba8af64Žprecedence_heuristic §cell_idÙ$192e6360-5eba-4a4d-b203-363caba8af64Ždownstream_cells_map±#475#pluto_result¶#476#julia_test_resultČupstream_cells_mapȚ €Core·PlutoTest.Test.ReturnedłPlutoTest.WrongCallșPlutoTest.Base.catch_stack±PlutoTest.rethrowŹvar_one_passÙ$4ab6efe2-271c-4574-898e-ce0817fc5033„@testŻPlutoTest.push!čPlutoTest.catch_backtracePlutoTest.===łPlutoTest.ErrorCallŽPlutoTest.Test.ThrewŁâčPlutoTest.unwrap_computed¶PlutoTest.Test.do_testŻPlutoTest.throw»PlutoTest.CapturedException©PlutoTestÙ$af508570-b20f-4dd3-a995-36c79fc41823€onesČPlutoTest.Computed”PlutoTest.CorrectCallŽPlutoTest.stacktracePlutoTest.isaÙ#PlutoTest.PartialEvaluatedExceptionźPlutoTest.lastȘCore._exprÙ$84f0ce6c-9ae0-4016-91e2-d436d4385366Žprecedence_heuristic §cell_idÙ$84f0ce6c-9ae0-4016-91e2-d436d4385366Ždownstream_cells_mapČupstream_cells_map§@md_stršgetindexÙ$119e51ef-ed7b-4f9b-b7dd-67ae70bf934aŽprecedence_heuristic §cell_idÙ$119e51ef-ed7b-4f9b-b7dd-67ae70bf934aŽdownstream_cells_mapČupstream_cells_mapĄ:±compare_var_calcsÙ$8b3572b8-e571-43b7-ab45-68eabecace69Ą!©ismissing§xlabel!jd_sept1_2021Ù$8b757575-9b7e-4154-8222-d024cb62f08f§scatterŠtitle!Ą^ready_to_plotÙ$76cd6fbe-9be4-4e29-a3e9-4fac87d1a0c8§ylabel!Ù$10dca248-2004-4719-9e30-eb3025da0513Žprecedence_heuristic §cell_idÙ$10dca248-2004-4719-9e30-eb3025da0513Ždownstream_cells_map«response_2cÙ$569df89d-5039-4a63-8396-ab595811584cČupstream_cells_map§missingÙ$8c2cddbf-3a02-4969-952e-4d76ca23f95bŽprecedence_heuristic §cell_idÙ$8c2cddbf-3a02-4969-952e-4d76ca23f95bŽdownstream_cells_map«response_1bÙ$5f84a3cc-dab6-4ad0-9644-7ea803f43475Čupstream_cells_map§missingÙ$c9b2756d-46cf-43a1-81a7-2aecf50fd69eŽprecedence_heuristic §cell_idÙ$c9b2756d-46cf-43a1-81a7-2aecf50fd69eŽdownstream_cells_mapČupstream_cells_map§@md_stršgetindexÙ$66a5de37-ff4c-40f6-99fc-624ca571b881Žprecedence_heuristic §cell_idÙ$66a5de37-ff4c-40f6-99fc-624ca571b881Ždownstream_cells_mapČupstream_cells_map§@md_stršgetindexÙ$0c9c629c-cb43-4fa7-8322-0b47718f2a9aŽprecedence_heuristic§cell_idÙ$0c9c629c-cb43-4fa7-8322-0b47718f2a9aŽdownstream_cells_map„PlotsČupstream_cells_mapÙ$9ca08091-8906-4b2e-b965-f8dbc385623dŽprecedence_heuristic §cell_idÙ$9ca08091-8906-4b2e-b965-f8dbc385623dŽdownstream_cells_mapČupstream_cells_mapWidthOverDocsÙ$37b12cb7-377b-48ba-b3ff-2457aa2c44a9Žprecedence_heuristic §cell_idÙ$37b12cb7-377b-48ba-b3ff-2457aa2c44a9Ždownstream_cells_mapČupstream_cells_map§@md_stršgetindexÙ$a6cfeba5-d7c7-4493-aeae-379569932ef0Žprecedence_heuristic §cell_idÙ$a6cfeba5-d7c7-4493-aeae-379569932ef0Ždownstream_cells_mapČupstream_cells_map§@md_strŁtipšgetindexÙ$1907ec31-4b3f-4db6-a42f-fffb3b722d7eŽprecedence_heuristic§cell_idÙ$1907ec31-4b3f-4db6-a42f-fffb3b722d7eŽdownstream_cells_mapȘStatistics„DatesŠRandomÙ$6cc68a61-2c5a-4870-848d-122ac388daf1Čupstream_cells_mapÙ$64dcecf3-1561-411a-8759-a4ccb219e303Žprecedence_heuristic §cell_idÙ$64dcecf3-1561-411a-8759-a4ccb219e303Ždownstream_cells_map«response_2fÙ$48a888f3-7067-4524-b818-279e3ed2ffdcČupstream_cells_map§missingÙ$d470aea9-b69e-4f02-bbaf-4d61cb5244b9Žprecedence_heuristic §cell_idÙ$d470aea9-b69e-4f02-bbaf-4d61cb5244b9Ždownstream_cells_mapČupstream_cells_map§@md_stršgetindexÙ$43f717de-f5c8-43b5-9229-254b9cb89ca7Žprecedence_heuristic §cell_idÙ$43f717de-f5c8-43b5-9229-254b9cb89ca7Ždownstream_cells_mapČupstream_cells_map§@md_stršgetindexÙ$98861118-c1c1-48d3-bb7b-1dc8f8e52604Žprecedence_heuristic §cell_idÙ$98861118-c1c1-48d3-bb7b-1dc8f8e52604Ždownstream_cells_mapČupstream_cells_map§@md_stršgetindexÙ$a11ffb3d-310f-4e28-b8f2-724aab7006a0Žprecedence_heuristic §cell_idÙ$a11ffb3d-310f-4e28-b8f2-724aab7006a0Ždownstream_cells_map«response_2hÙ$0cd929dc-f9b6-4dad-8de4-93cf4abd200eČupstream_cells_map§missingÙ$9f4c6a89-754d-4dee-813f-b2d902439ea1Žprecedence_heuristic §cell_idÙ$9f4c6a89-754d-4dee-813f-b2d902439ea1Ždownstream_cells_mapČupstream_cells_mapŠtypeofjd_sept1_2021Ù$8b757575-9b7e-4154-8222-d024cb62f08fÙ$8b757575-9b7e-4154-8222-d024cb62f08fŽprecedence_heuristic §cell_idÙ$8b757575-9b7e-4154-8222-d024cb62f08fŽdownstream_cells_mapjd_sept1_2021Ù$9f4c6a89-754d-4dee-813f-b2d902439ea1Ù$1d44aa99-26b1-47cd-9d19-64f4d0daf0fcÙ$3cb23c2a-2611-47e6-9ee5-4d1d4f0a84dcÙ$119e51ef-ed7b-4f9b-b7dd-67ae70bf934aÙ$a802faec-6745-4f9d-820a-bb8c1aa25fc1Ù$cd09046b-753e-4843-a4e4-3be0b0c7fb97Čupstream_cells_mapŻdatetime2julianȘsept1_2021Ù$7c0b516d-4e98-452e-8203-7d5988631af6Ù$29ab9da1-2130-4ea1-aa4d-af08f8011bd0Žprecedence_heuristic §cell_idÙ$29ab9da1-2130-4ea1-aa4d-af08f8011bd0Ždownstream_cells_mapČupstream_cells_map§@md_stršgetindexÙ$691632b7-3435-4c0d-aff4-3bdc87d77e7bŽprecedence_heuristic §cell_idÙ$691632b7-3435-4c0d-aff4-3bdc87d77e7bŽdownstream_cells_map§y_32bitÙ$da5572db-5df8-4753-876f-e1b3a186f8a8Ù$217e0561-9724-4fd2-ab8c-e19d767ed305Čupstream_cells_map§Float32ĄyÙ$3cb23c2a-2611-47e6-9ee5-4d1d4f0a84dcÙ$f362498a-fe8e-440d-afab-c817545b3144Žprecedence_heuristic §cell_idÙ$f362498a-fe8e-440d-afab-c817545b3144Ždownstream_cells_mapČupstream_cells_mapźcheck_type_isałdisplay_msg_if_fail«response_2gÙ$af2bd92f-a67f-4fe3-965e-d337d57a2368šMarkdownÙ$5bcf3076-f31b-47e8-8297-8cf406ff71abŽprecedence_heuristic §cell_idÙ$5bcf3076-f31b-47e8-8297-8cf406ff71abŽdownstream_cells_map§m_64bitÙ$0f7fb357-e4db-41bd-a24f-e156fcb9016aČupstream_cells_map€meanĄyÙ$3cb23c2a-2611-47e6-9ee5-4d1d4f0a84dcÙ$9ad35a1b-3cc1-475a-afd6-8f340a86cdd0Žprecedence_heuristic §cell_idÙ$9ad35a1b-3cc1-475a-afd6-8f340a86cdd0Ždownstream_cells_mapČupstream_cells_map§@md_stršgetindexÙ$fe4601cb-0cc3-4ac1-ae18-aa5fc7c35bb5Žprecedence_heuristic §cell_idÙ$fe4601cb-0cc3-4ac1-ae18-aa5fc7c35bb5Ždownstream_cells_map«response_1cÙ$a200eb3c-7041-47e4-89d2-d077dccc18c2Čupstream_cells_map§missingÙ$5f84a3cc-dab6-4ad0-9644-7ea803f43475Žprecedence_heuristic §cell_idÙ$5f84a3cc-dab6-4ad0-9644-7ea803f43475Ždownstream_cells_mapČupstream_cells_mapźcheck_type_isałdisplay_msg_if_fail«response_1bÙ$8c2cddbf-3a02-4969-952e-4d76ca23f95bšMarkdownÙ$ba1bac88-5b7d-4b21-991e-948fb00fc2bbŽprecedence_heuristic §cell_idÙ$ba1bac88-5b7d-4b21-991e-948fb00fc2bbŽdownstream_cells_map§num_obsÙ$3cb23c2a-2611-47e6-9ee5-4d1d4f0a84dcČupstream_cells_mapŽcell_execution_orderÜ eÙ$1907ec31-4b3f-4db6-a42f-fffb3b722d7eÙ$0c9c629c-cb43-4fa7-8322-0b47718f2a9aÙ$af508570-b20f-4dd3-a995-36c79fc41823Ù$27667e0a-8ebc-4397-8ac3-33a0f19f6987Ù$1f304a1e-935c-4ccc-8331-6f389ae3c7b2Ù$4697b219-94a8-4053-9ab6-35875c05b55cÙ$9ad35a1b-3cc1-475a-afd6-8f340a86cdd0Ù$60dc2204-db4f-4038-8158-d0694dd720baÙ$f16fa36b-9bed-4a37-a424-a56c717eaf9aÙ$de8df98a-48ce-4f6f-b725-880dfaf445b9Ù$71829343-22e9-4f5f-8c54-afd4dffa826aÙ$a1699fca-90ec-418b-a675-3982dd4c11ffÙ$838f871a-2346-4d27-a6a1-1705c9b3b833Ù$7c0b516d-4e98-452e-8203-7d5988631af6Ù$8b757575-9b7e-4154-8222-d024cb62f08fÙ$29ab9da1-2130-4ea1-aa4d-af08f8011bd0Ù$9f4c6a89-754d-4dee-813f-b2d902439ea1Ù$98861118-c1c1-48d3-bb7b-1dc8f8e52604Ù$65190391-e0fc-4db0-8fdd-092bcd58a588Ù$c9b2756d-46cf-43a1-81a7-2aecf50fd69eÙ$6cc68a61-2c5a-4870-848d-122ac388daf1Ù$441d3823-5003-4e48-b24f-ba09e10735ffÙ$1d44aa99-26b1-47cd-9d19-64f4d0daf0fcÙ$66a5de37-ff4c-40f6-99fc-624ca571b881Ù$ca9cf926-0102-4d89-875d-8c86ec841794Ù$b77abd33-0214-46f4-9fde-8b38afafd224Ù$b4d6143c-42ad-460d-8af3-a36dae1a8879Ù$8c2cddbf-3a02-4969-952e-4d76ca23f95bÙ$5f84a3cc-dab6-4ad0-9644-7ea803f43475Ù$61503eb8-8a70-4ff7-b5bb-0a73c501d6c7Ù$ba1bac88-5b7d-4b21-991e-948fb00fc2bbÙ$3cb23c2a-2611-47e6-9ee5-4d1d4f0a84dcÙ$32831892-6da7-4f85-80ff-73c60a638382Ù$a4a9b516-5473-478e-a390-9e4f715310ebÙ$a6cfeba5-d7c7-4493-aeae-379569932ef0Ù$37b12cb7-377b-48ba-b3ff-2457aa2c44a9Ù$691632b7-3435-4c0d-aff4-3bdc87d77e7bÙ$84f0ce6c-9ae0-4016-91e2-d436d4385366Ù$5bcf3076-f31b-47e8-8297-8cf406ff71abÙ$da5572db-5df8-4753-876f-e1b3a186f8a8Ù$0f7fb357-e4db-41bd-a24f-e156fcb9016aÙ$2ca37a14-1e12-41ab-b85a-b8d6e9a28ab6Ù$217e0561-9724-4fd2-ab8c-e19d767ed305Ù$ca8166f2-fd5b-4915-b856-c1d32a3cd5eeÙ$1313e06f-4e28-402c-b29f-04d97cca66c1Ù$fe4601cb-0cc3-4ac1-ae18-aa5fc7c35bb5Ù$a200eb3c-7041-47e4-89d2-d077dccc18c2Ù$731f047f-0f26-4ab7-8810-398659642b0cÙ$29637138-4260-4fba-9258-dfa62c214088Ù$8588be85-c656-4239-a2f8-f0535d15e55eÙ$fd31f33f-641c-47a1-9ad8-fbfb728959c2Ù$6347a9de-1795-4980-be61-ec83f7b6c95aÙ$ac593093-eebb-49df-9b9b-74ed388d3a2bÙ$e0f22e5f-ce24-4d78-8b21-d5ba9b31d536Ù$c337d59a-cb1c-4542-ae16-830bf8a2afc5Ù$610f1c19-a2ea-40b1-9faa-d47ed60d17b1Ù$0b768a24-e97a-47e8-925f-b9e75601ceaeÙ$4ab6efe2-271c-4574-898e-ce0817fc5033Ù$72474fca-4bc7-471e-9116-c48023f147ddÙ$47104686-c7f2-44c1-be4c-7bb2497aafbfÙ$51ced48f-0aab-47fd-ab59-7b0acea6097aÙ$192e6360-5eba-4a4d-b203-363caba8af64Ù$a83d07b9-d7b7-4274-929a-9a3474e44f08Ù$723c95f7-b751-490d-968a-fe15559416ddÙ$58d4e72a-aed5-4b8f-846e-bb63e4cc54c7Ù$58d0e74a-d4f6-4aab-97aa-18d305e888e1Ù$86a442a6-fb6e-45c7-9ab9-83aee71b028cÙ$d7e3e30e-e46c-498f-8ec3-0ba403e03f15Ù$398433fa-69a1-497b-8248-041a180596e0Ù$8b3572b8-e571-43b7-ab45-68eabecace69Ù$43f717de-f5c8-43b5-9229-254b9cb89ca7Ù$bfca0183-ef43-4858-8305-2e669ba14d94Ù$76cd6fbe-9be4-4e29-a3e9-4fac87d1a0c8Ù$119e51ef-ed7b-4f9b-b7dd-67ae70bf934aÙ$65ef6abf-460d-49ac-80e1-1ecc1d0250ddÙ$a802faec-6745-4f9d-820a-bb8c1aa25fc1Ù$a9b3f568-c421-409f-9fcb-1f9b4b8e0345Ù$d470aea9-b69e-4f02-bbaf-4d61cb5244b9Ù$10dca248-2004-4719-9e30-eb3025da0513Ù$569df89d-5039-4a63-8396-ab595811584cÙ$66d9bc94-3e61-41e8-a81d-88e307d97653Ù$c63db04d-5fc8-4bee-8594-5d033b2f7a09Ù$48d96e9d-b34b-4899-a976-a92602156981Ù$f0c73fc1-8da9-4579-a369-a3c907fc56f4Ù$1b7665b7-c25e-46ac-bcad-f4b8d0607693Ù$de78cc1c-444e-4308-adb5-d93afdc57682Ù$cd09046b-753e-4843-a4e4-3be0b0c7fb97Ù$3f18862c-64e1-4e21-84a6-a0d2094448a7Ù$6134acc4-4b96-4001-ad49-37fd7d6e040eÙ$3393a0a1-c202-4fb1-b752-275595303502Ù$64dcecf3-1561-411a-8759-a4ccb219e303Ù$48a888f3-7067-4524-b818-279e3ed2ffdcÙ$339639fc-77d8-4e88-85f3-59c7821cd01fÙ$af2bd92f-a67f-4fe3-965e-d337d57a2368Ù$f362498a-fe8e-440d-afab-c817545b3144Ù$a387d515-82d6-4211-8934-b5f0d3b062dcÙ$a11ffb3d-310f-4e28-b8f2-724aab7006a0Ù$0cd929dc-f9b6-4dad-8de4-93cf4abd200eÙ$b760fedd-41ea-4784-845f-ede0163c0d12Ù$9ca08091-8906-4b2e-b965-f8dbc385623dÙ$bfdd8ecf-5f05-4056-a9d8-f3404774ff52Žlast_hot_reload_timeË ©shortpathŠex2.jlźprocess_status„ready€pathÙ"/home/runner/work/lab1/lab1/ex2.jlpluto_versionšv0.20.17źlast_save_timeËAÚ,X·e|Șcell_orderÜ eÙ$27667e0a-8ebc-4397-8ac3-33a0f19f6987Ù$1f304a1e-935c-4ccc-8331-6f389ae3c7b2Ù$4697b219-94a8-4053-9ab6-35875c05b55cÙ$9ad35a1b-3cc1-475a-afd6-8f340a86cdd0Ù$1907ec31-4b3f-4db6-a42f-fffb3b722d7eÙ$60dc2204-db4f-4038-8158-d0694dd720baÙ$f16fa36b-9bed-4a37-a424-a56c717eaf9aÙ$de8df98a-48ce-4f6f-b725-880dfaf445b9Ù$71829343-22e9-4f5f-8c54-afd4dffa826aÙ$a1699fca-90ec-418b-a675-3982dd4c11ffÙ$838f871a-2346-4d27-a6a1-1705c9b3b833Ù$7c0b516d-4e98-452e-8203-7d5988631af6Ù$8b757575-9b7e-4154-8222-d024cb62f08fÙ$29ab9da1-2130-4ea1-aa4d-af08f8011bd0Ù$9f4c6a89-754d-4dee-813f-b2d902439ea1Ù$98861118-c1c1-48d3-bb7b-1dc8f8e52604Ù$65190391-e0fc-4db0-8fdd-092bcd58a588Ù$c9b2756d-46cf-43a1-81a7-2aecf50fd69eÙ$6cc68a61-2c5a-4870-848d-122ac388daf1Ù$441d3823-5003-4e48-b24f-ba09e10735ffÙ$1d44aa99-26b1-47cd-9d19-64f4d0daf0fcÙ$66a5de37-ff4c-40f6-99fc-624ca571b881Ù$ca9cf926-0102-4d89-875d-8c86ec841794Ù$b77abd33-0214-46f4-9fde-8b38afafd224Ù$b4d6143c-42ad-460d-8af3-a36dae1a8879Ù$8c2cddbf-3a02-4969-952e-4d76ca23f95bÙ$5f84a3cc-dab6-4ad0-9644-7ea803f43475Ù$61503eb8-8a70-4ff7-b5bb-0a73c501d6c7Ù$ba1bac88-5b7d-4b21-991e-948fb00fc2bbÙ$3cb23c2a-2611-47e6-9ee5-4d1d4f0a84dcÙ$32831892-6da7-4f85-80ff-73c60a638382Ù$a4a9b516-5473-478e-a390-9e4f715310ebÙ$a6cfeba5-d7c7-4493-aeae-379569932ef0Ù$37b12cb7-377b-48ba-b3ff-2457aa2c44a9Ù$691632b7-3435-4c0d-aff4-3bdc87d77e7bÙ$84f0ce6c-9ae0-4016-91e2-d436d4385366Ù$5bcf3076-f31b-47e8-8297-8cf406ff71abÙ$da5572db-5df8-4753-876f-e1b3a186f8a8Ù$0f7fb357-e4db-41bd-a24f-e156fcb9016aÙ$2ca37a14-1e12-41ab-b85a-b8d6e9a28ab6Ù$217e0561-9724-4fd2-ab8c-e19d767ed305Ù$ca8166f2-fd5b-4915-b856-c1d32a3cd5eeÙ$1313e06f-4e28-402c-b29f-04d97cca66c1Ù$fe4601cb-0cc3-4ac1-ae18-aa5fc7c35bb5Ù$a200eb3c-7041-47e4-89d2-d077dccc18c2Ù$731f047f-0f26-4ab7-8810-398659642b0cÙ$29637138-4260-4fba-9258-dfa62c214088Ù$8588be85-c656-4239-a2f8-f0535d15e55eÙ$fd31f33f-641c-47a1-9ad8-fbfb728959c2Ù$6347a9de-1795-4980-be61-ec83f7b6c95aÙ$ac593093-eebb-49df-9b9b-74ed388d3a2bÙ$e0f22e5f-ce24-4d78-8b21-d5ba9b31d536Ù$c337d59a-cb1c-4542-ae16-830bf8a2afc5Ù$610f1c19-a2ea-40b1-9faa-d47ed60d17b1Ù$0b768a24-e97a-47e8-925f-b9e75601ceaeÙ$4ab6efe2-271c-4574-898e-ce0817fc5033Ù$72474fca-4bc7-471e-9116-c48023f147ddÙ$47104686-c7f2-44c1-be4c-7bb2497aafbfÙ$51ced48f-0aab-47fd-ab59-7b0acea6097aÙ$192e6360-5eba-4a4d-b203-363caba8af64Ù$a83d07b9-d7b7-4274-929a-9a3474e44f08Ù$723c95f7-b751-490d-968a-fe15559416ddÙ$58d4e72a-aed5-4b8f-846e-bb63e4cc54c7Ù$58d0e74a-d4f6-4aab-97aa-18d305e888e1Ù$86a442a6-fb6e-45c7-9ab9-83aee71b028cÙ$d7e3e30e-e46c-498f-8ec3-0ba403e03f15Ù$398433fa-69a1-497b-8248-041a180596e0Ù$8b3572b8-e571-43b7-ab45-68eabecace69Ù$43f717de-f5c8-43b5-9229-254b9cb89ca7Ù$0c9c629c-cb43-4fa7-8322-0b47718f2a9aÙ$bfca0183-ef43-4858-8305-2e669ba14d94Ù$76cd6fbe-9be4-4e29-a3e9-4fac87d1a0c8Ù$119e51ef-ed7b-4f9b-b7dd-67ae70bf934aÙ$65ef6abf-460d-49ac-80e1-1ecc1d0250ddÙ$a802faec-6745-4f9d-820a-bb8c1aa25fc1Ù$a9b3f568-c421-409f-9fcb-1f9b4b8e0345Ù$d470aea9-b69e-4f02-bbaf-4d61cb5244b9Ù$10dca248-2004-4719-9e30-eb3025da0513Ù$569df89d-5039-4a63-8396-ab595811584cÙ$66d9bc94-3e61-41e8-a81d-88e307d97653Ù$c63db04d-5fc8-4bee-8594-5d033b2f7a09Ù$48d96e9d-b34b-4899-a976-a92602156981Ù$f0c73fc1-8da9-4579-a369-a3c907fc56f4Ù$1b7665b7-c25e-46ac-bcad-f4b8d0607693Ù$de78cc1c-444e-4308-adb5-d93afdc57682Ù$cd09046b-753e-4843-a4e4-3be0b0c7fb97Ù$3f18862c-64e1-4e21-84a6-a0d2094448a7Ù$6134acc4-4b96-4001-ad49-37fd7d6e040eÙ$3393a0a1-c202-4fb1-b752-275595303502Ù$64dcecf3-1561-411a-8759-a4ccb219e303Ù$48a888f3-7067-4524-b818-279e3ed2ffdcÙ$339639fc-77d8-4e88-85f3-59c7821cd01fÙ$af2bd92f-a67f-4fe3-965e-d337d57a2368Ù$f362498a-fe8e-440d-afab-c817545b3144Ù$a387d515-82d6-4211-8934-b5f0d3b062dcÙ$a11ffb3d-310f-4e28-b8f2-724aab7006a0Ù$0cd929dc-f9b6-4dad-8de4-93cf4abd200eÙ$b760fedd-41ea-4784-845f-ede0163c0d12Ù$9ca08091-8906-4b2e-b965-f8dbc385623dÙ$af508570-b20f-4dd3-a995-36c79fc41823Ù$bfdd8ecf-5f05-4056-a9d8-f3404774ff52±published_objectsÙ5ffb28f94-8543-11f0-120d-b33132eb5b69/4ca3b5c4a320921c„ArrayÙ5ffb28f94-8543-11f0-120d-b33132eb5b69/7ccb0078dcd6bfa1
Šprefix„Int64šelementsĄ0Ștext/plainĄ1Ștext/plainĄ2Ștext/plainĄ3Ștext/plainĄ4Ștext/plainĄ5Ștext/plainĄ6Ștext/plainĄ7Ștext/plain Ą8Ștext/plain
Ą9Ștext/plainą10Ștext/plain€type„ArrayŹprefix_short šobjectid°94852de507a8bf29Ù5ffb28f94-8543-11f0-120d-b33132eb5b69/39c23046f871a392Ù-var_one_pass (generic function with 1 method)Ù5ffb28f94-8543-11f0-120d-b33132eb5b69/9a1bd7151b59fd77
ŠprefixšUnionAllšelements„ArrayȘtext/plain€type„ArrayŹprefix_short šobjectid°37b22e5ecb2d5638Ù5ffb28f94-8543-11f0-120d-b33132eb5b69/b8855b077021025a§missingÙ5ffb28f94-8543-11f0-120d-b33132eb5b69/68f5b93b27601d16
Šprefix§Float64šelementsŁ1.0Ștext/plainŁ1.0Ștext/plainŁ1.0Ștext/plainŁ1.0Ștext/plainŁ1.0Ștext/plainŁ1.0Ștext/plainŁ1.0Ștext/plainŁ1.0Ștext/plain Ł1.0Ștext/plain
Ł1.0Ștext/plain€type„ArrayŹprefix_short šobjectid°23496eecdc2845cbÙ5ffb28f94-8543-11f0-120d-b33132eb5b69/eeaeaa7a973499cf€trueÙ5ffb28f94-8543-11f0-120d-b33132eb5b69/6df1bddaf94020bfĄ1„nbpkgŻinstall_time_nsÏ *îÛăŹinstantiatedĂČinstalled_versions„DatesŠstdlibȘStatisticsŠstdlib§PlutoUIŠ0.7.70„Plots§1.40.19©PlutoTest„0.2.2ŠRandomŠstdlibČPlutoTeachingTools„0.4.5°terminal_outputsȘStatisticsÚ@Ë
[0m[1mResolving...[22m
[90m===[39m
[32m[1m Installed[22m[39m GR_jll âââââââââââââââââââââââ v0.73.17+0
Installed JpegTurbo_jll ââââââââââââââââ v3.1.2+0 [32m[1m[22m[39m
Installed LERC_jll âââââââââââââââââââââ v4.0.1+0 [32m[1m[22m[39m
Installed Opus_jll âââââââââââââââââââââ v1.5.2+0 [32m[1m[22m[39m
Installed x265_jll âââââââââââââââââââââ v4.1.0+0 [32m[1m[22m[39m
Installed libdecor_jll âââââââââââââââââ v0.2.2+0 [32m[1m[22m[39m
Installed libfdk_aac_jll âââââââââââââââ v2.0.4+0 [32m[1m[22m[39m
Installed Libmount_jll âââââââââââââââââ v2.41.1+0 [32m[1m[22m[39m
Installed Grisu ââââââââââââââââââââââââ v1.0.2 [32m[1m[22m[39m
Installed Measures âââââââââââââââââââââ v0.3.2 [32m[1m[22m[39m
Installed Xorg_xkbcomp_jll âââââââââââââ v1.4.7+0 [32m[1m[22m[39m
Installed Hyperscript ââââââââââââââââââ v0.0.5 [32m[1m[22m[39m
Installed Unitful ââââââââââââââââââââââ v1.24.0 [32m[1m[22m[39m
Installed Xorg_xcb_util_wm_jll âââââââââ v0.4.2+0 [32m[1m[22m[39m
Installed Xorg_xcb_util_image_jll ââââââ v0.4.1+0 [32m[1m[22m[39m
Installed Contour ââââââââââââââââââââââ v0.6.3 [32m[1m[22m[39m
Installed RecipesPipeline ââââââââââââââ v0.6.12 [32m[1m[22m[39m
Installed PlotUtils ââââââââââââââââââââ v1.4.3 [32m[1m[22m[39m
Installed Xorg_libSM_jll âââââââââââââââ v1.2.6+0 [32m[1m[22m[39m
Installed DelimitedFiles âââââââââââââââ v1.9.1 [32m[1m[22m[39m
Installed Cairo_jll ââââââââââââââââââââ v1.18.5+0 [32m[1m[22m[39m
Installed Fontconfig_jll âââââââââââââââ v2.17.1+0 [32m[1m[22m[39m
Installed Xorg_xcb_util_jll ââââââââââââ v0.4.1+0 [32m[1m[22m[39m
Installed Xorg_libxkbfile_jll ââââââââââ v1.1.3+0 [32m[1m[22m[39m
Installed Statistics âââââââââââââââââââ v1.11.1 [32m[1m[22m[39m
Installed PlutoUI ââââââââââââââââââââââ v0.7.70 [32m[1m[22m[39m
Installed Xorg_libXinerama_jll âââââââââ v1.1.6+0 [32m[1m[22m[39m
Installed EpollShim_jll ââââââââââââââââ v0.0.20230411+1 [32m[1m[22m[39m
Installed Xorg_libXau_jll ââââââââââââââ v1.0.13+0 [32m[1m[22m[39m
Installed Missings âââââââââââââââââââââ v1.2.0 [32m[1m[22m[39m
Installed FFMPEG âââââââââââââââââââââââ v0.4.4 [32m[1m[22m[39m
Installed IrrationalConstants ââââââââââ v0.2.4 [32m[1m[22m[39m
Installed Showoff ââââââââââââââââââââââ v1.0.3 [32m[1m[22m[39m
Installed Pango_jll ââââââââââââââââââââ v1.56.3+0 [32m[1m[22m[39m
Installed PtrArrays ââââââââââââââââââââ v1.3.0 [32m[1m[22m[39m
Installed xkbcommon_jll ââââââââââââââââ v1.9.2+0 [32m[1m[22m[39m
Installed Bzip2_jll ââââââââââââââââââââ v1.0.9+0 [32m[1m[22m[39m
Installed Xorg_xcb_util_keysyms_jll ââââ v0.4.1+0 [32m[1m[22m[39m
Installed XZ_jll âââââââââââââââââââââââ v5.8.1+0 [32m[1m[22m[39m
Installed HarfBuzz_jll âââââââââââââââââ v8.5.1+0 [32m[1m[22m[39m
Installed NaNMath ââââââââââââââââââââââ v1.1.3 [32m[1m[22m[39m
Installed PlotThemes âââââââââââââââââââ v3.3.0 [32m[1m[22m[39m
Installed x264_jll âââââââââââââââââââââ v10164.0.1+0 [32m[1m[22m[39m
Installed FriBidi_jll ââââââââââââââââââ v1.0.17+0 [32m[1m[22m[39m
Installed UnicodeFun âââââââââââââââââââ v0.4.1 [32m[1m[22m[39m
Installed GLFW_jll âââââââââââââââââââââ v3.4.0+2 [32m[1m[22m[39m
Installed fzf_jll ââââââââââââââââââââââ v0.61.1+0 [32m[1m[22m[39m
Installed LZO_jll ââââââââââââââââââââââ v2.10.3+0 [32m[1m[22m[39m
Installed FreeType2_jll ââââââââââââââââ v2.13.4+0 [32m[1m[22m[39m
Installed JLFzf ââââââââââââââââââââââââ v0.1.11 [32m[1m[22m[39m
Installed StatsAPI âââââââââââââââââââââ v1.7.1 [32m[1m[22m[39m
Installed ColorSchemes âââââââââââââââââ v3.30.0 [32m[1m[22m[39m
Installed StatsBase ââââââââââââââââââââ v0.34.6 [32m[1m[22m[39m
Installed Colors âââââââââââââââââââââââ v0.13.1 [32m[1m[22m[39m
Installed DataStructures âââââââââââââââ v0.19.0 [32m[1m[22m[39m
Installed GR âââââââââââââââââââââââââââ v0.73.17 [32m[1m[22m[39m
Installed libpng_jll âââââââââââââââââââ v1.6.50+0 [32m[1m[22m[39m
Installed Xorg_libxcb_jll ââââââââââââââ v1.17.1+0 [32m[1m[22m[39m
Installed mtdev_jll ââââââââââââââââââââ v1.1.7+0 [32m[1m[22m[39m
Installed libaom_jll âââââââââââââââââââ v3.12.1+0 [32m[1m[22m[39m
Installed Dbus_jll âââââââââââââââââââââ v1.16.2+0 [32m[1m[22m[39m
Installed ColorTypes âââââââââââââââââââ v0.12.1 [32m[1m[22m[39m
Installed PlutoTeachingTools âââââââââââ v0.4.5 [32m[1m[22m[39m
Installed eudev_jll ââââââââââââââââââââ v3.2.14+0 [32m[1m[22m[39m
Installed Xorg_libXext_jll âââââââââââââ v1.3.7+0 [32m[1m[22m[39m
Installed Zstd_jll âââââââââââââââââââââ v1.5.7+1 [32m[1m[22m[39m
Installed TensorCore âââââââââââââââââââ v0.1.1 [32m[1m[22m[39m
Installed Libtiff_jll ââââââââââââââââââ v4.7.1+0 [32m[1m[22m[39m
Installed Xorg_xcb_util_cursor_jll âââââ v0.1.5+0 [32m[1m[22m[39m
Installed Plots ââââââââââââââââââââââââ v1.40.19 [32m[1m[22m[39m
Installed Format âââââââââââââââââââââââ v1.3.7 [32m[1m[22m[39m
Installed libevdev_jll âââââââââââââââââ v1.13.4+0 [32m[1m[22m[39m
Installed libinput_jll âââââââââââââââââ v1.28.1+0 [32m[1m[22m[39m
Installed Xorg_libXrender_jll ââââââââââ v0.9.12+0 [32m[1m[22m[39m
Installed Libffi_jll âââââââââââââââââââ v3.4.7+0 [32m[1m[22m[39m
Installed ColorVectorSpace âââââââââââââ v0.11.0 [32m[1m[22m[39m
Installed Xorg_libXi_jll âââââââââââââââ v1.8.3+0 [32m[1m[22m[39m
Installed Ogg_jll ââââââââââââââââââââââ v1.3.6+0 [32m[1m[22m[39m
Installed Qt6ShaderTools_jll âââââââââââ v6.8.2+1 [32m[1m[22m[39m
Installed Vulkan_Loader_jll ââââââââââââ v1.3.243+0 [32m[1m[22m[39m
Installed Reexport âââââââââââââââââââââ v1.2.2 [32m[1m[22m[39m
Installed Xorg_libXcursor_jll ââââââââââ v1.2.4+0 [32m[1m[22m[39m
Installed Qt6Declarative_jll âââââââââââ v6.8.2+1 [32m[1m[22m[39m
Installed LogExpFunctions ââââââââââââââ v0.3.29 [32m[1m[22m[39m
Installed AliasTables ââââââââââââââââââ v1.1.3 [32m[1m[22m[39m
Installed MacroTools âââââââââââââââââââ v0.5.16 [32m[1m[22m[39m
Installed Libuuid_jll ââââââââââââââââââ v2.41.1+0 [32m[1m[22m[39m
Installed DocStringExtensions ââââââââââ v0.9.5 [32m[1m[22m[39m
Installed Xorg_libICE_jll ââââââââââââââ v1.1.2+0 [32m[1m[22m[39m
Installed Xorg_xcb_util_renderutil_jll â v0.3.10+0 [32m[1m[22m[39m
Installed StableRNGs âââââââââââââââââââ v1.0.3 [32m[1m[22m[39m
Installed libass_jll âââââââââââââââââââ v0.17.4+0 [32m[1m[22m[39m
Installed Graphite2_jll ââââââââââââââââ v1.3.15+0 [32m[1m[22m[39m
Installed Pixman_jll âââââââââââââââââââ v0.44.2+0 [32m[1m[22m[39m
Installed Wayland_jll ââââââââââââââââââ v1.24.0+0 [32m[1m[22m[39m
Installed Xorg_xkeyboard_config_jll ââââ v2.44.0+0 [32m[1m[22m[39m
Installed FFMPEG_jll âââââââââââââââââââ v7.1.1+0 [32m[1m[22m[39m
Installed Xorg_xtrans_jll ââââââââââââââ v1.6.0+0 [32m[1m[22m[39m
Installed IOCapture ââââââââââââââââââââ v0.2.5 [32m[1m[22m[39m
Installed Latexify âââââââââââââââââââââ v0.16.9 [32m[1m[22m[39m
Installed LLVMOpenMP_jll âââââââââââââââ v18.1.8+0 [32m[1m[22m[39m
Installed FixedPointNumbers ââââââââââââ v0.8.5 [32m[1m[22m[39m
Installed Xorg_libXrandr_jll âââââââââââ v1.5.5+0 [32m[1m[22m[39m
Installed Qt6Wayland_jll âââââââââââââââ v6.8.2+1 [32m[1m[22m[39m
Installed Qt6Base_jll ââââââââââââââââââ v6.8.2+1 [32m[1m[22m[39m
Installed LAME_jll âââââââââââââââââââââ v3.100.3+0 [32m[1m[22m[39m
Installed GettextRuntime_jll âââââââââââ v0.22.4+0 [32m[1m[22m[39m
Installed Xorg_libXfixes_jll âââââââââââ v6.0.1+0 [32m[1m[22m[39m
Installed RecipesBase ââââââââââââââââââ v1.3.4 [32m[1m[22m[39m
Installed LaTeXStrings âââââââââââââââââ v1.4.0 [32m[1m[22m[39m
Installed libvorbis_jll ââââââââââââââââ v1.3.8+0 [32m[1m[22m[39m
Installed Glib_jll âââââââââââââââââââââ v2.84.3+0 [32m[1m[22m[39m
Installed Xorg_libXdmcp_jll ââââââââââââ v1.1.6+0 [32m[1m[22m[39m
Installed Libglvnd_jll âââââââââââââââââ v1.7.1+1 [32m[1m[22m[39m
Installed Xorg_libX11_jll ââââââââââââââ v1.8.12+0 [32m[1m[22m[39m
Installed Unzip ââââââââââââââââââââââââ v0.2.0 [32m[1m[22m[39m
Installed UnitfulLatexify ââââââââââââââ v1.7.0 [32m[1m[22m[39m
Installed PlutoTest ââââââââââââââââââââ v0.2.2 [32m[1m[22m[39m
Installed SortingAlgorithms ââââââââââââ v1.2.2 [32m[1m[22m[39m
No Changes to `/tmp/jl_yrPLos/Project.toml` [32m[1m[22m[39m
[32m[1m Updating[22m[39m `/tmp/jl_yrPLos/Manifest.toml`
[90m[05823500] [39m[93mâ OpenLibm_jll v0.8.1+2 â v0.8.5+0[39m
[0m[1mInstantiating...[22m
[90m===[39m
[0m[1mPrecompiling...[22m
[90m===[39m
[32m[1m Activating[22m[39m project at `/tmp/jl_yrPLos`
[92m[1mPrecompiling[22m[39m project...
124 dependencies successfully precompiled in 179 seconds. 63 already precompiled.„DatesÚ@Ë
[0m[1mResolving...[22m
[90m===[39m
[32m[1m Installed[22m[39m GR_jll âââââââââââââââââââââââ v0.73.17+0
Installed JpegTurbo_jll ââââââââââââââââ v3.1.2+0 [32m[1m[22m[39m
Installed LERC_jll âââââââââââââââââââââ v4.0.1+0 [32m[1m[22m[39m
Installed Opus_jll âââââââââââââââââââââ v1.5.2+0 [32m[1m[22m[39m
Installed x265_jll âââââââââââââââââââââ v4.1.0+0 [32m[1m[22m[39m
Installed libdecor_jll âââââââââââââââââ v0.2.2+0 [32m[1m[22m[39m
Installed libfdk_aac_jll âââââââââââââââ v2.0.4+0 [32m[1m[22m[39m
Installed Libmount_jll âââââââââââââââââ v2.41.1+0 [32m[1m[22m[39m
Installed Grisu ââââââââââââââââââââââââ v1.0.2 [32m[1m[22m[39m
Installed Measures âââââââââââââââââââââ v0.3.2 [32m[1m[22m[39m
Installed Xorg_xkbcomp_jll âââââââââââââ v1.4.7+0 [32m[1m[22m[39m
Installed Hyperscript ââââââââââââââââââ v0.0.5 [32m[1m[22m[39m
Installed Unitful ââââââââââââââââââââââ v1.24.0 [32m[1m[22m[39m
Installed Xorg_xcb_util_wm_jll âââââââââ v0.4.2+0 [32m[1m[22m[39m
Installed Xorg_xcb_util_image_jll ââââââ v0.4.1+0 [32m[1m[22m[39m
Installed Contour ââââââââââââââââââââââ v0.6.3 [32m[1m[22m[39m
Installed RecipesPipeline ââââââââââââââ v0.6.12 [32m[1m[22m[39m
Installed PlotUtils ââââââââââââââââââââ v1.4.3 [32m[1m[22m[39m
Installed Xorg_libSM_jll âââââââââââââââ v1.2.6+0 [32m[1m[22m[39m
Installed DelimitedFiles âââââââââââââââ v1.9.1 [32m[1m[22m[39m
Installed Cairo_jll ââââââââââââââââââââ v1.18.5+0 [32m[1m[22m[39m
Installed Fontconfig_jll âââââââââââââââ v2.17.1+0 [32m[1m[22m[39m
Installed Xorg_xcb_util_jll ââââââââââââ v0.4.1+0 [32m[1m[22m[39m
Installed Xorg_libxkbfile_jll ââââââââââ v1.1.3+0 [32m[1m[22m[39m
Installed Statistics âââââââââââââââââââ v1.11.1 [32m[1m[22m[39m
Installed PlutoUI ââââââââââââââââââââââ v0.7.70 [32m[1m[22m[39m
Installed Xorg_libXinerama_jll âââââââââ v1.1.6+0 [32m[1m[22m[39m
Installed EpollShim_jll ââââââââââââââââ v0.0.20230411+1 [32m[1m[22m[39m
Installed Xorg_libXau_jll ââââââââââââââ v1.0.13+0 [32m[1m[22m[39m
Installed Missings âââââââââââââââââââââ v1.2.0 [32m[1m[22m[39m
Installed FFMPEG âââââââââââââââââââââââ v0.4.4 [32m[1m[22m[39m
Installed IrrationalConstants ââââââââââ v0.2.4 [32m[1m[22m[39m
Installed Showoff ââââââââââââââââââââââ v1.0.3 [32m[1m[22m[39m
Installed Pango_jll ââââââââââââââââââââ v1.56.3+0 [32m[1m[22m[39m
Installed PtrArrays ââââââââââââââââââââ v1.3.0 [32m[1m[22m[39m
Installed xkbcommon_jll ââââââââââââââââ v1.9.2+0 [32m[1m[22m[39m
Installed Bzip2_jll ââââââââââââââââââââ v1.0.9+0 [32m[1m[22m[39m
Installed Xorg_xcb_util_keysyms_jll ââââ v0.4.1+0 [32m[1m[22m[39m
Installed XZ_jll âââââââââââââââââââââââ v5.8.1+0 [32m[1m[22m[39m
Installed HarfBuzz_jll âââââââââââââââââ v8.5.1+0 [32m[1m[22m[39m
Installed NaNMath ââââââââââââââââââââââ v1.1.3 [32m[1m[22m[39m
Installed PlotThemes âââââââââââââââââââ v3.3.0 [32m[1m[22m[39m
Installed x264_jll âââââââââââââââââââââ v10164.0.1+0 [32m[1m[22m[39m
Installed FriBidi_jll ââââââââââââââââââ v1.0.17+0 [32m[1m[22m[39m
Installed UnicodeFun âââââââââââââââââââ v0.4.1 [32m[1m[22m[39m
Installed GLFW_jll âââââââââââââââââââââ v3.4.0+2 [32m[1m[22m[39m
Installed fzf_jll ââââââââââââââââââââââ v0.61.1+0 [32m[1m[22m[39m
Installed LZO_jll ââââââââââââââââââââââ v2.10.3+0 [32m[1m[22m[39m
Installed FreeType2_jll ââââââââââââââââ v2.13.4+0 [32m[1m[22m[39m
Installed JLFzf ââââââââââââââââââââââââ v0.1.11 [32m[1m[22m[39m
Installed StatsAPI âââââââââââââââââââââ v1.7.1 [32m[1m[22m[39m
Installed ColorSchemes âââââââââââââââââ v3.30.0 [32m[1m[22m[39m
Installed StatsBase ââââââââââââââââââââ v0.34.6 [32m[1m[22m[39m
Installed Colors âââââââââââââââââââââââ v0.13.1 [32m[1m[22m[39m
Installed DataStructures âââââââââââââââ v0.19.0 [32m[1m[22m[39m
Installed GR âââââââââââââââââââââââââââ v0.73.17 [32m[1m[22m[39m
Installed libpng_jll âââââââââââââââââââ v1.6.50+0 [32m[1m[22m[39m
Installed Xorg_libxcb_jll ââââââââââââââ v1.17.1+0 [32m[1m[22m[39m
Installed mtdev_jll ââââââââââââââââââââ v1.1.7+0 [32m[1m[22m[39m
Installed libaom_jll âââââââââââââââââââ v3.12.1+0 [32m[1m[22m[39m
Installed Dbus_jll âââââââââââââââââââââ v1.16.2+0 [32m[1m[22m[39m
Installed ColorTypes âââââââââââââââââââ v0.12.1 [32m[1m[22m[39m
Installed PlutoTeachingTools âââââââââââ v0.4.5 [32m[1m[22m[39m
Installed eudev_jll ââââââââââââââââââââ v3.2.14+0 [32m[1m[22m[39m
Installed Xorg_libXext_jll âââââââââââââ v1.3.7+0 [32m[1m[22m[39m
Installed Zstd_jll âââââââââââââââââââââ v1.5.7+1 [32m[1m[22m[39m
Installed TensorCore âââââââââââââââââââ v0.1.1 [32m[1m[22m[39m
Installed Libtiff_jll ââââââââââââââââââ v4.7.1+0 [32m[1m[22m[39m
Installed Xorg_xcb_util_cursor_jll âââââ v0.1.5+0 [32m[1m[22m[39m
Installed Plots ââââââââââââââââââââââââ v1.40.19 [32m[1m[22m[39m
Installed Format âââââââââââââââââââââââ v1.3.7 [32m[1m[22m[39m
Installed libevdev_jll âââââââââââââââââ v1.13.4+0 [32m[1m[22m[39m
Installed libinput_jll âââââââââââââââââ v1.28.1+0 [32m[1m[22m[39m
Installed Xorg_libXrender_jll ââââââââââ v0.9.12+0 [32m[1m[22m[39m
Installed Libffi_jll âââââââââââââââââââ v3.4.7+0 [32m[1m[22m[39m
Installed ColorVectorSpace âââââââââââââ v0.11.0 [32m[1m[22m[39m
Installed Xorg_libXi_jll âââââââââââââââ v1.8.3+0 [32m[1m[22m[39m
Installed Ogg_jll ââââââââââââââââââââââ v1.3.6+0 [32m[1m[22m[39m
Installed Qt6ShaderTools_jll âââââââââââ v6.8.2+1 [32m[1m[22m[39m
Installed Vulkan_Loader_jll ââââââââââââ v1.3.243+0 [32m[1m[22m[39m
Installed Reexport âââââââââââââââââââââ v1.2.2 [32m[1m[22m[39m
Installed Xorg_libXcursor_jll ââââââââââ v1.2.4+0 [32m[1m[22m[39m
Installed Qt6Declarative_jll âââââââââââ v6.8.2+1 [32m[1m[22m[39m
Installed LogExpFunctions ââââââââââââââ v0.3.29 [32m[1m[22m[39m
Installed AliasTables ââââââââââââââââââ v1.1.3 [32m[1m[22m[39m
Installed MacroTools âââââââââââââââââââ v0.5.16 [32m[1m[22m[39m
Installed Libuuid_jll ââââââââââââââââââ v2.41.1+0 [32m[1m[22m[39m
Installed DocStringExtensions ââââââââââ v0.9.5 [32m[1m[22m[39m
Installed Xorg_libICE_jll ââââââââââââââ v1.1.2+0 [32m[1m[22m[39m
Installed Xorg_xcb_util_renderutil_jll â v0.3.10+0 [32m[1m[22m[39m
Installed StableRNGs âââââââââââââââââââ v1.0.3 [32m[1m[22m[39m
Installed libass_jll âââââââââââââââââââ v0.17.4+0 [32m[1m[22m[39m
Installed Graphite2_jll ââââââââââââââââ v1.3.15+0 [32m[1m[22m[39m
Installed Pixman_jll âââââââââââââââââââ v0.44.2+0 [32m[1m[22m[39m
Installed Wayland_jll ââââââââââââââââââ v1.24.0+0 [32m[1m[22m[39m
Installed Xorg_xkeyboard_config_jll ââââ v2.44.0+0 [32m[1m[22m[39m
Installed FFMPEG_jll âââââââââââââââââââ v7.1.1+0 [32m[1m[22m[39m
Installed Xorg_xtrans_jll ââââââââââââââ v1.6.0+0 [32m[1m[22m[39m
Installed IOCapture ââââââââââââââââââââ v0.2.5 [32m[1m[22m[39m
Installed Latexify âââââââââââââââââââââ v0.16.9 [32m[1m[22m[39m
Installed LLVMOpenMP_jll âââââââââââââââ v18.1.8+0 [32m[1m[22m[39m
Installed FixedPointNumbers ââââââââââââ v0.8.5 [32m[1m[22m[39m
Installed Xorg_libXrandr_jll âââââââââââ v1.5.5+0 [32m[1m[22m[39m
Installed Qt6Wayland_jll âââââââââââââââ v6.8.2+1 [32m[1m[22m[39m
Installed Qt6Base_jll ââââââââââââââââââ v6.8.2+1 [32m[1m[22m[39m
Installed LAME_jll âââââââââââââââââââââ v3.100.3+0 [32m[1m[22m[39m
Installed GettextRuntime_jll âââââââââââ v0.22.4+0 [32m[1m[22m[39m
Installed Xorg_libXfixes_jll âââââââââââ v6.0.1+0 [32m[1m[22m[39m
Installed RecipesBase ââââââââââââââââââ v1.3.4 [32m[1m[22m[39m
Installed LaTeXStrings âââââââââââââââââ v1.4.0 [32m[1m[22m[39m
Installed libvorbis_jll ââââââââââââââââ v1.3.8+0 [32m[1m[22m[39m
Installed Glib_jll âââââââââââââââââââââ v2.84.3+0 [32m[1m[22m[39m
Installed Xorg_libXdmcp_jll ââââââââââââ v1.1.6+0 [32m[1m[22m[39m
Installed Libglvnd_jll âââââââââââââââââ v1.7.1+1 [32m[1m[22m[39m
Installed Xorg_libX11_jll ââââââââââââââ v1.8.12+0 [32m[1m[22m[39m
Installed Unzip ââââââââââââââââââââââââ v0.2.0 [32m[1m[22m[39m
Installed UnitfulLatexify ââââââââââââââ v1.7.0 [32m[1m[22m[39m
Installed PlutoTest ââââââââââââââââââââ v0.2.2 [32m[1m[22m[39m
Installed SortingAlgorithms ââââââââââââ v1.2.2 [32m[1m[22m[39m
No Changes to `/tmp/jl_yrPLos/Project.toml` [32m[1m[22m[39m
[32m[1m Updating[22m[39m `/tmp/jl_yrPLos/Manifest.toml`
[90m[05823500] [39m[93mâ OpenLibm_jll v0.8.1+2 â v0.8.5+0[39m
[0m[1mInstantiating...[22m
[90m===[39m
[0m[1mPrecompiling...[22m
[90m===[39m
[32m[1m Activating[22m[39m project at `/tmp/jl_yrPLos`
[92m[1mPrecompiling[22m[39m project...
124 dependencies successfully precompiled in 179 seconds. 63 already precompiled.Șnbpkg_syncÚ@Ë
[0m[1mResolving...[22m
[90m===[39m
[32m[1m Installed[22m[39m GR_jll âââââââââââââââââââââââ v0.73.17+0
Installed JpegTurbo_jll ââââââââââââââââ v3.1.2+0 [32m[1m[22m[39m
Installed LERC_jll âââââââââââââââââââââ v4.0.1+0 [32m[1m[22m[39m
Installed Opus_jll âââââââââââââââââââââ v1.5.2+0 [32m[1m[22m[39m
Installed x265_jll âââââââââââââââââââââ v4.1.0+0 [32m[1m[22m[39m
Installed libdecor_jll âââââââââââââââââ v0.2.2+0 [32m[1m[22m[39m
Installed libfdk_aac_jll âââââââââââââââ v2.0.4+0 [32m[1m[22m[39m
Installed Libmount_jll âââââââââââââââââ v2.41.1+0 [32m[1m[22m[39m
Installed Grisu ââââââââââââââââââââââââ v1.0.2 [32m[1m[22m[39m
Installed Measures âââââââââââââââââââââ v0.3.2 [32m[1m[22m[39m
Installed Xorg_xkbcomp_jll âââââââââââââ v1.4.7+0 [32m[1m[22m[39m
Installed Hyperscript ââââââââââââââââââ v0.0.5 [32m[1m[22m[39m
Installed Unitful ââââââââââââââââââââââ v1.24.0 [32m[1m[22m[39m
Installed Xorg_xcb_util_wm_jll âââââââââ v0.4.2+0 [32m[1m[22m[39m
Installed Xorg_xcb_util_image_jll ââââââ v0.4.1+0 [32m[1m[22m[39m
Installed Contour ââââââââââââââââââââââ v0.6.3 [32m[1m[22m[39m
Installed RecipesPipeline ââââââââââââââ v0.6.12 [32m[1m[22m[39m
Installed PlotUtils ââââââââââââââââââââ v1.4.3 [32m[1m[22m[39m
Installed Xorg_libSM_jll âââââââââââââââ v1.2.6+0 [32m[1m[22m[39m
Installed DelimitedFiles âââââââââââââââ v1.9.1 [32m[1m[22m[39m
Installed Cairo_jll ââââââââââââââââââââ v1.18.5+0 [32m[1m[22m[39m
Installed Fontconfig_jll âââââââââââââââ v2.17.1+0 [32m[1m[22m[39m
Installed Xorg_xcb_util_jll ââââââââââââ v0.4.1+0 [32m[1m[22m[39m
Installed Xorg_libxkbfile_jll ââââââââââ v1.1.3+0 [32m[1m[22m[39m
Installed Statistics âââââââââââââââââââ v1.11.1 [32m[1m[22m[39m
Installed PlutoUI ââââââââââââââââââââââ v0.7.70 [32m[1m[22m[39m
Installed Xorg_libXinerama_jll âââââââââ v1.1.6+0 [32m[1m[22m[39m
Installed EpollShim_jll ââââââââââââââââ v0.0.20230411+1 [32m[1m[22m[39m
Installed Xorg_libXau_jll ââââââââââââââ v1.0.13+0 [32m[1m[22m[39m
Installed Missings âââââââââââââââââââââ v1.2.0 [32m[1m[22m[39m
Installed FFMPEG âââââââââââââââââââââââ v0.4.4 [32m[1m[22m[39m
Installed IrrationalConstants ââââââââââ v0.2.4 [32m[1m[22m[39m
Installed Showoff ââââââââââââââââââââââ v1.0.3 [32m[1m[22m[39m
Installed Pango_jll ââââââââââââââââââââ v1.56.3+0 [32m[1m[22m[39m
Installed PtrArrays ââââââââââââââââââââ v1.3.0 [32m[1m[22m[39m
Installed xkbcommon_jll ââââââââââââââââ v1.9.2+0 [32m[1m[22m[39m
Installed Bzip2_jll ââââââââââââââââââââ v1.0.9+0 [32m[1m[22m[39m
Installed Xorg_xcb_util_keysyms_jll ââââ v0.4.1+0 [32m[1m[22m[39m
Installed XZ_jll âââââââââââââââââââââââ v5.8.1+0 [32m[1m[22m[39m
Installed HarfBuzz_jll âââââââââââââââââ v8.5.1+0 [32m[1m[22m[39m
Installed NaNMath ââââââââââââââââââââââ v1.1.3 [32m[1m[22m[39m
Installed PlotThemes âââââââââââââââââââ v3.3.0 [32m[1m[22m[39m
Installed x264_jll âââââââââââââââââââââ v10164.0.1+0 [32m[1m[22m[39m
Installed FriBidi_jll ââââââââââââââââââ v1.0.17+0 [32m[1m[22m[39m
Installed UnicodeFun âââââââââââââââââââ v0.4.1 [32m[1m[22m[39m
Installed GLFW_jll âââââââââââââââââââââ v3.4.0+2 [32m[1m[22m[39m
Installed fzf_jll ââââââââââââââââââââââ v0.61.1+0 [32m[1m[22m[39m
Installed LZO_jll ââââââââââââââââââââââ v2.10.3+0 [32m[1m[22m[39m
Installed FreeType2_jll ââââââââââââââââ v2.13.4+0 [32m[1m[22m[39m
Installed JLFzf ââââââââââââââââââââââââ v0.1.11 [32m[1m[22m[39m
Installed StatsAPI âââââââââââââââââââââ v1.7.1 [32m[1m[22m[39m
Installed ColorSchemes âââââââââââââââââ v3.30.0 [32m[1m[22m[39m
Installed StatsBase ââââââââââââââââââââ v0.34.6 [32m[1m[22m[39m
Installed Colors âââââââââââââââââââââââ v0.13.1 [32m[1m[22m[39m
Installed DataStructures âââââââââââââââ v0.19.0 [32m[1m[22m[39m
Installed GR âââââââââââââââââââââââââââ v0.73.17 [32m[1m[22m[39m
Installed libpng_jll âââââââââââââââââââ v1.6.50+0 [32m[1m[22m[39m
Installed Xorg_libxcb_jll ââââââââââââââ v1.17.1+0 [32m[1m[22m[39m
Installed mtdev_jll ââââââââââââââââââââ v1.1.7+0 [32m[1m[22m[39m
Installed libaom_jll âââââââââââââââââââ v3.12.1+0 [32m[1m[22m[39m
Installed Dbus_jll âââââââââââââââââââââ v1.16.2+0 [32m[1m[22m[39m
Installed ColorTypes âââââââââââââââââââ v0.12.1 [32m[1m[22m[39m
Installed PlutoTeachingTools âââââââââââ v0.4.5 [32m[1m[22m[39m
Installed eudev_jll ââââââââââââââââââââ v3.2.14+0 [32m[1m[22m[39m
Installed Xorg_libXext_jll âââââââââââââ v1.3.7+0 [32m[1m[22m[39m
Installed Zstd_jll âââââââââââââââââââââ v1.5.7+1 [32m[1m[22m[39m
Installed TensorCore âââââââââââââââââââ v0.1.1 [32m[1m[22m[39m
Installed Libtiff_jll ââââââââââââââââââ v4.7.1+0 [32m[1m[22m[39m
Installed Xorg_xcb_util_cursor_jll âââââ v0.1.5+0 [32m[1m[22m[39m
Installed Plots ââââââââââââââââââââââââ v1.40.19 [32m[1m[22m[39m
Installed Format âââââââââââââââââââââââ v1.3.7 [32m[1m[22m[39m
Installed libevdev_jll âââââââââââââââââ v1.13.4+0 [32m[1m[22m[39m
Installed libinput_jll âââââââââââââââââ v1.28.1+0 [32m[1m[22m[39m
Installed Xorg_libXrender_jll ââââââââââ v0.9.12+0 [32m[1m[22m[39m
Installed Libffi_jll âââââââââââââââââââ v3.4.7+0 [32m[1m[22m[39m
Installed ColorVectorSpace âââââââââââââ v0.11.0 [32m[1m[22m[39m
Installed Xorg_libXi_jll âââââââââââââââ v1.8.3+0 [32m[1m[22m[39m
Installed Ogg_jll ââââââââââââââââââââââ v1.3.6+0 [32m[1m[22m[39m
Installed Qt6ShaderTools_jll âââââââââââ v6.8.2+1 [32m[1m[22m[39m
Installed Vulkan_Loader_jll ââââââââââââ v1.3.243+0 [32m[1m[22m[39m
Installed Reexport âââââââââââââââââââââ v1.2.2 [32m[1m[22m[39m
Installed Xorg_libXcursor_jll ââââââââââ v1.2.4+0 [32m[1m[22m[39m
Installed Qt6Declarative_jll âââââââââââ v6.8.2+1 [32m[1m[22m[39m
Installed LogExpFunctions ââââââââââââââ v0.3.29 [32m[1m[22m[39m
Installed AliasTables ââââââââââââââââââ v1.1.3 [32m[1m[22m[39m
Installed MacroTools âââââââââââââââââââ v0.5.16 [32m[1m[22m[39m
Installed Libuuid_jll ââââââââââââââââââ v2.41.1+0 [32m[1m[22m[39m
Installed DocStringExtensions ââââââââââ v0.9.5 [32m[1m[22m[39m
Installed Xorg_libICE_jll ââââââââââââââ v1.1.2+0 [32m[1m[22m[39m
Installed Xorg_xcb_util_renderutil_jll â v0.3.10+0 [32m[1m[22m[39m
Installed StableRNGs âââââââââââââââââââ v1.0.3 [32m[1m[22m[39m
Installed libass_jll âââââââââââââââââââ v0.17.4+0 [32m[1m[22m[39m
Installed Graphite2_jll ââââââââââââââââ v1.3.15+0 [32m[1m[22m[39m
Installed Pixman_jll âââââââââââââââââââ v0.44.2+0 [32m[1m[22m[39m
Installed Wayland_jll ââââââââââââââââââ v1.24.0+0 [32m[1m[22m[39m
Installed Xorg_xkeyboard_config_jll ââââ v2.44.0+0 [32m[1m[22m[39m
Installed FFMPEG_jll âââââââââââââââââââ v7.1.1+0 [32m[1m[22m[39m
Installed Xorg_xtrans_jll ââââââââââââââ v1.6.0+0 [32m[1m[22m[39m
Installed IOCapture ââââââââââââââââââââ v0.2.5 [32m[1m[22m[39m
Installed Latexify âââââââââââââââââââââ v0.16.9 [32m[1m[22m[39m
Installed LLVMOpenMP_jll âââââââââââââââ v18.1.8+0 [32m[1m[22m[39m
Installed FixedPointNumbers ââââââââââââ v0.8.5 [32m[1m[22m[39m
Installed Xorg_libXrandr_jll âââââââââââ v1.5.5+0 [32m[1m[22m[39m
Installed Qt6Wayland_jll âââââââââââââââ v6.8.2+1 [32m[1m[22m[39m
Installed Qt6Base_jll ââââââââââââââââââ v6.8.2+1 [32m[1m[22m[39m
Installed LAME_jll âââââââââââââââââââââ v3.100.3+0 [32m[1m[22m[39m
Installed GettextRuntime_jll âââââââââââ v0.22.4+0 [32m[1m[22m[39m
Installed Xorg_libXfixes_jll âââââââââââ v6.0.1+0 [32m[1m[22m[39m
Installed RecipesBase ââââââââââââââââââ v1.3.4 [32m[1m[22m[39m
Installed LaTeXStrings âââââââââââââââââ v1.4.0 [32m[1m[22m[39m
Installed libvorbis_jll ââââââââââââââââ v1.3.8+0 [32m[1m[22m[39m
Installed Glib_jll âââââââââââââââââââââ v2.84.3+0 [32m[1m[22m[39m
Installed Xorg_libXdmcp_jll ââââââââââââ v1.1.6+0 [32m[1m[22m[39m
Installed Libglvnd_jll âââââââââââââââââ v1.7.1+1 [32m[1m[22m[39m
Installed Xorg_libX11_jll ââââââââââââââ v1.8.12+0 [32m[1m[22m[39m
Installed Unzip ââââââââââââââââââââââââ v0.2.0 [32m[1m[22m[39m
Installed UnitfulLatexify ââââââââââââââ v1.7.0 [32m[1m[22m[39m
Installed PlutoTest ââââââââââââââââââââ v0.2.2 [32m[1m[22m[39m
Installed SortingAlgorithms ââââââââââââ v1.2.2 [32m[1m[22m[39m
No Changes to `/tmp/jl_yrPLos/Project.toml` [32m[1m[22m[39m
[32m[1m Updating[22m[39m `/tmp/jl_yrPLos/Manifest.toml`
[90m[05823500] [39m[93mâ OpenLibm_jll v0.8.1+2 â v0.8.5+0[39m
[0m[1mInstantiating...[22m
[90m===[39m
[0m[1mPrecompiling...[22m
[90m===[39m
[32m[1m Activating[22m[39m project at `/tmp/jl_yrPLos`
[92m[1mPrecompiling[22m[39m project...
124 dependencies successfully precompiled in 179 seconds. 63 already precompiled.§PlutoUIÚ@Ë
[0m[1mResolving...[22m
[90m===[39m
[32m[1m Installed[22m[39m GR_jll âââââââââââââââââââââââ v0.73.17+0
Installed JpegTurbo_jll ââââââââââââââââ v3.1.2+0 [32m[1m[22m[39m
Installed LERC_jll âââââââââââââââââââââ v4.0.1+0 [32m[1m[22m[39m
Installed Opus_jll âââââââââââââââââââââ v1.5.2+0 [32m[1m[22m[39m
Installed x265_jll âââââââââââââââââââââ v4.1.0+0 [32m[1m[22m[39m
Installed libdecor_jll âââââââââââââââââ v0.2.2+0 [32m[1m[22m[39m
Installed libfdk_aac_jll âââââââââââââââ v2.0.4+0 [32m[1m[22m[39m
Installed Libmount_jll âââââââââââââââââ v2.41.1+0 [32m[1m[22m[39m
Installed Grisu ââââââââââââââââââââââââ v1.0.2 [32m[1m[22m[39m
Installed Measures âââââââââââââââââââââ v0.3.2 [32m[1m[22m[39m
Installed Xorg_xkbcomp_jll âââââââââââââ v1.4.7+0 [32m[1m[22m[39m
Installed Hyperscript ââââââââââââââââââ v0.0.5 [32m[1m[22m[39m
Installed Unitful ââââââââââââââââââââââ v1.24.0 [32m[1m[22m[39m
Installed Xorg_xcb_util_wm_jll âââââââââ v0.4.2+0 [32m[1m[22m[39m
Installed Xorg_xcb_util_image_jll ââââââ v0.4.1+0 [32m[1m[22m[39m
Installed Contour ââââââââââââââââââââââ v0.6.3 [32m[1m[22m[39m
Installed RecipesPipeline ââââââââââââââ v0.6.12 [32m[1m[22m[39m
Installed PlotUtils ââââââââââââââââââââ v1.4.3 [32m[1m[22m[39m
Installed Xorg_libSM_jll âââââââââââââââ v1.2.6+0 [32m[1m[22m[39m
Installed DelimitedFiles âââââââââââââââ v1.9.1 [32m[1m[22m[39m
Installed Cairo_jll ââââââââââââââââââââ v1.18.5+0 [32m[1m[22m[39m
Installed Fontconfig_jll âââââââââââââââ v2.17.1+0 [32m[1m[22m[39m
Installed Xorg_xcb_util_jll ââââââââââââ v0.4.1+0 [32m[1m[22m[39m
Installed Xorg_libxkbfile_jll ââââââââââ v1.1.3+0 [32m[1m[22m[39m
Installed Statistics âââââââââââââââââââ v1.11.1 [32m[1m[22m[39m
Installed PlutoUI ââââââââââââââââââââââ v0.7.70 [32m[1m[22m[39m
Installed Xorg_libXinerama_jll âââââââââ v1.1.6+0 [32m[1m[22m[39m
Installed EpollShim_jll ââââââââââââââââ v0.0.20230411+1 [32m[1m[22m[39m
Installed Xorg_libXau_jll ââââââââââââââ v1.0.13+0 [32m[1m[22m[39m
Installed Missings âââââââââââââââââââââ v1.2.0 [32m[1m[22m[39m
Installed FFMPEG âââââââââââââââââââââââ v0.4.4 [32m[1m[22m[39m
Installed IrrationalConstants ââââââââââ v0.2.4 [32m[1m[22m[39m
Installed Showoff ââââââââââââââââââââââ v1.0.3 [32m[1m[22m[39m
Installed Pango_jll ââââââââââââââââââââ v1.56.3+0 [32m[1m[22m[39m
Installed PtrArrays ââââââââââââââââââââ v1.3.0 [32m[1m[22m[39m
Installed xkbcommon_jll ââââââââââââââââ v1.9.2+0 [32m[1m[22m[39m
Installed Bzip2_jll ââââââââââââââââââââ v1.0.9+0 [32m[1m[22m[39m
Installed Xorg_xcb_util_keysyms_jll ââââ v0.4.1+0 [32m[1m[22m[39m
Installed XZ_jll âââââââââââââââââââââââ v5.8.1+0 [32m[1m[22m[39m
Installed HarfBuzz_jll âââââââââââââââââ v8.5.1+0 [32m[1m[22m[39m
Installed NaNMath ââââââââââââââââââââââ v1.1.3 [32m[1m[22m[39m
Installed PlotThemes âââââââââââââââââââ v3.3.0 [32m[1m[22m[39m
Installed x264_jll âââââââââââââââââââââ v10164.0.1+0 [32m[1m[22m[39m
Installed FriBidi_jll ââââââââââââââââââ v1.0.17+0 [32m[1m[22m[39m
Installed UnicodeFun âââââââââââââââââââ v0.4.1 [32m[1m[22m[39m
Installed GLFW_jll âââââââââââââââââââââ v3.4.0+2 [32m[1m[22m[39m
Installed fzf_jll ââââââââââââââââââââââ v0.61.1+0 [32m[1m[22m[39m
Installed LZO_jll ââââââââââââââââââââââ v2.10.3+0 [32m[1m[22m[39m
Installed FreeType2_jll ââââââââââââââââ v2.13.4+0 [32m[1m[22m[39m
Installed JLFzf ââââââââââââââââââââââââ v0.1.11 [32m[1m[22m[39m
Installed StatsAPI âââââââââââââââââââââ v1.7.1 [32m[1m[22m[39m
Installed ColorSchemes âââââââââââââââââ v3.30.0 [32m[1m[22m[39m
Installed StatsBase ââââââââââââââââââââ v0.34.6 [32m[1m[22m[39m
Installed Colors âââââââââââââââââââââââ v0.13.1 [32m[1m[22m[39m
Installed DataStructures âââââââââââââââ v0.19.0 [32m[1m[22m[39m
Installed GR âââââââââââââââââââââââââââ v0.73.17 [32m[1m[22m[39m
Installed libpng_jll âââââââââââââââââââ v1.6.50+0 [32m[1m[22m[39m
Installed Xorg_libxcb_jll ââââââââââââââ v1.17.1+0 [32m[1m[22m[39m
Installed mtdev_jll ââââââââââââââââââââ v1.1.7+0 [32m[1m[22m[39m
Installed libaom_jll âââââââââââââââââââ v3.12.1+0 [32m[1m[22m[39m
Installed Dbus_jll âââââââââââââââââââââ v1.16.2+0 [32m[1m[22m[39m
Installed ColorTypes âââââââââââââââââââ v0.12.1 [32m[1m[22m[39m
Installed PlutoTeachingTools âââââââââââ v0.4.5 [32m[1m[22m[39m
Installed eudev_jll ââââââââââââââââââââ v3.2.14+0 [32m[1m[22m[39m
Installed Xorg_libXext_jll âââââââââââââ v1.3.7+0 [32m[1m[22m[39m
Installed Zstd_jll âââââââââââââââââââââ v1.5.7+1 [32m[1m[22m[39m
Installed TensorCore âââââââââââââââââââ v0.1.1 [32m[1m[22m[39m
Installed Libtiff_jll ââââââââââââââââââ v4.7.1+0 [32m[1m[22m[39m
Installed Xorg_xcb_util_cursor_jll âââââ v0.1.5+0 [32m[1m[22m[39m
Installed Plots ââââââââââââââââââââââââ v1.40.19 [32m[1m[22m[39m
Installed Format âââââââââââââââââââââââ v1.3.7 [32m[1m[22m[39m
Installed libevdev_jll âââââââââââââââââ v1.13.4+0 [32m[1m[22m[39m
Installed libinput_jll âââââââââââââââââ v1.28.1+0 [32m[1m[22m[39m
Installed Xorg_libXrender_jll ââââââââââ v0.9.12+0 [32m[1m[22m[39m
Installed Libffi_jll âââââââââââââââââââ v3.4.7+0 [32m[1m[22m[39m
Installed ColorVectorSpace âââââââââââââ v0.11.0 [32m[1m[22m[39m
Installed Xorg_libXi_jll âââââââââââââââ v1.8.3+0 [32m[1m[22m[39m
Installed Ogg_jll ââââââââââââââââââââââ v1.3.6+0 [32m[1m[22m[39m
Installed Qt6ShaderTools_jll âââââââââââ v6.8.2+1 [32m[1m[22m[39m
Installed Vulkan_Loader_jll ââââââââââââ v1.3.243+0 [32m[1m[22m[39m
Installed Reexport âââââââââââââââââââââ v1.2.2 [32m[1m[22m[39m
Installed Xorg_libXcursor_jll ââââââââââ v1.2.4+0 [32m[1m[22m[39m
Installed Qt6Declarative_jll âââââââââââ v6.8.2+1 [32m[1m[22m[39m
Installed LogExpFunctions ââââââââââââââ v0.3.29 [32m[1m[22m[39m
Installed AliasTables ââââââââââââââââââ v1.1.3 [32m[1m[22m[39m
Installed MacroTools âââââââââââââââââââ v0.5.16 [32m[1m[22m[39m
Installed Libuuid_jll ââââââââââââââââââ v2.41.1+0 [32m[1m[22m[39m
Installed DocStringExtensions ââââââââââ v0.9.5 [32m[1m[22m[39m
Installed Xorg_libICE_jll ââââââââââââââ v1.1.2+0 [32m[1m[22m[39m
Installed Xorg_xcb_util_renderutil_jll â v0.3.10+0 [32m[1m[22m[39m
Installed StableRNGs âââââââââââââââââââ v1.0.3 [32m[1m[22m[39m
Installed libass_jll âââââââââââââââââââ v0.17.4+0 [32m[1m[22m[39m
Installed Graphite2_jll ââââââââââââââââ v1.3.15+0 [32m[1m[22m[39m
Installed Pixman_jll âââââââââââââââââââ v0.44.2+0 [32m[1m[22m[39m
Installed Wayland_jll ââââââââââââââââââ v1.24.0+0 [32m[1m[22m[39m
Installed Xorg_xkeyboard_config_jll ââââ v2.44.0+0 [32m[1m[22m[39m
Installed FFMPEG_jll âââââââââââââââââââ v7.1.1+0 [32m[1m[22m[39m
Installed Xorg_xtrans_jll ââââââââââââââ v1.6.0+0 [32m[1m[22m[39m
Installed IOCapture ââââââââââââââââââââ v0.2.5 [32m[1m[22m[39m
Installed Latexify âââââââââââââââââââââ v0.16.9 [32m[1m[22m[39m
Installed LLVMOpenMP_jll âââââââââââââââ v18.1.8+0 [32m[1m[22m[39m
Installed FixedPointNumbers ââââââââââââ v0.8.5 [32m[1m[22m[39m
Installed Xorg_libXrandr_jll âââââââââââ v1.5.5+0 [32m[1m[22m[39m
Installed Qt6Wayland_jll âââââââââââââââ v6.8.2+1 [32m[1m[22m[39m
Installed Qt6Base_jll ââââââââââââââââââ v6.8.2+1 [32m[1m[22m[39m
Installed LAME_jll âââââââââââââââââââââ v3.100.3+0 [32m[1m[22m[39m
Installed GettextRuntime_jll âââââââââââ v0.22.4+0 [32m[1m[22m[39m
Installed Xorg_libXfixes_jll âââââââââââ v6.0.1+0 [32m[1m[22m[39m
Installed RecipesBase ââââââââââââââââââ v1.3.4 [32m[1m[22m[39m
Installed LaTeXStrings âââââââââââââââââ v1.4.0 [32m[1m[22m[39m
Installed libvorbis_jll ââââââââââââââââ v1.3.8+0 [32m[1m[22m[39m
Installed Glib_jll âââââââââââââââââââââ v2.84.3+0 [32m[1m[22m[39m
Installed Xorg_libXdmcp_jll ââââââââââââ v1.1.6+0 [32m[1m[22m[39m
Installed Libglvnd_jll âââââââââââââââââ v1.7.1+1 [32m[1m[22m[39m
Installed Xorg_libX11_jll ââââââââââââââ v1.8.12+0 [32m[1m[22m[39m
Installed Unzip ââââââââââââââââââââââââ v0.2.0 [32m[1m[22m[39m
Installed UnitfulLatexify ââââââââââââââ v1.7.0 [32m[1m[22m[39m
Installed PlutoTest ââââââââââââââââââââ v0.2.2 [32m[1m[22m[39m
Installed SortingAlgorithms ââââââââââââ v1.2.2 [32m[1m[22m[39m
No Changes to `/tmp/jl_yrPLos/Project.toml` [32m[1m[22m[39m
[32m[1m Updating[22m[39m `/tmp/jl_yrPLos/Manifest.toml`
[90m[05823500] [39m[93mâ OpenLibm_jll v0.8.1+2 â v0.8.5+0[39m
[0m[1mInstantiating...[22m
[90m===[39m
[0m[1mPrecompiling...[22m
[90m===[39m
[32m[1m Activating[22m[39m project at `/tmp/jl_yrPLos`
[92m[1mPrecompiling[22m[39m project...
124 dependencies successfully precompiled in 179 seconds. 63 already precompiled.„PlotsÚ@Ë
[0m[1mResolving...[22m
[90m===[39m
[32m[1m Installed[22m[39m GR_jll âââââââââââââââââââââââ v0.73.17+0
Installed JpegTurbo_jll ââââââââââââââââ v3.1.2+0 [32m[1m[22m[39m
Installed LERC_jll âââââââââââââââââââââ v4.0.1+0 [32m[1m[22m[39m
Installed Opus_jll âââââââââââââââââââââ v1.5.2+0 [32m[1m[22m[39m
Installed x265_jll âââââââââââââââââââââ v4.1.0+0 [32m[1m[22m[39m
Installed libdecor_jll âââââââââââââââââ v0.2.2+0 [32m[1m[22m[39m
Installed libfdk_aac_jll âââââââââââââââ v2.0.4+0 [32m[1m[22m[39m
Installed Libmount_jll âââââââââââââââââ v2.41.1+0 [32m[1m[22m[39m
Installed Grisu ââââââââââââââââââââââââ v1.0.2 [32m[1m[22m[39m
Installed Measures âââââââââââââââââââââ v0.3.2 [32m[1m[22m[39m
Installed Xorg_xkbcomp_jll âââââââââââââ v1.4.7+0 [32m[1m[22m[39m
Installed Hyperscript ââââââââââââââââââ v0.0.5 [32m[1m[22m[39m
Installed Unitful ââââââââââââââââââââââ v1.24.0 [32m[1m[22m[39m
Installed Xorg_xcb_util_wm_jll âââââââââ v0.4.2+0 [32m[1m[22m[39m
Installed Xorg_xcb_util_image_jll ââââââ v0.4.1+0 [32m[1m[22m[39m
Installed Contour ââââââââââââââââââââââ v0.6.3 [32m[1m[22m[39m
Installed RecipesPipeline ââââââââââââââ v0.6.12 [32m[1m[22m[39m
Installed PlotUtils ââââââââââââââââââââ v1.4.3 [32m[1m[22m[39m
Installed Xorg_libSM_jll âââââââââââââââ v1.2.6+0 [32m[1m[22m[39m
Installed DelimitedFiles âââââââââââââââ v1.9.1 [32m[1m[22m[39m
Installed Cairo_jll ââââââââââââââââââââ v1.18.5+0 [32m[1m[22m[39m
Installed Fontconfig_jll âââââââââââââââ v2.17.1+0 [32m[1m[22m[39m
Installed Xorg_xcb_util_jll ââââââââââââ v0.4.1+0 [32m[1m[22m[39m
Installed Xorg_libxkbfile_jll ââââââââââ v1.1.3+0 [32m[1m[22m[39m
Installed Statistics âââââââââââââââââââ v1.11.1 [32m[1m[22m[39m
Installed PlutoUI ââââââââââââââââââââââ v0.7.70 [32m[1m[22m[39m
Installed Xorg_libXinerama_jll âââââââââ v1.1.6+0 [32m[1m[22m[39m
Installed EpollShim_jll ââââââââââââââââ v0.0.20230411+1 [32m[1m[22m[39m
Installed Xorg_libXau_jll ââââââââââââââ v1.0.13+0 [32m[1m[22m[39m
Installed Missings âââââââââââââââââââââ v1.2.0 [32m[1m[22m[39m
Installed FFMPEG âââââââââââââââââââââââ v0.4.4 [32m[1m[22m[39m
Installed IrrationalConstants ââââââââââ v0.2.4 [32m[1m[22m[39m
Installed Showoff ââââââââââââââââââââââ v1.0.3 [32m[1m[22m[39m
Installed Pango_jll ââââââââââââââââââââ v1.56.3+0 [32m[1m[22m[39m
Installed PtrArrays ââââââââââââââââââââ v1.3.0 [32m[1m[22m[39m
Installed xkbcommon_jll ââââââââââââââââ v1.9.2+0 [32m[1m[22m[39m
Installed Bzip2_jll ââââââââââââââââââââ v1.0.9+0 [32m[1m[22m[39m
Installed Xorg_xcb_util_keysyms_jll ââââ v0.4.1+0 [32m[1m[22m[39m
Installed XZ_jll âââââââââââââââââââââââ v5.8.1+0 [32m[1m[22m[39m
Installed HarfBuzz_jll âââââââââââââââââ v8.5.1+0 [32m[1m[22m[39m
Installed NaNMath ââââââââââââââââââââââ v1.1.3 [32m[1m[22m[39m
Installed PlotThemes âââââââââââââââââââ v3.3.0 [32m[1m[22m[39m
Installed x264_jll âââââââââââââââââââââ v10164.0.1+0 [32m[1m[22m[39m
Installed FriBidi_jll ââââââââââââââââââ v1.0.17+0 [32m[1m[22m[39m
Installed UnicodeFun âââââââââââââââââââ v0.4.1 [32m[1m[22m[39m
Installed GLFW_jll âââââââââââââââââââââ v3.4.0+2 [32m[1m[22m[39m
Installed fzf_jll ââââââââââââââââââââââ v0.61.1+0 [32m[1m[22m[39m
Installed LZO_jll ââââââââââââââââââââââ v2.10.3+0 [32m[1m[22m[39m
Installed FreeType2_jll ââââââââââââââââ v2.13.4+0 [32m[1m[22m[39m
Installed JLFzf ââââââââââââââââââââââââ v0.1.11 [32m[1m[22m[39m
Installed StatsAPI âââââââââââââââââââââ v1.7.1 [32m[1m[22m[39m
Installed ColorSchemes âââââââââââââââââ v3.30.0 [32m[1m[22m[39m
Installed StatsBase ââââââââââââââââââââ v0.34.6 [32m[1m[22m[39m
Installed Colors âââââââââââââââââââââââ v0.13.1 [32m[1m[22m[39m
Installed DataStructures âââââââââââââââ v0.19.0 [32m[1m[22m[39m
Installed GR âââââââââââââââââââââââââââ v0.73.17 [32m[1m[22m[39m
Installed libpng_jll âââââââââââââââââââ v1.6.50+0 [32m[1m[22m[39m
Installed Xorg_libxcb_jll ââââââââââââââ v1.17.1+0 [32m[1m[22m[39m
Installed mtdev_jll ââââââââââââââââââââ v1.1.7+0 [32m[1m[22m[39m
Installed libaom_jll âââââââââââââââââââ v3.12.1+0 [32m[1m[22m[39m
Installed Dbus_jll âââââââââââââââââââââ v1.16.2+0 [32m[1m[22m[39m
Installed ColorTypes âââââââââââââââââââ v0.12.1 [32m[1m[22m[39m
Installed PlutoTeachingTools âââââââââââ v0.4.5 [32m[1m[22m[39m
Installed eudev_jll ââââââââââââââââââââ v3.2.14+0 [32m[1m[22m[39m
Installed Xorg_libXext_jll âââââââââââââ v1.3.7+0 [32m[1m[22m[39m
Installed Zstd_jll âââââââââââââââââââââ v1.5.7+1 [32m[1m[22m[39m
Installed TensorCore âââââââââââââââââââ v0.1.1 [32m[1m[22m[39m
Installed Libtiff_jll ââââââââââââââââââ v4.7.1+0 [32m[1m[22m[39m
Installed Xorg_xcb_util_cursor_jll âââââ v0.1.5+0 [32m[1m[22m[39m
Installed Plots ââââââââââââââââââââââââ v1.40.19 [32m[1m[22m[39m
Installed Format âââââââââââââââââââââââ v1.3.7 [32m[1m[22m[39m
Installed libevdev_jll âââââââââââââââââ v1.13.4+0 [32m[1m[22m[39m
Installed libinput_jll âââââââââââââââââ v1.28.1+0 [32m[1m[22m[39m
Installed Xorg_libXrender_jll ââââââââââ v0.9.12+0 [32m[1m[22m[39m
Installed Libffi_jll âââââââââââââââââââ v3.4.7+0 [32m[1m[22m[39m
Installed ColorVectorSpace âââââââââââââ v0.11.0 [32m[1m[22m[39m
Installed Xorg_libXi_jll âââââââââââââââ v1.8.3+0 [32m[1m[22m[39m
Installed Ogg_jll ââââââââââââââââââââââ v1.3.6+0 [32m[1m[22m[39m
Installed Qt6ShaderTools_jll âââââââââââ v6.8.2+1 [32m[1m[22m[39m
Installed Vulkan_Loader_jll ââââââââââââ v1.3.243+0 [32m[1m[22m[39m
Installed Reexport âââââââââââââââââââââ v1.2.2 [32m[1m[22m[39m
Installed Xorg_libXcursor_jll ââââââââââ v1.2.4+0 [32m[1m[22m[39m
Installed Qt6Declarative_jll âââââââââââ v6.8.2+1 [32m[1m[22m[39m
Installed LogExpFunctions ââââââââââââââ v0.3.29 [32m[1m[22m[39m
Installed AliasTables ââââââââââââââââââ v1.1.3 [32m[1m[22m[39m
Installed MacroTools âââââââââââââââââââ v0.5.16 [32m[1m[22m[39m
Installed Libuuid_jll ââââââââââââââââââ v2.41.1+0 [32m[1m[22m[39m
Installed DocStringExtensions ââââââââââ v0.9.5 [32m[1m[22m[39m
Installed Xorg_libICE_jll ââââââââââââââ v1.1.2+0 [32m[1m[22m[39m
Installed Xorg_xcb_util_renderutil_jll â v0.3.10+0 [32m[1m[22m[39m
Installed StableRNGs âââââââââââââââââââ v1.0.3 [32m[1m[22m[39m
Installed libass_jll âââââââââââââââââââ v0.17.4+0 [32m[1m[22m[39m
Installed Graphite2_jll ââââââââââââââââ v1.3.15+0 [32m[1m[22m[39m
Installed Pixman_jll âââââââââââââââââââ v0.44.2+0 [32m[1m[22m[39m
Installed Wayland_jll ââââââââââââââââââ v1.24.0+0 [32m[1m[22m[39m
Installed Xorg_xkeyboard_config_jll ââââ v2.44.0+0 [32m[1m[22m[39m
Installed FFMPEG_jll âââââââââââââââââââ v7.1.1+0 [32m[1m[22m[39m
Installed Xorg_xtrans_jll ââââââââââââââ v1.6.0+0 [32m[1m[22m[39m
Installed IOCapture ââââââââââââââââââââ v0.2.5 [32m[1m[22m[39m
Installed Latexify âââââââââââââââââââââ v0.16.9 [32m[1m[22m[39m
Installed LLVMOpenMP_jll âââââââââââââââ v18.1.8+0 [32m[1m[22m[39m
Installed FixedPointNumbers ââââââââââââ v0.8.5 [32m[1m[22m[39m
Installed Xorg_libXrandr_jll âââââââââââ v1.5.5+0 [32m[1m[22m[39m
Installed Qt6Wayland_jll âââââââââââââââ v6.8.2+1 [32m[1m[22m[39m
Installed Qt6Base_jll ââââââââââââââââââ v6.8.2+1 [32m[1m[22m[39m
Installed LAME_jll âââââââââââââââââââââ v3.100.3+0 [32m[1m[22m[39m
Installed GettextRuntime_jll âââââââââââ v0.22.4+0 [32m[1m[22m[39m
Installed Xorg_libXfixes_jll âââââââââââ v6.0.1+0 [32m[1m[22m[39m
Installed RecipesBase ââââââââââââââââââ v1.3.4 [32m[1m[22m[39m
Installed LaTeXStrings âââââââââââââââââ v1.4.0 [32m[1m[22m[39m
Installed libvorbis_jll ââââââââââââââââ v1.3.8+0 [32m[1m[22m[39m
Installed Glib_jll âââââââââââââââââââââ v2.84.3+0 [32m[1m[22m[39m
Installed Xorg_libXdmcp_jll ââââââââââââ v1.1.6+0 [32m[1m[22m[39m
Installed Libglvnd_jll âââââââââââââââââ v1.7.1+1 [32m[1m[22m[39m
Installed Xorg_libX11_jll ââââââââââââââ v1.8.12+0 [32m[1m[22m[39m
Installed Unzip ââââââââââââââââââââââââ v0.2.0 [32m[1m[22m[39m
Installed UnitfulLatexify ââââââââââââââ v1.7.0 [32m[1m[22m[39m
Installed PlutoTest ââââââââââââââââââââ v0.2.2 [32m[1m[22m[39m
Installed SortingAlgorithms ââââââââââââ v1.2.2 [32m[1m[22m[39m
No Changes to `/tmp/jl_yrPLos/Project.toml` [32m[1m[22m[39m
[32m[1m Updating[22m[39m `/tmp/jl_yrPLos/Manifest.toml`
[90m[05823500] [39m[93mâ OpenLibm_jll v0.8.1+2 â v0.8.5+0[39m
[0m[1mInstantiating...[22m
[90m===[39m
[0m[1mPrecompiling...[22m
[90m===[39m
[32m[1m Activating[22m[39m project at `/tmp/jl_yrPLos`
[92m[1mPrecompiling[22m[39m project...
124 dependencies successfully precompiled in 179 seconds. 63 already precompiled.ŠRandomÚ@Ë
[0m[1mResolving...[22m
[90m===[39m
[32m[1m Installed[22m[39m GR_jll âââââââââââââââââââââââ v0.73.17+0
Installed JpegTurbo_jll ââââââââââââââââ v3.1.2+0 [32m[1m[22m[39m
Installed LERC_jll âââââââââââââââââââââ v4.0.1+0 [32m[1m[22m[39m
Installed Opus_jll âââââââââââââââââââââ v1.5.2+0 [32m[1m[22m[39m
Installed x265_jll âââââââââââââââââââââ v4.1.0+0 [32m[1m[22m[39m
Installed libdecor_jll âââââââââââââââââ v0.2.2+0 [32m[1m[22m[39m
Installed libfdk_aac_jll âââââââââââââââ v2.0.4+0 [32m[1m[22m[39m
Installed Libmount_jll âââââââââââââââââ v2.41.1+0 [32m[1m[22m[39m
Installed Grisu ââââââââââââââââââââââââ v1.0.2 [32m[1m[22m[39m
Installed Measures âââââââââââââââââââââ v0.3.2 [32m[1m[22m[39m
Installed Xorg_xkbcomp_jll âââââââââââââ v1.4.7+0 [32m[1m[22m[39m
Installed Hyperscript ââââââââââââââââââ v0.0.5 [32m[1m[22m[39m
Installed Unitful ââââââââââââââââââââââ v1.24.0 [32m[1m[22m[39m
Installed Xorg_xcb_util_wm_jll âââââââââ v0.4.2+0 [32m[1m[22m[39m
Installed Xorg_xcb_util_image_jll ââââââ v0.4.1+0 [32m[1m[22m[39m
Installed Contour ââââââââââââââââââââââ v0.6.3 [32m[1m[22m[39m
Installed RecipesPipeline ââââââââââââââ v0.6.12 [32m[1m[22m[39m
Installed PlotUtils ââââââââââââââââââââ v1.4.3 [32m[1m[22m[39m
Installed Xorg_libSM_jll âââââââââââââââ v1.2.6+0 [32m[1m[22m[39m
Installed DelimitedFiles âââââââââââââââ v1.9.1 [32m[1m[22m[39m
Installed Cairo_jll ââââââââââââââââââââ v1.18.5+0 [32m[1m[22m[39m
Installed Fontconfig_jll âââââââââââââââ v2.17.1+0 [32m[1m[22m[39m
Installed Xorg_xcb_util_jll ââââââââââââ v0.4.1+0 [32m[1m[22m[39m
Installed Xorg_libxkbfile_jll ââââââââââ v1.1.3+0 [32m[1m[22m[39m
Installed Statistics âââââââââââââââââââ v1.11.1 [32m[1m[22m[39m
Installed PlutoUI ââââââââââââââââââââââ v0.7.70 [32m[1m[22m[39m
Installed Xorg_libXinerama_jll âââââââââ v1.1.6+0 [32m[1m[22m[39m
Installed EpollShim_jll ââââââââââââââââ v0.0.20230411+1 [32m[1m[22m[39m
Installed Xorg_libXau_jll ââââââââââââââ v1.0.13+0 [32m[1m[22m[39m
Installed Missings âââââââââââââââââââââ v1.2.0 [32m[1m[22m[39m
Installed FFMPEG âââââââââââââââââââââââ v0.4.4 [32m[1m[22m[39m
Installed IrrationalConstants ââââââââââ v0.2.4 [32m[1m[22m[39m
Installed Showoff ââââââââââââââââââââââ v1.0.3 [32m[1m[22m[39m
Installed Pango_jll ââââââââââââââââââââ v1.56.3+0 [32m[1m[22m[39m
Installed PtrArrays ââââââââââââââââââââ v1.3.0 [32m[1m[22m[39m
Installed xkbcommon_jll ââââââââââââââââ v1.9.2+0 [32m[1m[22m[39m
Installed Bzip2_jll ââââââââââââââââââââ v1.0.9+0 [32m[1m[22m[39m
Installed Xorg_xcb_util_keysyms_jll ââââ v0.4.1+0 [32m[1m[22m[39m
Installed XZ_jll âââââââââââââââââââââââ v5.8.1+0 [32m[1m[22m[39m
Installed HarfBuzz_jll âââââââââââââââââ v8.5.1+0 [32m[1m[22m[39m
Installed NaNMath ââââââââââââââââââââââ v1.1.3 [32m[1m[22m[39m
Installed PlotThemes âââââââââââââââââââ v3.3.0 [32m[1m[22m[39m
Installed x264_jll âââââââââââââââââââââ v10164.0.1+0 [32m[1m[22m[39m
Installed FriBidi_jll ââââââââââââââââââ v1.0.17+0 [32m[1m[22m[39m
Installed UnicodeFun âââââââââââââââââââ v0.4.1 [32m[1m[22m[39m
Installed GLFW_jll âââââââââââââââââââââ v3.4.0+2 [32m[1m[22m[39m
Installed fzf_jll ââââââââââââââââââââââ v0.61.1+0 [32m[1m[22m[39m
Installed LZO_jll ââââââââââââââââââââââ v2.10.3+0 [32m[1m[22m[39m
Installed FreeType2_jll ââââââââââââââââ v2.13.4+0 [32m[1m[22m[39m
Installed JLFzf ââââââââââââââââââââââââ v0.1.11 [32m[1m[22m[39m
Installed StatsAPI âââââââââââââââââââââ v1.7.1 [32m[1m[22m[39m
Installed ColorSchemes âââââââââââââââââ v3.30.0 [32m[1m[22m[39m
Installed StatsBase ââââââââââââââââââââ v0.34.6 [32m[1m[22m[39m
Installed Colors âââââââââââââââââââââââ v0.13.1 [32m[1m[22m[39m
Installed DataStructures âââââââââââââââ v0.19.0 [32m[1m[22m[39m
Installed GR âââââââââââââââââââââââââââ v0.73.17 [32m[1m[22m[39m
Installed libpng_jll âââââââââââââââââââ v1.6.50+0 [32m[1m[22m[39m
Installed Xorg_libxcb_jll ââââââââââââââ v1.17.1+0 [32m[1m[22m[39m
Installed mtdev_jll ââââââââââââââââââââ v1.1.7+0 [32m[1m[22m[39m
Installed libaom_jll âââââââââââââââââââ v3.12.1+0 [32m[1m[22m[39m
Installed Dbus_jll âââââââââââââââââââââ v1.16.2+0 [32m[1m[22m[39m
Installed ColorTypes âââââââââââââââââââ v0.12.1 [32m[1m[22m[39m
Installed PlutoTeachingTools âââââââââââ v0.4.5 [32m[1m[22m[39m
Installed eudev_jll ââââââââââââââââââââ v3.2.14+0 [32m[1m[22m[39m
Installed Xorg_libXext_jll âââââââââââââ v1.3.7+0 [32m[1m[22m[39m
Installed Zstd_jll âââââââââââââââââââââ v1.5.7+1 [32m[1m[22m[39m
Installed TensorCore âââââââââââââââââââ v0.1.1 [32m[1m[22m[39m
Installed Libtiff_jll ââââââââââââââââââ v4.7.1+0 [32m[1m[22m[39m
Installed Xorg_xcb_util_cursor_jll âââââ v0.1.5+0 [32m[1m[22m[39m
Installed Plots ââââââââââââââââââââââââ v1.40.19 [32m[1m[22m[39m
Installed Format âââââââââââââââââââââââ v1.3.7 [32m[1m[22m[39m
Installed libevdev_jll âââââââââââââââââ v1.13.4+0 [32m[1m[22m[39m
Installed libinput_jll âââââââââââââââââ v1.28.1+0 [32m[1m[22m[39m
Installed Xorg_libXrender_jll ââââââââââ v0.9.12+0 [32m[1m[22m[39m
Installed Libffi_jll âââââââââââââââââââ v3.4.7+0 [32m[1m[22m[39m
Installed ColorVectorSpace âââââââââââââ v0.11.0 [32m[1m[22m[39m
Installed Xorg_libXi_jll âââââââââââââââ v1.8.3+0 [32m[1m[22m[39m
Installed Ogg_jll ââââââââââââââââââââââ v1.3.6+0 [32m[1m[22m[39m
Installed Qt6ShaderTools_jll âââââââââââ v6.8.2+1 [32m[1m[22m[39m
Installed Vulkan_Loader_jll ââââââââââââ v1.3.243+0 [32m[1m[22m[39m
Installed Reexport âââââââââââââââââââââ v1.2.2 [32m[1m[22m[39m
Installed Xorg_libXcursor_jll ââââââââââ v1.2.4+0 [32m[1m[22m[39m
Installed Qt6Declarative_jll âââââââââââ v6.8.2+1 [32m[1m[22m[39m
Installed LogExpFunctions ââââââââââââââ v0.3.29 [32m[1m[22m[39m
Installed AliasTables ââââââââââââââââââ v1.1.3 [32m[1m[22m[39m
Installed MacroTools âââââââââââââââââââ v0.5.16 [32m[1m[22m[39m
Installed Libuuid_jll ââââââââââââââââââ v2.41.1+0 [32m[1m[22m[39m
Installed DocStringExtensions ââââââââââ v0.9.5 [32m[1m[22m[39m
Installed Xorg_libICE_jll ââââââââââââââ v1.1.2+0 [32m[1m[22m[39m
Installed Xorg_xcb_util_renderutil_jll â v0.3.10+0 [32m[1m[22m[39m
Installed StableRNGs âââââââââââââââââââ v1.0.3 [32m[1m[22m[39m
Installed libass_jll âââââââââââââââââââ v0.17.4+0 [32m[1m[22m[39m
Installed Graphite2_jll ââââââââââââââââ v1.3.15+0 [32m[1m[22m[39m
Installed Pixman_jll âââââââââââââââââââ v0.44.2+0 [32m[1m[22m[39m
Installed Wayland_jll ââââââââââââââââââ v1.24.0+0 [32m[1m[22m[39m
Installed Xorg_xkeyboard_config_jll ââââ v2.44.0+0 [32m[1m[22m[39m
Installed FFMPEG_jll âââââââââââââââââââ v7.1.1+0 [32m[1m[22m[39m
Installed Xorg_xtrans_jll ââââââââââââââ v1.6.0+0 [32m[1m[22m[39m
Installed IOCapture ââââââââââââââââââââ v0.2.5 [32m[1m[22m[39m
Installed Latexify âââââââââââââââââââââ v0.16.9 [32m[1m[22m[39m
Installed LLVMOpenMP_jll âââââââââââââââ v18.1.8+0 [32m[1m[22m[39m
Installed FixedPointNumbers ââââââââââââ v0.8.5 [32m[1m[22m[39m
Installed Xorg_libXrandr_jll âââââââââââ v1.5.5+0 [32m[1m[22m[39m
Installed Qt6Wayland_jll âââââââââââââââ v6.8.2+1 [32m[1m[22m[39m
Installed Qt6Base_jll ââââââââââââââââââ v6.8.2+1 [32m[1m[22m[39m
Installed LAME_jll âââââââââââââââââââââ v3.100.3+0 [32m[1m[22m[39m
Installed GettextRuntime_jll âââââââââââ v0.22.4+0 [32m[1m[22m[39m
Installed Xorg_libXfixes_jll âââââââââââ v6.0.1+0 [32m[1m[22m[39m
Installed RecipesBase ââââââââââââââââââ v1.3.4 [32m[1m[22m[39m
Installed LaTeXStrings âââââââââââââââââ v1.4.0 [32m[1m[22m[39m
Installed libvorbis_jll ââââââââââââââââ v1.3.8+0 [32m[1m[22m[39m
Installed Glib_jll âââââââââââââââââââââ v2.84.3+0 [32m[1m[22m[39m
Installed Xorg_libXdmcp_jll ââââââââââââ v1.1.6+0 [32m[1m[22m[39m
Installed Libglvnd_jll âââââââââââââââââ v1.7.1+1 [32m[1m[22m[39m
Installed Xorg_libX11_jll ââââââââââââââ v1.8.12+0 [32m[1m[22m[39m
Installed Unzip ââââââââââââââââââââââââ v0.2.0 [32m[1m[22m[39m
Installed UnitfulLatexify ââââââââââââââ v1.7.0 [32m[1m[22m[39m
Installed PlutoTest ââââââââââââââââââââ v0.2.2 [32m[1m[22m[39m
Installed SortingAlgorithms ââââââââââââ v1.2.2 [32m[1m[22m[39m
No Changes to `/tmp/jl_yrPLos/Project.toml` [32m[1m[22m[39m
[32m[1m Updating[22m[39m `/tmp/jl_yrPLos/Manifest.toml`
[90m[05823500] [39m[93mâ OpenLibm_jll v0.8.1+2 â v0.8.5+0[39m
[0m[1mInstantiating...[22m
[90m===[39m
[0m[1mPrecompiling...[22m
[90m===[39m
[32m[1m Activating[22m[39m project at `/tmp/jl_yrPLos`
[92m[1mPrecompiling[22m[39m project...
124 dependencies successfully precompiled in 179 seconds. 63 already precompiled.©PlutoTestÚ@Ë
[0m[1mResolving...[22m
[90m===[39m
[32m[1m Installed[22m[39m GR_jll âââââââââââââââââââââââ v0.73.17+0
Installed JpegTurbo_jll ââââââââââââââââ v3.1.2+0 [32m[1m[22m[39m
Installed LERC_jll âââââââââââââââââââââ v4.0.1+0 [32m[1m[22m[39m
Installed Opus_jll âââââââââââââââââââââ v1.5.2+0 [32m[1m[22m[39m
Installed x265_jll âââââââââââââââââââââ v4.1.0+0 [32m[1m[22m[39m
Installed libdecor_jll âââââââââââââââââ v0.2.2+0 [32m[1m[22m[39m
Installed libfdk_aac_jll âââââââââââââââ v2.0.4+0 [32m[1m[22m[39m
Installed Libmount_jll âââââââââââââââââ v2.41.1+0 [32m[1m[22m[39m
Installed Grisu ââââââââââââââââââââââââ v1.0.2 [32m[1m[22m[39m
Installed Measures âââââââââââââââââââââ v0.3.2 [32m[1m[22m[39m
Installed Xorg_xkbcomp_jll âââââââââââââ v1.4.7+0 [32m[1m[22m[39m
Installed Hyperscript ââââââââââââââââââ v0.0.5 [32m[1m[22m[39m
Installed Unitful ââââââââââââââââââââââ v1.24.0 [32m[1m[22m[39m
Installed Xorg_xcb_util_wm_jll âââââââââ v0.4.2+0 [32m[1m[22m[39m
Installed Xorg_xcb_util_image_jll ââââââ v0.4.1+0 [32m[1m[22m[39m
Installed Contour ââââââââââââââââââââââ v0.6.3 [32m[1m[22m[39m
Installed RecipesPipeline ââââââââââââââ v0.6.12 [32m[1m[22m[39m
Installed PlotUtils ââââââââââââââââââââ v1.4.3 [32m[1m[22m[39m
Installed Xorg_libSM_jll âââââââââââââââ v1.2.6+0 [32m[1m[22m[39m
Installed DelimitedFiles âââââââââââââââ v1.9.1 [32m[1m[22m[39m
Installed Cairo_jll ââââââââââââââââââââ v1.18.5+0 [32m[1m[22m[39m
Installed Fontconfig_jll âââââââââââââââ v2.17.1+0 [32m[1m[22m[39m
Installed Xorg_xcb_util_jll ââââââââââââ v0.4.1+0 [32m[1m[22m[39m
Installed Xorg_libxkbfile_jll ââââââââââ v1.1.3+0 [32m[1m[22m[39m
Installed Statistics âââââââââââââââââââ v1.11.1 [32m[1m[22m[39m
Installed PlutoUI ââââââââââââââââââââââ v0.7.70 [32m[1m[22m[39m
Installed Xorg_libXinerama_jll âââââââââ v1.1.6+0 [32m[1m[22m[39m
Installed EpollShim_jll ââââââââââââââââ v0.0.20230411+1 [32m[1m[22m[39m
Installed Xorg_libXau_jll ââââââââââââââ v1.0.13+0 [32m[1m[22m[39m
Installed Missings âââââââââââââââââââââ v1.2.0 [32m[1m[22m[39m
Installed FFMPEG âââââââââââââââââââââââ v0.4.4 [32m[1m[22m[39m
Installed IrrationalConstants ââââââââââ v0.2.4 [32m[1m[22m[39m
Installed Showoff ââââââââââââââââââââââ v1.0.3 [32m[1m[22m[39m
Installed Pango_jll ââââââââââââââââââââ v1.56.3+0 [32m[1m[22m[39m
Installed PtrArrays ââââââââââââââââââââ v1.3.0 [32m[1m[22m[39m
Installed xkbcommon_jll ââââââââââââââââ v1.9.2+0 [32m[1m[22m[39m
Installed Bzip2_jll ââââââââââââââââââââ v1.0.9+0 [32m[1m[22m[39m
Installed Xorg_xcb_util_keysyms_jll ââââ v0.4.1+0 [32m[1m[22m[39m
Installed XZ_jll âââââââââââââââââââââââ v5.8.1+0 [32m[1m[22m[39m
Installed HarfBuzz_jll âââââââââââââââââ v8.5.1+0 [32m[1m[22m[39m
Installed NaNMath ââââââââââââââââââââââ v1.1.3 [32m[1m[22m[39m
Installed PlotThemes âââââââââââââââââââ v3.3.0 [32m[1m[22m[39m
Installed x264_jll âââââââââââââââââââââ v10164.0.1+0 [32m[1m[22m[39m
Installed FriBidi_jll ââââââââââââââââââ v1.0.17+0 [32m[1m[22m[39m
Installed UnicodeFun âââââââââââââââââââ v0.4.1 [32m[1m[22m[39m
Installed GLFW_jll âââââââââââââââââââââ v3.4.0+2 [32m[1m[22m[39m
Installed fzf_jll ââââââââââââââââââââââ v0.61.1+0 [32m[1m[22m[39m
Installed LZO_jll ââââââââââââââââââââââ v2.10.3+0 [32m[1m[22m[39m
Installed FreeType2_jll ââââââââââââââââ v2.13.4+0 [32m[1m[22m[39m
Installed JLFzf ââââââââââââââââââââââââ v0.1.11 [32m[1m[22m[39m
Installed StatsAPI âââââââââââââââââââââ v1.7.1 [32m[1m[22m[39m
Installed ColorSchemes âââââââââââââââââ v3.30.0 [32m[1m[22m[39m
Installed StatsBase ââââââââââââââââââââ v0.34.6 [32m[1m[22m[39m
Installed Colors âââââââââââââââââââââââ v0.13.1 [32m[1m[22m[39m
Installed DataStructures âââââââââââââââ v0.19.0 [32m[1m[22m[39m
Installed GR âââââââââââââââââââââââââââ v0.73.17 [32m[1m[22m[39m
Installed libpng_jll âââââââââââââââââââ v1.6.50+0 [32m[1m[22m[39m
Installed Xorg_libxcb_jll ââââââââââââââ v1.17.1+0 [32m[1m[22m[39m
Installed mtdev_jll ââââââââââââââââââââ v1.1.7+0 [32m[1m[22m[39m
Installed libaom_jll âââââââââââââââââââ v3.12.1+0 [32m[1m[22m[39m
Installed Dbus_jll âââââââââââââââââââââ v1.16.2+0 [32m[1m[22m[39m
Installed ColorTypes âââââââââââââââââââ v0.12.1 [32m[1m[22m[39m
Installed PlutoTeachingTools âââââââââââ v0.4.5 [32m[1m[22m[39m
Installed eudev_jll ââââââââââââââââââââ v3.2.14+0 [32m[1m[22m[39m
Installed Xorg_libXext_jll âââââââââââââ v1.3.7+0 [32m[1m[22m[39m
Installed Zstd_jll âââââââââââââââââââââ v1.5.7+1 [32m[1m[22m[39m
Installed TensorCore âââââââââââââââââââ v0.1.1 [32m[1m[22m[39m
Installed Libtiff_jll ââââââââââââââââââ v4.7.1+0 [32m[1m[22m[39m
Installed Xorg_xcb_util_cursor_jll âââââ v0.1.5+0 [32m[1m[22m[39m
Installed Plots ââââââââââââââââââââââââ v1.40.19 [32m[1m[22m[39m
Installed Format âââââââââââââââââââââââ v1.3.7 [32m[1m[22m[39m
Installed libevdev_jll âââââââââââââââââ v1.13.4+0 [32m[1m[22m[39m
Installed libinput_jll âââââââââââââââââ v1.28.1+0 [32m[1m[22m[39m
Installed Xorg_libXrender_jll ââââââââââ v0.9.12+0 [32m[1m[22m[39m
Installed Libffi_jll âââââââââââââââââââ v3.4.7+0 [32m[1m[22m[39m
Installed ColorVectorSpace âââââââââââââ v0.11.0 [32m[1m[22m[39m
Installed Xorg_libXi_jll âââââââââââââââ v1.8.3+0 [32m[1m[22m[39m
Installed Ogg_jll ââââââââââââââââââââââ v1.3.6+0 [32m[1m[22m[39m
Installed Qt6ShaderTools_jll âââââââââââ v6.8.2+1 [32m[1m[22m[39m
Installed Vulkan_Loader_jll ââââââââââââ v1.3.243+0 [32m[1m[22m[39m
Installed Reexport âââââââââââââââââââââ v1.2.2 [32m[1m[22m[39m
Installed Xorg_libXcursor_jll ââââââââââ v1.2.4+0 [32m[1m[22m[39m
Installed Qt6Declarative_jll âââââââââââ v6.8.2+1 [32m[1m[22m[39m
Installed LogExpFunctions ââââââââââââââ v0.3.29 [32m[1m[22m[39m
Installed AliasTables ââââââââââââââââââ v1.1.3 [32m[1m[22m[39m
Installed MacroTools âââââââââââââââââââ v0.5.16 [32m[1m[22m[39m
Installed Libuuid_jll ââââââââââââââââââ v2.41.1+0 [32m[1m[22m[39m
Installed DocStringExtensions ââââââââââ v0.9.5 [32m[1m[22m[39m
Installed Xorg_libICE_jll ââââââââââââââ v1.1.2+0 [32m[1m[22m[39m
Installed Xorg_xcb_util_renderutil_jll â v0.3.10+0 [32m[1m[22m[39m
Installed StableRNGs âââââââââââââââââââ v1.0.3 [32m[1m[22m[39m
Installed libass_jll âââââââââââââââââââ v0.17.4+0 [32m[1m[22m[39m
Installed Graphite2_jll ââââââââââââââââ v1.3.15+0 [32m[1m[22m[39m
Installed Pixman_jll âââââââââââââââââââ v0.44.2+0 [32m[1m[22m[39m
Installed Wayland_jll ââââââââââââââââââ v1.24.0+0 [32m[1m[22m[39m
Installed Xorg_xkeyboard_config_jll ââââ v2.44.0+0 [32m[1m[22m[39m
Installed FFMPEG_jll âââââââââââââââââââ v7.1.1+0 [32m[1m[22m[39m
Installed Xorg_xtrans_jll ââââââââââââââ v1.6.0+0 [32m[1m[22m[39m
Installed IOCapture ââââââââââââââââââââ v0.2.5 [32m[1m[22m[39m
Installed Latexify âââââââââââââââââââââ v0.16.9 [32m[1m[22m[39m
Installed LLVMOpenMP_jll âââââââââââââââ v18.1.8+0 [32m[1m[22m[39m
Installed FixedPointNumbers ââââââââââââ v0.8.5 [32m[1m[22m[39m
Installed Xorg_libXrandr_jll âââââââââââ v1.5.5+0 [32m[1m[22m[39m
Installed Qt6Wayland_jll âââââââââââââââ v6.8.2+1 [32m[1m[22m[39m
Installed Qt6Base_jll ââââââââââââââââââ v6.8.2+1 [32m[1m[22m[39m
Installed LAME_jll âââââââââââââââââââââ v3.100.3+0 [32m[1m[22m[39m
Installed GettextRuntime_jll âââââââââââ v0.22.4+0 [32m[1m[22m[39m
Installed Xorg_libXfixes_jll âââââââââââ v6.0.1+0 [32m[1m[22m[39m
Installed RecipesBase ââââââââââââââââââ v1.3.4 [32m[1m[22m[39m
Installed LaTeXStrings âââââââââââââââââ v1.4.0 [32m[1m[22m[39m
Installed libvorbis_jll ââââââââââââââââ v1.3.8+0 [32m[1m[22m[39m
Installed Glib_jll âââââââââââââââââââââ v2.84.3+0 [32m[1m[22m[39m
Installed Xorg_libXdmcp_jll ââââââââââââ v1.1.6+0 [32m[1m[22m[39m
Installed Libglvnd_jll âââââââââââââââââ v1.7.1+1 [32m[1m[22m[39m
Installed Xorg_libX11_jll ââââââââââââââ v1.8.12+0 [32m[1m[22m[39m
Installed Unzip ââââââââââââââââââââââââ v0.2.0 [32m[1m[22m[39m
Installed UnitfulLatexify ââââââââââââââ v1.7.0 [32m[1m[22m[39m
Installed PlutoTest ââââââââââââââââââââ v0.2.2 [32m[1m[22m[39m
Installed SortingAlgorithms ââââââââââââ v1.2.2 [32m[1m[22m[39m
No Changes to `/tmp/jl_yrPLos/Project.toml` [32m[1m[22m[39m
[32m[1m Updating[22m[39m `/tmp/jl_yrPLos/Manifest.toml`
[90m[05823500] [39m[93mâ OpenLibm_jll v0.8.1+2 â v0.8.5+0[39m
[0m[1mInstantiating...[22m
[90m===[39m
[0m[1mPrecompiling...[22m
[90m===[39m
[32m[1m Activating[22m[39m project at `/tmp/jl_yrPLos`
[92m[1mPrecompiling[22m[39m project...
124 dependencies successfully precompiled in 179 seconds. 63 already precompiled.ČPlutoTeachingToolsÚ@Ë
[0m[1mResolving...[22m
[90m===[39m
[32m[1m Installed[22m[39m GR_jll âââââââââââââââââââââââ v0.73.17+0
Installed JpegTurbo_jll ââââââââââââââââ v3.1.2+0 [32m[1m[22m[39m
Installed LERC_jll âââââââââââââââââââââ v4.0.1+0 [32m[1m[22m[39m
Installed Opus_jll âââââââââââââââââââââ v1.5.2+0 [32m[1m[22m[39m
Installed x265_jll âââââââââââââââââââââ v4.1.0+0 [32m[1m[22m[39m
Installed libdecor_jll âââââââââââââââââ v0.2.2+0 [32m[1m[22m[39m
Installed libfdk_aac_jll âââââââââââââââ v2.0.4+0 [32m[1m[22m[39m
Installed Libmount_jll âââââââââââââââââ v2.41.1+0 [32m[1m[22m[39m
Installed Grisu ââââââââââââââââââââââââ v1.0.2 [32m[1m[22m[39m
Installed Measures âââââââââââââââââââââ v0.3.2 [32m[1m[22m[39m
Installed Xorg_xkbcomp_jll âââââââââââââ v1.4.7+0 [32m[1m[22m[39m
Installed Hyperscript ââââââââââââââââââ v0.0.5 [32m[1m[22m[39m
Installed Unitful ââââââââââââââââââââââ v1.24.0 [32m[1m[22m[39m
Installed Xorg_xcb_util_wm_jll âââââââââ v0.4.2+0 [32m[1m[22m[39m
Installed Xorg_xcb_util_image_jll ââââââ v0.4.1+0 [32m[1m[22m[39m
Installed Contour ââââââââââââââââââââââ v0.6.3 [32m[1m[22m[39m
Installed RecipesPipeline ââââââââââââââ v0.6.12 [32m[1m[22m[39m
Installed PlotUtils ââââââââââââââââââââ v1.4.3 [32m[1m[22m[39m
Installed Xorg_libSM_jll âââââââââââââââ v1.2.6+0 [32m[1m[22m[39m
Installed DelimitedFiles âââââââââââââââ v1.9.1 [32m[1m[22m[39m
Installed Cairo_jll ââââââââââââââââââââ v1.18.5+0 [32m[1m[22m[39m
Installed Fontconfig_jll âââââââââââââââ v2.17.1+0 [32m[1m[22m[39m
Installed Xorg_xcb_util_jll ââââââââââââ v0.4.1+0 [32m[1m[22m[39m
Installed Xorg_libxkbfile_jll ââââââââââ v1.1.3+0 [32m[1m[22m[39m
Installed Statistics âââââââââââââââââââ v1.11.1 [32m[1m[22m[39m
Installed PlutoUI ââââââââââââââââââââââ v0.7.70 [32m[1m[22m[39m
Installed Xorg_libXinerama_jll âââââââââ v1.1.6+0 [32m[1m[22m[39m
Installed EpollShim_jll ââââââââââââââââ v0.0.20230411+1 [32m[1m[22m[39m
Installed Xorg_libXau_jll ââââââââââââââ v1.0.13+0 [32m[1m[22m[39m
Installed Missings âââââââââââââââââââââ v1.2.0 [32m[1m[22m[39m
Installed FFMPEG âââââââââââââââââââââââ v0.4.4 [32m[1m[22m[39m
Installed IrrationalConstants ââââââââââ v0.2.4 [32m[1m[22m[39m
Installed Showoff ââââââââââââââââââââââ v1.0.3 [32m[1m[22m[39m
Installed Pango_jll ââââââââââââââââââââ v1.56.3+0 [32m[1m[22m[39m
Installed PtrArrays ââââââââââââââââââââ v1.3.0 [32m[1m[22m[39m
Installed xkbcommon_jll ââââââââââââââââ v1.9.2+0 [32m[1m[22m[39m
Installed Bzip2_jll ââââââââââââââââââââ v1.0.9+0 [32m[1m[22m[39m
Installed Xorg_xcb_util_keysyms_jll ââââ v0.4.1+0 [32m[1m[22m[39m
Installed XZ_jll âââââââââââââââââââââââ v5.8.1+0 [32m[1m[22m[39m
Installed HarfBuzz_jll âââââââââââââââââ v8.5.1+0 [32m[1m[22m[39m
Installed NaNMath ââââââââââââââââââââââ v1.1.3 [32m[1m[22m[39m
Installed PlotThemes âââââââââââââââââââ v3.3.0 [32m[1m[22m[39m
Installed x264_jll âââââââââââââââââââââ v10164.0.1+0 [32m[1m[22m[39m
Installed FriBidi_jll ââââââââââââââââââ v1.0.17+0 [32m[1m[22m[39m
Installed UnicodeFun âââââââââââââââââââ v0.4.1 [32m[1m[22m[39m
Installed GLFW_jll âââââââââââââââââââââ v3.4.0+2 [32m[1m[22m[39m
Installed fzf_jll ââââââââââââââââââââââ v0.61.1+0 [32m[1m[22m[39m
Installed LZO_jll ââââââââââââââââââââââ v2.10.3+0 [32m[1m[22m[39m
Installed FreeType2_jll ââââââââââââââââ v2.13.4+0 [32m[1m[22m[39m
Installed JLFzf ââââââââââââââââââââââââ v0.1.11 [32m[1m[22m[39m
Installed StatsAPI âââââââââââââââââââââ v1.7.1 [32m[1m[22m[39m
Installed ColorSchemes âââââââââââââââââ v3.30.0 [32m[1m[22m[39m
Installed StatsBase ââââââââââââââââââââ v0.34.6 [32m[1m[22m[39m
Installed Colors âââââââââââââââââââââââ v0.13.1 [32m[1m[22m[39m
Installed DataStructures âââââââââââââââ v0.19.0 [32m[1m[22m[39m
Installed GR âââââââââââââââââââââââââââ v0.73.17 [32m[1m[22m[39m
Installed libpng_jll âââââââââââââââââââ v1.6.50+0 [32m[1m[22m[39m
Installed Xorg_libxcb_jll ââââââââââââââ v1.17.1+0 [32m[1m[22m[39m
Installed mtdev_jll ââââââââââââââââââââ v1.1.7+0 [32m[1m[22m[39m
Installed libaom_jll âââââââââââââââââââ v3.12.1+0 [32m[1m[22m[39m
Installed Dbus_jll âââââââââââââââââââââ v1.16.2+0 [32m[1m[22m[39m
Installed ColorTypes âââââââââââââââââââ v0.12.1 [32m[1m[22m[39m
Installed PlutoTeachingTools âââââââââââ v0.4.5 [32m[1m[22m[39m
Installed eudev_jll ââââââââââââââââââââ v3.2.14+0 [32m[1m[22m[39m
Installed Xorg_libXext_jll âââââââââââââ v1.3.7+0 [32m[1m[22m[39m
Installed Zstd_jll âââââââââââââââââââââ v1.5.7+1 [32m[1m[22m[39m
Installed TensorCore âââââââââââââââââââ v0.1.1 [32m[1m[22m[39m
Installed Libtiff_jll ââââââââââââââââââ v4.7.1+0 [32m[1m[22m[39m
Installed Xorg_xcb_util_cursor_jll âââââ v0.1.5+0 [32m[1m[22m[39m
Installed Plots ââââââââââââââââââââââââ v1.40.19 [32m[1m[22m[39m
Installed Format âââââââââââââââââââââââ v1.3.7 [32m[1m[22m[39m
Installed libevdev_jll âââââââââââââââââ v1.13.4+0 [32m[1m[22m[39m
Installed libinput_jll âââââââââââââââââ v1.28.1+0 [32m[1m[22m[39m
Installed Xorg_libXrender_jll ââââââââââ v0.9.12+0 [32m[1m[22m[39m
Installed Libffi_jll âââââââââââââââââââ v3.4.7+0 [32m[1m[22m[39m
Installed ColorVectorSpace âââââââââââââ v0.11.0 [32m[1m[22m[39m
Installed Xorg_libXi_jll âââââââââââââââ v1.8.3+0 [32m[1m[22m[39m
Installed Ogg_jll ââââââââââââââââââââââ v1.3.6+0 [32m[1m[22m[39m
Installed Qt6ShaderTools_jll âââââââââââ v6.8.2+1 [32m[1m[22m[39m
Installed Vulkan_Loader_jll ââââââââââââ v1.3.243+0 [32m[1m[22m[39m
Installed Reexport âââââââââââââââââââââ v1.2.2 [32m[1m[22m[39m
Installed Xorg_libXcursor_jll ââââââââââ v1.2.4+0 [32m[1m[22m[39m
Installed Qt6Declarative_jll âââââââââââ v6.8.2+1 [32m[1m[22m[39m
Installed LogExpFunctions ââââââââââââââ v0.3.29 [32m[1m[22m[39m
Installed AliasTables ââââââââââââââââââ v1.1.3 [32m[1m[22m[39m
Installed MacroTools âââââââââââââââââââ v0.5.16 [32m[1m[22m[39m
Installed Libuuid_jll ââââââââââââââââââ v2.41.1+0 [32m[1m[22m[39m
Installed DocStringExtensions ââââââââââ v0.9.5 [32m[1m[22m[39m
Installed Xorg_libICE_jll ââââââââââââââ v1.1.2+0 [32m[1m[22m[39m
Installed Xorg_xcb_util_renderutil_jll â v0.3.10+0 [32m[1m[22m[39m
Installed StableRNGs âââââââââââââââââââ v1.0.3 [32m[1m[22m[39m
Installed libass_jll âââââââââââââââââââ v0.17.4+0 [32m[1m[22m[39m
Installed Graphite2_jll ââââââââââââââââ v1.3.15+0 [32m[1m[22m[39m
Installed Pixman_jll âââââââââââââââââââ v0.44.2+0 [32m[1m[22m[39m
Installed Wayland_jll ââââââââââââââââââ v1.24.0+0 [32m[1m[22m[39m
Installed Xorg_xkeyboard_config_jll ââââ v2.44.0+0 [32m[1m[22m[39m
Installed FFMPEG_jll âââââââââââââââââââ v7.1.1+0 [32m[1m[22m[39m
Installed Xorg_xtrans_jll ââââââââââââââ v1.6.0+0 [32m[1m[22m[39m
Installed IOCapture ââââââââââââââââââââ v0.2.5 [32m[1m[22m[39m
Installed Latexify âââââââââââââââââââââ v0.16.9 [32m[1m[22m[39m
Installed LLVMOpenMP_jll âââââââââââââââ v18.1.8+0 [32m[1m[22m[39m
Installed FixedPointNumbers ââââââââââââ v0.8.5 [32m[1m[22m[39m
Installed Xorg_libXrandr_jll âââââââââââ v1.5.5+0 [32m[1m[22m[39m
Installed Qt6Wayland_jll âââââââââââââââ v6.8.2+1 [32m[1m[22m[39m
Installed Qt6Base_jll ââââââââââââââââââ v6.8.2+1 [32m[1m[22m[39m
Installed LAME_jll âââââââââââââââââââââ v3.100.3+0 [32m[1m[22m[39m
Installed GettextRuntime_jll âââââââââââ v0.22.4+0 [32m[1m[22m[39m
Installed Xorg_libXfixes_jll âââââââââââ v6.0.1+0 [32m[1m[22m[39m
Installed RecipesBase ââââââââââââââââââ v1.3.4 [32m[1m[22m[39m
Installed LaTeXStrings âââââââââââââââââ v1.4.0 [32m[1m[22m[39m
Installed libvorbis_jll ââââââââââââââââ v1.3.8+0 [32m[1m[22m[39m
Installed Glib_jll âââââââââââââââââââââ v2.84.3+0 [32m[1m[22m[39m
Installed Xorg_libXdmcp_jll ââââââââââââ v1.1.6+0 [32m[1m[22m[39m
Installed Libglvnd_jll âââââââââââââââââ v1.7.1+1 [32m[1m[22m[39m
Installed Xorg_libX11_jll ââââââââââââââ v1.8.12+0 [32m[1m[22m[39m
Installed Unzip ââââââââââââââââââââââââ v0.2.0 [32m[1m[22m[39m
Installed UnitfulLatexify ââââââââââââââ v1.7.0 [32m[1m[22m[39m
Installed PlutoTest ââââââââââââââââââââ v0.2.2 [32m[1m[22m[39m
Installed SortingAlgorithms ââââââââââââ v1.2.2 [32m[1m[22m[39m
No Changes to `/tmp/jl_yrPLos/Project.toml` [32m[1m[22m[39m
[32m[1m Updating[22m[39m `/tmp/jl_yrPLos/Manifest.toml`
[90m[05823500] [39m[93mâ OpenLibm_jll v0.8.1+2 â v0.8.5+0[39m
[0m[1mInstantiating...[22m
[90m===[39m
[0m[1mPrecompiling...[22m
[90m===[39m
[32m[1m Activating[22m[39m project at `/tmp/jl_yrPLos`
[92m[1mPrecompiling[22m[39m project...
124 dependencies successfully precompiled in 179 seconds. 63 already precompiled.§enabledĂ·restart_recommended_msgÀŽrestart_required_msgÀbusy_packages¶waiting_for_permissionÂÙ,waiting_for_permission_but_probably_disabled«cell_inputsȚ eÙ$71829343-22e9-4f5f-8c54-afd4dffa826a§cell_idÙ$71829343-22e9-4f5f-8c54-afd4dffa826a€codeÚÆ
md"""
We see that the `datetime2julian` function takes a single input parameter of *type* `DateTime` object (provided by the `Dates` module) and returns a variable of type `Float64`.
How do we make a `DateTime` object?
Pluto offers a convenient way to view the documentation for a function (or type, module, etc.). Click on the `DateTime` in the cell below and then open the *Live Docs* panel (probably in the bottom right of your browser).
"""
šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedĂÙ$6cc68a61-2c5a-4870-848d-122ac388daf1§cell_idÙ$6cc68a61-2c5a-4870-848d-122ac388daf1€codeÚj"Generate a reproducible sample of N random variables from a Normal distribution with specified true mean."
function generate_sample(N::Integer, true_mean = 0.0; seed::Integer = 42)
Random.seed!(seed) # reseed the pseudo-random number generator
# so that results will be reproducible
sample = true_mean .+ randn(N)
return sample
end;šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedÂÙ$398433fa-69a1-497b-8248-041a180596e0§cell_idÙ$398433fa-69a1-497b-8248-041a180596e0€codeÚŁmd"""
### Visualizing the Results
Now, we'd like to compare the results of the two algorithms. It will be helpful to visualize the difference as a function of the number of samples. Therefore, we'll make a function to generate a random data set with `N` samples and a specified `true_mean` for the distribution the samples are drawn from. Here `true_mean` is an optional, named arguement that defaults to zero.
"""šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedĂÙ$bfdd8ecf-5f05-4056-a9d8-f3404774ff52§cell_idÙ$bfdd8ecf-5f05-4056-a9d8-f3404774ff52€code±TableOfContents()šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedÂÙ$1d44aa99-26b1-47cd-9d19-64f4d0daf0fc§cell_idÙ$1d44aa99-26b1-47cd-9d19-64f4d0daf0fc€codeÙ"generate_sample(10, jd_sept1_2021)šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedÂÙ$8588be85-c656-4239-a2f8-f0535d15e55e§cell_idÙ$8588be85-c656-4239-a2f8-f0535d15e55e€codeÙJdisplay_msg_if_fail(check_type_isa(:response_1d,response_1d,Markdown.MD)) šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedĂÙ$af508570-b20f-4dd3-a995-36c79fc41823§cell_idÙ$af508570-b20f-4dd3-a995-36c79fc41823€codeÙdbegin
using PlutoUI, PlutoTeachingTools, PlutoTest
eval(Meta.parse(code_for_check_type_funcs))
endšmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedÂÙ$3393a0a1-c202-4fb1-b752-275595303502§cell_idÙ$3393a0a1-c202-4fb1-b752-275595303502€codeÙBmd"Under what circumstance would it be a good/poor choice to use?"šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedĂÙ$47104686-c7f2-44c1-be4c-7bb2497aafbf§cell_idÙ$47104686-c7f2-44c1-be4c-7bb2497aafbf€codeœ@test @isdefined var_one_passšmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedÂÙ$723c95f7-b751-490d-968a-fe15559416dd§cell_idÙ$723c95f7-b751-490d-968a-fe15559416dd€codeÚ0if !@isdefined(var_one_pass)
func_not_defined(:var_one_pass)
else
let
if length(methods(var_one_pass,[Array])) >= 1 &&
!ismissing(var_one_pass(ones(10))) &&
var_one_pass(ones(10)) â 0 &&
var_one_pass([0,1,2,3,4,5,6,7,8,9,10]) â 11
correct()
else
keep_working()
end
end
endšmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedĂÙ$f16fa36b-9bed-4a37-a424-a56c717eaf9a§cell_idÙ$f16fa36b-9bed-4a37-a424-a56c717eaf9a€codeÙć
md"""
Next, I'd like to compute the corresponding [Julian date](https://en.wikipedia.org/wiki/Julian_day). The `Dates` module provides a function, `datetime2julian` to do that for us. Let's check how to call that function.
"""šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedĂÙ$7c0b516d-4e98-452e-8203-7d5988631af6§cell_idÙ$7c0b516d-4e98-452e-8203-7d5988631af6€codeÙ#sept1_2021 = DateTime(2021, 09, 1) šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedÂÙ$1313e06f-4e28-402c-b29f-04d97cca66c1§cell_idÙ$1313e06f-4e28-402c-b29f-04d97cca66c1€codeÙŽmd"c. How large are the differences? Are they significant relative to the true values? Why is the difference for one quantity a larger fraction of its true value than the other?"šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedĂÙ$1f304a1e-935c-4ccc-8331-6f389ae3c7b2§cell_idÙ$1f304a1e-935c-4ccc-8331-6f389ae3c7b2€codeÚmd"""
## Calling Functions
A key principle of writing code for non-trivial tasks is to organize one's code into many small functions, each of which do one thing (hopefully well). High-level languages typically come with numerous functions that allow developers to accomplish common tasks without reinventing the wheel. For example, the function `sqrt(x)` computes the square root of `x`.
"""šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedĂÙ$51ced48f-0aab-47fd-ab59-7b0acea6097a§cell_idÙ$51ced48f-0aab-47fd-ab59-7b0acea6097a€codeÙ0@test length(methods(var_one_pass,[Array])) >= 1šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedÂÙ$217e0561-9724-4fd2-ab8c-e19d767ed305§cell_idÙ$217e0561-9724-4fd2-ab8c-e19d767ed305€code¶s_32bit = std(y_32bit)šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedÂÙ$ca8166f2-fd5b-4915-b856-c1d32a3cd5ee§cell_idÙ$ca8166f2-fd5b-4915-b856-c1d32a3cd5ee€code·Îs = s_64bit - s_32bitšmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedÂÙ$0cd929dc-f9b6-4dad-8de4-93cf4abd200e§cell_idÙ$0cd929dc-f9b6-4dad-8de4-93cf4abd200e€codeÙJdisplay_msg_if_fail(check_type_isa(:response_2h,response_2h,Markdown.MD)) šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedĂÙ$bfca0183-ef43-4858-8305-2e669ba14d94§cell_idÙ$bfca0183-ef43-4858-8305-2e669ba14d94€codeÚ!md"""If you suceeded above, then Pluto will soon display a plot showing the absolute value of the difference between the two variance estimates below as a function of the number of observation dates in the sample. First, make a prediction for what you expect such a plot to look like. """šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedĂÙ$6347a9de-1795-4980-be61-ec83f7b6c95a§cell_idÙ$6347a9de-1795-4980-be61-ec83f7b6c95a€code”response_1e = missingšmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedÂÙ$4697b219-94a8-4053-9ab6-35875c05b55c§cell_idÙ$4697b219-94a8-4053-9ab6-35875c05b55c€code§sqrt(4)šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedÂÙ$1b7665b7-c25e-46ac-bcad-f4b8d0607693§cell_idÙ$1b7665b7-c25e-46ac-bcad-f4b8d0607693€codeÚF"Compute the sample variance of an array using an online 1-pass algorithm"
function var_online(y::Array)
n = length(y)
sum1 = zero(first(y))
mean = zero(first(y))
M2 = zero(first(y))
for i in 1:n
diff_by_i = (y[i]-mean)/i
mean += diff_by_i
M2 += (i-1)*diff_by_i^2+(y[i]-mean)^2
end
variance = M2/(n-1)
end;šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedÂÙ$fd31f33f-641c-47a1-9ad8-fbfb728959c2§cell_idÙ$fd31f33f-641c-47a1-9ad8-fbfb728959c2€codeÙvmd"e. What lessons does this exercise illustrate that could be important when writing similar code for your research?"šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedĂÙ$de78cc1c-444e-4308-adb5-d93afdc57682§cell_idÙ$de78cc1c-444e-4308-adb5-d93afdc57682€codeÙŽfunction compare_var_calcs_online(N::Integer, true_mean::Real = 0.0)
input_data = generate_sample(N,true_mean)
Îvar = abs(var_online(input_data) - var_two_pass(input_data))
end;šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedÂÙ$b760fedd-41ea-4784-845f-ede0163c0d12§cell_idÙ$b760fedd-41ea-4784-845f-ede0163c0d12€codeČmd"## Helper Code"šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedĂÙ$2ca37a14-1e12-41ab-b85a-b8d6e9a28ab6§cell_idÙ$2ca37a14-1e12-41ab-b85a-b8d6e9a28ab6€code°s_64bit = std(y)šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedÂÙ$af2bd92f-a67f-4fe3-965e-d337d57a2368§cell_idÙ$af2bd92f-a67f-4fe3-965e-d337d57a2368€code”response_2g = missingšmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedÂÙ$f0c73fc1-8da9-4579-a369-a3c907fc56f4§cell_idÙ$f0c73fc1-8da9-4579-a369-a3c907fc56f4€codeÙ°md"e. Consider the online 1-pass algorithm below for calculating the sample variance given below and then compare its results to the other algorithms for different data sets."šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedĂÙ$ca9cf926-0102-4d89-875d-8c86ec841794§cell_idÙ$ca9cf926-0102-4d89-875d-8c86ec841794€codeÙeresponse_1a = missing # REPLACE missing with your responces as Markdown text like md"your response" šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedÂÙ$a9b3f568-c421-409f-9fcb-1f9b4b8e0345§cell_idÙ$a9b3f568-c421-409f-9fcb-1f9b4b8e0345€codeÚNif ready_to_plot && !ismissing(compare_var_calcs(3))
local N_list = [2^n for n in 2:20]
local plt = scatter(N_list, compare_var_calcs.(N_list,true_mean_plt), x_scale=:log10, legend=:none)
xlabel!(plt,"Number of observation dates")
ylabel!(plt,"|Î Estimated Sample Var| (daysÂČ)")
title!(plt,"Sample mean = $true_mean_plt")
endšmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedĂÙ$e0f22e5f-ce24-4d78-8b21-d5ba9b31d536§cell_idÙ$e0f22e5f-ce24-4d78-8b21-d5ba9b31d536€codeÚĆmd"""
### Computing Variances
Next, you will compute the variance of the above data using multiple algorithms and compare their relative merits. Algebraically, the sample mean is calculated via
$m = 1/N \times \sum_{i=1}^{N} y_i$ and the sample variance can be written two ways
$$s^2 = 1/(N-1) \times \sum_{i=1}^N (y_i-m)^2$$ or
$$s^2 = 1/(N-1) \times \left[ \left( \sum_{i=1}^N y_i^2 \right) - N m^2 \right] = 1/(N-1) \times \left[ \left( \sum_{i=1}^N y_i^2 \right) - \left(\sum_{i=1}^N y_i\right)^2 /N \right]$$.
In this exercise, you will consider how to calculate the sample variance accurately and efficiently. First, you'll try writing a function yourself. To get help with syntax, you can hover your mouse over the following tip boxes below.
The example in the first hint box demonstrates how to write a function with a *for loop* and how to access elements of an array in Julia. The second hint box demonstrates using a two function calls.
"""šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedĂÙ$3f18862c-64e1-4e21-84a6-a0d2094448a7§cell_idÙ$3f18862c-64e1-4e21-84a6-a0d2094448a7€code”response_2e = missingšmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedÂÙ$0f7fb357-e4db-41bd-a24f-e156fcb9016a§cell_idÙ$0f7fb357-e4db-41bd-a24f-e156fcb9016a€code·Îm = m_64bit - m_32bitšmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedÂÙ$de8df98a-48ce-4f6f-b725-880dfaf445b9§cell_idÙ$de8df98a-48ce-4f6f-b725-880dfaf445b9€codečDocs.doc(datetime2julian)šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedÂÙ$441d3823-5003-4e48-b24f-ba09e10735ff§cell_idÙ$441d3823-5003-4e48-b24f-ba09e10735ff€codeÚmd"""
First, let's review the code in the cell above. The first line is a "docstring", it describes what the function below does
both for developers reading the code and for users who might get the
same information from Pluto's LiveDocs featuore or a website with documentation automatically extracted from the package's docstrings (using the Documenter.jl package and a GitHub Action).
The rest of the cell defines a function that takes two input parameters and returns a 1-d array of random variables.
The first parameter (`N`) is required and must be some form of an integer.
The second parameter (`true_mean`) could have any type and has a default value of zero.
The third parameter (after the `;`) is a named parameter (i.e., you must specify the name of the parameter when calling the function, instead of just using its position). Because it has a default value it is optional.
Each time the function is called, it will begin by seeding a pseudo-random number generator.
This is important so that results will be reproducible when run multiple times.
The function `randn` returns a 1-d array of standard random variables (i.e.,
drawn from a normal distribution with zero mean and unit variance) drawn
using Julia's default pseudo-random number generator.
Then the function returns the variable `sample`.
When you execute the code block above, julia parses the function, but does not compile or execute the code. That will only happen once the function is called. Since the last line of the cell is the end of the function, the output of the cell is the function. By ending the line with a `;`, we tell Julia not to display the output. Now let's try out using this function.
"""šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedĂÙ$610f1c19-a2ea-40b1-9faa-d47ed60d17b1§cell_idÙ$610f1c19-a2ea-40b1-9faa-d47ed60d17b1€codeÚĐhint(md"""
```julia
"Calculate mean value of an array using a simple for loop."
function mean_demo_verbose(y::Array) # the syntax ::Array specifies that this function can only be applied if argument is an array.
n = length(y) # get the number of elements in the array y
sum = zero(first(y)) # set sum to zero. Using zero(first(y)) makes sum have the same data type as the first element of y
for i in 1:n # In Julia and Fortran, arrays start a 1, not 0 (like in C arrays and Python lists)
sum += y[i] # Short-hand for sum += sum + y[i]
end
return sum/n # return isn't necessary since functions return the last value by default
end
```
""")šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedĂÙ$a83d07b9-d7b7-4274-929a-9a3474e44f08§cell_idÙ$a83d07b9-d7b7-4274-929a-9a3474e44f08€codeÙ3@test var_one_pass([0,1,2,3,4,5,6,7,8,9,10]) â 11šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedÂÙ$b4d6143c-42ad-460d-8af3-a36dae1a8879§cell_idÙ$b4d6143c-42ad-460d-8af3-a36dae1a8879€codeÚmd"""
### Broadcasting
Look more closely at the function `generate_sample` above.
Note the syntax `.+` that tells julia the programmer wants to "broadcast" the scalar `true_mean` to have the same dimensions as the result of `randn(...)`. What do you think would happen if you replaced this with `true_mean+randn(N)`? Try it. How does the behavior compare to what you expected?
Restore the code in `generate_sample` and execute the cell again, so the
rest of the lab works as intended.
b. What is the advantage of julia having different syntax for arithmetic on variables with compatible dimensions from arithmetic on variables with different dimensions?
"""šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedĂÙ$58d4e72a-aed5-4b8f-846e-bb63e4cc54c7§cell_idÙ$58d4e72a-aed5-4b8f-846e-bb63e4cc54c7€codeÚprotip(md"Normally, we'd use the `Test` module for the `@test` macro. Julia has a large set of modules and packages, that range from very basic functionality to complex science codes. The quality also varries widely. Several modules (like `Test`) are included in Julia standard library, so they're already installed for us.
However, inside Pluto, it can be helpful to instead import `PlutoTest`, since it displays the results particularly nicely. (It's an external package and it's still experimental, so if things break in the future, then we can revert to just using `Test`.
Below, I pick one based on whether we are inside a Pluto notebook session.")šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedĂÙ$65ef6abf-460d-49ac-80e1-1ecc1d0250dd§cell_idÙ$65ef6abf-460d-49ac-80e1-1ecc1d0250dd€codeÚhmd"""
### Pluto: A **Reactive** Notebook Experience
Some of you may have experience using Jupyter notebooks. Indeed, Jupyter notebooks are a useful and commonly used for small Astronomy and Data Science projects. One big disadvantage of Jupyter notebooks is that the notebook doesn't provide a complete description of the kernel state. That's a fancy way of saying that you can run cells out of order, or change a cell and not recalculate something that depended on the results of that cell. It's suprisingly easy to confuse yourself. Indeed, the first time Astro 528 was offered, we used Jupyter notebooks for nearly all the assignments. When students encountered trouble, the most common advice they got was "Restart your notebook and step through the notebook, one cell at a time until you find where it breaks." In contrast, Pluto keeps track of all dependancies across cells. When you update a cell, it recalculates all the cells that depend on it!
Pluto can also be useful for making interactive visualizations. In the example below, we'll make a plot that depends on a variable `true_mean_plt` defined below. When you change the value of `true_mean_plt`, the plots below should automatically update itself. Try setting it to a value of 10 or 100 times larger or smaller and observed how the difference in the estimates of the sample standard deviation change.
"""šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedĂÙ$838f871a-2346-4d27-a6a1-1705c9b3b833§cell_idÙ$838f871a-2346-4d27-a6a1-1705c9b3b833€codeÙx
md"""
We see that there are several different *constructors* to construct a DateTime object. We'll pick one below.
"""šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedĂÙ$c63db04d-5fc8-4bee-8594-5d033b2f7a09§cell_idÙ$c63db04d-5fc8-4bee-8594-5d033b2f7a09€code”response_2d = missingšmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedÂÙ$ac593093-eebb-49df-9b9b-74ed388d3a2b§cell_idÙ$ac593093-eebb-49df-9b9b-74ed388d3a2b€codeÙJdisplay_msg_if_fail(check_type_isa(:response_1e,response_1e,Markdown.MD)) šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedĂÙ$6134acc4-4b96-4001-ad49-37fd7d6e040e§cell_idÙ$6134acc4-4b96-4001-ad49-37fd7d6e040e€codeÙJdisplay_msg_if_fail(check_type_isa(:response_2e,response_2e,Markdown.MD)) šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedĂÙ$65190391-e0fc-4db0-8fdd-092bcd58a588§cell_idÙ$65190391-e0fc-4db0-8fdd-092bcd58a588€codeÚ= 1 &&
!ismissing(var_two_pass(ones(10))) &&
var_two_pass(ones(10)) â 0 &&
var_two_pass([0,1,2,3,4,5,6,7,8,9,10]) â 11
correct()
else
keep_working()
end
end
endšmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedĂÙ$569df89d-5039-4a63-8396-ab595811584c§cell_idÙ$569df89d-5039-4a63-8396-ab595811584c€codeÙJdisplay_msg_if_fail(check_type_isa(:response_2c,response_2c,Markdown.MD)) šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedĂÙ$a387d515-82d6-4211-8934-b5f0d3b062dc§cell_idÙ$a387d515-82d6-4211-8934-b5f0d3b062dc€codeÚmd"""
h. I've written some tests in 'test/test2.jl'. Because of Pluto's reactivity, it's tricky to run a file from inside a notebook. Instead, run `julia --project test/runtests2.jl` to run the code in this Pluto notebook and then the tests in 'test/test2.jl'. First, check that your functions pass my tests. If not, is it because your function has a bug? If so, fix your functions. Or is there another explanation?
It may help to look at the source code for the tests to see what it means to have "passed".
Can you suggest additional tests for such functions? Feel free to add them to the tests in 'test/test2.jl' and check that your code still passes.
"""šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedĂÙ$b77abd33-0214-46f4-9fde-8b38afafd224§cell_idÙ$b77abd33-0214-46f4-9fde-8b38afafd224€codeÙJdisplay_msg_if_fail(check_type_isa(:response_1a,response_1a,Markdown.MD)) šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedĂÙ$72474fca-4bc7-471e-9116-c48023f147dd§cell_idÙ$72474fca-4bc7-471e-9116-c48023f147dd€codeÙ^md"""
Your code should pass the following tests. If it doesn't, fix your code so it does.
"""šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedĂÙ$da5572db-5df8-4753-876f-e1b3a186f8a8§cell_idÙ$da5572db-5df8-4753-876f-e1b3a186f8a8€code·m_32bit = mean(y_32bit)šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedÂÙ$a200eb3c-7041-47e4-89d2-d077dccc18c2§cell_idÙ$a200eb3c-7041-47e4-89d2-d077dccc18c2€codeÙJdisplay_msg_if_fail(check_type_isa(:response_1c,response_1c,Markdown.MD)) šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedĂÙ$86a442a6-fb6e-45c7-9ab9-83aee71b028c§cell_idÙ$86a442a6-fb6e-45c7-9ab9-83aee71b028c€codeÙSfunction var_two_pass(y::Array)
# INSERT CODE for var_two_pass
return missing
endšmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedÂÙ$27667e0a-8ebc-4397-8ac3-33a0f19f6987§cell_idÙ$27667e0a-8ebc-4397-8ac3-33a0f19f6987€codeÙ^md"""
# Astro 528, Lab 1, Exercise 2
## Introduction to Julia & Floating Point Arithmetic
"""šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedĂÙ$48a888f3-7067-4524-b818-279e3ed2ffdc§cell_idÙ$48a888f3-7067-4524-b818-279e3ed2ffdc€codeÙJdisplay_msg_if_fail(check_type_isa(:response_2f,response_2f,Markdown.MD)) šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedĂÙ$a802faec-6745-4f9d-820a-bb8c1aa25fc1§cell_idÙ$a802faec-6745-4f9d-820a-bb8c1aa25fc1€codeœtrue_mean_plt = jd_sept1_2021šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedÂÙ$60dc2204-db4f-4038-8158-d0694dd720ba§cell_idÙ$60dc2204-db4f-4038-8158-d0694dd720ba€codeÚómd"""
The first time you execute any command in Julia (or start up a notebook), you'll notice a delay while the Julia kernel starts. Then, the first time you import a module, Julia will parse the code in the module and compile some functions. The next you import the same module it will be mucuh faster, as it won't need to reparse and recompile some of that module's code (as long as the module hasn't changed, e.g., you modify the module's code directly or due to the package being updated).
"""šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedĂÙ$a4a9b516-5473-478e-a390-9e4f715310eb§cell_idÙ$a4a9b516-5473-478e-a390-9e4f715310eb€codeÚ_tip(md"Note the cell above returns a [`NamedTuple`](https://docs.julialang.org/en/v1/base/base/#Core.NamedTuple) that contains two Float64's. Naming the two elements of the [`Tuple`](https://docs.julialang.org/en/v1/manual/types/#Tuple-Types) can be useful for preventing silly mistakes when order is the only way to distinguish the two numbers.
")šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedĂÙ$cd09046b-753e-4843-a4e4-3be0b0c7fb97§cell_idÙ$cd09046b-753e-4843-a4e4-3be0b0c7fb97€codeÚif ready_to_plot && !ismissing(compare_var_calcs(3)) && !ismissing(compare_var_calcs_online(3))
local N_list = [2^n for n in 2:20]
local plt = plot()
local true_mean = jd_sept1_2021
local label_1 = "1-pass minus 2-pass"
local label_online ="online minus 2-pass"
scatter!(plt,N_list, compare_var_calcs.(N_list,true_mean), x_scale=:log10, color=:red,label=label_1, legend=:topleft)
scatter!(plt,N_list, compare_var_calcs_online.(N_list,true_mean), x_scale=:log10,color=:green,label=label_online)
xlabel!(plt,"Number of observation dates")
ylabel!(plt,"|Î Estimated Sample Var| (daysÂČ)")
title!(plt,"Sample mean = $true_mean")
endšmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedĂÙ$48d96e9d-b34b-4899-a976-a92602156981§cell_idÙ$48d96e9d-b34b-4899-a976-a92602156981€codeÙJdisplay_msg_if_fail(check_type_isa(:response_2d,response_2d,Markdown.MD)) šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedĂÙ$339639fc-77d8-4e88-85f3-59c7821cd01f§cell_idÙ$339639fc-77d8-4e88-85f3-59c7821cd01f€codeÙÔmd"""
g. Don't forget that we should test your functions for accuracy. Should we expect all of these functions to return the exact same value? How can we test functions that return floating point values?
"""šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedĂÙ$3cb23c2a-2611-47e6-9ee5-4d1d4f0a84dc§cell_idÙ$3cb23c2a-2611-47e6-9ee5-4d1d4f0a84dc€codeÙSbegin
y = generate_sample(num_obs, jd_sept1_2021)
(ÎŒ = mean(y), Ï = std(y))
endšmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedÂÙ$66d9bc94-3e61-41e8-a81d-88e307d97653§cell_idÙ$66d9bc94-3e61-41e8-a81d-88e307d97653€codeÙymd"d. What considerations would affect the decision of whether to use the one-pass algorithm or the two-pass algorithm?"šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedĂÙ$61503eb8-8a70-4ff7-b5bb-0a73c501d6c7§cell_idÙ$61503eb8-8a70-4ff7-b5bb-0a73c501d6c7€codeÚmd"""
### Calculating basic summary statistics
Now, we're going to generate a much larger sample of numbers and compute their
mean and standard deviations using multiple different methods. You will compare the results. The goal is to help you to understand when floating point arithmetic is likely to be problematic, so you can anticipate potential pitfalls that might affect your own research.
"""šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedĂÙ$731f047f-0f26-4ab7-8810-398659642b0c§cell_idÙ$731f047f-0f26-4ab7-8810-398659642b0c€codeÙżmd"""
Change the value of the variable `num_obs` defined in a cell above to smaller and larger values.
How does the mangitude of the differnces depend on the number of observation dates?"""šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedĂÙ$0b768a24-e97a-47e8-925f-b9e75601ceae§cell_idÙ$0b768a24-e97a-47e8-925f-b9e75601ceae€codeÚhint(md"""
The above could also be written more succinctly as
```julia
"Calculate mean value of an array using sum and length functions."
mean_demo_concise(y::Array) = sum(y)/length(y);
```
Indeed, Julia's function `Statistics.mean()` that is written almost identically to this.
""") šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedĂÙ$8b3572b8-e571-43b7-ab45-68eabecace69§cell_idÙ$8b3572b8-e571-43b7-ab45-68eabecace69€codeÙôfunction compare_var_calcs(N::Integer, true_mean::Real = 0.0)
@assert N > 2
@assert !isnan(true_mean)
@assert !isinf(true_mean)
input_data = generate_sample(N,true_mean)
Îvar = abs(var_one_pass(input_data) - var_two_pass(input_data))
end;šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedÂÙ$4ab6efe2-271c-4574-898e-ce0817fc5033§cell_idÙ$4ab6efe2-271c-4574-898e-ce0817fc5033€codeÙ3function var_one_pass(y::Array)
return missing
endšmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedÂÙ$58d0e74a-d4f6-4aab-97aa-18d305e888e1§cell_idÙ$58d0e74a-d4f6-4aab-97aa-18d305e888e1€codeÙïmd"""b. Write a function named `var_two_pass` take takes input similar to `mean_demo_verbose` and provides a two-pass algorithm to calculate the variance more accurately than the one pass algoritihm by using two loops over the $y_i$'s."""šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedĂÙ$c337d59a-cb1c-4542-ae16-830bf8a2afc5§cell_idÙ$c337d59a-cb1c-4542-ae16-830bf8a2afc5€codeÚÉmd"""a. Write a function named `var_one_pass` that takes inputs similar to `mean_demo_verbose` and implements a **one-pass algorithm** to calculate the variance, reading each value of y from the computer's main memory only once. Note that using the same element of an array repeatedly (i.e., before accessing the any other elements of the array) only counts as a single pass, since it can be reused without repeatedly copying the data from main memory."""šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedĂÙ$32831892-6da7-4f85-80ff-73c60a638382§cell_idÙ$32831892-6da7-4f85-80ff-73c60a638382€codeÚ md"""The cell above assigns multiple variables. When writing Pluto notebooks, any cell that assigns multiple variables must be wrapped inside a `begin`...`end` block (or split into multiple cells). Note that this is different from Jupyter notebooks. The final line calls the functions `mean` and `std` (that were exported by the Statistics package) to compute the mean and standard deviation of our sample.
"""šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedĂÙ$a1699fca-90ec-418b-a675-3982dd4c11ff§cell_idÙ$a1699fca-90ec-418b-a675-3982dd4c11ff€code©DateTime;šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedÂÙ$76cd6fbe-9be4-4e29-a3e9-4fac87d1a0c8§cell_idÙ$76cd6fbe-9be4-4e29-a3e9-4fac87d1a0c8€codeÙ}md"Once you've completed the questions above and made your prediction, **click this box**: $(@bind ready_to_plot CheckBox())"šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedĂÙ$192e6360-5eba-4a4d-b203-363caba8af64§cell_idÙ$192e6360-5eba-4a4d-b203-363caba8af64€codeÙ"@test var_one_pass(ones(10)) â 0šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedÂÙ$84f0ce6c-9ae0-4016-91e2-d436d4385366§cell_idÙ$84f0ce6c-9ae0-4016-91e2-d436d4385366€codeÙćmd"Using the same mean and std function as before, compute (and report) the sample mean and sample variance for each of these arrays. Compare the results by subtracting each of the results computed using Float64's and Float32's"šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedĂÙ$119e51ef-ed7b-4f9b-b7dd-67ae70bf934a§cell_idÙ$119e51ef-ed7b-4f9b-b7dd-67ae70bf934a€codeÚuif ready_to_plot && !ismissing(compare_var_calcs(3))
local N_list = [2^n for n in 2:20]
local true_mean = jd_sept1_2021
local plt = scatter(N_list, compare_var_calcs.(N_list,true_mean), x_scale=:log10, legend=:none)
xlabel!(plt,"Number of observation dates")
ylabel!(plt,"|Î Estimated Sample Var| (daysÂČ)")
title!(plt,"Sample mean = $true_mean (Static Plot)")
endšmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedĂÙ$10dca248-2004-4719-9e30-eb3025da0513§cell_idÙ$10dca248-2004-4719-9e30-eb3025da0513€code”response_2c = missingšmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedÂÙ$8c2cddbf-3a02-4969-952e-4d76ca23f95b§cell_idÙ$8c2cddbf-3a02-4969-952e-4d76ca23f95b€code”response_1b = missingšmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedÂÙ$c9b2756d-46cf-43a1-81a7-2aecf50fd69e§cell_idÙ$c9b2756d-46cf-43a1-81a7-2aecf50fd69e€codeÙOmd"""
### Generate an array of simulated data using the following function:
"""šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedĂÙ$66a5de37-ff4c-40f6-99fc-624ca571b881§cell_idÙ$66a5de37-ff4c-40f6-99fc-624ca571b881€codeÚRmd"""The above code calls the function generate_sample, asking it to compute 10
random variables with true mean equal to the julian date for September 1, 2021. The output will be a list of floating point numbers enclosed in square brackets to denote that it's a vector, which is equivalent to a 1-dimensional array.
Look at the results above. Are the output consistent with your expectations? (If not, then try changing the inputs to `generate_sample` to see what happens.) Write your responce as Markdown text in the cell below and store the result as a variable named `response_1a`.
"""šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedĂÙ$0c9c629c-cb43-4fa7-8322-0b47718f2a9a§cell_idÙ$0c9c629c-cb43-4fa7-8322-0b47718f2a9a€code«using Plotsšmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedÂÙ$9ca08091-8906-4b2e-b965-f8dbc385623d§cell_idÙ$9ca08091-8906-4b2e-b965-f8dbc385623d€codeŻWidthOverDocs()šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedÂÙ$37b12cb7-377b-48ba-b3ff-2457aa2c44a9§cell_idÙ$37b12cb7-377b-48ba-b3ff-2457aa2c44a9€codeÚ*md"""
## Finite precision arithmetic
By default, Julia uses 64 bits of memory to store each floating point value. Often this is referred to as "double precission" (for historical reasons, although technically this is machine dependent and thus less precise) to differentiate it from "single precission" floating point values typically stored with 32 bits. To explore the effects of floating point arithmetic, let us convert the array of y values into arrays of floating point values that use fewer bits to store each value using the following code."""šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedĂÙ$a6cfeba5-d7c7-4493-aeae-379569932ef0§cell_idÙ$a6cfeba5-d7c7-4493-aeae-379569932ef0€codeÙœtip(md"Julia allows unicode characters for variable and function names. This can be very useful for mathematical work. However, some programs don't display unicode characters correctly.")šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedĂÙ$1907ec31-4b3f-4db6-a42f-fffb3b722d7e§cell_idÙ$1907ec31-4b3f-4db6-a42f-fffb3b722d7e€codeżusing Dates, Random, Statisticsšmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedÂÙ$64dcecf3-1561-411a-8759-a4ccb219e303§cell_idÙ$64dcecf3-1561-411a-8759-a4ccb219e303€code”response_2f = missingšmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedÂÙ$d470aea9-b69e-4f02-bbaf-4d61cb5244b9§cell_idÙ$d470aea9-b69e-4f02-bbaf-4d61cb5244b9€codeÙémd"c. Compare the accuracy of the results using data sets of different sizes and values of the true sample mean. Under what conditions do they give results that differ by an ammount that is potentially scientifically significant?"šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedĂÙ$43f717de-f5c8-43b5-9229-254b9cb89ca7§cell_idÙ$43f717de-f5c8-43b5-9229-254b9cb89ca7€codeÙmd"To make Plots we'll import the `Plots` package. (If you're interested, you can click the eyeball to the left of the plot cells to see the plotting code.)"šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedĂÙ$98861118-c1c1-48d3-bb7b-1dc8f8e52604§cell_idÙ$98861118-c1c1-48d3-bb7b-1dc8f8e52604€codeÚúmd"""
## Writing Functions
It will be very useful to write and organize your code into many small functions. I strongly recommend you develop a habit of writing code in the form of functions. A good rule of thumb is that each function should do one specific thing. Another rule of thumb is to try to keep each function to no more than can fit on one page of paper (or one screen), even when it's complicated. If nothing else, this makes it easier for humans to debug the function. The code for most functions is considerably smaller, but sometimes a hard scientific problem demands a longer function. Often, after writing a complex function, one can refactor the code into multiple smaller functions, resulting in code that is easier to read, debug, maintain and optimize. Julia provides multiple syntaxes for writing functions, [as described in the Julia manual](https://docs.julialang.org/en/v1/manual/functions/index.html). (I suggest stopping before the subsection on "Operators Are Functions" for now.)
"""šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedĂÙ$a11ffb3d-310f-4e28-b8f2-724aab7006a0§cell_idÙ$a11ffb3d-310f-4e28-b8f2-724aab7006a0€code”response_2h = missingšmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedÂÙ$9f4c6a89-754d-4dee-813f-b2d902439ea1§cell_idÙ$9f4c6a89-754d-4dee-813f-b2d902439ea1€code”typeof(jd_sept1_2021)šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedÂÙ$8b757575-9b7e-4154-8222-d024cb62f08f§cell_idÙ$8b757575-9b7e-4154-8222-d024cb62f08f€codeÙ+jd_sept1_2021 = datetime2julian(sept1_2021)šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedÂÙ$29ab9da1-2130-4ea1-aa4d-af08f8011bd0§cell_idÙ$29ab9da1-2130-4ea1-aa4d-af08f8011bd0€codeÚmd"""
It's often good to double check the return type of a function you call to make sure it's what you expected. For functions in Base Julia, this can usually be looked up in the function documentation, either in the [Julia manual](https://docs.julialang.org/en/v1/) or using the Live Docs feature of Pluto. If you want to check a variable's type, the `typeof` function is quite useful."""šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedĂÙ$691632b7-3435-4c0d-aff4-3bdc87d77e7b§cell_idÙ$691632b7-3435-4c0d-aff4-3bdc87d77e7b€code”y_32bit = Float32.(y)šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedÂÙ$f362498a-fe8e-440d-afab-c817545b3144§cell_idÙ$f362498a-fe8e-440d-afab-c817545b3144€codeÙJdisplay_msg_if_fail(check_type_isa(:response_2g,response_2g,Markdown.MD)) šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedĂÙ$5bcf3076-f31b-47e8-8297-8cf406ff71ab§cell_idÙ$5bcf3076-f31b-47e8-8297-8cf406ff71ab€code±m_64bit = mean(y)šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedÂÙ$9ad35a1b-3cc1-475a-afd6-8f340a86cdd0§cell_idÙ$9ad35a1b-3cc1-475a-afd6-8f340a86cdd0€codeÚmd"""
## Using Packages
The Julia language includes many powerful features. While many of the most commonly used functions and macros are available by default (such as `sqrt` above), other functions are only avaliable if you *import* a module. For the first part of this exercise, we'll be using the Dates, Random and Statistics modules. (The Dates, Random, and Statistics are part of Julia's standard library, a set of modules that are distributed with Julia.)
To be able to access functions in a module, you execute `import MyModule` and then execute `MyModule.fn(x)` to call a function named `fn` with parameter `x`.
Alternatively, `using MyModule` will import all the functions that the Module module has specified should be *exported* by default. Basically, this means you don't have to write `MyModule.` before every call to a function that `MyModule` intends for end users to call. Often, `using` is very convenient. For very common functions names (e.g., `mean`, `apply`) `using` risks creating confusion about which module is being reference. In these caeses `import` provides more control of exactly which functions are loaded into the current namespace.
"""šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedĂÙ$fe4601cb-0cc3-4ac1-ae18-aa5fc7c35bb5§cell_idÙ$fe4601cb-0cc3-4ac1-ae18-aa5fc7c35bb5€code”response_1c = missingšmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedÂÙ$5f84a3cc-dab6-4ad0-9644-7ea803f43475§cell_idÙ$5f84a3cc-dab6-4ad0-9644-7ea803f43475€codeÙJdisplay_msg_if_fail(check_type_isa(:response_1b,response_1b,Markdown.MD)) šmetadata©show_logsĂšdisabledÂźskip_as_script«code_foldedÂÙ$ba1bac88-5b7d-4b21-991e-948fb00fc2bb§cell_idÙ$ba1bac88-5b7d-4b21-991e-948fb00fc2bb€codenum_obs = 100šmetadata©show_logsĂšdisabledÂźskip_as_script«code_folded«notebook_idÙ$ffb28f94-8543-11f0-120d-b33132eb5b69«in_temp_diršmetadata