├── README.md ├── test └── runtests.jl ├── .gitignore ├── Project.toml ├── src └── Public.jl └── Manifest.toml /README.md: -------------------------------------------------------------------------------- 1 | # 🌝 2 | 3 | --- 4 | 5 | Made by [Kata](https://github.com/KwatMDPhD/Kata.jl) ✅ 6 | -------------------------------------------------------------------------------- /test/runtests.jl: -------------------------------------------------------------------------------- 1 | using Public 2 | 3 | # ----------------------------------------------------------------------------------------------- # 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | 3 | *log 4 | 5 | # ----------------------------------------------------------------------------------------------- # 6 | -------------------------------------------------------------------------------- /Project.toml: -------------------------------------------------------------------------------- 1 | name = "Public" 2 | uuid = "c947c6f8-4499-4aba-9a07-9ad9f868b827" 3 | version = "0.1.0" 4 | authors = ["KwatMDPhD"] 5 | 6 | [deps] 7 | CSV = "336ed68f-0bac-5ca0-87d4-7b16caf5d00b" 8 | CodecZlib = "944b1d66-785c-5afd-91f1-9de20f533193" 9 | DataFrames = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0" 10 | JSON = "682c06a0-de6a-54ab-a142-c8b1cf79cde6" 11 | Mmap = "a63ad114-7e13-5084-954f-fe012c677804" 12 | TOML = "fa267f1f-6049-4f14-aa54-33bafae1ed76" 13 | XLSX = "fdbf4ff8-1666-58a4-91e7-1b58723a45e0" 14 | 15 | [compat] 16 | CSV = "0.10.15" 17 | CodecZlib = "0.7.8" 18 | DataFrames = "1.8.1" 19 | JSON = "1.3.0" 20 | Mmap = "1.11.0" 21 | TOML = "1.0.3" 22 | XLSX = "0.10.4" 23 | -------------------------------------------------------------------------------- /src/Public.jl: -------------------------------------------------------------------------------- 1 | module Public 2 | 3 | # ----------------------------------------------------------------------------------------------- # 4 | 5 | using CSV: read 6 | 7 | using CodecZlib: GzipDecompressor, transcode 8 | 9 | using DataFrames: DataFrame 10 | 11 | using JSON: parsefile, print 12 | 13 | using Mmap: mmap 14 | 15 | using TOML: parsefile as parsefile2 16 | 17 | using XLSX: readtable 18 | 19 | # =============================================================================================== # 20 | # String 21 | # =============================================================================================== # 22 | 23 | function text_index(st, an, nd) 24 | 25 | split(st, an; limit = nd + 1)[nd] 26 | 27 | end 28 | 29 | # =============================================================================================== # 30 | # Text 31 | # =============================================================================================== # 32 | 33 | function text_low(st) 34 | 35 | replace(lowercase(st), r"[^._0-9a-z]" => '_') 36 | 37 | end 38 | 39 | function text_title(s1) 40 | 41 | s2 = uppercasefirst(s1) 42 | 43 | for pa in ( 44 | '_' => ' ', 45 | r"'m"i => "'m", 46 | r"'re"i => "'re", 47 | r"'s"i => "'s", 48 | r"'ve"i => "'ve", 49 | r"'d"i => "'d", 50 | r"1st"i => "1st", 51 | r"2nd"i => "2nd", 52 | r"3rd"i => "3rd", 53 | r"(?<=\d)th"i => "th", 54 | r"(?<= )a(?= )"i => 'a', 55 | r"(?<= )an(?= )"i => "an", 56 | r"(?<= )and(?= )"i => "and", 57 | r"(?<= )as(?= )"i => "as", 58 | r"(?<= )at(?= )"i => "at", 59 | r"(?<= )but(?= )"i => "but", 60 | r"(?<= )by(?= )"i => "by", 61 | r"(?<= )for(?= )"i => "for", 62 | r"(?<= )from(?= )"i => "from", 63 | r"(?<= )in(?= )"i => "in", 64 | r"(?<= )into(?= )"i => "into", 65 | r"(?<= )nor(?= )"i => "nor", 66 | r"(?<= )of(?= )"i => "of", 67 | r"(?<= )off(?= )"i => "off", 68 | r"(?<= )on(?= )"i => "on", 69 | r"(?<= )onto(?= )"i => "onto", 70 | r"(?<= )or(?= )"i => "or", 71 | r"(?<= )out(?= )"i => "out", 72 | r"(?<= )over(?= )"i => "over", 73 | r"(?<= )the(?= )"i => "the", 74 | r"(?<= )to(?= )"i => "to", 75 | r"(?<= )up(?= )"i => "up", 76 | r"(?<= )vs(?= )"i => "vs", 77 | r"(?<= )with(?= )"i => "with", 78 | ) 79 | 80 | s2 = replace(s2, pa) 81 | 82 | end 83 | 84 | s2 85 | 86 | end 87 | 88 | function text_space(st) 89 | 90 | replace(strip(st), r" +" => ' ') 91 | 92 | end 93 | 94 | function text_limit(s1, um) 95 | 96 | if length(s1) <= um 97 | 98 | return s1 99 | 100 | end 101 | 102 | s2 = s1[1:um] 103 | 104 | "$s2..." 105 | 106 | end 107 | 108 | # =============================================================================================== # 109 | # Dictionary 110 | # =============================================================================================== # 111 | 112 | function pair_merge(::Any, an) 113 | 114 | an 115 | 116 | end 117 | 118 | function pair_merge(d1::AbstractDict, d2) 119 | 120 | d3 = Dict{ 121 | Union{eltype(keys(d1)), eltype(keys(d2))}, 122 | Union{eltype(values(d1)), eltype(values(d2))}, 123 | }() 124 | 125 | for an in union(keys(d1), keys(d2)) 126 | 127 | d3[an] = if haskey(d1, an) && haskey(d2, an) 128 | 129 | pair_merge(d1[an], d2[an]) 130 | 131 | elseif haskey(d1, an) 132 | 133 | d1[an] 134 | 135 | else 136 | 137 | d2[an] 138 | 139 | end 140 | 141 | end 142 | 143 | d3 144 | 145 | end 146 | 147 | function read_dictionary(pa) 148 | 149 | if endswith(pa, "toml") 150 | 151 | parsefile2(pa) 152 | 153 | else 154 | 155 | parsefile(pa) 156 | 157 | end 158 | 159 | end 160 | 161 | function write_dictionary(pa, di) 162 | 163 | open(pa, "w") do io 164 | 165 | print(io, di, 2) 166 | 167 | end 168 | 169 | end 170 | 171 | # =============================================================================================== # 172 | # Path 173 | # =============================================================================================== # 174 | 175 | function text_path(p1, p2 = pwd()) 176 | 177 | p1[(length(p2) + 2):end] 178 | 179 | end 180 | 181 | function is_path(pa, u1) 182 | 183 | u2 = 0 184 | 185 | bo = false 186 | 187 | while !bo && u2 < u1 188 | 189 | sleep(1) 190 | 191 | u2 += 1 192 | 193 | @info "Waited for $pa ($u2 / $u1)." 194 | 195 | bo = ispath(pa) 196 | 197 | end 198 | 199 | bo 200 | 201 | end 202 | 203 | function read_path(pa) 204 | 205 | run(`open --background $pa`; wait = false) 206 | 207 | end 208 | 209 | # =============================================================================================== # 210 | # Table 211 | # =============================================================================================== # 212 | 213 | function read_table(pa; ke_...) 214 | 215 | @assert isfile(pa) pa 216 | 217 | in_ = mmap(pa) 218 | 219 | read(if endswith(pa, "gz") 220 | 221 | transcode(GzipDecompressor, in_) 222 | 223 | else 224 | 225 | in_ 226 | 227 | end, DataFrame; ke_...) 228 | 229 | end 230 | 231 | function read_sheet(pa, st; ke_...) 232 | 233 | DataFrame(readtable(pa, st; infer_eltypes = true, ke_...)) 234 | 235 | end 236 | 237 | function make_part(A) 238 | 239 | st_ = names(A) 240 | 241 | st_[1], A[!, 1], st_[2:end], Matrix(A[!, 2:end]) 242 | 243 | end 244 | 245 | end 246 | -------------------------------------------------------------------------------- /Manifest.toml: -------------------------------------------------------------------------------- 1 | # This file is machine-generated - editing it directly is not advised 2 | 3 | julia_version = "1.12.3" 4 | manifest_format = "2.0" 5 | project_hash = "2be98c9b671a16f022c9eee1b005dd8fe8c814ec" 6 | 7 | [[deps.ArgCheck]] 8 | git-tree-sha1 = "f9e9a66c9b7be1ad7372bbd9b062d9230c30c5ce" 9 | uuid = "dce04be8-c92d-5529-be00-80e4d2c0e197" 10 | version = "2.5.0" 11 | 12 | [[deps.Artifacts]] 13 | uuid = "56f22d72-fd6d-98f1-02f0-08ddc0907c33" 14 | version = "1.11.0" 15 | 16 | [[deps.Base64]] 17 | uuid = "2a0f44e3-6c83-55bd-87e4-b1978d98bd5f" 18 | version = "1.11.0" 19 | 20 | [[deps.CSV]] 21 | deps = ["CodecZlib", "Dates", "FilePathsBase", "InlineStrings", "Mmap", "Parsers", "PooledArrays", "PrecompileTools", "SentinelArrays", "Tables", "Unicode", "WeakRefStrings", "WorkerUtilities"] 22 | git-tree-sha1 = "deddd8725e5e1cc49ee205a1964256043720a6c3" 23 | uuid = "336ed68f-0bac-5ca0-87d4-7b16caf5d00b" 24 | version = "0.10.15" 25 | 26 | [[deps.CodecInflate64]] 27 | deps = ["TranscodingStreams"] 28 | git-tree-sha1 = "d981a6e8656b1e363a2731716f46851a2257deb7" 29 | uuid = "6309b1aa-fc58-479c-8956-599a07234577" 30 | version = "0.1.3" 31 | 32 | [[deps.CodecZlib]] 33 | deps = ["TranscodingStreams", "Zlib_jll"] 34 | git-tree-sha1 = "962834c22b66e32aa10f7611c08c8ca4e20749a9" 35 | uuid = "944b1d66-785c-5afd-91f1-9de20f533193" 36 | version = "0.7.8" 37 | 38 | [[deps.Compat]] 39 | deps = ["TOML", "UUIDs"] 40 | git-tree-sha1 = "9d8a54ce4b17aa5bdce0ea5c34bc5e7c340d16ad" 41 | uuid = "34da2185-b29b-5c13-b0c7-acf172513d20" 42 | version = "4.18.1" 43 | weakdeps = ["Dates", "LinearAlgebra"] 44 | 45 | [deps.Compat.extensions] 46 | CompatLinearAlgebraExt = "LinearAlgebra" 47 | 48 | [[deps.CompilerSupportLibraries_jll]] 49 | deps = ["Artifacts", "Libdl"] 50 | uuid = "e66e0078-7015-5450-92f7-15fbd957f2ae" 51 | version = "1.3.0+1" 52 | 53 | [[deps.Crayons]] 54 | git-tree-sha1 = "249fe38abf76d48563e2f4556bebd215aa317e15" 55 | uuid = "a8cc5b0e-0ffa-5ad4-8c14-923d3ee1735f" 56 | version = "4.1.1" 57 | 58 | [[deps.DataAPI]] 59 | git-tree-sha1 = "abe83f3a2f1b857aac70ef8b269080af17764bbe" 60 | uuid = "9a962f9c-6df0-11e9-0e5d-c546b8b5ee8a" 61 | version = "1.16.0" 62 | 63 | [[deps.DataFrames]] 64 | deps = ["Compat", "DataAPI", "DataStructures", "Future", "InlineStrings", "InvertedIndices", "IteratorInterfaceExtensions", "LinearAlgebra", "Markdown", "Missings", "PooledArrays", "PrecompileTools", "PrettyTables", "Printf", "Random", "Reexport", "SentinelArrays", "SortingAlgorithms", "Statistics", "TableTraits", "Tables", "Unicode"] 65 | git-tree-sha1 = "d8928e9169ff76c6281f39a659f9bca3a573f24c" 66 | uuid = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0" 67 | version = "1.8.1" 68 | 69 | [[deps.DataStructures]] 70 | deps = ["OrderedCollections"] 71 | git-tree-sha1 = "e357641bb3e0638d353c4b29ea0e40ea644066a6" 72 | uuid = "864edb3b-99cc-5e75-8d2d-829cb0a9cfe8" 73 | version = "0.19.3" 74 | 75 | [[deps.DataValueInterfaces]] 76 | git-tree-sha1 = "bfc1187b79289637fa0ef6d4436ebdfe6905cbd6" 77 | uuid = "e2d170a0-9d28-54be-80f0-106bbe20a464" 78 | version = "1.0.0" 79 | 80 | [[deps.Dates]] 81 | deps = ["Printf"] 82 | uuid = "ade2ca70-3891-5945-98fb-dc099432e06a" 83 | version = "1.11.0" 84 | 85 | [[deps.EzXML]] 86 | deps = ["Printf", "XML2_jll"] 87 | git-tree-sha1 = "7ea1aa5869e2626ccae84480e4f37185bc6f41d3" 88 | uuid = "8f5d6c58-4d21-5cfd-889c-e3ad7ee6a615" 89 | version = "1.2.3" 90 | 91 | [[deps.FilePathsBase]] 92 | deps = ["Compat", "Dates"] 93 | git-tree-sha1 = "3bab2c5aa25e7840a4b065805c0cdfc01f3068d2" 94 | uuid = "48062228-2e41-5def-b9a4-89aafe57970f" 95 | version = "0.9.24" 96 | 97 | [deps.FilePathsBase.extensions] 98 | FilePathsBaseMmapExt = "Mmap" 99 | FilePathsBaseTestExt = "Test" 100 | 101 | [deps.FilePathsBase.weakdeps] 102 | Mmap = "a63ad114-7e13-5084-954f-fe012c677804" 103 | Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40" 104 | 105 | [[deps.Future]] 106 | deps = ["Random"] 107 | uuid = "9fa8497b-333b-5362-9e8d-4d0656e87820" 108 | version = "1.11.0" 109 | 110 | [[deps.InlineStrings]] 111 | git-tree-sha1 = "8f3d257792a522b4601c24a577954b0a8cd7334d" 112 | uuid = "842dd82b-1e85-43dc-bf29-5d0ee9dffc48" 113 | version = "1.4.5" 114 | 115 | [deps.InlineStrings.extensions] 116 | ArrowTypesExt = "ArrowTypes" 117 | ParsersExt = "Parsers" 118 | 119 | [deps.InlineStrings.weakdeps] 120 | ArrowTypes = "31f734f8-188a-4ce0-8406-c8a06bd891cd" 121 | Parsers = "69de0a69-1ddd-5017-9359-2bf0b02dc9f0" 122 | 123 | [[deps.InputBuffers]] 124 | git-tree-sha1 = "e5392ea00942566b631e991dd896942189937b2f" 125 | uuid = "0c81fc1b-5583-44fc-8770-48be1e1cca08" 126 | version = "1.1.1" 127 | 128 | [[deps.InteractiveUtils]] 129 | deps = ["Markdown"] 130 | uuid = "b77e0a4c-d291-57a0-90e8-8db25a27a240" 131 | version = "1.11.0" 132 | 133 | [[deps.InvertedIndices]] 134 | git-tree-sha1 = "6da3c4316095de0f5ee2ebd875df8721e7e0bdbe" 135 | uuid = "41ab1584-1d38-5bbf-9106-f11c6c58b48f" 136 | version = "1.3.1" 137 | 138 | [[deps.IteratorInterfaceExtensions]] 139 | git-tree-sha1 = "a3f24677c21f5bbe9d2a714f95dcd58337fb2856" 140 | uuid = "82899510-4779-5014-852e-03e436cf321d" 141 | version = "1.0.0" 142 | 143 | [[deps.JLLWrappers]] 144 | deps = ["Artifacts", "Preferences"] 145 | git-tree-sha1 = "0533e564aae234aff59ab625543145446d8b6ec2" 146 | uuid = "692b3bcd-3c85-4b1f-b108-f13ce0eb3210" 147 | version = "1.7.1" 148 | 149 | [[deps.JSON]] 150 | deps = ["Dates", "Logging", "Parsers", "PrecompileTools", "StructUtils", "UUIDs", "Unicode"] 151 | git-tree-sha1 = "5b6bb73f555bc753a6153deec3717b8904f5551c" 152 | uuid = "682c06a0-de6a-54ab-a142-c8b1cf79cde6" 153 | version = "1.3.0" 154 | 155 | [deps.JSON.extensions] 156 | JSONArrowExt = ["ArrowTypes"] 157 | 158 | [deps.JSON.weakdeps] 159 | ArrowTypes = "31f734f8-188a-4ce0-8406-c8a06bd891cd" 160 | 161 | [[deps.JuliaSyntaxHighlighting]] 162 | deps = ["StyledStrings"] 163 | uuid = "ac6e5ff7-fb65-4e79-a425-ec3bc9c03011" 164 | version = "1.12.0" 165 | 166 | [[deps.LaTeXStrings]] 167 | git-tree-sha1 = "dda21b8cbd6a6c40d9d02a73230f9d70fed6918c" 168 | uuid = "b964fa9f-0449-5b57-a5c2-d3ea65f4040f" 169 | version = "1.4.0" 170 | 171 | [[deps.Libdl]] 172 | uuid = "8f399da3-3557-5675-b5ff-fb832c97cbdb" 173 | version = "1.11.0" 174 | 175 | [[deps.Libiconv_jll]] 176 | deps = ["Artifacts", "JLLWrappers", "Libdl"] 177 | git-tree-sha1 = "be484f5c92fad0bd8acfef35fe017900b0b73809" 178 | uuid = "94ce4f54-9a6c-5748-9c1c-f9c7231a4531" 179 | version = "1.18.0+0" 180 | 181 | [[deps.LinearAlgebra]] 182 | deps = ["Libdl", "OpenBLAS_jll", "libblastrampoline_jll"] 183 | uuid = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e" 184 | version = "1.12.0" 185 | 186 | [[deps.Logging]] 187 | uuid = "56ddb016-857b-54e1-b83d-db4d58db5568" 188 | version = "1.11.0" 189 | 190 | [[deps.Markdown]] 191 | deps = ["Base64", "JuliaSyntaxHighlighting", "StyledStrings"] 192 | uuid = "d6f4376e-aef5-505a-96c1-9c027394607a" 193 | version = "1.11.0" 194 | 195 | [[deps.Missings]] 196 | deps = ["DataAPI"] 197 | git-tree-sha1 = "ec4f7fbeab05d7747bdf98eb74d130a2a2ed298d" 198 | uuid = "e1d29d7a-bbdc-5cf2-9ac0-f12de2c33e28" 199 | version = "1.2.0" 200 | 201 | [[deps.Mmap]] 202 | uuid = "a63ad114-7e13-5084-954f-fe012c677804" 203 | version = "1.11.0" 204 | 205 | [[deps.OpenBLAS_jll]] 206 | deps = ["Artifacts", "CompilerSupportLibraries_jll", "Libdl"] 207 | uuid = "4536629a-c528-5b80-bd46-f80d51c5b363" 208 | version = "0.3.29+0" 209 | 210 | [[deps.OrderedCollections]] 211 | git-tree-sha1 = "05868e21324cede2207c6f0f466b4bfef6d5e7ee" 212 | uuid = "bac558e1-5e72-5ebc-8fee-abe8a469f55d" 213 | version = "1.8.1" 214 | 215 | [[deps.Parsers]] 216 | deps = ["Dates", "PrecompileTools", "UUIDs"] 217 | git-tree-sha1 = "7d2f8f21da5db6a806faf7b9b292296da42b2810" 218 | uuid = "69de0a69-1ddd-5017-9359-2bf0b02dc9f0" 219 | version = "2.8.3" 220 | 221 | [[deps.PooledArrays]] 222 | deps = ["DataAPI", "Future"] 223 | git-tree-sha1 = "36d8b4b899628fb92c2749eb488d884a926614d3" 224 | uuid = "2dfb63ee-cc39-5dd5-95bd-886bf059d720" 225 | version = "1.4.3" 226 | 227 | [[deps.PrecompileTools]] 228 | deps = ["Preferences"] 229 | git-tree-sha1 = "07a921781cab75691315adc645096ed5e370cb77" 230 | uuid = "aea7be01-6a6a-4083-8856-8a6e6704d82a" 231 | version = "1.3.3" 232 | 233 | [[deps.Preferences]] 234 | deps = ["TOML"] 235 | git-tree-sha1 = "522f093a29b31a93e34eaea17ba055d850edea28" 236 | uuid = "21216c6a-2e73-6563-6e65-726566657250" 237 | version = "1.5.1" 238 | 239 | [[deps.PrettyTables]] 240 | deps = ["Crayons", "LaTeXStrings", "Markdown", "PrecompileTools", "Printf", "REPL", "Reexport", "StringManipulation", "Tables"] 241 | git-tree-sha1 = "c5a07210bd060d6a8491b0ccdee2fa0235fc00bf" 242 | uuid = "08abe8d2-0d0c-5749-adfa-8a2ac140af0d" 243 | version = "3.1.2" 244 | 245 | [[deps.Printf]] 246 | deps = ["Unicode"] 247 | uuid = "de0858da-6303-5e67-8744-51eddeeeb8d7" 248 | version = "1.11.0" 249 | 250 | [[deps.Public]] 251 | deps = ["CSV", "CodecZlib", "DataFrames", "JSON", "Mmap", "TOML", "XLSX"] 252 | path = "." 253 | uuid = "c947c6f8-4499-4aba-9a07-9ad9f868b827" 254 | version = "0.1.0" 255 | 256 | [[deps.REPL]] 257 | deps = ["InteractiveUtils", "JuliaSyntaxHighlighting", "Markdown", "Sockets", "StyledStrings", "Unicode"] 258 | uuid = "3fa0cd96-eef1-5676-8a61-b3b8758bbffb" 259 | version = "1.11.0" 260 | 261 | [[deps.Random]] 262 | deps = ["SHA"] 263 | uuid = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c" 264 | version = "1.11.0" 265 | 266 | [[deps.Reexport]] 267 | git-tree-sha1 = "45e428421666073eab6f2da5c9d310d99bb12f9b" 268 | uuid = "189a3867-3050-52da-a836-e630ba90ab69" 269 | version = "1.2.2" 270 | 271 | [[deps.SHA]] 272 | uuid = "ea8e919c-243c-51af-8825-aaa63cd721ce" 273 | version = "0.7.0" 274 | 275 | [[deps.SentinelArrays]] 276 | deps = ["Dates", "Random"] 277 | git-tree-sha1 = "ebe7e59b37c400f694f52b58c93d26201387da70" 278 | uuid = "91c51154-3ec4-41a3-a24f-3f23e20d615c" 279 | version = "1.4.9" 280 | 281 | [[deps.Sockets]] 282 | uuid = "6462fe0b-24de-5631-8697-dd941f90decc" 283 | version = "1.11.0" 284 | 285 | [[deps.SortingAlgorithms]] 286 | deps = ["DataStructures"] 287 | git-tree-sha1 = "64d974c2e6fdf07f8155b5b2ca2ffa9069b608d9" 288 | uuid = "a2af1166-a08f-5f64-846c-94a0d3cef48c" 289 | version = "1.2.2" 290 | 291 | [[deps.Statistics]] 292 | deps = ["LinearAlgebra"] 293 | git-tree-sha1 = "ae3bb1eb3bba077cd276bc5cfc337cc65c3075c0" 294 | uuid = "10745b16-79ce-11e8-11f9-7d13ad32a3b2" 295 | version = "1.11.1" 296 | 297 | [deps.Statistics.extensions] 298 | SparseArraysExt = ["SparseArrays"] 299 | 300 | [deps.Statistics.weakdeps] 301 | SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf" 302 | 303 | [[deps.StringManipulation]] 304 | deps = ["PrecompileTools"] 305 | git-tree-sha1 = "a3c1536470bf8c5e02096ad4853606d7c8f62721" 306 | uuid = "892a3eda-7b42-436c-8928-eab12a02cf0e" 307 | version = "0.4.2" 308 | 309 | [[deps.StructUtils]] 310 | deps = ["Dates", "UUIDs"] 311 | git-tree-sha1 = "79529b493a44927dd5b13dde1c7ce957c2d049e4" 312 | uuid = "ec057cc2-7a8d-4b58-b3b3-92acb9f63b42" 313 | version = "2.6.0" 314 | 315 | [deps.StructUtils.extensions] 316 | StructUtilsMeasurementsExt = ["Measurements"] 317 | StructUtilsTablesExt = ["Tables"] 318 | 319 | [deps.StructUtils.weakdeps] 320 | Measurements = "eff96d63-e80a-5855-80a2-b1b0885c5ab7" 321 | Tables = "bd369af6-aec1-5ad0-b16a-f7cc5008161c" 322 | 323 | [[deps.StyledStrings]] 324 | uuid = "f489334b-da3d-4c2e-b8f0-e476e12c162b" 325 | version = "1.11.0" 326 | 327 | [[deps.TOML]] 328 | deps = ["Dates"] 329 | uuid = "fa267f1f-6049-4f14-aa54-33bafae1ed76" 330 | version = "1.0.3" 331 | 332 | [[deps.TableTraits]] 333 | deps = ["IteratorInterfaceExtensions"] 334 | git-tree-sha1 = "c06b2f539df1c6efa794486abfb6ed2022561a39" 335 | uuid = "3783bdb8-4a98-5b6b-af9a-565f29a5fe9c" 336 | version = "1.0.1" 337 | 338 | [[deps.Tables]] 339 | deps = ["DataAPI", "DataValueInterfaces", "IteratorInterfaceExtensions", "OrderedCollections", "TableTraits"] 340 | git-tree-sha1 = "f2c1efbc8f3a609aadf318094f8fc5204bdaf344" 341 | uuid = "bd369af6-aec1-5ad0-b16a-f7cc5008161c" 342 | version = "1.12.1" 343 | 344 | [[deps.TranscodingStreams]] 345 | git-tree-sha1 = "0c45878dcfdcfa8480052b6ab162cdd138781742" 346 | uuid = "3bb67fe8-82b1-5028-8e26-92a6c54297fa" 347 | version = "0.11.3" 348 | 349 | [[deps.UUIDs]] 350 | deps = ["Random", "SHA"] 351 | uuid = "cf7118a7-6976-5b1a-9a39-7adc72f591a4" 352 | version = "1.11.0" 353 | 354 | [[deps.Unicode]] 355 | uuid = "4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5" 356 | version = "1.11.0" 357 | 358 | [[deps.WeakRefStrings]] 359 | deps = ["DataAPI", "InlineStrings", "Parsers"] 360 | git-tree-sha1 = "b1be2855ed9ed8eac54e5caff2afcdb442d52c23" 361 | uuid = "ea10d353-3f73-51f8-a26c-33c1cb351aa5" 362 | version = "1.4.2" 363 | 364 | [[deps.WorkerUtilities]] 365 | git-tree-sha1 = "cd1659ba0d57b71a464a29e64dbc67cfe83d54e7" 366 | uuid = "76eceee3-57b5-4d4a-8e66-0e911cebbf60" 367 | version = "1.6.1" 368 | 369 | [[deps.XLSX]] 370 | deps = ["Artifacts", "Dates", "EzXML", "Printf", "Tables", "ZipArchives", "ZipFile"] 371 | git-tree-sha1 = "7fca49e6dbb35b7b7471956c2a9d3d921360a00f" 372 | uuid = "fdbf4ff8-1666-58a4-91e7-1b58723a45e0" 373 | version = "0.10.4" 374 | 375 | [[deps.XML2_jll]] 376 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Libiconv_jll", "Zlib_jll"] 377 | git-tree-sha1 = "5c959b708667b34cb758e8d7c6f8e69b94c32deb" 378 | uuid = "02c8fc9c-b97f-50b9-bbe4-9be30ff0a78a" 379 | version = "2.15.1+0" 380 | 381 | [[deps.ZipArchives]] 382 | deps = ["ArgCheck", "CodecInflate64", "CodecZlib", "InputBuffers", "PrecompileTools", "TranscodingStreams", "Zlib_jll"] 383 | git-tree-sha1 = "83f728ecb873c58b794964f8b4bed811814d4b0d" 384 | uuid = "49080126-0e18-4c2a-b176-c102e4b3760c" 385 | version = "2.6.0" 386 | 387 | [[deps.ZipFile]] 388 | deps = ["Libdl", "Printf", "Zlib_jll"] 389 | git-tree-sha1 = "f492b7fe1698e623024e873244f10d89c95c340a" 390 | uuid = "a5390f91-8eb1-5f08-bee0-b1d1ffed6cea" 391 | version = "0.10.1" 392 | 393 | [[deps.Zlib_jll]] 394 | deps = ["Libdl"] 395 | uuid = "83775a58-1f1d-513f-b197-d71354ab007a" 396 | version = "1.3.1+2" 397 | 398 | [[deps.libblastrampoline_jll]] 399 | deps = ["Artifacts", "Libdl"] 400 | uuid = "8e850b90-86db-534c-a0d3-1478176c7d93" 401 | version = "5.15.0+0" 402 | --------------------------------------------------------------------------------