From 8a78cc6d207a19d4be41916f80518f2dc91e14e2 Mon Sep 17 00:00:00 2001 From: AlexisRenchon Date: Thu, 3 Feb 2022 13:21:33 -0600 Subject: [PATCH] test update, fake data --- Manifest.toml | 99 ++++++++++++++++++++++---------------------- Project.toml | 2 +- src/DAMMmodel.jl | 3 +- src/demo/fakedata.jl | 17 ++++++++ test/runtests.jl | 12 +++--- 5 files changed, 77 insertions(+), 56 deletions(-) create mode 100644 src/demo/fakedata.jl diff --git a/Manifest.toml b/Manifest.toml index 427b3de..00d49e8 100644 --- a/Manifest.toml +++ b/Manifest.toml @@ -31,9 +31,9 @@ uuid = "0dad84c5-d112-42e6-8d28-ef12dabb789f" [[deps.ArrayInterface]] deps = ["Compat", "IfElse", "LinearAlgebra", "Requires", "SparseArrays", "Static"] -git-tree-sha1 = "d0d82f1c0b651173a4f839d84f662d03f3417740" +git-tree-sha1 = "1bdcc02836402d104a46f7843b6e6730b1948264" uuid = "4fba245c-0d91-5ea0-9b3e-6abc04ee57a9" -version = "4.0.0" +version = "4.0.2" [[deps.Artifacts]] uuid = "56f22d72-fd6d-98f1-02f0-08ddc0907c33" @@ -72,9 +72,9 @@ version = "1.16.1+1" [[deps.ChainRulesCore]] deps = ["Compat", "LinearAlgebra", "SparseArrays"] -git-tree-sha1 = "926870acb6cbcf029396f2f2de030282b6bc1941" +git-tree-sha1 = "f9982ef575e19b0e5c7a98c6e75ee496c0f73a93" uuid = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4" -version = "1.11.4" +version = "1.12.0" [[deps.ChangesOfVariables]] deps = ["ChainRulesCore", "LinearAlgebra", "Test"] @@ -141,9 +141,9 @@ uuid = "d38c429a-6771-53c6-b99e-75d170b6e991" version = "0.5.7" [[deps.Crayons]] -git-tree-sha1 = "b618084b49e78985ffa8422f32b9838e397b9fc2" +git-tree-sha1 = "249fe38abf76d48563e2f4556bebd215aa317e15" uuid = "a8cc5b0e-0ffa-5ad4-8c14-923d3ee1735f" -version = "4.1.0" +version = "4.1.1" [[deps.DataAPI]] git-tree-sha1 = "cc70b17275652eb47bc9e5f81635981f13cea5c8" @@ -152,9 +152,9 @@ 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 = "cfdfef912b7f93e4b848e80b9befdf9e331bc05a" +git-tree-sha1 = "ae02104e835f219b8930c7664b8012c93475c340" uuid = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0" -version = "1.3.1" +version = "1.3.2" [[deps.DataStructures]] deps = ["Compat", "InteractiveUtils", "OrderedCollections"] @@ -188,10 +188,10 @@ uuid = "163ba53b-c6d8-5494-b064-1a9d43ac40c5" version = "1.0.3" [[deps.DiffRules]] -deps = ["LogExpFunctions", "NaNMath", "Random", "SpecialFunctions"] -git-tree-sha1 = "9bc5dac3c8b6706b58ad5ce24cffd9861f07c94f" +deps = ["IrrationalConstants", "LogExpFunctions", "NaNMath", "Random", "SpecialFunctions"] +git-tree-sha1 = "84083a5136b6abf426174a58325ffd159dd6d94f" uuid = "b552c78f-8df3-52c6-915a-8e097449b14b" -version = "1.9.0" +version = "1.9.1" [[deps.Distributed]] deps = ["Random", "Serialization", "Sockets"] @@ -199,9 +199,9 @@ uuid = "8ba89e20-285c-5b6f-9357-94700520ee1b" [[deps.Distributions]] deps = ["ChainRulesCore", "DensityInterface", "FillArrays", "LinearAlgebra", "PDMats", "Printf", "QuadGK", "Random", "SparseArrays", "SpecialFunctions", "Statistics", "StatsBase", "StatsFuns", "Test"] -git-tree-sha1 = "6a8dc9f82e5ce28279b6e3e2cea9421154f5bd0d" +git-tree-sha1 = "2e97190dfd4382499a4ac349e8d316491c9db341" uuid = "31c24e10-a181-5473-b8eb-7969acd0382f" -version = "0.25.37" +version = "0.25.46" [[deps.DocStringExtensions]] deps = ["LibGit2"] @@ -220,9 +220,10 @@ uuid = "5ae413db-bbd1-5e63-b57d-d24a61df00f5" version = "2.2.3+0" [[deps.EllipsisNotation]] -git-tree-sha1 = "18ee049accec8763be17a933737c1dd0fdf8673a" +deps = ["ArrayInterface"] +git-tree-sha1 = "d7ab55febfd0907b285fbf8dc0c73c0825d9d6aa" uuid = "da5c29d0-fa7d-589e-88eb-ea29b0a81949" -version = "1.0.0" +version = "1.3.0" [[deps.Expat_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] @@ -268,9 +269,9 @@ version = "0.12.7" [[deps.FiniteDiff]] deps = ["ArrayInterface", "LinearAlgebra", "Requires", "SparseArrays", "StaticArrays"] -git-tree-sha1 = "b374f22e8565a01d6e5db1e8640c3c5e3fe7d564" +git-tree-sha1 = "6eae72e9943d8992d14359c32aed5f892bda1569" uuid = "6a86dc24-6348-571c-b903-95158fe2bd41" -version = "2.9.0" +version = "2.10.0" [[deps.FixedPointNumbers]] deps = ["Statistics"] @@ -292,9 +293,9 @@ version = "0.4.2" [[deps.ForwardDiff]] deps = ["CommonSubexpressions", "DiffResults", "DiffRules", "LinearAlgebra", "LogExpFunctions", "NaNMath", "Preferences", "Printf", "Random", "SpecialFunctions", "StaticArrays"] -git-tree-sha1 = "2b72a5624e289ee18256111657663721d59c143e" +git-tree-sha1 = "1bd6fc0c344fc0cbee1f42f8d2e7ec8253dda2d2" uuid = "f6369f11-7733-5829-9624-2563aa707210" -version = "0.10.24" +version = "0.10.25" [[deps.FreeType]] deps = ["CEnum", "FreeType2_jll"] @@ -332,15 +333,15 @@ version = "3.4.1" [[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 = "0c603255764a1fa0b61752d2bec14cfbd18f7fe8" +git-tree-sha1 = "51d2dfe8e590fbd74e7a842cf6d13d8a2f45dc01" uuid = "0656b61e-2033-5cc2-a64a-77c0f6c09b89" -version = "3.3.5+1" +version = "3.3.6+0" [[deps.GLMakie]] deps = ["ColorTypes", "Colors", "FileIO", "FixedPointNumbers", "FreeTypeAbstraction", "GLFW", "GeometryBasics", "LinearAlgebra", "Makie", "Markdown", "MeshIO", "ModernGL", "Observables", "Printf", "Serialization", "ShaderAbstractions", "StaticArrays"] -git-tree-sha1 = "e12e02e43d34acc451518c77d2e95084bd8d2f7e" +git-tree-sha1 = "b69044d453d377f616227ce0baa50995979cbacc" uuid = "e9467ef8-e4e7-5192-8a1a-b1aee30e663a" -version = "0.5.0" +version = "0.5.2" [[deps.GeometryBasics]] deps = ["EarCut_jll", "IterTools", "LinearAlgebra", "StaticArrays", "StructArrays", "Tables"] @@ -478,9 +479,9 @@ version = "1.0.0" [[deps.JLLWrappers]] deps = ["Preferences"] -git-tree-sha1 = "642a199af8b68253517b80bd3bfd17eb4e84df6e" +git-tree-sha1 = "abc9885a7ca2052a736a600f7fa66209f96506e1" uuid = "692b3bcd-3c85-4b1f-b108-f13ce0eb3210" -version = "1.3.0" +version = "1.4.1" [[deps.JSON]] deps = ["Dates", "Mmap", "Parsers", "Unicode"] @@ -609,9 +610,9 @@ version = "0.5.9" [[deps.Makie]] deps = ["Animations", "Base64", "ColorBrewer", "ColorSchemes", "ColorTypes", "Colors", "Contour", "Distributions", "DocStringExtensions", "FFMPEG", "FileIO", "FixedPointNumbers", "Formatting", "FreeType", "FreeTypeAbstraction", "GeometryBasics", "GridLayoutBase", "ImageIO", "IntervalSets", "Isoband", "KernelDensity", "LaTeXStrings", "LinearAlgebra", "MakieCore", "Markdown", "Match", "MathTeXEngine", "Observables", "OffsetArrays", "Packing", "PlotUtils", "PolygonOps", "Printf", "Random", "RelocatableFolders", "Serialization", "Showoff", "SignedDistanceFields", "SparseArrays", "StaticArrays", "Statistics", "StatsBase", "StatsFuns", "StructArrays", "UnicodeFun"] -git-tree-sha1 = "df53c9975b479967bf074537812f0e19a8c2f0b2" +git-tree-sha1 = "0aafd5121c6e1b6a83bd3bb341da45f058225a9b" uuid = "ee78f7c6-11fb-53f2-987a-cfe4a2b5a57a" -version = "0.16.1" +version = "0.16.3" [[deps.MakieCore]] deps = ["Observables"] @@ -645,9 +646,9 @@ uuid = "c8ffd9c3-330d-5841-b78e-0817d7145fa1" [[deps.MeshIO]] deps = ["ColorTypes", "FileIO", "GeometryBasics", "Printf"] -git-tree-sha1 = "38f4e93a6485dbd610f09a0669741d2f4899e9ec" +git-tree-sha1 = "8be09d84a2d597c7c0c34d7d604c039c9763e48c" uuid = "7269a6da-0436-5bbc-96c2-40638cbb6118" -version = "0.4.9" +version = "0.4.10" [[deps.Missings]] deps = ["DataAPI"] @@ -660,9 +661,9 @@ uuid = "a63ad114-7e13-5084-954f-fe012c677804" [[deps.ModernGL]] deps = ["Libdl"] -git-tree-sha1 = "1b4ca9b2956401690dfbf1b49e345ca539b54b03" +git-tree-sha1 = "344f8896e55541e30d5ccffcbf747c98ad57ca47" uuid = "66fc600b-dfda-50eb-8b99-91cfa97b1301" -version = "1.1.3" +version = "1.1.4" [[deps.MosaicViews]] deps = ["MappedArrays", "OffsetArrays", "PaddedViews", "StackViews"] @@ -680,9 +681,9 @@ uuid = "d41bc354-129a-5804-8e4c-c37616107c6c" version = "7.8.2" [[deps.NaNMath]] -git-tree-sha1 = "f755f36b19a5116bb580de457cda0c140153f283" +git-tree-sha1 = "b086b7ea07f8e38cf122f5016af580881ac914fe" uuid = "77ba4419-2d1f-58cd-9bb1-8ffee604a2e3" -version = "0.3.6" +version = "0.3.7" [[deps.Netpbm]] deps = ["FileIO", "ImageCore"] @@ -773,9 +774,9 @@ version = "0.11.5" [[deps.PNGFiles]] deps = ["Base64", "CEnum", "ImageCore", "IndirectArrays", "OffsetArrays", "libpng_jll"] -git-tree-sha1 = "6d105d40e30b635cfed9d52ec29cf456e27d38f8" +git-tree-sha1 = "2271d1c3b0103844a9f4af6cd17d70d146d5295f" uuid = "f57f5aa1-a3ce-4bc8-8ab9-96f992907883" -version = "0.3.12" +version = "0.3.13" [[deps.Packing]] deps = ["GeometryBasics"] @@ -791,9 +792,9 @@ version = "0.5.11" [[deps.Parsers]] deps = ["Dates"] -git-tree-sha1 = "d7fa6237da8004be601e19bd6666083056649918" +git-tree-sha1 = "0b5cfbb704034b5b4c1869e36634438a047df065" uuid = "69de0a69-1ddd-5017-9359-2bf0b02dc9f0" -version = "2.1.3" +version = "2.2.1" [[deps.Pixman_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] @@ -813,9 +814,9 @@ version = "0.1.1" [[deps.PlotUtils]] deps = ["ColorSchemes", "Colors", "Dates", "Printf", "Random", "Reexport", "Statistics"] -git-tree-sha1 = "68604313ed59f0408313228ba09e79252e4b2da8" +git-tree-sha1 = "6f1b25e8ea06279b5689263cc538f51331d7ca17" uuid = "995b91a9-d308-5afd-9ec6-746e21dbc043" -version = "1.1.2" +version = "1.1.3" [[deps.PolygonOps]] git-tree-sha1 = "77b3d3605fc1cd0b42d95eba87dfcd2bf67d5ff6" @@ -971,9 +972,9 @@ uuid = "2f01184e-e22b-5df5-ae63-d93ebab69eaf" [[deps.SpecialFunctions]] deps = ["ChainRulesCore", "IrrationalConstants", "LogExpFunctions", "OpenLibm_jll", "OpenSpecFun_jll"] -git-tree-sha1 = "e08890d19787ec25029113e88c34ec20cac1c91e" +git-tree-sha1 = "e6bf188613555c78062842777b116905a9f9dd49" uuid = "276daf66-3868-5448-9aa4-cd146d93841b" -version = "2.0.0" +version = "2.1.0" [[deps.StackViews]] deps = ["OffsetArrays"] @@ -989,9 +990,9 @@ version = "0.5.1" [[deps.StaticArrays]] deps = ["LinearAlgebra", "Random", "Statistics"] -git-tree-sha1 = "88a559da57529581472320892576a486fa2377b9" +git-tree-sha1 = "a635a9333989a094bddc9f940c04c549cd66afcf" uuid = "90137ffa-7385-5640-81b9-e52037218182" -version = "1.3.1" +version = "1.3.4" [[deps.Statistics]] deps = ["LinearAlgebra", "SparseArrays"] @@ -1010,15 +1011,15 @@ version = "0.33.14" [[deps.StatsFuns]] deps = ["ChainRulesCore", "InverseFunctions", "IrrationalConstants", "LogExpFunctions", "Reexport", "Rmath", "SpecialFunctions"] -git-tree-sha1 = "bedb3e17cc1d94ce0e6e66d3afa47157978ba404" +git-tree-sha1 = "f35e1879a71cca95f4826a14cdbf0b9e253ed918" uuid = "4c63d2b9-4356-54db-8cca-17b64c39e42c" -version = "0.9.14" +version = "0.9.15" [[deps.StructArrays]] deps = ["Adapt", "DataAPI", "StaticArrays", "Tables"] -git-tree-sha1 = "2ce41e0d042c60ecd131e9fb7154a3bfadbf50d3" +git-tree-sha1 = "d21f2c564b21a202f4677c0fba5b5ee431058544" uuid = "09ab397b-f2b6-538f-b94a-2f83cf4a842a" -version = "0.6.3" +version = "0.6.4" [[deps.SuiteSparse]] deps = ["Libdl", "LinearAlgebra", "Serialization", "SparseArrays"] @@ -1227,9 +1228,9 @@ version = "1.8.6+1" [[deps.libvorbis_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Ogg_jll", "Pkg"] -git-tree-sha1 = "c45f4e40e7aafe9d086379e5578947ec8b95a8fb" +git-tree-sha1 = "b910cb81ef3fe6e78bf6acee440bda86fd6ae00c" uuid = "f27f6e37-5d2b-51aa-960f-b287f2bc3b7a" -version = "1.3.7+0" +version = "1.3.7+1" [[deps.nghttp2_jll]] deps = ["Artifacts", "Libdl"] diff --git a/Project.toml b/Project.toml index f4e65af..327e2f4 100644 --- a/Project.toml +++ b/Project.toml @@ -16,13 +16,13 @@ UnitfulMoles = "999f2bd7-36bf-5ba7-9bc1-c9473aa75374" [compat] DataFrames = "1.3.2" +DocStringExtensions = "0.8.6" GLMakie = "0.5.2" LsqFit = "0.12.1" UnicodeFun = "0.4.1" Unitful = "1.10.1" UnitfulMoles = "0.1.1" julia = "1.7" -DocStringExtensions = "0.8.6" [extras] Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40" diff --git a/src/DAMMmodel.jl b/src/DAMMmodel.jl index c256ec5..b8538d2 100644 --- a/src/DAMMmodel.jl +++ b/src/DAMMmodel.jl @@ -12,6 +12,7 @@ using UnitfulMoles: molC using Unitful, UnitfulMoles @compound CO₂ +include(joinpath("demo", "fakedata.jl")) include(joinpath("constructors", "constants.jl")) include(joinpath("constructors", "constructors.jl")) include(joinpath("functions", "maths", "DAMM.jl")) @@ -20,7 +21,7 @@ include(joinpath("functions", "maths", "DAMMmat.jl")) include(joinpath("functions", "viz", "DAMMplot.jl")) include(joinpath("functions", "viz", "DAMMviz.jl")) include(joinpath("functions", "maths", "qbins.jl")) -export DAMM, DAMMfit, DAMMmat, DAMMplot, DAMMviz, qbins, sDAMMmat, sDAMMmatq +export DAMM, DAMMfit, DAMMmat, DAMMplot, DAMMviz, qbins, sDAMMmat, sDAMMmatq, fake function __init__() Unitful.register(DAMMmodel) diff --git a/src/demo/fakedata.jl b/src/demo/fakedata.jl new file mode 100644 index 0000000..e8cc7e9 --- /dev/null +++ b/src/demo/fakedata.jl @@ -0,0 +1,17 @@ +# fake data to be used for demo + +struct sdemo + Tₛ::Vector{Float64} + θ::Vector{Float64} + Rₛ::Vector{Float64} + p::NTuple{7, Float64} +end + +demo = Dict( + :Tₛ => [10.0, 18.0, 27.0, 15.0], + :θ => [0.2, 0.2, 0.4, 0.3 ], + :Rₛ => [1.0, 1.6, 3.8, 2.2 ], + :p => (1e9, 64.0, 3.46e-8, 2.0e-3, 0.7, 0.0125, 1.0) +) + +const fake = sdemo(demo[:Tₛ], demo[:θ], demo[:Rₛ], demo[:p]) diff --git a/test/runtests.jl b/test/runtests.jl index c85dcd8..f6f0851 100644 --- a/test/runtests.jl +++ b/test/runtests.jl @@ -1,9 +1,11 @@ using DAMMmodel using Test -@testset "DAMMmodel Tests" begin - # Testing DAMM.jl - x = [18.0 0.35; 22.0 0.22] # Ind variables test - p = (1e9, 64.0, 3.46e-8, 2.0e-3, 0.4, 0.0125, 1.0) # Parameters test - @test typeof(DAMM(x, p)) == Vector{Float64} # DAMM test +@testset verbose = true "DAMMmodel Tests" begin + @testset "DAMM.jl" begin + @test typeof(DAMM(hcat(fake.Tₛ, fake.θ), fake.p)) == Vector{Float64} + end + @testset "DAMMfit.jl" begin + @test typeof(DAMMfit(hcat(fake.Tₛ, fake.θ), fake.Rₛ, 0.7)) == NTuple{7, Float64} + end end