### A Pluto.jl notebook ### # v0.17.4 using Markdown using InteractiveUtils # ╔═╡ 4ae04c94-78bd-11eb-3fbc-1100761316d0 using CSV, DataFrames, Plots, Statistics # ╔═╡ 3bc95926-78ca-11eb-2ac4-1dabed09ddd7 md""" # Title **Your Name** My lab parter was: **Lab Partner's Name**. February 16, 2022 """ # ╔═╡ 50d91580-7c90-11eb-262b-4d9d60357376 md""" **NOTE:** *The sections listed in this template are meant to be a guide to help you determine what information you should include and different ways of presenting that information. I encourage you to make it your own! You are free to add sections, rearrange information, etc., in a way that works for you, so long as the notebook stays organized and easy to understand.* *You should delete the template text (like this) before you turn your notebook in.* """ # ╔═╡ 503be9d4-78ca-11eb-3193-c37d66d2f95f md""" # Introduction Your introduction goes here. """ # ╔═╡ 5890957e-78ca-11eb-05aa-536cf337874c md""" # Materials and Methods Add your methods here, with enough detail that someone could *exactly* reproduce your experiment with no other resources. """ # ╔═╡ 6efee05e-7c8f-11eb-3724-0111656bf807 md""" **Table 1: Sample Summaries** | Sample ID | Manufacturer | Flavor | Advertised Nic. Conc. (mg/mL) | | ----- | ------ | ----- | :-----: | | Sample 1 ID | | | | *You can add more columns to this table if you want to.* """ # ╔═╡ ddf851fc-7c8f-11eb-3185-8d2f326ff6de md""" ## Laboratory Methods & Sample Prep 1. Add your sample prep and lab procedures here. 2. Remember to include exact quantities just like you would in a paper notebook. """ # ╔═╡ c55e8fc6-7c8f-11eb-19b9-8779f06dfef3 md""" ## Instrumental Methods *Insert info about the steps you used on the instrument here.* """ # ╔═╡ 6288abd6-78ca-11eb-15e0-37a6bed8d836 md""" **Table 2: FT-IR Parameters** | Parameter | Value | | :-------- | :--------: | | Make | | | Model | | | etc...see website for example | | """ # ╔═╡ b0f34c52-78ca-11eb-21b2-55ea50051747 md""" # Results and Data Processing """ # ╔═╡ 1252c44a-7912-11eb-30a2-4174b29cc92e md""" ## Import """ # ╔═╡ 20600570-7912-11eb-2ecf-87517fee3051 md""" ### Reference Data """ # ╔═╡ e23af1dd-56d5-4a9c-9ecb-36d75f167414 md"Import each replicate individually as `reference_spectrum_A`, `reference_spectrum_B`, and so on:" # ╔═╡ c124ab2c-78be-11eb-2a56-9bb5f9c9777b reference_spectrum_A = missing # ╔═╡ 377efdf4-aea0-4afb-a2f8-5658ae3997fc md"Place the replicates into a single dataframe called `reference_spectrum`:" # ╔═╡ 64970853-cd0d-41db-9cac-05056519d43b reference_spectrum = missing # ╔═╡ 34024f78-7912-11eb-18b8-393890e9d088 md""" ### Sample 1 Data """ # ╔═╡ 52927184-78bf-11eb-3408-594d9d7670bb sample1_spectrum_A = missing # ╔═╡ f3033fb6-9e04-407d-a1c8-a40e4939df7a sample1_spectrum = missing # ╔═╡ 03800716-7912-11eb-3024-bf5760b9726b md""" ## Normalize """ # ╔═╡ dba12458-79f4-11eb-28be-0310de3b9c2d md""" ### Reference Data """ # ╔═╡ bb4fbcd4-79f2-11eb-2319-01ef5b9b84bf reference_baseline = missing; # ╔═╡ 01bf8818-79f1-11eb-0a33-c1aa0f0c6d51 reference_normalized = missing; # ╔═╡ ce9f4f82-79f4-11eb-22c6-db400b8ccd4e md""" ### Sample 1 Data """ # ╔═╡ 90580e62-79f4-11eb-37cc-c16154f397f2 sample1_baseline = missing; # ╔═╡ 901ab742-79f4-11eb-17db-51f0c74979a6 sample1_normalized = missing; # ╔═╡ d6171d94-79f4-11eb-0fa7-7b4ec0c67b3b md""" ### Sample 2 Data """ # ╔═╡ bdfe3d46-79f4-11eb-106a-298771593f83 sample2_baseline = missing; # ╔═╡ bddbc112-79f4-11eb-2bb2-d7ffbc740c81 sample2_normalized = missing; # ╔═╡ 4f6fe5ea-7919-11eb-1d9e-578d1ddc63ba md""" ## Mean """ # ╔═╡ 4b9e3820-79f4-11eb-166b-7726a7e6f03a ## Calculate the mean of your normalized reference data and add it as a new column to your original reference data frame. ## Call the column "Corrected_A" # ╔═╡ 4b0fb760-79f4-11eb-3882-3f9aa5bd6945 ## Calculate the mean of your normalized sample 1 data and add it as a new column to your original sample 1 data frame. ## Call the column "Corrected_A" # ╔═╡ deea11f0-79f3-11eb-05c8-6584ac6e8c20 ## Calculate the mean of your normalized sample 2 data and add it as a new column to your original sample 2 data frame. ## Call the column "Corrected_A" # ╔═╡ 7d3927e2-791a-11eb-0f0b-379d0e1dc27b md""" ## Processed Data Sets """ # ╔═╡ 9deea930-791a-11eb-0e88-cf26226782f8 md""" ### Reference """ # ╔═╡ d23d96ba-791f-11eb-1676-4bf5aea1cd0d # This will display your processed data. There is nothing you need to do here. reference_spectrum # ╔═╡ ac66d8c0-791a-11eb-0a18-9db4352cb924 md""" ### Sample 1 """ # ╔═╡ cb8fe602-791e-11eb-2c19-8de4917d3dde # This will display your processed data. There is nothing you need to do here. sample1_spectrum # ╔═╡ d5b13cf8-791e-11eb-3fd7-e58c7c3bcc5f md""" ## Plot """ # ╔═╡ 719be4a6-78c5-11eb-1776-699c4f5b64b9 begin plotly(); end # ╔═╡ a6bea1ca-78c3-11eb-0353-6128ec73d49f HQI1 = missing; # ╔═╡ bbc0d138-78c8-11eb-3124-03cba813b4b9 HQI2 = missing; # ╔═╡ fa194f3a-78ca-11eb-3970-a59ca63e5687 md""" # Conclusions """ # ╔═╡ d4d78d36-7a00-11eb-1457-77f47c912d6c md""" Your conclusions go here. """ # ╔═╡ 05894e92-78cb-11eb-2dda-5b89c7e14514 md""" # References 1. Insert your references here in ACS format. 2. Make sure any references you use are cited in the text of your notebook, and *vice-versa*. """ # ╔═╡ 87d9bb80-7a00-11eb-0c65-5d7235fe7639 # ╔═╡ 835a69a2-78bf-11eb-0576-b9729ce6091e # do not modify or delete this!!! begin function checkFormat(n) if nrow(n) > 7000 && ncol(n) == 2 return true else return false end end function checkFormatReps(n) if nrow(n) > 7000 && ncol(n) == 4 return true else return false end end function z(a::DataFrame) return select(a, AsTable(occursin.("A", names(a)) .* (length.(names(a)) .< 5)) => ByRow(mean))[!, 1] end function a(z) return z .- minimum(z) end function b(n) return n ./ maximum(n) end function c(x, y) size(x)[1] != 1 ? x = x' : x size(y)[1] != 1 ? y = y' : y return (x * y')^2 / ((x * x') * (y * y')) end function checkHQI(x, y, w) e = c( mean(nm(x), dims = 2), mean(nm(y), dims = 2) )[1] return e, round(e, sigdigits = 4) == round(w, sigdigits = 4) end # function checkHQI(x, y, w) # e = c(b(a(z(x))), b(a(z(y)))) # return e == w # end function cm(m::DataFrame) s = ones(nrow(m), 3) for i in 2:4 s[:, i-1] = m[!, i] .- minimum(m[!, i]) end return s end function nm(m::DataFrame) s = cm(m) for i in 1:3 s[:, i] = s[:, i] ./ maximum(s[:, i]) end return s end end; # ╔═╡ ef826f9a-181c-4f61-9456-fade74dbedc2 if !ismissing(reference_spectrum_A) if checkFormat(reference_spectrum_A) sa01 = true md""" !!! correct Your dataframe appears correct. Do the same for the other two spectra! """ else sa01 = false md""" !!! danger "Oops!" Your dataframe appears incorrect. It should have (1) a column for frequency, (2) an absorbance column, and should have ~7500 rows. !!! hint Did you skip the metadata row? Use `CSV.read(filename.csv, DataFrame, header = 2)` to start importing at row 2? !!! hint Did you add all three replicates to the data frame? Add the other two replicates to your data frame using something like `reference_spectrum[!, "NewColumnName"] = CSV.read(filename-2.csv, DataFrame, header = 2)`. **Make sure your spectra are in columns 2-4!** """ end else sa01 = false md""" !!! hint Import your first spectrum using `CSV.read("filename.csv", DataFrame)`. Add the other two replicates to your data frame using something like `reference_spectrum[!, "NewColumnName"] = CSV.read(filename-2.csv, DataFrame, header = 2)`. """ end # ╔═╡ af342e94-78cb-11eb-2139-9b4a3870c74c if !ismissing(reference_spectrum) if checkFormatReps(reference_spectrum) sa1 = true md""" !!! correct Your dataframe of replicates appears correct! """ else sa1 = false md""" !!! danger "Oops!" Your dataframe appears incorrect. It should have (1) a column for frequency, (2-4) 3 absorbance columns columns and 3000-4000 rows. Things to check: Did you skip the metadata row? Did you add all three replicates to the data frame? Did you rerun the first cell with `reference_spectrum = ...` after adding the new columns? **Make sure your spectra are in columns 2-4!** !!! hint Did you add all three replicates to the data frame? Add the other two replicates to your data frame using something like `reference_spectrum[!, "NewColumnName"] = CSV.read(filename-2.csv, DataFrame, header = 2)`. **Make sure your spectra are in columns 2-4!** """ end else sa1 = false md""" !!! hint Create a data frame containing all three replicates. Use `df = DataFrame(col1name = data1, col2name = data2)`. Make sure you have frequency in column 1 and absorbance in columns 2-4. """ end # ╔═╡ aec833e3-3318-4a09-8356-cb92178675ff if !ismissing(sample1_spectrum_A) if checkFormat(sample1_spectrum_A) sa02 = true md""" !!! correct Your dataframe appears correct. Do the same for the other two spectra! """ else sa02 = false md""" !!! danger "Oops!" Your dataframe appears incorrect. It should have (1) a column for frequency, (2) an absorbance column, and should have ~7500 rows. !!! hint Did you skip the metadata row? Use `CSV.read(filename.csv, DataFrame, header = 2)` to start importing at row 2? !!! hint Did you add all three replicates to the data frame? Add the other two replicates to your data frame using something like `reference_spectrum[!, "NewColumnName"] = CSV.read(filename-2.csv, DataFrame, header = 2)`. **Make sure your spectra are in columns 2-4!** """ end else sa02 = false md""" !!! hint Import your first spectrum using `CSV.read("filename.csv", DataFrame)`. Add the other two replicates to your data frame using something like `reference_spectrum[!, "NewColumnName"] = CSV.read(filename-2.csv, DataFrame, header = 2)`. """ end # ╔═╡ 49d974e6-79f5-11eb-328c-4d97cf0ebae3 if !ismissing(sample1_spectrum) if checkFormatReps(sample1_spectrum) sa2 = true md""" !!! correct Your dataframe appears correct. Do the same for the other replicates and then the last sample! """ else sa2 = false md""" !!! danger "Oops!" Your dataframe appears incorrect. It should have (1) a column for frequency, (2-4) 3 absorbance columns columns and 3000-4000 rows. Things to check: Did you skip the metadata row? Did you add all three replicates to the data frame? Did you rerun the first cell with `reference_spectrum = ...` after adding the new columns? **Make sure your spectra are in columns 2-4!** !!! hint Did you add all three replicates to the data frame? Add the other two replicates to your data frame using something like `reference_spectrum[!, "NewColumnName"] = CSV.read(filename-2.csv, DataFrame, drop = 2)`. **Make sure your spectra are in columns 2-4!** """ end else sa2 = false md""" !!! hint Import your data using `CSV.read("filename.csv", DataFrame)`. """ end # ╔═╡ d5cfad76-79f5-11eb-3b9d-150506bb5ca9 if !ismissing(reference_baseline) if cm(reference_spectrum) == Matrix(reference_baseline) sa4 = true md""" !!! correct Your reference baseline appears correct. Do the same for the other samples! """ else sa4 = false md""" !!! danger "Oops!" Your baseline appears incorrect. !!! hint You should subtract the minimum absorbance value in each spectrum from every absorbance value in each spectrum. """ end else sa4 = false md""" !!! hint Baseline correct your data. This means you subtract the minimum absorbance value in each spectrum from every absorbance value in each spectrum. """ end # ╔═╡ 53898142-79fa-11eb-1aa0-e3077ecbc811 if !ismissing(reference_normalized) if nm(reference_spectrum) == Matrix(reference_normalized) sa5 = true md""" !!! correct Your normalized reference data appear correct. Do the same for the other samples! """ else sa5 = false md""" !!! danger "Oops!" Your normalized data appear incorrect. !!! hint You should divide each absorbance value in each spectrum by the maximum absorbance value in each spectrum. """ end else sa5 = false md""" !!! hint Normalize your data to the maximum value in each spectrum. This means you divide each absorbance value in each spectrum by the maximum absorbance value in each spectrum. """ end # ╔═╡ 356af6ce-79fc-11eb-2ffa-a5560a3de5fc if !ismissing(sample1_baseline) if cm(sample1_spectrum) == Matrix(sample1_baseline) sa6 = true md""" !!! correct Your baseline appears correct. """ else sa6 = false md""" !!! danger "Oops!" Your baseline appears incorrect. !!! hint You should subtract the minimum absorbance value in each spectrum from every absorbance value in each spectrum. """ end else sa6 = false md""" !!! hint Baseline correct your data. This means you subtract the minimum absorbance value in each spectrum from every absorbance value in each spectrum. """ end # ╔═╡ fc38a4f0-79fb-11eb-2e59-3d6a47231ee3 if !ismissing(sample1_normalized) if nm(sample1_spectrum) == Matrix(sample1_normalized) sa7 = true md""" !!! correct Your normalized data appear correct. """ else sa7 = false md""" !!! danger "Oops!" Your normalized data appear incorrect. !!! hint You should divide each absorbance value in each spectrum by the maximum absorbance value in each spectrum. """ end else sa7 = false md""" !!! hint Normalize your data to the maximum value in each spectrum. This means you divide each absorbance value in each spectrum by the maximum absorbance value in each spectrum. """ end # ╔═╡ 62df44e8-79fc-11eb-1bd6-cf7683951f68 if !ismissing(sample2_baseline) if cm(sample2_spectrum) == Matrix(sample2_baseline) sa8 = true md""" !!! correct Your baseline appears correct. """ else sa8 = false md""" !!! danger "Oops!" Your baseline appears incorrect. !!! hint You should subtract the minimum absorbance value in each spectrum from every absorbance value in each spectrum. """ end else sa8 = false md""" !!! hint Baseline correct your data. This means you subtract the minimum absorbance value in each spectrum from every absorbance value in each spectrum. """ end # ╔═╡ 70edc35c-79fc-11eb-3889-c30b2ecf6261 if !ismissing(sample2_normalized) if nm(sample2_spectrum) == Matrix(sample2_normalized) sa9 = true md""" !!! correct Your normalized data appear correct. """ else sa9 = false md""" !!! danger "Oops!" Your normalized data appear incorrect. !!! hint You should divide each absorbance value in each spectrum by the maximum absorbance value in each spectrum. """ end else sa9 = false md""" !!! hint Normalize your data to the maximum value in each spectrum. This means you divide each absorbance value in each spectrum by the maximum absorbance value in each spectrum. """ end # ╔═╡ c7aa4822-78c7-11eb-3158-3d8712a02db2 if !ismissing(HQI1) if checkHQI(reference_spectrum, sample1_spectrum, HQI1)[2] sa10 = true md""" !!! correct Your HQI is correct! """ else sa10 = false md""" !!! danger "Oops!" Your HQI is incorrect. """ end else sa10 = false; md""" !!! hint Calculate the HQI for Sample 1 vs the Reference. See the Lab Manual for more info. """ end # ╔═╡ c8f7c53c-78c8-11eb-3581-056b68d95d5d if !ismissing(HQI2) if checkHQI(reference_spectrum, sample2_spectrum, HQI2)[2] sa11 = true md""" !!! correct Your HQI is correct! """ else sa11 = false md""" !!! danger "Oops!" Your HQI is incorrect. """ end else sa11 = false; md""" !!! hint Calculate the HQI for Sample 2 vs the Reference. See the Lab Manual for more info. """ end # ╔═╡ 422ef4e0-7926-11eb-0395-d9d791cb534e # do not modify or delete this!!! begin sa = [sa01, sa1, sa02, sa2, sa4, sa5, sa6, sa7, sa8, sa9, sa10, sa11]; ssa = sum(sa)/length(sa) if ssa > 0.85 5.0 elseif ssa > 0.4 && ssa < 0.86 3.0 else 0.0 end end # ╔═╡ 00000000-0000-0000-0000-000000000001 PLUTO_PROJECT_TOML_CONTENTS = """ [deps] CSV = "336ed68f-0bac-5ca0-87d4-7b16caf5d00b" DataFrames = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0" Plots = "91a5bcdd-55d7-5caf-9e0b-520d859cae80" Statistics = "10745b16-79ce-11e8-11f9-7d13ad32a3b2" [compat] CSV = "~0.10.2" DataFrames = "~1.3.2" Plots = "~1.25.10" """ # ╔═╡ 00000000-0000-0000-0000-000000000002 PLUTO_MANIFEST_TOML_CONTENTS = """ # This file is machine-generated - editing it directly is not advised julia_version = "1.7.1" manifest_format = "2.0" [[deps.Adapt]] deps = ["LinearAlgebra"] git-tree-sha1 = "af92965fb30777147966f58acb05da51c5616b5f" uuid = "79e6a3ab-5dfb-504d-930d-738a2a938a0e" version = "3.3.3" [[deps.ArgTools]] uuid = "0dad84c5-d112-42e6-8d28-ef12dabb789f" [[deps.Artifacts]] uuid = "56f22d72-fd6d-98f1-02f0-08ddc0907c33" [[deps.Base64]] uuid = "2a0f44e3-6c83-55bd-87e4-b1978d98bd5f" [[deps.Bzip2_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] git-tree-sha1 = "19a35467a82e236ff51bc17a3a44b69ef35185a2" uuid = "6e34b625-4abd-537c-b88f-471c36dfa7a0" version = "1.0.8+0" [[deps.CSV]] deps = ["CodecZlib", "Dates", "FilePathsBase", "InlineStrings", "Mmap", "Parsers", "PooledArrays", "SentinelArrays", "Tables", "Unicode", "WeakRefStrings"] git-tree-sha1 = "9519274b50500b8029973d241d32cfbf0b127d97" uuid = "336ed68f-0bac-5ca0-87d4-7b16caf5d00b" version = "0.10.2" [[deps.Cairo_jll]] deps = ["Artifacts", "Bzip2_jll", "Fontconfig_jll", "FreeType2_jll", "Glib_jll", "JLLWrappers", "LZO_jll", "Libdl", "Pixman_jll", "Pkg", "Xorg_libXext_jll", "Xorg_libXrender_jll", "Zlib_jll", "libpng_jll"] git-tree-sha1 = "4b859a208b2397a7a623a03449e4636bdb17bcf2" uuid = "83423d85-b0ee-5818-9007-b63ccbeb887a" version = "1.16.1+1" [[deps.ChainRulesCore]] deps = ["Compat", "LinearAlgebra", "SparseArrays"] git-tree-sha1 = "f9982ef575e19b0e5c7a98c6e75ee496c0f73a93" uuid = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4" version = "1.12.0" [[deps.ChangesOfVariables]] deps = ["ChainRulesCore", "LinearAlgebra", "Test"] git-tree-sha1 = "bf98fa45a0a4cee295de98d4c1462be26345b9a1" uuid = "9e997f8a-9a97-42d5-a9f1-ce6bfc15e2c0" version = "0.1.2" [[deps.CodecZlib]] deps = ["TranscodingStreams", "Zlib_jll"] git-tree-sha1 = "ded953804d019afa9a3f98981d99b33e3db7b6da" uuid = "944b1d66-785c-5afd-91f1-9de20f533193" version = "0.7.0" [[deps.ColorSchemes]] deps = ["ColorTypes", "Colors", "FixedPointNumbers", "Random"] git-tree-sha1 = "12fc73e5e0af68ad3137b886e3f7c1eacfca2640" uuid = "35d6a980-a343-548e-a6ea-1d62b119f2f4" version = "3.17.1" [[deps.ColorTypes]] deps = ["FixedPointNumbers", "Random"] git-tree-sha1 = "024fe24d83e4a5bf5fc80501a314ce0d1aa35597" uuid = "3da002f7-5984-5a60-b8a6-cbb66c0b333f" version = "0.11.0" [[deps.Colors]] deps = ["ColorTypes", "FixedPointNumbers", "Reexport"] git-tree-sha1 = "417b0ed7b8b838aa6ca0a87aadf1bb9eb111ce40" uuid = "5ae59095-9a9b-59fe-a467-6f913c188581" version = "0.12.8" [[deps.Compat]] deps = ["Base64", "Dates", "DelimitedFiles", "Distributed", "InteractiveUtils", "LibGit2", "Libdl", "LinearAlgebra", "Markdown", "Mmap", "Pkg", "Printf", "REPL", "Random", "SHA", "Serialization", "SharedArrays", "Sockets", "SparseArrays", "Statistics", "Test", "UUIDs", "Unicode"] git-tree-sha1 = "44c37b4636bc54afac5c574d2d02b625349d6582" uuid = "34da2185-b29b-5c13-b0c7-acf172513d20" version = "3.41.0" [[deps.CompilerSupportLibraries_jll]] deps = ["Artifacts", "Libdl"] uuid = "e66e0078-7015-5450-92f7-15fbd957f2ae" [[deps.Contour]] deps = ["StaticArrays"] git-tree-sha1 = "9f02045d934dc030edad45944ea80dbd1f0ebea7" uuid = "d38c429a-6771-53c6-b99e-75d170b6e991" version = "0.5.7" [[deps.Crayons]] git-tree-sha1 = "249fe38abf76d48563e2f4556bebd215aa317e15" uuid = "a8cc5b0e-0ffa-5ad4-8c14-923d3ee1735f" version = "4.1.1" [[deps.DataAPI]] git-tree-sha1 = "cc70b17275652eb47bc9e5f81635981f13cea5c8" uuid = "9a962f9c-6df0-11e9-0e5d-c546b8b5ee8a" version = "1.9.0" [[deps.DataFrames]] deps = ["Compat", "DataAPI", "Future", "InvertedIndices", "IteratorInterfaceExtensions", "LinearAlgebra", "Markdown", "Missings", "PooledArrays", "PrettyTables", "Printf", "REPL", "Reexport", "SortingAlgorithms", "Statistics", "TableTraits", "Tables", "Unicode"] git-tree-sha1 = "ae02104e835f219b8930c7664b8012c93475c340" uuid = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0" version = "1.3.2" [[deps.DataStructures]] deps = ["Compat", "InteractiveUtils", "OrderedCollections"] git-tree-sha1 = "3daef5523dd2e769dad2365274f760ff5f282c7d" uuid = "864edb3b-99cc-5e75-8d2d-829cb0a9cfe8" version = "0.18.11" [[deps.DataValueInterfaces]] git-tree-sha1 = "bfc1187b79289637fa0ef6d4436ebdfe6905cbd6" uuid = "e2d170a0-9d28-54be-80f0-106bbe20a464" version = "1.0.0" [[deps.Dates]] deps = ["Printf"] uuid = "ade2ca70-3891-5945-98fb-dc099432e06a" [[deps.DelimitedFiles]] deps = ["Mmap"] uuid = "8bb1440f-4735-579b-a4ab-409b98df4dab" [[deps.Distributed]] deps = ["Random", "Serialization", "Sockets"] uuid = "8ba89e20-285c-5b6f-9357-94700520ee1b" [[deps.DocStringExtensions]] deps = ["LibGit2"] git-tree-sha1 = "b19534d1895d702889b219c382a6e18010797f0b" uuid = "ffbed154-4ef7-542d-bbb7-c09d3a79fcae" version = "0.8.6" [[deps.Downloads]] deps = ["ArgTools", "LibCURL", "NetworkOptions"] uuid = "f43a241f-c20a-4ad4-852c-f6b1247861c6" [[deps.EarCut_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] git-tree-sha1 = "3f3a2501fa7236e9b911e0f7a588c657e822bb6d" uuid = "5ae413db-bbd1-5e63-b57d-d24a61df00f5" version = "2.2.3+0" [[deps.Expat_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] git-tree-sha1 = "ae13fcbc7ab8f16b0856729b050ef0c446aa3492" uuid = "2e619515-83b5-522b-bb60-26c02a35a201" version = "2.4.4+0" [[deps.FFMPEG]] deps = ["FFMPEG_jll"] git-tree-sha1 = "b57e3acbe22f8484b4b5ff66a7499717fe1a9cc8" uuid = "c87230d0-a227-11e9-1b43-d7ebe4e7570a" version = "0.4.1" [[deps.FFMPEG_jll]] deps = ["Artifacts", "Bzip2_jll", "FreeType2_jll", "FriBidi_jll", "JLLWrappers", "LAME_jll", "Libdl", "Ogg_jll", "OpenSSL_jll", "Opus_jll", "Pkg", "Zlib_jll", "libass_jll", "libfdk_aac_jll", "libvorbis_jll", "x264_jll", "x265_jll"] git-tree-sha1 = "d8a578692e3077ac998b50c0217dfd67f21d1e5f" uuid = "b22a6f82-2f65-5046-a5b2-351ab43fb4e5" version = "4.4.0+0" [[deps.FilePathsBase]] deps = ["Compat", "Dates", "Mmap", "Printf", "Test", "UUIDs"] git-tree-sha1 = "04d13bfa8ef11720c24e4d840c0033d145537df7" uuid = "48062228-2e41-5def-b9a4-89aafe57970f" version = "0.9.17" [[deps.FixedPointNumbers]] deps = ["Statistics"] git-tree-sha1 = "335bfdceacc84c5cdf16aadc768aa5ddfc5383cc" uuid = "53c48c17-4a7d-5ca2-90c5-79b7896eea93" version = "0.8.4" [[deps.Fontconfig_jll]] deps = ["Artifacts", "Bzip2_jll", "Expat_jll", "FreeType2_jll", "JLLWrappers", "Libdl", "Libuuid_jll", "Pkg", "Zlib_jll"] git-tree-sha1 = "21efd19106a55620a188615da6d3d06cd7f6ee03" uuid = "a3f928ae-7b40-5064-980b-68af3947d34b" version = "2.13.93+0" [[deps.Formatting]] deps = ["Printf"] git-tree-sha1 = "8339d61043228fdd3eb658d86c926cb282ae72a8" uuid = "59287772-0a20-5a39-b81b-1366585eb4c0" version = "0.4.2" [[deps.FreeType2_jll]] deps = ["Artifacts", "Bzip2_jll", "JLLWrappers", "Libdl", "Pkg", "Zlib_jll"] git-tree-sha1 = "87eb71354d8ec1a96d4a7636bd57a7347dde3ef9" uuid = "d7e528f0-a631-5988-bf34-fe36492bcfd7" version = "2.10.4+0" [[deps.FriBidi_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] git-tree-sha1 = "aa31987c2ba8704e23c6c8ba8a4f769d5d7e4f91" uuid = "559328eb-81f9-559d-9380-de523a88c83c" version = "1.0.10+0" [[deps.Future]] deps = ["Random"] uuid = "9fa8497b-333b-5362-9e8d-4d0656e87820" [[deps.GLFW_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Libglvnd_jll", "Pkg", "Xorg_libXcursor_jll", "Xorg_libXi_jll", "Xorg_libXinerama_jll", "Xorg_libXrandr_jll"] git-tree-sha1 = "51d2dfe8e590fbd74e7a842cf6d13d8a2f45dc01" uuid = "0656b61e-2033-5cc2-a64a-77c0f6c09b89" version = "3.3.6+0" [[deps.GR]] deps = ["Base64", "DelimitedFiles", "GR_jll", "HTTP", "JSON", "Libdl", "LinearAlgebra", "Pkg", "Printf", "Random", "RelocatableFolders", "Serialization", "Sockets", "Test", "UUIDs"] git-tree-sha1 = "9f836fb62492f4b0f0d3b06f55983f2704ed0883" uuid = "28b8d3ca-fb5f-59d9-8090-bfdbd6d07a71" version = "0.64.0" [[deps.GR_jll]] deps = ["Artifacts", "Bzip2_jll", "Cairo_jll", "FFMPEG_jll", "Fontconfig_jll", "GLFW_jll", "JLLWrappers", "JpegTurbo_jll", "Libdl", "Libtiff_jll", "Pixman_jll", "Pkg", "Qt5Base_jll", "Zlib_jll", "libpng_jll"] git-tree-sha1 = "a6c850d77ad5118ad3be4bd188919ce97fffac47" uuid = "d2c73de3-f751-5644-a686-071e5b155ba9" version = "0.64.0+0" [[deps.GeometryBasics]] deps = ["EarCut_jll", "IterTools", "LinearAlgebra", "StaticArrays", "StructArrays", "Tables"] git-tree-sha1 = "58bcdf5ebc057b085e58d95c138725628dd7453c" uuid = "5c1252a2-5f33-56bf-86c9-59e7332b4326" version = "0.4.1" [[deps.Gettext_jll]] deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl", "Libiconv_jll", "Pkg", "XML2_jll"] git-tree-sha1 = "9b02998aba7bf074d14de89f9d37ca24a1a0b046" uuid = "78b55507-aeef-58d4-861c-77aaff3498b1" version = "0.21.0+0" [[deps.Glib_jll]] deps = ["Artifacts", "Gettext_jll", "JLLWrappers", "Libdl", "Libffi_jll", "Libiconv_jll", "Libmount_jll", "PCRE_jll", "Pkg", "Zlib_jll"] git-tree-sha1 = "a32d672ac2c967f3deb8a81d828afc739c838a06" uuid = "7746bdde-850d-59dc-9ae8-88ece973131d" version = "2.68.3+2" [[deps.Graphite2_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] git-tree-sha1 = "344bf40dcab1073aca04aa0df4fb092f920e4011" uuid = "3b182d85-2403-5c21-9c21-1e1f0cc25472" version = "1.3.14+0" [[deps.Grisu]] git-tree-sha1 = "53bb909d1151e57e2484c3d1b53e19552b887fb2" uuid = "42e2da0e-8278-4e71-bc24-59509adca0fe" version = "1.0.2" [[deps.HTTP]] deps = ["Base64", "Dates", "IniFile", "Logging", "MbedTLS", "NetworkOptions", "Sockets", "URIs"] git-tree-sha1 = "0fa77022fe4b511826b39c894c90daf5fce3334a" uuid = "cd3eb016-35fb-5094-929b-558a96fad6f3" version = "0.9.17" [[deps.HarfBuzz_jll]] deps = ["Artifacts", "Cairo_jll", "Fontconfig_jll", "FreeType2_jll", "Glib_jll", "Graphite2_jll", "JLLWrappers", "Libdl", "Libffi_jll", "Pkg"] git-tree-sha1 = "129acf094d168394e80ee1dc4bc06ec835e510a3" uuid = "2e76f6c2-a576-52d4-95c1-20adfe4de566" version = "2.8.1+1" [[deps.IniFile]] deps = ["Test"] git-tree-sha1 = "098e4d2c533924c921f9f9847274f2ad89e018b8" uuid = "83e8ac13-25f8-5344-8a64-a9f2b223428f" version = "0.5.0" [[deps.InlineStrings]] deps = ["Parsers"] git-tree-sha1 = "61feba885fac3a407465726d0c330b3055df897f" uuid = "842dd82b-1e85-43dc-bf29-5d0ee9dffc48" version = "1.1.2" [[deps.InteractiveUtils]] deps = ["Markdown"] uuid = "b77e0a4c-d291-57a0-90e8-8db25a27a240" [[deps.InverseFunctions]] deps = ["Test"] git-tree-sha1 = "a7254c0acd8e62f1ac75ad24d5db43f5f19f3c65" uuid = "3587e190-3f89-42d0-90ee-14403ec27112" version = "0.1.2" [[deps.InvertedIndices]] git-tree-sha1 = "bee5f1ef5bf65df56bdd2e40447590b272a5471f" uuid = "41ab1584-1d38-5bbf-9106-f11c6c58b48f" version = "1.1.0" [[deps.IrrationalConstants]] git-tree-sha1 = "7fd44fd4ff43fc60815f8e764c0f352b83c49151" uuid = "92d709cd-6900-40b7-9082-c6be49f344b6" version = "0.1.1" [[deps.IterTools]] git-tree-sha1 = "fa6287a4469f5e048d763df38279ee729fbd44e5" uuid = "c8e1da08-722c-5040-9ed9-7db0dc04731e" version = "1.4.0" [[deps.IteratorInterfaceExtensions]] git-tree-sha1 = "a3f24677c21f5bbe9d2a714f95dcd58337fb2856" uuid = "82899510-4779-5014-852e-03e436cf321d" version = "1.0.0" [[deps.JLLWrappers]] deps = ["Preferences"] git-tree-sha1 = "abc9885a7ca2052a736a600f7fa66209f96506e1" uuid = "692b3bcd-3c85-4b1f-b108-f13ce0eb3210" version = "1.4.1" [[deps.JSON]] deps = ["Dates", "Mmap", "Parsers", "Unicode"] git-tree-sha1 = "3c837543ddb02250ef42f4738347454f95079d4e" uuid = "682c06a0-de6a-54ab-a142-c8b1cf79cde6" version = "0.21.3" [[deps.JpegTurbo_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] git-tree-sha1 = "b53380851c6e6664204efb2e62cd24fa5c47e4ba" uuid = "aacddb02-875f-59d6-b918-886e6ef4fbf8" version = "2.1.2+0" [[deps.LAME_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] git-tree-sha1 = "f6250b16881adf048549549fba48b1161acdac8c" uuid = "c1c5ebd0-6772-5130-a774-d5fcae4a789d" version = "3.100.1+0" [[deps.LZO_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] git-tree-sha1 = "e5b909bcf985c5e2605737d2ce278ed791b89be6" uuid = "dd4b983a-f0e5-5f8d-a1b7-129d4a5fb1ac" version = "2.10.1+0" [[deps.LaTeXStrings]] git-tree-sha1 = "f2355693d6778a178ade15952b7ac47a4ff97996" uuid = "b964fa9f-0449-5b57-a5c2-d3ea65f4040f" version = "1.3.0" [[deps.Latexify]] deps = ["Formatting", "InteractiveUtils", "LaTeXStrings", "MacroTools", "Markdown", "Printf", "Requires"] git-tree-sha1 = "a8f4f279b6fa3c3c4f1adadd78a621b13a506bce" uuid = "23fbe1c1-3f47-55db-b15f-69d7ec21a316" version = "0.15.9" [[deps.LibCURL]] deps = ["LibCURL_jll", "MozillaCACerts_jll"] uuid = "b27032c2-a3e7-50c8-80cd-2d36dbcbfd21" [[deps.LibCURL_jll]] deps = ["Artifacts", "LibSSH2_jll", "Libdl", "MbedTLS_jll", "Zlib_jll", "nghttp2_jll"] uuid = "deac9b47-8bc7-5906-a0fe-35ac56dc84c0" [[deps.LibGit2]] deps = ["Base64", "NetworkOptions", "Printf", "SHA"] uuid = "76f85450-5226-5b5a-8eaa-529ad045b433" [[deps.LibSSH2_jll]] deps = ["Artifacts", "Libdl", "MbedTLS_jll"] uuid = "29816b5a-b9ab-546f-933c-edad1886dfa8" [[deps.Libdl]] uuid = "8f399da3-3557-5675-b5ff-fb832c97cbdb" [[deps.Libffi_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] git-tree-sha1 = "0b4a5d71f3e5200a7dff793393e09dfc2d874290" uuid = "e9f186c6-92d2-5b65-8a66-fee21dc1b490" version = "3.2.2+1" [[deps.Libgcrypt_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Libgpg_error_jll", "Pkg"] git-tree-sha1 = "64613c82a59c120435c067c2b809fc61cf5166ae" uuid = "d4300ac3-e22c-5743-9152-c294e39db1e4" version = "1.8.7+0" [[deps.Libglvnd_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_libX11_jll", "Xorg_libXext_jll"] git-tree-sha1 = "7739f837d6447403596a75d19ed01fd08d6f56bf" uuid = "7e76a0d4-f3c7-5321-8279-8d96eeed0f29" version = "1.3.0+3" [[deps.Libgpg_error_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] git-tree-sha1 = "c333716e46366857753e273ce6a69ee0945a6db9" uuid = "7add5ba3-2f88-524e-9cd5-f83b8a55f7b8" version = "1.42.0+0" [[deps.Libiconv_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] git-tree-sha1 = "42b62845d70a619f063a7da093d995ec8e15e778" uuid = "94ce4f54-9a6c-5748-9c1c-f9c7231a4531" version = "1.16.1+1" [[deps.Libmount_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] git-tree-sha1 = "9c30530bf0effd46e15e0fdcf2b8636e78cbbd73" uuid = "4b2f31a3-9ecc-558c-b454-b3730dcb73e9" version = "2.35.0+0" [[deps.Libtiff_jll]] deps = ["Artifacts", "JLLWrappers", "JpegTurbo_jll", "Libdl", "Pkg", "Zlib_jll", "Zstd_jll"] git-tree-sha1 = "340e257aada13f95f98ee352d316c3bed37c8ab9" uuid = "89763e89-9b03-5906-acba-b20f662cd828" version = "4.3.0+0" [[deps.Libuuid_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] git-tree-sha1 = "7f3efec06033682db852f8b3bc3c1d2b0a0ab066" uuid = "38a345b3-de98-5d2b-a5d3-14cd9215e700" version = "2.36.0+0" [[deps.LinearAlgebra]] deps = ["Libdl", "libblastrampoline_jll"] uuid = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e" [[deps.LogExpFunctions]] deps = ["ChainRulesCore", "ChangesOfVariables", "DocStringExtensions", "InverseFunctions", "IrrationalConstants", "LinearAlgebra"] git-tree-sha1 = "e5718a00af0ab9756305a0392832c8952c7426c1" uuid = "2ab3a3ac-af41-5b50-aa03-7779005ae688" version = "0.3.6" [[deps.Logging]] uuid = "56ddb016-857b-54e1-b83d-db4d58db5568" [[deps.MacroTools]] deps = ["Markdown", "Random"] git-tree-sha1 = "3d3e902b31198a27340d0bf00d6ac452866021cf" uuid = "1914dd2f-81c6-5fcd-8719-6d5c9610ff09" version = "0.5.9" [[deps.Markdown]] deps = ["Base64"] uuid = "d6f4376e-aef5-505a-96c1-9c027394607a" [[deps.MbedTLS]] deps = ["Dates", "MbedTLS_jll", "Random", "Sockets"] git-tree-sha1 = "1c38e51c3d08ef2278062ebceade0e46cefc96fe" uuid = "739be429-bea8-5141-9913-cc70e7f3736d" version = "1.0.3" [[deps.MbedTLS_jll]] deps = ["Artifacts", "Libdl"] uuid = "c8ffd9c3-330d-5841-b78e-0817d7145fa1" [[deps.Measures]] git-tree-sha1 = "e498ddeee6f9fdb4551ce855a46f54dbd900245f" uuid = "442fdcdd-2543-5da2-b0f3-8c86c306513e" version = "0.3.1" [[deps.Missings]] deps = ["DataAPI"] git-tree-sha1 = "bf210ce90b6c9eed32d25dbcae1ebc565df2687f" uuid = "e1d29d7a-bbdc-5cf2-9ac0-f12de2c33e28" version = "1.0.2" [[deps.Mmap]] uuid = "a63ad114-7e13-5084-954f-fe012c677804" [[deps.MozillaCACerts_jll]] uuid = "14a3606d-f60d-562e-9121-12d972cd8159" [[deps.NaNMath]] git-tree-sha1 = "b086b7ea07f8e38cf122f5016af580881ac914fe" uuid = "77ba4419-2d1f-58cd-9bb1-8ffee604a2e3" version = "0.3.7" [[deps.NetworkOptions]] uuid = "ca575930-c2e3-43a9-ace4-1e988b2c1908" [[deps.Ogg_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] git-tree-sha1 = "887579a3eb005446d514ab7aeac5d1d027658b8f" uuid = "e7412a2a-1a6e-54c0-be00-318e2571c051" version = "1.3.5+1" [[deps.OpenBLAS_jll]] deps = ["Artifacts", "CompilerSupportLibraries_jll", "Libdl"] uuid = "4536629a-c528-5b80-bd46-f80d51c5b363" [[deps.OpenSSL_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] git-tree-sha1 = "648107615c15d4e09f7eca16307bc821c1f718d8" uuid = "458c3c95-2e84-50aa-8efc-19380b2a3a95" version = "1.1.13+0" [[deps.Opus_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] git-tree-sha1 = "51a08fb14ec28da2ec7a927c4337e4332c2a4720" uuid = "91d4177d-7536-5919-b921-800302f37372" version = "1.3.2+0" [[deps.OrderedCollections]] git-tree-sha1 = "85f8e6578bf1f9ee0d11e7bb1b1456435479d47c" uuid = "bac558e1-5e72-5ebc-8fee-abe8a469f55d" version = "1.4.1" [[deps.PCRE_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] git-tree-sha1 = "b2a7af664e098055a7529ad1a900ded962bca488" uuid = "2f80f16e-611a-54ab-bc61-aa92de5b98fc" version = "8.44.0+0" [[deps.Parsers]] deps = ["Dates"] git-tree-sha1 = "13468f237353112a01b2d6b32f3d0f80219944aa" uuid = "69de0a69-1ddd-5017-9359-2bf0b02dc9f0" version = "2.2.2" [[deps.Pixman_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] git-tree-sha1 = "b4f5d02549a10e20780a24fce72bea96b6329e29" uuid = "30392449-352a-5448-841d-b1acce4e97dc" version = "0.40.1+0" [[deps.Pkg]] deps = ["Artifacts", "Dates", "Downloads", "LibGit2", "Libdl", "Logging", "Markdown", "Printf", "REPL", "Random", "SHA", "Serialization", "TOML", "Tar", "UUIDs", "p7zip_jll"] uuid = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f" [[deps.PlotThemes]] deps = ["PlotUtils", "Requires", "Statistics"] git-tree-sha1 = "a3a964ce9dc7898193536002a6dd892b1b5a6f1d" uuid = "ccf2f8ad-2431-5c83-bf29-c5338b663b6a" version = "2.0.1" [[deps.PlotUtils]] deps = ["ColorSchemes", "Colors", "Dates", "Printf", "Random", "Reexport", "Statistics"] git-tree-sha1 = "6f1b25e8ea06279b5689263cc538f51331d7ca17" uuid = "995b91a9-d308-5afd-9ec6-746e21dbc043" version = "1.1.3" [[deps.Plots]] deps = ["Base64", "Contour", "Dates", "Downloads", "FFMPEG", "FixedPointNumbers", "GR", "GeometryBasics", "JSON", "Latexify", "LinearAlgebra", "Measures", "NaNMath", "PlotThemes", "PlotUtils", "Printf", "REPL", "Random", "RecipesBase", "RecipesPipeline", "Reexport", "Requires", "Scratch", "Showoff", "SparseArrays", "Statistics", "StatsBase", "UUIDs", "UnicodeFun", "Unzip"] git-tree-sha1 = "d9c49967b9948635152edaa6a91ca4f43be8d24c" uuid = "91a5bcdd-55d7-5caf-9e0b-520d859cae80" version = "1.25.10" [[deps.PooledArrays]] deps = ["DataAPI", "Future"] git-tree-sha1 = "db3a23166af8aebf4db5ef87ac5b00d36eb771e2" uuid = "2dfb63ee-cc39-5dd5-95bd-886bf059d720" version = "1.4.0" [[deps.Preferences]] deps = ["TOML"] git-tree-sha1 = "2cf929d64681236a2e074ffafb8d568733d2e6af" uuid = "21216c6a-2e73-6563-6e65-726566657250" version = "1.2.3" [[deps.PrettyTables]] deps = ["Crayons", "Formatting", "Markdown", "Reexport", "Tables"] git-tree-sha1 = "dfb54c4e414caa595a1f2ed759b160f5a3ddcba5" uuid = "08abe8d2-0d0c-5749-adfa-8a2ac140af0d" version = "1.3.1" [[deps.Printf]] deps = ["Unicode"] uuid = "de0858da-6303-5e67-8744-51eddeeeb8d7" [[deps.Qt5Base_jll]] deps = ["Artifacts", "CompilerSupportLibraries_jll", "Fontconfig_jll", "Glib_jll", "JLLWrappers", "Libdl", "Libglvnd_jll", "OpenSSL_jll", "Pkg", "Xorg_libXext_jll", "Xorg_libxcb_jll", "Xorg_xcb_util_image_jll", "Xorg_xcb_util_keysyms_jll", "Xorg_xcb_util_renderutil_jll", "Xorg_xcb_util_wm_jll", "Zlib_jll", "xkbcommon_jll"] git-tree-sha1 = "ad368663a5e20dbb8d6dc2fddeefe4dae0781ae8" uuid = "ea2cea3b-5b76-57ae-a6ef-0a8af62496e1" version = "5.15.3+0" [[deps.REPL]] deps = ["InteractiveUtils", "Markdown", "Sockets", "Unicode"] uuid = "3fa0cd96-eef1-5676-8a61-b3b8758bbffb" [[deps.Random]] deps = ["SHA", "Serialization"] uuid = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c" [[deps.RecipesBase]] git-tree-sha1 = "6bf3f380ff52ce0832ddd3a2a7b9538ed1bcca7d" uuid = "3cdcf5f2-1ef4-517c-9805-6587b60abb01" version = "1.2.1" [[deps.RecipesPipeline]] deps = ["Dates", "NaNMath", "PlotUtils", "RecipesBase"] git-tree-sha1 = "37c1631cb3cc36a535105e6d5557864c82cd8c2b" uuid = "01d81517-befc-4cb6-b9ec-a95719d0359c" version = "0.5.0" [[deps.Reexport]] git-tree-sha1 = "45e428421666073eab6f2da5c9d310d99bb12f9b" uuid = "189a3867-3050-52da-a836-e630ba90ab69" version = "1.2.2" [[deps.RelocatableFolders]] deps = ["SHA", "Scratch"] git-tree-sha1 = "cdbd3b1338c72ce29d9584fdbe9e9b70eeb5adca" uuid = "05181044-ff0b-4ac5-8273-598c1e38db00" version = "0.1.3" [[deps.Requires]] deps = ["UUIDs"] git-tree-sha1 = "838a3a4188e2ded87a4f9f184b4b0d78a1e91cb7" uuid = "ae029012-a4dd-5104-9daa-d747884805df" version = "1.3.0" [[deps.SHA]] uuid = "ea8e919c-243c-51af-8825-aaa63cd721ce" [[deps.Scratch]] deps = ["Dates"] git-tree-sha1 = "0b4b7f1393cff97c33891da2a0bf69c6ed241fda" uuid = "6c6a2e73-6563-6170-7368-637461726353" version = "1.1.0" [[deps.SentinelArrays]] deps = ["Dates", "Random"] git-tree-sha1 = "6a2f7d70512d205ca8c7ee31bfa9f142fe74310c" uuid = "91c51154-3ec4-41a3-a24f-3f23e20d615c" version = "1.3.12" [[deps.Serialization]] uuid = "9e88b42a-f829-5b0c-bbe9-9e923198166b" [[deps.SharedArrays]] deps = ["Distributed", "Mmap", "Random", "Serialization"] uuid = "1a1011a3-84de-559e-8e89-a11a2f7dc383" [[deps.Showoff]] deps = ["Dates", "Grisu"] git-tree-sha1 = "91eddf657aca81df9ae6ceb20b959ae5653ad1de" uuid = "992d4aef-0814-514b-bc4d-f2e9a6c4116f" version = "1.0.3" [[deps.Sockets]] uuid = "6462fe0b-24de-5631-8697-dd941f90decc" [[deps.SortingAlgorithms]] deps = ["DataStructures"] git-tree-sha1 = "b3363d7460f7d098ca0912c69b082f75625d7508" uuid = "a2af1166-a08f-5f64-846c-94a0d3cef48c" version = "1.0.1" [[deps.SparseArrays]] deps = ["LinearAlgebra", "Random"] uuid = "2f01184e-e22b-5df5-ae63-d93ebab69eaf" [[deps.StaticArrays]] deps = ["LinearAlgebra", "Random", "Statistics"] git-tree-sha1 = "95c6a5d0e8c69555842fc4a927fc485040ccc31c" uuid = "90137ffa-7385-5640-81b9-e52037218182" version = "1.3.5" [[deps.Statistics]] deps = ["LinearAlgebra", "SparseArrays"] uuid = "10745b16-79ce-11e8-11f9-7d13ad32a3b2" [[deps.StatsAPI]] deps = ["LinearAlgebra"] git-tree-sha1 = "c3d8ba7f3fa0625b062b82853a7d5229cb728b6b" uuid = "82ae8749-77ed-4fe6-ae5f-f523153014b0" version = "1.2.1" [[deps.StatsBase]] deps = ["DataAPI", "DataStructures", "LinearAlgebra", "LogExpFunctions", "Missings", "Printf", "Random", "SortingAlgorithms", "SparseArrays", "Statistics", "StatsAPI"] git-tree-sha1 = "8977b17906b0a1cc74ab2e3a05faa16cf08a8291" uuid = "2913bbd2-ae8a-5f71-8c99-4fb6c76f3a91" version = "0.33.16" [[deps.StructArrays]] deps = ["Adapt", "DataAPI", "StaticArrays", "Tables"] git-tree-sha1 = "d21f2c564b21a202f4677c0fba5b5ee431058544" uuid = "09ab397b-f2b6-538f-b94a-2f83cf4a842a" version = "0.6.4" [[deps.TOML]] deps = ["Dates"] uuid = "fa267f1f-6049-4f14-aa54-33bafae1ed76" [[deps.TableTraits]] deps = ["IteratorInterfaceExtensions"] git-tree-sha1 = "c06b2f539df1c6efa794486abfb6ed2022561a39" uuid = "3783bdb8-4a98-5b6b-af9a-565f29a5fe9c" version = "1.0.1" [[deps.Tables]] deps = ["DataAPI", "DataValueInterfaces", "IteratorInterfaceExtensions", "LinearAlgebra", "TableTraits", "Test"] git-tree-sha1 = "bb1064c9a84c52e277f1096cf41434b675cd368b" uuid = "bd369af6-aec1-5ad0-b16a-f7cc5008161c" version = "1.6.1" [[deps.Tar]] deps = ["ArgTools", "SHA"] uuid = "a4e569a6-e804-4fa4-b0f3-eef7a1d5b13e" [[deps.Test]] deps = ["InteractiveUtils", "Logging", "Random", "Serialization"] uuid = "8dfed614-e22c-5e08-85e1-65c5234f0b40" [[deps.TranscodingStreams]] deps = ["Random", "Test"] git-tree-sha1 = "216b95ea110b5972db65aa90f88d8d89dcb8851c" uuid = "3bb67fe8-82b1-5028-8e26-92a6c54297fa" version = "0.9.6" [[deps.URIs]] git-tree-sha1 = "97bbe755a53fe859669cd907f2d96aee8d2c1355" uuid = "5c2747f8-b7ea-4ff2-ba2e-563bfd36b1d4" version = "1.3.0" [[deps.UUIDs]] deps = ["Random", "SHA"] uuid = "cf7118a7-6976-5b1a-9a39-7adc72f591a4" [[deps.Unicode]] uuid = "4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5" [[deps.UnicodeFun]] deps = ["REPL"] git-tree-sha1 = "53915e50200959667e78a92a418594b428dffddf" uuid = "1cfade01-22cf-5700-b092-accc4b62d6e1" version = "0.4.1" [[deps.Unzip]] git-tree-sha1 = "34db80951901073501137bdbc3d5a8e7bbd06670" uuid = "41fe7b60-77ed-43a1-b4f0-825fd5a5650d" version = "0.1.2" [[deps.Wayland_jll]] deps = ["Artifacts", "Expat_jll", "JLLWrappers", "Libdl", "Libffi_jll", "Pkg", "XML2_jll"] git-tree-sha1 = "3e61f0b86f90dacb0bc0e73a0c5a83f6a8636e23" uuid = "a2964d1f-97da-50d4-b82a-358c7fce9d89" version = "1.19.0+0" [[deps.Wayland_protocols_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] git-tree-sha1 = "66d72dc6fcc86352f01676e8f0f698562e60510f" uuid = "2381bf8a-dfd0-557d-9999-79630e7b1b91" version = "1.23.0+0" [[deps.WeakRefStrings]] deps = ["DataAPI", "InlineStrings", "Parsers"] git-tree-sha1 = "c69f9da3ff2f4f02e811c3323c22e5dfcb584cfa" uuid = "ea10d353-3f73-51f8-a26c-33c1cb351aa5" version = "1.4.1" [[deps.XML2_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Libiconv_jll", "Pkg", "Zlib_jll"] git-tree-sha1 = "1acf5bdf07aa0907e0a37d3718bb88d4b687b74a" uuid = "02c8fc9c-b97f-50b9-bbe4-9be30ff0a78a" version = "2.9.12+0" [[deps.XSLT_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Libgcrypt_jll", "Libgpg_error_jll", "Libiconv_jll", "Pkg", "XML2_jll", "Zlib_jll"] git-tree-sha1 = "91844873c4085240b95e795f692c4cec4d805f8a" uuid = "aed1982a-8fda-507f-9586-7b0439959a61" version = "1.1.34+0" [[deps.Xorg_libX11_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_libxcb_jll", "Xorg_xtrans_jll"] git-tree-sha1 = "5be649d550f3f4b95308bf0183b82e2582876527" uuid = "4f6342f7-b3d2-589e-9d20-edeb45f2b2bc" version = "1.6.9+4" [[deps.Xorg_libXau_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] git-tree-sha1 = "4e490d5c960c314f33885790ed410ff3a94ce67e" uuid = "0c0b7dd1-d40b-584c-a123-a41640f87eec" version = "1.0.9+4" [[deps.Xorg_libXcursor_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_libXfixes_jll", "Xorg_libXrender_jll"] git-tree-sha1 = "12e0eb3bc634fa2080c1c37fccf56f7c22989afd" uuid = "935fb764-8cf2-53bf-bb30-45bb1f8bf724" version = "1.2.0+4" [[deps.Xorg_libXdmcp_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] git-tree-sha1 = "4fe47bd2247248125c428978740e18a681372dd4" uuid = "a3789734-cfe1-5b06-b2d0-1dd0d9d62d05" version = "1.1.3+4" [[deps.Xorg_libXext_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_libX11_jll"] git-tree-sha1 = "b7c0aa8c376b31e4852b360222848637f481f8c3" uuid = "1082639a-0dae-5f34-9b06-72781eeb8cb3" version = "1.3.4+4" [[deps.Xorg_libXfixes_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_libX11_jll"] git-tree-sha1 = "0e0dc7431e7a0587559f9294aeec269471c991a4" uuid = "d091e8ba-531a-589c-9de9-94069b037ed8" version = "5.0.3+4" [[deps.Xorg_libXi_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_libXext_jll", "Xorg_libXfixes_jll"] git-tree-sha1 = "89b52bc2160aadc84d707093930ef0bffa641246" uuid = "a51aa0fd-4e3c-5386-b890-e753decda492" version = "1.7.10+4" [[deps.Xorg_libXinerama_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_libXext_jll"] git-tree-sha1 = "26be8b1c342929259317d8b9f7b53bf2bb73b123" uuid = "d1454406-59df-5ea1-beac-c340f2130bc3" version = "1.1.4+4" [[deps.Xorg_libXrandr_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_libXext_jll", "Xorg_libXrender_jll"] git-tree-sha1 = "34cea83cb726fb58f325887bf0612c6b3fb17631" uuid = "ec84b674-ba8e-5d96-8ba1-2a689ba10484" version = "1.5.2+4" [[deps.Xorg_libXrender_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_libX11_jll"] git-tree-sha1 = "19560f30fd49f4d4efbe7002a1037f8c43d43b96" uuid = "ea2f1a96-1ddc-540d-b46f-429655e07cfa" version = "0.9.10+4" [[deps.Xorg_libpthread_stubs_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] git-tree-sha1 = "6783737e45d3c59a4a4c4091f5f88cdcf0908cbb" uuid = "14d82f49-176c-5ed1-bb49-ad3f5cbd8c74" version = "0.1.0+3" [[deps.Xorg_libxcb_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "XSLT_jll", "Xorg_libXau_jll", "Xorg_libXdmcp_jll", "Xorg_libpthread_stubs_jll"] git-tree-sha1 = "daf17f441228e7a3833846cd048892861cff16d6" uuid = "c7cfdc94-dc32-55de-ac96-5a1b8d977c5b" version = "1.13.0+3" [[deps.Xorg_libxkbfile_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_libX11_jll"] git-tree-sha1 = "926af861744212db0eb001d9e40b5d16292080b2" uuid = "cc61e674-0454-545c-8b26-ed2c68acab7a" version = "1.1.0+4" [[deps.Xorg_xcb_util_image_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_xcb_util_jll"] git-tree-sha1 = "0fab0a40349ba1cba2c1da699243396ff8e94b97" uuid = "12413925-8142-5f55-bb0e-6d7ca50bb09b" version = "0.4.0+1" [[deps.Xorg_xcb_util_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_libxcb_jll"] git-tree-sha1 = "e7fd7b2881fa2eaa72717420894d3938177862d1" uuid = "2def613f-5ad1-5310-b15b-b15d46f528f5" version = "0.4.0+1" [[deps.Xorg_xcb_util_keysyms_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_xcb_util_jll"] git-tree-sha1 = "d1151e2c45a544f32441a567d1690e701ec89b00" uuid = "975044d2-76e6-5fbe-bf08-97ce7c6574c7" version = "0.4.0+1" [[deps.Xorg_xcb_util_renderutil_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_xcb_util_jll"] git-tree-sha1 = "dfd7a8f38d4613b6a575253b3174dd991ca6183e" uuid = "0d47668e-0667-5a69-a72c-f761630bfb7e" version = "0.3.9+1" [[deps.Xorg_xcb_util_wm_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_xcb_util_jll"] git-tree-sha1 = "e78d10aab01a4a154142c5006ed44fd9e8e31b67" uuid = "c22f9ab0-d5fe-5066-847c-f4bb1cd4e361" version = "0.4.1+1" [[deps.Xorg_xkbcomp_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_libxkbfile_jll"] git-tree-sha1 = "4bcbf660f6c2e714f87e960a171b119d06ee163b" uuid = "35661453-b289-5fab-8a00-3d9160c6a3a4" version = "1.4.2+4" [[deps.Xorg_xkeyboard_config_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Xorg_xkbcomp_jll"] git-tree-sha1 = "5c8424f8a67c3f2209646d4425f3d415fee5931d" uuid = "33bec58e-1273-512f-9401-5d533626f822" version = "2.27.0+4" [[deps.Xorg_xtrans_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] git-tree-sha1 = "79c31e7844f6ecf779705fbc12146eb190b7d845" uuid = "c5fb5394-a638-5e4d-96e5-b29de1b5cf10" version = "1.4.0+3" [[deps.Zlib_jll]] deps = ["Libdl"] uuid = "83775a58-1f1d-513f-b197-d71354ab007a" [[deps.Zstd_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] git-tree-sha1 = "e45044cd873ded54b6a5bac0eb5c971392cf1927" uuid = "3161d3a3-bdf6-5164-811a-617609db77b4" version = "1.5.2+0" [[deps.libass_jll]] deps = ["Artifacts", "Bzip2_jll", "FreeType2_jll", "FriBidi_jll", "HarfBuzz_jll", "JLLWrappers", "Libdl", "Pkg", "Zlib_jll"] git-tree-sha1 = "5982a94fcba20f02f42ace44b9894ee2b140fe47" uuid = "0ac62f75-1d6f-5e53-bd7c-93b484bb37c0" version = "0.15.1+0" [[deps.libblastrampoline_jll]] deps = ["Artifacts", "Libdl", "OpenBLAS_jll"] uuid = "8e850b90-86db-534c-a0d3-1478176c7d93" [[deps.libfdk_aac_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] git-tree-sha1 = "daacc84a041563f965be61859a36e17c4e4fcd55" uuid = "f638f0a6-7fb0-5443-88ba-1cc74229b280" version = "2.0.2+0" [[deps.libpng_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Zlib_jll"] git-tree-sha1 = "94d180a6d2b5e55e447e2d27a29ed04fe79eb30c" uuid = "b53b4c65-9356-5827-b1ea-8c7a1a84506f" version = "1.6.38+0" [[deps.libvorbis_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Ogg_jll", "Pkg"] git-tree-sha1 = "b910cb81ef3fe6e78bf6acee440bda86fd6ae00c" uuid = "f27f6e37-5d2b-51aa-960f-b287f2bc3b7a" version = "1.3.7+1" [[deps.nghttp2_jll]] deps = ["Artifacts", "Libdl"] uuid = "8e850ede-7688-5339-a07c-302acd2aaf8d" [[deps.p7zip_jll]] deps = ["Artifacts", "Libdl"] uuid = "3f19e933-33d8-53b3-aaab-bd5110c3b7a0" [[deps.x264_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] git-tree-sha1 = "4fea590b89e6ec504593146bf8b988b2c00922b2" uuid = "1270edf5-f2f9-52d2-97e9-ab00b5d0237a" version = "2021.5.5+0" [[deps.x265_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] git-tree-sha1 = "ee567a171cce03570d77ad3a43e90218e38937a9" uuid = "dfaa095f-4041-5dcd-9319-2fabd8486b76" version = "3.5.0+0" [[deps.xkbcommon_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Wayland_jll", "Wayland_protocols_jll", "Xorg_libxcb_jll", "Xorg_xkeyboard_config_jll"] git-tree-sha1 = "ece2350174195bb31de1a63bea3a41ae1aa593b6" uuid = "d8fb68d0-12a3-5cfd-a85a-d49703b185fd" version = "0.9.1+5" """ # ╔═╡ Cell order: # ╟─3bc95926-78ca-11eb-2ac4-1dabed09ddd7 # ╟─50d91580-7c90-11eb-262b-4d9d60357376 # ╟─503be9d4-78ca-11eb-3193-c37d66d2f95f # ╟─5890957e-78ca-11eb-05aa-536cf337874c # ╟─6efee05e-7c8f-11eb-3724-0111656bf807 # ╟─ddf851fc-7c8f-11eb-3185-8d2f326ff6de # ╟─c55e8fc6-7c8f-11eb-19b9-8779f06dfef3 # ╟─6288abd6-78ca-11eb-15e0-37a6bed8d836 # ╟─b0f34c52-78ca-11eb-21b2-55ea50051747 # ╠═4ae04c94-78bd-11eb-3fbc-1100761316d0 # ╟─1252c44a-7912-11eb-30a2-4174b29cc92e # ╟─20600570-7912-11eb-2ecf-87517fee3051 # ╟─e23af1dd-56d5-4a9c-9ecb-36d75f167414 # ╠═c124ab2c-78be-11eb-2a56-9bb5f9c9777b # ╟─ef826f9a-181c-4f61-9456-fade74dbedc2 # ╟─377efdf4-aea0-4afb-a2f8-5658ae3997fc # ╠═64970853-cd0d-41db-9cac-05056519d43b # ╟─af342e94-78cb-11eb-2139-9b4a3870c74c # ╟─34024f78-7912-11eb-18b8-393890e9d088 # ╠═52927184-78bf-11eb-3408-594d9d7670bb # ╟─aec833e3-3318-4a09-8356-cb92178675ff # ╠═f3033fb6-9e04-407d-a1c8-a40e4939df7a # ╟─49d974e6-79f5-11eb-328c-4d97cf0ebae3 # ╟─03800716-7912-11eb-3024-bf5760b9726b # ╟─dba12458-79f4-11eb-28be-0310de3b9c2d # ╠═bb4fbcd4-79f2-11eb-2319-01ef5b9b84bf # ╟─d5cfad76-79f5-11eb-3b9d-150506bb5ca9 # ╠═01bf8818-79f1-11eb-0a33-c1aa0f0c6d51 # ╟─53898142-79fa-11eb-1aa0-e3077ecbc811 # ╟─ce9f4f82-79f4-11eb-22c6-db400b8ccd4e # ╠═90580e62-79f4-11eb-37cc-c16154f397f2 # ╟─356af6ce-79fc-11eb-2ffa-a5560a3de5fc # ╠═901ab742-79f4-11eb-17db-51f0c74979a6 # ╟─fc38a4f0-79fb-11eb-2e59-3d6a47231ee3 # ╟─d6171d94-79f4-11eb-0fa7-7b4ec0c67b3b # ╠═bdfe3d46-79f4-11eb-106a-298771593f83 # ╟─62df44e8-79fc-11eb-1bd6-cf7683951f68 # ╠═bddbc112-79f4-11eb-2bb2-d7ffbc740c81 # ╟─70edc35c-79fc-11eb-3889-c30b2ecf6261 # ╟─4f6fe5ea-7919-11eb-1d9e-578d1ddc63ba # ╠═4b9e3820-79f4-11eb-166b-7726a7e6f03a # ╠═4b0fb760-79f4-11eb-3882-3f9aa5bd6945 # ╠═deea11f0-79f3-11eb-05c8-6584ac6e8c20 # ╟─7d3927e2-791a-11eb-0f0b-379d0e1dc27b # ╟─9deea930-791a-11eb-0e88-cf26226782f8 # ╟─d23d96ba-791f-11eb-1676-4bf5aea1cd0d # ╟─ac66d8c0-791a-11eb-0a18-9db4352cb924 # ╟─cb8fe602-791e-11eb-2c19-8de4917d3dde # ╟─d5b13cf8-791e-11eb-3fd7-e58c7c3bcc5f # ╠═719be4a6-78c5-11eb-1776-699c4f5b64b9 # ╠═a6bea1ca-78c3-11eb-0353-6128ec73d49f # ╟─c7aa4822-78c7-11eb-3158-3d8712a02db2 # ╠═bbc0d138-78c8-11eb-3124-03cba813b4b9 # ╟─c8f7c53c-78c8-11eb-3581-056b68d95d5d # ╟─fa194f3a-78ca-11eb-3970-a59ca63e5687 # ╟─d4d78d36-7a00-11eb-1457-77f47c912d6c # ╟─05894e92-78cb-11eb-2dda-5b89c7e14514 # ╟─87d9bb80-7a00-11eb-0c65-5d7235fe7639 # ╟─835a69a2-78bf-11eb-0576-b9729ce6091e # ╟─422ef4e0-7926-11eb-0395-d9d791cb534e # ╟─00000000-0000-0000-0000-000000000001 # ╟─00000000-0000-0000-0000-000000000002