Add material for testing (#11)
* Add first draft material for testing * added some first test stuff in julia * add asserti error * Rework intro slides * added package * Wrap up testing slides expect demo * Smooth demo part * Add statement on tests * Remove previous python exercise file --------- Co-authored-by: behinger (s-ccs 001) <benedikt.ehinger@vis.uni-stuttgart.de>
This commit is contained in:
committed by
GitHub
parent
e6f7ff3ed1
commit
937a8a9481
36
material/1_mon/envs/MyStatsPackage/Manifest.toml
Normal file
36
material/1_mon/envs/MyStatsPackage/Manifest.toml
Normal file
@@ -0,0 +1,36 @@
|
||||
# This file is machine-generated - editing it directly is not advised
|
||||
|
||||
julia_version = "1.9.2"
|
||||
manifest_format = "2.0"
|
||||
project_hash = "ead88d718d76311b89d27bda5ebf9eab16288dd1"
|
||||
|
||||
[[deps.Distributed]]
|
||||
deps = ["Random", "Serialization", "Sockets"]
|
||||
uuid = "8ba89e20-285c-5b6f-9357-94700520ee1b"
|
||||
|
||||
[[deps.Printf]]
|
||||
deps = ["Unicode"]
|
||||
uuid = "de0858da-6303-5e67-8744-51eddeeeb8d7"
|
||||
|
||||
[[deps.ProgressMeter]]
|
||||
deps = ["Distributed", "Printf"]
|
||||
git-tree-sha1 = "00099623ffee15972c16111bcf84c58a0051257c"
|
||||
uuid = "92933f4c-e287-5a05-a399-4b506db050ca"
|
||||
version = "1.9.0"
|
||||
|
||||
[[deps.Random]]
|
||||
deps = ["SHA", "Serialization"]
|
||||
uuid = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
|
||||
|
||||
[[deps.SHA]]
|
||||
uuid = "ea8e919c-243c-51af-8825-aaa63cd721ce"
|
||||
version = "0.7.0"
|
||||
|
||||
[[deps.Serialization]]
|
||||
uuid = "9e88b42a-f829-5b0c-bbe9-9e923198166b"
|
||||
|
||||
[[deps.Sockets]]
|
||||
uuid = "6462fe0b-24de-5631-8697-dd941f90decc"
|
||||
|
||||
[[deps.Unicode]]
|
||||
uuid = "4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5"
|
||||
7
material/1_mon/envs/MyStatsPackage/Project.toml
Normal file
7
material/1_mon/envs/MyStatsPackage/Project.toml
Normal file
@@ -0,0 +1,7 @@
|
||||
name = "MyStatsPackage"
|
||||
uuid = "867243ab-1459-4018-9627-69ff6fe7dbfd"
|
||||
authors = ["behinger (s-ccs 001) <benedikt.ehinger@vis.uni-stuttgart.de>"]
|
||||
version = "0.1.0"
|
||||
|
||||
[deps]
|
||||
ProgressMeter = "92933f4c-e287-5a05-a399-4b506db050ca"
|
||||
10
material/1_mon/envs/MyStatsPackage/src/MyStatsPackage.jl
Normal file
10
material/1_mon/envs/MyStatsPackage/src/MyStatsPackage.jl
Normal file
@@ -0,0 +1,10 @@
|
||||
module MyStatsPackage
|
||||
|
||||
include("../../../firststeps/statistic_functions.jl")
|
||||
|
||||
export rse_mean
|
||||
export rse_std
|
||||
export rse_sum
|
||||
export rse_tstat
|
||||
|
||||
end # module MyStatsPackage
|
||||
@@ -1,6 +1,6 @@
|
||||
#---
|
||||
using ProgressMeter
|
||||
|
||||
import Base: length
|
||||
function rse_sum(x)
|
||||
s = 0
|
||||
@showprogress for k = eachindex(x)
|
||||
@@ -32,21 +32,22 @@ end
|
||||
rse_tstat(2:3) == 5
|
||||
|
||||
#---
|
||||
|
||||
struct StatResult
|
||||
x::Vector
|
||||
n::Int32
|
||||
std::Float64
|
||||
tvalue::Float64
|
||||
end
|
||||
length(s::StatResult) = s.n
|
||||
Base.length(s::StatResult) = s.n
|
||||
StatResult(x) = StatResult(x,length(x))
|
||||
|
||||
StatResult(x,n) = StatResult(x,n,rse_std(x))
|
||||
StatResult(x,n,std) = StatResult(x,n,)
|
||||
StatResult(x,n,std) = StatResult(x,n,std,rse_tstat(x;σ=std))
|
||||
|
||||
|
||||
mystatresult(10,500.) # <1>
|
||||
StatResult([10,500.]) # <1>
|
||||
|
||||
function tstat(x) # <2> generate a function returning our new type
|
||||
return mystatresult(length(x),rse_tstat(x))
|
||||
function tstat(x)
|
||||
return StatResult(length(x),rse_tstat(x))
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user