Package evaluation to test IsotopicCalc on Julia 1.14.0-DEV.2373 (cf67ecc88f*) started at 2026-06-13T05:50:20.913 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Activating project at `~/.julia/environments/v1.14` Set-up completed after 14.94s ################################################################################ # Installation # Installing IsotopicCalc... Resolving package versions... Installed Parsers ───────── v2.8.5 Installed StructUtils ───── v2.8.2 Installed JSON ──────────── v1.6.1 Installed Preferences ───── v1.5.2 Installed PrecompileTools ─ v1.3.4 Installed IsotopicCalc ──── v0.6.4 Updating `~/.julia/environments/v1.14/Project.toml` [5554e927] + IsotopicCalc v0.6.4 Updating `~/.julia/environments/v1.14/Manifest.toml` [5554e927] + IsotopicCalc v0.6.4 [682c06a0] + JSON v1.6.1 [69de0a69] + Parsers v2.8.5 [aea7be01] + PrecompileTools v1.3.4 [21216c6a] + Preferences v1.5.2 [ec057cc2] + StructUtils v2.8.2 [ade2ca70] + Dates v1.11.0 [56ddb016] + Logging v1.11.0 [de0858da] + Printf v1.11.0 [9a3f8284] + Random v1.11.0 [ea8e919c] + SHA v1.13.0 [fa267f1f] + TOML v1.0.3 [cf7118a7] + UUIDs v1.11.0 [4ec0a83e] + Unicode v1.11.0 Installation completed after 4.82s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling project... 6.9 s ✓ TestEnv 1 dependency successfully precompiled in 7 seconds. 27 already precompiled. Precompiling package dependencies... Precompiling project... 2.9 s ✓ StructUtils 2.5 s ✓ Preferences 2.6 s ✓ PrecompileTools 34.6 s ✓ Parsers 103.2 s ✓ JSON 59.0 s ✓ IsotopicCalc 6 dependencies successfully precompiled in 205 seconds. 13 already precompiled. Precompilation completed after 241.26s ################################################################################ # Testing # Testing IsotopicCalc Status `/tmp/jl_v0WeU1/Project.toml` [5554e927] IsotopicCalc v0.6.4 [682c06a0] JSON v1.6.1 [de0858da] Printf v1.11.0 [8dfed614] Test v1.11.0 Status `/tmp/jl_v0WeU1/Manifest.toml` [5554e927] IsotopicCalc v0.6.4 [682c06a0] JSON v1.6.1 [69de0a69] Parsers v2.8.5 [aea7be01] PrecompileTools v1.3.4 [21216c6a] Preferences v1.5.2 [ec057cc2] StructUtils v2.8.2 [2a0f44e3] Base64 v1.11.0 [ade2ca70] Dates v1.11.0 [b77e0a4c] InteractiveUtils v1.11.0 [ac6e5ff7] JuliaSyntaxHighlighting v1.13.0 [56ddb016] Logging v1.11.0 [d6f4376e] Markdown v1.11.0 [de0858da] Printf v1.11.0 [9a3f8284] Random v1.11.0 [ea8e919c] SHA v1.13.0 [9e88b42a] Serialization v1.11.0 [f489334b] StyledStrings v1.13.0 [fa267f1f] TOML v1.0.3 [8dfed614] Test v1.11.0 [cf7118a7] UUIDs v1.11.0 [4ec0a83e] Unicode v1.11.0 Testing Running tests... ┌ Warning: `merge(combine::Callable, d::AbstractDict, others::AbstractDict...)` is deprecated, use `mergewith(combine, d, others...)` instead. │ caller = macro expansion at IsotopicPattern.jl:224 [inlined] └ @ Core ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:224 monoisotopic_mass - Basic Formulas: Error During Test at /home/pkgeval/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:8 Test threw exception Expression: isapprox(monoisotopic_mass("H2O"), 18.010565, atol = 0.0001) MethodError: Cannot `convert` an object of type Pair{Float64, Float64} to an object of type Tuple{Float64, Float64} The function `convert` exists, but no method is defined for this combination of argument types. Closest candidates are: (::Type{T})(::Any) where T<:Tuple @ Base tuple.jl:454 convert(::Type{T}, !Matched::T) where T<:Tuple @ Base essentials.jl:652 convert(::Type{T}, !Matched::NTuple{N, Any}) where {N, T<:Tuple} @ Base essentials.jl:653 ... Stacktrace: [1] setindex!(A::Memory{Tuple{Float64, Float64}}, x::Pair{Float64, Float64}, i1::Int64) @ Base genericmemory.jl:246 [inlined] [2] unsafe_copyto!(dest::Memory{Tuple{Float64, Float64}}, doffs::Int64, src::Memory{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base genericmemory.jl:149 [3] unsafe_copyto!(dest::MemoryRef{Tuple{Float64, Float64}}, src::MemoryRef{Pair{Float64, Float64}}, n::Int64) @ Base genericmemory.jl:128 [inlined] [4] _copyto_impl!(dest::Vector{Tuple{Float64, Float64}}, doffs::Int64, src::Vector{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base array.jl:305 [inlined] [5] copyto!(dest::Vector{Tuple{Float64, Float64}}, doffs::Int64, src::Vector{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base array.jl:287 [inlined] [6] _copyto2arg!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base array.jl:316 [inlined] [7] copyto!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base array.jl:318 [inlined] [8] copyto_axcheck!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base abstractarray.jl:1182 [inlined] [9] Vector{Tuple{Float64, Float64}}(x::Vector{Pair{Float64, Float64}}) @ Base array.jl:657 [inlined] [10] convert(::Type{Vector{Tuple{Float64, Float64}}}, a::Vector{Pair{Float64, Float64}}) @ Base array.jl:650 [inlined] [11] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:255 [inlined] [12] convolve(distro1::Vector{Tuple{Float64, Float64}}, distro2::Vector{Tuple{Any, Any}}, abundance_cutoff::Float64) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:232 [13] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:524 [inlined] [14] isotopic_pattern(formula::String; abundance_cutoff::Float64, R::Int64, adduct::String, print::Bool) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:408 [15] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:464 [inlined] [16] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:639 [inlined] [17] monoisotopic_mass(x::String) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:606 [18] top-level scope @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:4 [19] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [20] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [21] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:6 [inlined] [22] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [23] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [24] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:8 [inlined] [25] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:781 [inlined] monoisotopic_mass - Basic Formulas: Error During Test at /home/pkgeval/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:9 Test threw exception Expression: isapprox(monoisotopic_mass("CO2"), 43.989829, atol = 0.0001) MethodError: Cannot `convert` an object of type Pair{Float64, Float64} to an object of type Tuple{Float64, Float64} The function `convert` exists, but no method is defined for this combination of argument types. Closest candidates are: (::Type{T})(::Any) where T<:Tuple @ Base tuple.jl:454 convert(::Type{T}, !Matched::T) where T<:Tuple @ Base essentials.jl:652 convert(::Type{T}, !Matched::NTuple{N, Any}) where {N, T<:Tuple} @ Base essentials.jl:653 ... Stacktrace: [1] setindex!(A::Memory{Tuple{Float64, Float64}}, x::Pair{Float64, Float64}, i1::Int64) @ Base genericmemory.jl:246 [inlined] [2] unsafe_copyto!(dest::Memory{Tuple{Float64, Float64}}, doffs::Int64, src::Memory{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base genericmemory.jl:149 [3] unsafe_copyto!(dest::MemoryRef{Tuple{Float64, Float64}}, src::MemoryRef{Pair{Float64, Float64}}, n::Int64) @ Base genericmemory.jl:128 [inlined] [4] _copyto_impl!(dest::Vector{Tuple{Float64, Float64}}, doffs::Int64, src::Vector{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base array.jl:305 [inlined] [5] copyto!(dest::Vector{Tuple{Float64, Float64}}, doffs::Int64, src::Vector{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base array.jl:287 [inlined] [6] _copyto2arg!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base array.jl:316 [inlined] [7] copyto!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base array.jl:318 [inlined] [8] copyto_axcheck!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base abstractarray.jl:1182 [inlined] [9] Vector{Tuple{Float64, Float64}}(x::Vector{Pair{Float64, Float64}}) @ Base array.jl:657 [inlined] [10] convert(::Type{Vector{Tuple{Float64, Float64}}}, a::Vector{Pair{Float64, Float64}}) @ Base array.jl:650 [inlined] [11] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:255 [inlined] [12] convolve(distro1::Vector{Tuple{Float64, Float64}}, distro2::Vector{Tuple{Any, Any}}, abundance_cutoff::Float64) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:232 [13] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:524 [inlined] [14] isotopic_pattern(formula::String; abundance_cutoff::Float64, R::Int64, adduct::String, print::Bool) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:408 [15] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:464 [inlined] [16] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:639 [inlined] [17] monoisotopic_mass(x::String) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:606 [18] top-level scope @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:4 [19] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [20] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [21] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:6 [inlined] [22] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [23] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [24] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:9 [inlined] [25] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:781 [inlined] monoisotopic_mass - Basic Formulas: Error During Test at /home/pkgeval/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:10 Test threw exception Expression: isapprox(monoisotopic_mass("CH4"), 16.0313, atol = 0.0001) MethodError: Cannot `convert` an object of type Pair{Float64, Float64} to an object of type Tuple{Float64, Float64} The function `convert` exists, but no method is defined for this combination of argument types. Closest candidates are: (::Type{T})(::Any) where T<:Tuple @ Base tuple.jl:454 convert(::Type{T}, !Matched::T) where T<:Tuple @ Base essentials.jl:652 convert(::Type{T}, !Matched::NTuple{N, Any}) where {N, T<:Tuple} @ Base essentials.jl:653 ... Stacktrace: [1] setindex!(A::Memory{Tuple{Float64, Float64}}, x::Pair{Float64, Float64}, i1::Int64) @ Base genericmemory.jl:246 [inlined] [2] unsafe_copyto!(dest::Memory{Tuple{Float64, Float64}}, doffs::Int64, src::Memory{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base genericmemory.jl:149 [3] unsafe_copyto!(dest::MemoryRef{Tuple{Float64, Float64}}, src::MemoryRef{Pair{Float64, Float64}}, n::Int64) @ Base genericmemory.jl:128 [inlined] [4] _copyto_impl!(dest::Vector{Tuple{Float64, Float64}}, doffs::Int64, src::Vector{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base array.jl:305 [inlined] [5] copyto!(dest::Vector{Tuple{Float64, Float64}}, doffs::Int64, src::Vector{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base array.jl:287 [inlined] [6] _copyto2arg!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base array.jl:316 [inlined] [7] copyto!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base array.jl:318 [inlined] [8] copyto_axcheck!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base abstractarray.jl:1182 [inlined] [9] Vector{Tuple{Float64, Float64}}(x::Vector{Pair{Float64, Float64}}) @ Base array.jl:657 [inlined] [10] convert(::Type{Vector{Tuple{Float64, Float64}}}, a::Vector{Pair{Float64, Float64}}) @ Base array.jl:650 [inlined] [11] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:255 [inlined] [12] convolve(distro1::Vector{Tuple{Float64, Float64}}, distro2::Vector{Tuple{Any, Any}}, abundance_cutoff::Float64) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:232 [13] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:524 [inlined] [14] isotopic_pattern(formula::String; abundance_cutoff::Float64, R::Int64, adduct::String, print::Bool) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:408 [15] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:464 [inlined] [16] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:639 [inlined] [17] monoisotopic_mass(x::String) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:606 [18] top-level scope @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:4 [19] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [20] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [21] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:6 [inlined] [22] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [23] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [24] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:10 [inlined] [25] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:781 [inlined] monoisotopic_mass - Basic Formulas: Error During Test at /home/pkgeval/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:11 Test threw exception Expression: isapprox(monoisotopic_mass("C3H6O"), 58.041865, atol = 0.0001) MethodError: Cannot `convert` an object of type Pair{Float64, Float64} to an object of type Tuple{Float64, Float64} The function `convert` exists, but no method is defined for this combination of argument types. Closest candidates are: (::Type{T})(::Any) where T<:Tuple @ Base tuple.jl:454 convert(::Type{T}, !Matched::T) where T<:Tuple @ Base essentials.jl:652 convert(::Type{T}, !Matched::NTuple{N, Any}) where {N, T<:Tuple} @ Base essentials.jl:653 ... Stacktrace: [1] setindex!(A::Memory{Tuple{Float64, Float64}}, x::Pair{Float64, Float64}, i1::Int64) @ Base genericmemory.jl:246 [inlined] [2] unsafe_copyto!(dest::Memory{Tuple{Float64, Float64}}, doffs::Int64, src::Memory{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base genericmemory.jl:149 [3] unsafe_copyto!(dest::MemoryRef{Tuple{Float64, Float64}}, src::MemoryRef{Pair{Float64, Float64}}, n::Int64) @ Base genericmemory.jl:128 [inlined] [4] _copyto_impl!(dest::Vector{Tuple{Float64, Float64}}, doffs::Int64, src::Vector{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base array.jl:305 [inlined] [5] copyto!(dest::Vector{Tuple{Float64, Float64}}, doffs::Int64, src::Vector{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base array.jl:287 [inlined] [6] _copyto2arg!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base array.jl:316 [inlined] [7] copyto!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base array.jl:318 [inlined] [8] copyto_axcheck!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base abstractarray.jl:1182 [inlined] [9] Vector{Tuple{Float64, Float64}}(x::Vector{Pair{Float64, Float64}}) @ Base array.jl:657 [inlined] [10] convert(::Type{Vector{Tuple{Float64, Float64}}}, a::Vector{Pair{Float64, Float64}}) @ Base array.jl:650 [inlined] [11] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:255 [inlined] [12] convolve(distro1::Vector{Tuple{Float64, Float64}}, distro2::Vector{Tuple{Any, Any}}, abundance_cutoff::Float64) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:232 [13] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:524 [inlined] [14] isotopic_pattern(formula::String; abundance_cutoff::Float64, R::Int64, adduct::String, print::Bool) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:408 [15] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:464 [inlined] [16] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:639 [inlined] [17] monoisotopic_mass(x::String) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:606 [18] top-level scope @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:4 [19] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [20] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [21] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:6 [inlined] [22] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [23] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [24] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:11 [inlined] [25] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:781 [inlined] monoisotopic_mass - Basic Formulas: Error During Test at /home/pkgeval/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:12 Test threw exception Expression: isapprox(monoisotopic_mass("C6H12O6"), 180.063388, atol = 0.001) MethodError: Cannot `convert` an object of type Pair{Float64, Float64} to an object of type Tuple{Float64, Float64} The function `convert` exists, but no method is defined for this combination of argument types. Closest candidates are: (::Type{T})(::Any) where T<:Tuple @ Base tuple.jl:454 convert(::Type{T}, !Matched::T) where T<:Tuple @ Base essentials.jl:652 convert(::Type{T}, !Matched::NTuple{N, Any}) where {N, T<:Tuple} @ Base essentials.jl:653 ... Stacktrace: [1] setindex!(A::Memory{Tuple{Float64, Float64}}, x::Pair{Float64, Float64}, i1::Int64) @ Base genericmemory.jl:246 [inlined] [2] unsafe_copyto!(dest::Memory{Tuple{Float64, Float64}}, doffs::Int64, src::Memory{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base genericmemory.jl:149 [3] unsafe_copyto!(dest::MemoryRef{Tuple{Float64, Float64}}, src::MemoryRef{Pair{Float64, Float64}}, n::Int64) @ Base genericmemory.jl:128 [inlined] [4] _copyto_impl!(dest::Vector{Tuple{Float64, Float64}}, doffs::Int64, src::Vector{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base array.jl:305 [inlined] [5] copyto!(dest::Vector{Tuple{Float64, Float64}}, doffs::Int64, src::Vector{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base array.jl:287 [inlined] [6] _copyto2arg!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base array.jl:316 [inlined] [7] copyto!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base array.jl:318 [inlined] [8] copyto_axcheck!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base abstractarray.jl:1182 [inlined] [9] Vector{Tuple{Float64, Float64}}(x::Vector{Pair{Float64, Float64}}) @ Base array.jl:657 [inlined] [10] convert(::Type{Vector{Tuple{Float64, Float64}}}, a::Vector{Pair{Float64, Float64}}) @ Base array.jl:650 [inlined] [11] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:255 [inlined] [12] convolve(distro1::Vector{Tuple{Float64, Float64}}, distro2::Vector{Tuple{Any, Any}}, abundance_cutoff::Float64) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:232 [13] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:524 [inlined] [14] isotopic_pattern(formula::String; abundance_cutoff::Float64, R::Int64, adduct::String, print::Bool) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:408 [15] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:464 [inlined] [16] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:639 [inlined] [17] monoisotopic_mass(x::String) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:606 [18] top-level scope @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:4 [19] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [20] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [21] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:6 [inlined] [22] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [23] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [24] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:12 [inlined] [25] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:781 [inlined] monoisotopic_mass - Basic Formulas: Error During Test at /home/pkgeval/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:15 Test threw exception Expression: isapprox(monoisotopic_mass("C"), 12.0, atol = 0.0001) MethodError: Cannot `convert` an object of type Pair{Float64, Float64} to an object of type Tuple{Float64, Float64} The function `convert` exists, but no method is defined for this combination of argument types. Closest candidates are: (::Type{T})(::Any) where T<:Tuple @ Base tuple.jl:454 convert(::Type{T}, !Matched::T) where T<:Tuple @ Base essentials.jl:652 convert(::Type{T}, !Matched::NTuple{N, Any}) where {N, T<:Tuple} @ Base essentials.jl:653 ... Stacktrace: [1] setindex!(A::Memory{Tuple{Float64, Float64}}, x::Pair{Float64, Float64}, i1::Int64) @ Base genericmemory.jl:246 [inlined] [2] unsafe_copyto!(dest::Memory{Tuple{Float64, Float64}}, doffs::Int64, src::Memory{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base genericmemory.jl:149 [3] unsafe_copyto!(dest::MemoryRef{Tuple{Float64, Float64}}, src::MemoryRef{Pair{Float64, Float64}}, n::Int64) @ Base genericmemory.jl:128 [inlined] [4] _copyto_impl!(dest::Vector{Tuple{Float64, Float64}}, doffs::Int64, src::Vector{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base array.jl:305 [inlined] [5] copyto!(dest::Vector{Tuple{Float64, Float64}}, doffs::Int64, src::Vector{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base array.jl:287 [inlined] [6] _copyto2arg!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base array.jl:316 [inlined] [7] copyto!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base array.jl:318 [inlined] [8] copyto_axcheck!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base abstractarray.jl:1182 [inlined] [9] Vector{Tuple{Float64, Float64}}(x::Vector{Pair{Float64, Float64}}) @ Base array.jl:657 [inlined] [10] convert(::Type{Vector{Tuple{Float64, Float64}}}, a::Vector{Pair{Float64, Float64}}) @ Base array.jl:650 [inlined] [11] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:255 [inlined] [12] convolve(distro1::Vector{Tuple{Float64, Float64}}, distro2::Vector{Tuple{Any, Any}}, abundance_cutoff::Float64) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:232 [13] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:524 [inlined] [14] isotopic_pattern(formula::String; abundance_cutoff::Float64, R::Int64, adduct::String, print::Bool) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:408 [15] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:464 [inlined] [16] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:639 [inlined] [17] monoisotopic_mass(x::String) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:606 [18] top-level scope @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:4 [19] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [20] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [21] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:6 [inlined] [22] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [23] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [24] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:15 [inlined] [25] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:781 [inlined] monoisotopic_mass - Basic Formulas: Error During Test at /home/pkgeval/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:16 Test threw exception Expression: isapprox(monoisotopic_mass("H"), 1.007825, atol = 1.0e-5) MethodError: Cannot `convert` an object of type Pair{Float64, Float64} to an object of type Tuple{Float64, Float64} The function `convert` exists, but no method is defined for this combination of argument types. Closest candidates are: (::Type{T})(::Any) where T<:Tuple @ Base tuple.jl:454 convert(::Type{T}, !Matched::T) where T<:Tuple @ Base essentials.jl:652 convert(::Type{T}, !Matched::NTuple{N, Any}) where {N, T<:Tuple} @ Base essentials.jl:653 ... Stacktrace: [1] setindex!(A::Memory{Tuple{Float64, Float64}}, x::Pair{Float64, Float64}, i1::Int64) @ Base genericmemory.jl:246 [inlined] [2] unsafe_copyto!(dest::Memory{Tuple{Float64, Float64}}, doffs::Int64, src::Memory{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base genericmemory.jl:149 [3] unsafe_copyto!(dest::MemoryRef{Tuple{Float64, Float64}}, src::MemoryRef{Pair{Float64, Float64}}, n::Int64) @ Base genericmemory.jl:128 [inlined] [4] _copyto_impl!(dest::Vector{Tuple{Float64, Float64}}, doffs::Int64, src::Vector{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base array.jl:305 [inlined] [5] copyto!(dest::Vector{Tuple{Float64, Float64}}, doffs::Int64, src::Vector{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base array.jl:287 [inlined] [6] _copyto2arg!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base array.jl:316 [inlined] [7] copyto!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base array.jl:318 [inlined] [8] copyto_axcheck!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base abstractarray.jl:1182 [inlined] [9] Vector{Tuple{Float64, Float64}}(x::Vector{Pair{Float64, Float64}}) @ Base array.jl:657 [inlined] [10] convert(::Type{Vector{Tuple{Float64, Float64}}}, a::Vector{Pair{Float64, Float64}}) @ Base array.jl:650 [inlined] [11] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:255 [inlined] [12] convolve(distro1::Vector{Tuple{Float64, Float64}}, distro2::Vector{Tuple{Any, Any}}, abundance_cutoff::Float64) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:232 [13] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:524 [inlined] [14] isotopic_pattern(formula::String; abundance_cutoff::Float64, R::Int64, adduct::String, print::Bool) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:408 [15] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:464 [inlined] [16] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:639 [inlined] [17] monoisotopic_mass(x::String) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:606 [18] top-level scope @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:4 [19] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [20] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [21] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:6 [inlined] [22] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [23] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [24] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:16 [inlined] [25] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:781 [inlined] monoisotopic_mass - Basic Formulas: Error During Test at /home/pkgeval/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:17 Test threw exception Expression: isapprox(monoisotopic_mass("O"), 15.994915, atol = 0.0001) MethodError: Cannot `convert` an object of type Pair{Float64, Float64} to an object of type Tuple{Float64, Float64} The function `convert` exists, but no method is defined for this combination of argument types. Closest candidates are: (::Type{T})(::Any) where T<:Tuple @ Base tuple.jl:454 convert(::Type{T}, !Matched::T) where T<:Tuple @ Base essentials.jl:652 convert(::Type{T}, !Matched::NTuple{N, Any}) where {N, T<:Tuple} @ Base essentials.jl:653 ... Stacktrace: [1] setindex!(A::Memory{Tuple{Float64, Float64}}, x::Pair{Float64, Float64}, i1::Int64) @ Base genericmemory.jl:246 [inlined] [2] unsafe_copyto!(dest::Memory{Tuple{Float64, Float64}}, doffs::Int64, src::Memory{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base genericmemory.jl:149 [3] unsafe_copyto!(dest::MemoryRef{Tuple{Float64, Float64}}, src::MemoryRef{Pair{Float64, Float64}}, n::Int64) @ Base genericmemory.jl:128 [inlined] [4] _copyto_impl!(dest::Vector{Tuple{Float64, Float64}}, doffs::Int64, src::Vector{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base array.jl:305 [inlined] [5] copyto!(dest::Vector{Tuple{Float64, Float64}}, doffs::Int64, src::Vector{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base array.jl:287 [inlined] [6] _copyto2arg!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base array.jl:316 [inlined] [7] copyto!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base array.jl:318 [inlined] [8] copyto_axcheck!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base abstractarray.jl:1182 [inlined] [9] Vector{Tuple{Float64, Float64}}(x::Vector{Pair{Float64, Float64}}) @ Base array.jl:657 [inlined] [10] convert(::Type{Vector{Tuple{Float64, Float64}}}, a::Vector{Pair{Float64, Float64}}) @ Base array.jl:650 [inlined] [11] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:255 [inlined] [12] convolve(distro1::Vector{Tuple{Float64, Float64}}, distro2::Vector{Tuple{Any, Any}}, abundance_cutoff::Float64) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:232 [13] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:524 [inlined] [14] isotopic_pattern(formula::String; abundance_cutoff::Float64, R::Int64, adduct::String, print::Bool) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:408 [15] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:464 [inlined] [16] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:639 [inlined] [17] monoisotopic_mass(x::String) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:606 [18] top-level scope @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:4 [19] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [20] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [21] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:6 [inlined] [22] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [23] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [24] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:17 [inlined] [25] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:781 [inlined] monoisotopic_mass - Basic Formulas: Error During Test at /home/pkgeval/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:18 Test threw exception Expression: isapprox(monoisotopic_mass("N"), 14.003074, atol = 0.0001) MethodError: Cannot `convert` an object of type Pair{Float64, Float64} to an object of type Tuple{Float64, Float64} The function `convert` exists, but no method is defined for this combination of argument types. Closest candidates are: (::Type{T})(::Any) where T<:Tuple @ Base tuple.jl:454 convert(::Type{T}, !Matched::T) where T<:Tuple @ Base essentials.jl:652 convert(::Type{T}, !Matched::NTuple{N, Any}) where {N, T<:Tuple} @ Base essentials.jl:653 ... Stacktrace: [1] setindex!(A::Memory{Tuple{Float64, Float64}}, x::Pair{Float64, Float64}, i1::Int64) @ Base genericmemory.jl:246 [inlined] [2] unsafe_copyto!(dest::Memory{Tuple{Float64, Float64}}, doffs::Int64, src::Memory{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base genericmemory.jl:149 [3] unsafe_copyto!(dest::MemoryRef{Tuple{Float64, Float64}}, src::MemoryRef{Pair{Float64, Float64}}, n::Int64) @ Base genericmemory.jl:128 [inlined] [4] _copyto_impl!(dest::Vector{Tuple{Float64, Float64}}, doffs::Int64, src::Vector{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base array.jl:305 [inlined] [5] copyto!(dest::Vector{Tuple{Float64, Float64}}, doffs::Int64, src::Vector{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base array.jl:287 [inlined] [6] _copyto2arg!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base array.jl:316 [inlined] [7] copyto!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base array.jl:318 [inlined] [8] copyto_axcheck!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base abstractarray.jl:1182 [inlined] [9] Vector{Tuple{Float64, Float64}}(x::Vector{Pair{Float64, Float64}}) @ Base array.jl:657 [inlined] [10] convert(::Type{Vector{Tuple{Float64, Float64}}}, a::Vector{Pair{Float64, Float64}}) @ Base array.jl:650 [inlined] [11] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:255 [inlined] [12] convolve(distro1::Vector{Tuple{Float64, Float64}}, distro2::Vector{Tuple{Any, Any}}, abundance_cutoff::Float64) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:232 [13] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:524 [inlined] [14] isotopic_pattern(formula::String; abundance_cutoff::Float64, R::Int64, adduct::String, print::Bool) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:408 [15] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:464 [inlined] [16] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:639 [inlined] [17] monoisotopic_mass(x::String) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:606 [18] top-level scope @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:4 [19] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [20] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [21] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:6 [inlined] [22] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [23] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [24] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:18 [inlined] [25] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:781 [inlined] monoisotopic_mass - Parentheses Expansion: Error During Test at /home/pkgeval/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:23 Test threw exception Expression: isapprox(monoisotopic_mass("(CH3)2CO"), monoisotopic_mass("C3H6O"), atol = 1.0e-6) MethodError: Cannot `convert` an object of type Pair{Float64, Float64} to an object of type Tuple{Float64, Float64} The function `convert` exists, but no method is defined for this combination of argument types. Closest candidates are: (::Type{T})(::Any) where T<:Tuple @ Base tuple.jl:454 convert(::Type{T}, !Matched::T) where T<:Tuple @ Base essentials.jl:652 convert(::Type{T}, !Matched::NTuple{N, Any}) where {N, T<:Tuple} @ Base essentials.jl:653 ... Stacktrace: [1] setindex!(A::Memory{Tuple{Float64, Float64}}, x::Pair{Float64, Float64}, i1::Int64) @ Base genericmemory.jl:246 [inlined] [2] unsafe_copyto!(dest::Memory{Tuple{Float64, Float64}}, doffs::Int64, src::Memory{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base genericmemory.jl:149 [3] unsafe_copyto!(dest::MemoryRef{Tuple{Float64, Float64}}, src::MemoryRef{Pair{Float64, Float64}}, n::Int64) @ Base genericmemory.jl:128 [inlined] [4] _copyto_impl!(dest::Vector{Tuple{Float64, Float64}}, doffs::Int64, src::Vector{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base array.jl:305 [inlined] [5] copyto!(dest::Vector{Tuple{Float64, Float64}}, doffs::Int64, src::Vector{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base array.jl:287 [inlined] [6] _copyto2arg!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base array.jl:316 [inlined] [7] copyto!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base array.jl:318 [inlined] [8] copyto_axcheck!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base abstractarray.jl:1182 [inlined] [9] Vector{Tuple{Float64, Float64}}(x::Vector{Pair{Float64, Float64}}) @ Base array.jl:657 [inlined] [10] convert(::Type{Vector{Tuple{Float64, Float64}}}, a::Vector{Pair{Float64, Float64}}) @ Base array.jl:650 [inlined] [11] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:255 [inlined] [12] convolve(distro1::Vector{Tuple{Float64, Float64}}, distro2::Vector{Tuple{Any, Any}}, abundance_cutoff::Float64) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:232 [13] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:524 [inlined] [14] isotopic_pattern(formula::String; abundance_cutoff::Float64, R::Int64, adduct::String, print::Bool) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:408 [15] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:464 [inlined] [16] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:639 [inlined] [17] monoisotopic_mass(x::String) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:606 [18] top-level scope @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:4 [19] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [20] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [21] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:21 [inlined] [22] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [23] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [24] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:23 [inlined] [25] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:781 [inlined] monoisotopic_mass - Parentheses Expansion: Error During Test at /home/pkgeval/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:24 Test threw exception Expression: isapprox(monoisotopic_mass("Ca(OH)2"), monoisotopic_mass("CaO2H2"), atol = 1.0e-6) MethodError: Cannot `convert` an object of type Pair{Float64, Float64} to an object of type Tuple{Float64, Float64} The function `convert` exists, but no method is defined for this combination of argument types. Closest candidates are: (::Type{T})(::Any) where T<:Tuple @ Base tuple.jl:454 convert(::Type{T}, !Matched::T) where T<:Tuple @ Base essentials.jl:652 convert(::Type{T}, !Matched::NTuple{N, Any}) where {N, T<:Tuple} @ Base essentials.jl:653 ... Stacktrace: [1] setindex!(A::Memory{Tuple{Float64, Float64}}, x::Pair{Float64, Float64}, i1::Int64) @ Base genericmemory.jl:246 [inlined] [2] unsafe_copyto!(dest::Memory{Tuple{Float64, Float64}}, doffs::Int64, src::Memory{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base genericmemory.jl:149 [3] unsafe_copyto!(dest::MemoryRef{Tuple{Float64, Float64}}, src::MemoryRef{Pair{Float64, Float64}}, n::Int64) @ Base genericmemory.jl:128 [inlined] [4] _copyto_impl!(dest::Vector{Tuple{Float64, Float64}}, doffs::Int64, src::Vector{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base array.jl:305 [inlined] [5] copyto!(dest::Vector{Tuple{Float64, Float64}}, doffs::Int64, src::Vector{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base array.jl:287 [inlined] [6] _copyto2arg!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base array.jl:316 [inlined] [7] copyto!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base array.jl:318 [inlined] [8] copyto_axcheck!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base abstractarray.jl:1182 [inlined] [9] Vector{Tuple{Float64, Float64}}(x::Vector{Pair{Float64, Float64}}) @ Base array.jl:657 [inlined] [10] convert(::Type{Vector{Tuple{Float64, Float64}}}, a::Vector{Pair{Float64, Float64}}) @ Base array.jl:650 [inlined] [11] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:255 [inlined] [12] convolve(distro1::Vector{Tuple{Float64, Float64}}, distro2::Vector{Tuple{Any, Any}}, abundance_cutoff::Float64) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:232 [13] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:524 [inlined] [14] isotopic_pattern(formula::String; abundance_cutoff::Float64, R::Int64, adduct::String, print::Bool) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:408 [15] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:464 [inlined] [16] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:639 [inlined] [17] monoisotopic_mass(x::String) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:606 [18] top-level scope @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:4 [19] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [20] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [21] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:21 [inlined] [22] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [23] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [24] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:24 [inlined] [25] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:781 [inlined] monoisotopic_mass - Parentheses Expansion: Error During Test at /home/pkgeval/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:25 Test threw exception Expression: isapprox(monoisotopic_mass("CH3COCH3"), monoisotopic_mass("C3H6O"), atol = 1.0e-6) MethodError: Cannot `convert` an object of type Pair{Float64, Float64} to an object of type Tuple{Float64, Float64} The function `convert` exists, but no method is defined for this combination of argument types. Closest candidates are: (::Type{T})(::Any) where T<:Tuple @ Base tuple.jl:454 convert(::Type{T}, !Matched::T) where T<:Tuple @ Base essentials.jl:652 convert(::Type{T}, !Matched::NTuple{N, Any}) where {N, T<:Tuple} @ Base essentials.jl:653 ... Stacktrace: [1] setindex!(A::Memory{Tuple{Float64, Float64}}, x::Pair{Float64, Float64}, i1::Int64) @ Base genericmemory.jl:246 [inlined] [2] unsafe_copyto!(dest::Memory{Tuple{Float64, Float64}}, doffs::Int64, src::Memory{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base genericmemory.jl:149 [3] unsafe_copyto!(dest::MemoryRef{Tuple{Float64, Float64}}, src::MemoryRef{Pair{Float64, Float64}}, n::Int64) @ Base genericmemory.jl:128 [inlined] [4] _copyto_impl!(dest::Vector{Tuple{Float64, Float64}}, doffs::Int64, src::Vector{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base array.jl:305 [inlined] [5] copyto!(dest::Vector{Tuple{Float64, Float64}}, doffs::Int64, src::Vector{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base array.jl:287 [inlined] [6] _copyto2arg!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base array.jl:316 [inlined] [7] copyto!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base array.jl:318 [inlined] [8] copyto_axcheck!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base abstractarray.jl:1182 [inlined] [9] Vector{Tuple{Float64, Float64}}(x::Vector{Pair{Float64, Float64}}) @ Base array.jl:657 [inlined] [10] convert(::Type{Vector{Tuple{Float64, Float64}}}, a::Vector{Pair{Float64, Float64}}) @ Base array.jl:650 [inlined] [11] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:255 [inlined] [12] convolve(distro1::Vector{Tuple{Float64, Float64}}, distro2::Vector{Tuple{Any, Any}}, abundance_cutoff::Float64) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:232 [13] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:524 [inlined] [14] isotopic_pattern(formula::String; abundance_cutoff::Float64, R::Int64, adduct::String, print::Bool) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:408 [15] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:464 [inlined] [16] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:639 [inlined] [17] monoisotopic_mass(x::String) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:606 [18] top-level scope @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:4 [19] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [20] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [21] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:21 [inlined] [22] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [23] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [24] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:25 [inlined] [25] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:781 [inlined] monoisotopic_mass - Parentheses Expansion: Error During Test at /home/pkgeval/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:28 Test threw exception Expression: isapprox(monoisotopic_mass("((CH3)2)2"), monoisotopic_mass("C4H12"), atol = 1.0e-6) MethodError: Cannot `convert` an object of type Pair{Float64, Float64} to an object of type Tuple{Float64, Float64} The function `convert` exists, but no method is defined for this combination of argument types. Closest candidates are: (::Type{T})(::Any) where T<:Tuple @ Base tuple.jl:454 convert(::Type{T}, !Matched::T) where T<:Tuple @ Base essentials.jl:652 convert(::Type{T}, !Matched::NTuple{N, Any}) where {N, T<:Tuple} @ Base essentials.jl:653 ... Stacktrace: [1] setindex!(A::Memory{Tuple{Float64, Float64}}, x::Pair{Float64, Float64}, i1::Int64) @ Base genericmemory.jl:246 [inlined] [2] unsafe_copyto!(dest::Memory{Tuple{Float64, Float64}}, doffs::Int64, src::Memory{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base genericmemory.jl:149 [3] unsafe_copyto!(dest::MemoryRef{Tuple{Float64, Float64}}, src::MemoryRef{Pair{Float64, Float64}}, n::Int64) @ Base genericmemory.jl:128 [inlined] [4] _copyto_impl!(dest::Vector{Tuple{Float64, Float64}}, doffs::Int64, src::Vector{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base array.jl:305 [inlined] [5] copyto!(dest::Vector{Tuple{Float64, Float64}}, doffs::Int64, src::Vector{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base array.jl:287 [inlined] [6] _copyto2arg!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base array.jl:316 [inlined] [7] copyto!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base array.jl:318 [inlined] [8] copyto_axcheck!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base abstractarray.jl:1182 [inlined] [9] Vector{Tuple{Float64, Float64}}(x::Vector{Pair{Float64, Float64}}) @ Base array.jl:657 [inlined] [10] convert(::Type{Vector{Tuple{Float64, Float64}}}, a::Vector{Pair{Float64, Float64}}) @ Base array.jl:650 [inlined] [11] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:255 [inlined] [12] convolve(distro1::Vector{Tuple{Float64, Float64}}, distro2::Vector{Tuple{Any, Any}}, abundance_cutoff::Float64) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:232 [13] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:524 [inlined] [14] isotopic_pattern(formula::String; abundance_cutoff::Float64, R::Int64, adduct::String, print::Bool) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:408 [15] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:464 [inlined] [16] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:639 [inlined] [17] monoisotopic_mass(x::String) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:606 [18] top-level scope @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:4 [19] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [20] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [21] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:21 [inlined] [22] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [23] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [24] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:28 [inlined] [25] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:781 [inlined] monoisotopic_mass - Parentheses Expansion: Error During Test at /home/pkgeval/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:31 Test threw exception Expression: isapprox(monoisotopic_mass("(CH2)3"), monoisotopic_mass("C3H6"), atol = 1.0e-6) MethodError: Cannot `convert` an object of type Pair{Float64, Float64} to an object of type Tuple{Float64, Float64} The function `convert` exists, but no method is defined for this combination of argument types. Closest candidates are: (::Type{T})(::Any) where T<:Tuple @ Base tuple.jl:454 convert(::Type{T}, !Matched::T) where T<:Tuple @ Base essentials.jl:652 convert(::Type{T}, !Matched::NTuple{N, Any}) where {N, T<:Tuple} @ Base essentials.jl:653 ... Stacktrace: [1] setindex!(A::Memory{Tuple{Float64, Float64}}, x::Pair{Float64, Float64}, i1::Int64) @ Base genericmemory.jl:246 [inlined] [2] unsafe_copyto!(dest::Memory{Tuple{Float64, Float64}}, doffs::Int64, src::Memory{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base genericmemory.jl:149 [3] unsafe_copyto!(dest::MemoryRef{Tuple{Float64, Float64}}, src::MemoryRef{Pair{Float64, Float64}}, n::Int64) @ Base genericmemory.jl:128 [inlined] [4] _copyto_impl!(dest::Vector{Tuple{Float64, Float64}}, doffs::Int64, src::Vector{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base array.jl:305 [inlined] [5] copyto!(dest::Vector{Tuple{Float64, Float64}}, doffs::Int64, src::Vector{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base array.jl:287 [inlined] [6] _copyto2arg!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base array.jl:316 [inlined] [7] copyto!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base array.jl:318 [inlined] [8] copyto_axcheck!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base abstractarray.jl:1182 [inlined] [9] Vector{Tuple{Float64, Float64}}(x::Vector{Pair{Float64, Float64}}) @ Base array.jl:657 [inlined] [10] convert(::Type{Vector{Tuple{Float64, Float64}}}, a::Vector{Pair{Float64, Float64}}) @ Base array.jl:650 [inlined] [11] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:255 [inlined] [12] convolve(distro1::Vector{Tuple{Float64, Float64}}, distro2::Vector{Tuple{Any, Any}}, abundance_cutoff::Float64) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:232 [13] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:524 [inlined] [14] isotopic_pattern(formula::String; abundance_cutoff::Float64, R::Int64, adduct::String, print::Bool) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:408 [15] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:464 [inlined] [16] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:639 [inlined] [17] monoisotopic_mass(x::String) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:606 [18] top-level scope @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:4 [19] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [20] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [21] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:21 [inlined] [22] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [23] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [24] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:31 [inlined] [25] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:781 [inlined] monoisotopic_mass - Isotope Specifications: Error During Test at /home/pkgeval/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:34 Got exception outside of a @test MethodError: Cannot `convert` an object of type Pair{Float64, Float64} to an object of type Tuple{Float64, Float64} The function `convert` exists, but no method is defined for this combination of argument types. Closest candidates are: (::Type{T})(::Any) where T<:Tuple @ Base tuple.jl:454 convert(::Type{T}, !Matched::T) where T<:Tuple @ Base essentials.jl:652 convert(::Type{T}, !Matched::NTuple{N, Any}) where {N, T<:Tuple} @ Base essentials.jl:653 ... Stacktrace: [1] setindex!(A::Memory{Tuple{Float64, Float64}}, x::Pair{Float64, Float64}, i1::Int64) @ Base genericmemory.jl:246 [inlined] [2] unsafe_copyto!(dest::Memory{Tuple{Float64, Float64}}, doffs::Int64, src::Memory{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base genericmemory.jl:149 [3] unsafe_copyto!(dest::MemoryRef{Tuple{Float64, Float64}}, src::MemoryRef{Pair{Float64, Float64}}, n::Int64) @ Base genericmemory.jl:128 [inlined] [4] _copyto_impl!(dest::Vector{Tuple{Float64, Float64}}, doffs::Int64, src::Vector{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base array.jl:305 [inlined] [5] copyto!(dest::Vector{Tuple{Float64, Float64}}, doffs::Int64, src::Vector{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base array.jl:287 [inlined] [6] _copyto2arg!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base array.jl:316 [inlined] [7] copyto!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base array.jl:318 [inlined] [8] copyto_axcheck!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base abstractarray.jl:1182 [inlined] [9] Vector{Tuple{Float64, Float64}}(x::Vector{Pair{Float64, Float64}}) @ Base array.jl:657 [inlined] [10] convert(::Type{Vector{Tuple{Float64, Float64}}}, a::Vector{Pair{Float64, Float64}}) @ Base array.jl:650 [inlined] [11] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:255 [inlined] [12] convolve(distro1::Vector{Tuple{Float64, Float64}}, distro2::Vector{Tuple{Any, Any}}, abundance_cutoff::Float64) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:232 [13] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:524 [inlined] [14] isotopic_pattern(formula::String; abundance_cutoff::Float64, R::Int64, adduct::String, print::Bool) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:408 [15] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:464 [inlined] [16] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:639 [inlined] [17] monoisotopic_mass(x::String) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:606 [18] top-level scope @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:4 [19] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [20] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [21] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:34 [inlined] [22] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [23] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [24] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:36 [inlined] [25] include(mapexpr::Function, mod::Module, _path::String) @ Base Base.jl:326 [26] top-level scope @ none:6 [27] eval(m::Module, e::Any) @ Core boot.jl:522 [28] exec_options(opts::Base.JLOptions) @ Base client.jl:321 [29] _start() @ Base client.jl:596 monoisotopic_mass_protonated: Error During Test at /home/pkgeval/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:57 Got exception outside of a @test MethodError: Cannot `convert` an object of type Pair{Float64, Float64} to an object of type Tuple{Float64, Float64} The function `convert` exists, but no method is defined for this combination of argument types. Closest candidates are: (::Type{T})(::Any) where T<:Tuple @ Base tuple.jl:454 convert(::Type{T}, !Matched::T) where T<:Tuple @ Base essentials.jl:652 convert(::Type{T}, !Matched::NTuple{N, Any}) where {N, T<:Tuple} @ Base essentials.jl:653 ... Stacktrace: [1] setindex!(A::Memory{Tuple{Float64, Float64}}, x::Pair{Float64, Float64}, i1::Int64) @ Base genericmemory.jl:246 [inlined] [2] unsafe_copyto!(dest::Memory{Tuple{Float64, Float64}}, doffs::Int64, src::Memory{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base genericmemory.jl:149 [3] unsafe_copyto!(dest::MemoryRef{Tuple{Float64, Float64}}, src::MemoryRef{Pair{Float64, Float64}}, n::Int64) @ Base genericmemory.jl:128 [inlined] [4] _copyto_impl!(dest::Vector{Tuple{Float64, Float64}}, doffs::Int64, src::Vector{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base array.jl:305 [inlined] [5] copyto!(dest::Vector{Tuple{Float64, Float64}}, doffs::Int64, src::Vector{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base array.jl:287 [inlined] [6] _copyto2arg!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base array.jl:316 [inlined] [7] copyto!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base array.jl:318 [inlined] [8] copyto_axcheck!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base abstractarray.jl:1182 [inlined] [9] Vector{Tuple{Float64, Float64}}(x::Vector{Pair{Float64, Float64}}) @ Base array.jl:657 [inlined] [10] convert(::Type{Vector{Tuple{Float64, Float64}}}, a::Vector{Pair{Float64, Float64}}) @ Base array.jl:650 [inlined] [11] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:255 [inlined] [12] convolve(distro1::Vector{Tuple{Float64, Float64}}, distro2::Vector{Tuple{Any, Any}}, abundance_cutoff::Float64) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:232 [13] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:524 [inlined] [14] isotopic_pattern(formula::String; abundance_cutoff::Float64, R::Int64, adduct::String, print::Bool) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:408 [15] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:464 [inlined] [16] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:639 [inlined] [17] monoisotopic_mass(x::String) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:606 [18] top-level scope @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:4 [19] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [20] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [21] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:57 [inlined] [22] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [23] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [24] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:59 [inlined] [25] include(mapexpr::Function, mod::Module, _path::String) @ Base Base.jl:326 [26] top-level scope @ none:6 [27] eval(m::Module, e::Any) @ Core boot.jl:522 [28] exec_options(opts::Base.JLOptions) @ Base client.jl:321 [29] _start() @ Base client.jl:596 isotopic_pattern - Basic Functionality: Error During Test at /home/pkgeval/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:69 Got exception outside of a @test MethodError: Cannot `convert` an object of type Pair{Float64, Float64} to an object of type Tuple{Float64, Float64} The function `convert` exists, but no method is defined for this combination of argument types. Closest candidates are: (::Type{T})(::Any) where T<:Tuple @ Base tuple.jl:454 convert(::Type{T}, !Matched::T) where T<:Tuple @ Base essentials.jl:652 convert(::Type{T}, !Matched::NTuple{N, Any}) where {N, T<:Tuple} @ Base essentials.jl:653 ... Stacktrace: [1] setindex!(A::Memory{Tuple{Float64, Float64}}, x::Pair{Float64, Float64}, i1::Int64) @ Base genericmemory.jl:246 [inlined] [2] unsafe_copyto!(dest::Memory{Tuple{Float64, Float64}}, doffs::Int64, src::Memory{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base genericmemory.jl:149 [3] unsafe_copyto!(dest::MemoryRef{Tuple{Float64, Float64}}, src::MemoryRef{Pair{Float64, Float64}}, n::Int64) @ Base genericmemory.jl:128 [inlined] [4] _copyto_impl!(dest::Vector{Tuple{Float64, Float64}}, doffs::Int64, src::Vector{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base array.jl:305 [inlined] [5] copyto!(dest::Vector{Tuple{Float64, Float64}}, doffs::Int64, src::Vector{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base array.jl:287 [inlined] [6] _copyto2arg!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base array.jl:316 [inlined] [7] copyto!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base array.jl:318 [inlined] [8] copyto_axcheck!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base abstractarray.jl:1182 [inlined] [9] Vector{Tuple{Float64, Float64}}(x::Vector{Pair{Float64, Float64}}) @ Base array.jl:657 [inlined] [10] convert(::Type{Vector{Tuple{Float64, Float64}}}, a::Vector{Pair{Float64, Float64}}) @ Base array.jl:650 [inlined] [11] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:255 [inlined] [12] convolve(distro1::Vector{Tuple{Float64, Float64}}, distro2::Vector{Tuple{Any, Any}}, abundance_cutoff::Float64) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:232 [13] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:524 [inlined] [14] isotopic_pattern(formula::String; abundance_cutoff::Float64, R::Int64, adduct::String, print::Bool) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:408 [15] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:464 [inlined] [16] top-level scope @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:4 [17] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [18] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [19] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:69 [inlined] [20] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [21] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [22] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:71 [inlined] [23] include(mapexpr::Function, mod::Module, _path::String) @ Base Base.jl:326 [24] top-level scope @ none:6 [25] eval(m::Module, e::Any) @ Core boot.jl:522 [26] exec_options(opts::Base.JLOptions) @ Base client.jl:321 [27] _start() @ Base client.jl:596 isotopic_pattern - Adducts: Error During Test at /home/pkgeval/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:87 Got exception outside of a @test MethodError: Cannot `convert` an object of type Pair{Float64, Float64} to an object of type Tuple{Float64, Float64} The function `convert` exists, but no method is defined for this combination of argument types. Closest candidates are: (::Type{T})(::Any) where T<:Tuple @ Base tuple.jl:454 convert(::Type{T}, !Matched::T) where T<:Tuple @ Base essentials.jl:652 convert(::Type{T}, !Matched::NTuple{N, Any}) where {N, T<:Tuple} @ Base essentials.jl:653 ... Stacktrace: [1] setindex!(A::Memory{Tuple{Float64, Float64}}, x::Pair{Float64, Float64}, i1::Int64) @ Base genericmemory.jl:246 [inlined] [2] unsafe_copyto!(dest::Memory{Tuple{Float64, Float64}}, doffs::Int64, src::Memory{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base genericmemory.jl:149 [3] unsafe_copyto!(dest::MemoryRef{Tuple{Float64, Float64}}, src::MemoryRef{Pair{Float64, Float64}}, n::Int64) @ Base genericmemory.jl:128 [inlined] [4] _copyto_impl!(dest::Vector{Tuple{Float64, Float64}}, doffs::Int64, src::Vector{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base array.jl:305 [inlined] [5] copyto!(dest::Vector{Tuple{Float64, Float64}}, doffs::Int64, src::Vector{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base array.jl:287 [inlined] [6] _copyto2arg!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base array.jl:316 [inlined] [7] copyto!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base array.jl:318 [inlined] [8] copyto_axcheck!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base abstractarray.jl:1182 [inlined] [9] Vector{Tuple{Float64, Float64}}(x::Vector{Pair{Float64, Float64}}) @ Base array.jl:657 [inlined] [10] convert(::Type{Vector{Tuple{Float64, Float64}}}, a::Vector{Pair{Float64, Float64}}) @ Base array.jl:650 [inlined] [11] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:255 [inlined] [12] convolve(distro1::Vector{Tuple{Float64, Float64}}, distro2::Vector{Tuple{Any, Any}}, abundance_cutoff::Float64) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:232 [13] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:524 [inlined] [14] isotopic_pattern(formula::String; abundance_cutoff::Float64, R::Int64, adduct::String, print::Bool) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:408 [15] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:464 [inlined] [16] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:639 [inlined] [17] monoisotopic_mass(x::String) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:606 [18] top-level scope @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:4 [19] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [20] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [21] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:87 [inlined] [22] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [23] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [24] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:89 [inlined] [25] include(mapexpr::Function, mod::Module, _path::String) @ Base Base.jl:326 [26] top-level scope @ none:6 [27] eval(m::Module, e::Any) @ Core boot.jl:522 [28] exec_options(opts::Base.JLOptions) @ Base client.jl:321 [29] _start() @ Base client.jl:596 isotopic_pattern - Parameters: Error During Test at /home/pkgeval/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:116 Got exception outside of a @test MethodError: Cannot `convert` an object of type Pair{Float64, Float64} to an object of type Tuple{Float64, Float64} The function `convert` exists, but no method is defined for this combination of argument types. Closest candidates are: (::Type{T})(::Any) where T<:Tuple @ Base tuple.jl:454 convert(::Type{T}, !Matched::T) where T<:Tuple @ Base essentials.jl:652 convert(::Type{T}, !Matched::NTuple{N, Any}) where {N, T<:Tuple} @ Base essentials.jl:653 ... Stacktrace: [1] setindex!(A::Memory{Tuple{Float64, Float64}}, x::Pair{Float64, Float64}, i1::Int64) @ Base genericmemory.jl:246 [inlined] [2] unsafe_copyto!(dest::Memory{Tuple{Float64, Float64}}, doffs::Int64, src::Memory{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base genericmemory.jl:149 [3] unsafe_copyto!(dest::MemoryRef{Tuple{Float64, Float64}}, src::MemoryRef{Pair{Float64, Float64}}, n::Int64) @ Base genericmemory.jl:128 [inlined] [4] _copyto_impl!(dest::Vector{Tuple{Float64, Float64}}, doffs::Int64, src::Vector{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base array.jl:305 [inlined] [5] copyto!(dest::Vector{Tuple{Float64, Float64}}, doffs::Int64, src::Vector{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base array.jl:287 [inlined] [6] _copyto2arg!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base array.jl:316 [inlined] [7] copyto!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base array.jl:318 [inlined] [8] copyto_axcheck!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base abstractarray.jl:1182 [inlined] [9] Vector{Tuple{Float64, Float64}}(x::Vector{Pair{Float64, Float64}}) @ Base array.jl:657 [inlined] [10] convert(::Type{Vector{Tuple{Float64, Float64}}}, a::Vector{Pair{Float64, Float64}}) @ Base array.jl:650 [inlined] [11] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:255 [inlined] [12] convolve(distro1::Vector{Tuple{Float64, Float64}}, distro2::Vector{Tuple{Any, Any}}, abundance_cutoff::Float64) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:232 [13] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:524 [inlined] [14] isotopic_pattern(formula::String; abundance_cutoff::Float64, R::Int64, adduct::String, print::Bool) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:408 [15] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:464 [inlined] [16] top-level scope @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:4 [17] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [18] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [19] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:116 [inlined] [20] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [21] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [22] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:118 [inlined] [23] include(mapexpr::Function, mod::Module, _path::String) @ Base Base.jl:326 [24] top-level scope @ none:6 [25] eval(m::Module, e::Any) @ Core boot.jl:522 [26] exec_options(opts::Base.JLOptions) @ Base client.jl:321 [27] _start() @ Base client.jl:596 isotopic_pattern - Isotope Effects: Error During Test at /home/pkgeval/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:128 Got exception outside of a @test MethodError: Cannot `convert` an object of type Pair{Float64, Float64} to an object of type Tuple{Float64, Float64} The function `convert` exists, but no method is defined for this combination of argument types. Closest candidates are: (::Type{T})(::Any) where T<:Tuple @ Base tuple.jl:454 convert(::Type{T}, !Matched::T) where T<:Tuple @ Base essentials.jl:652 convert(::Type{T}, !Matched::NTuple{N, Any}) where {N, T<:Tuple} @ Base essentials.jl:653 ... Stacktrace: [1] setindex!(A::Memory{Tuple{Float64, Float64}}, x::Pair{Float64, Float64}, i1::Int64) @ Base genericmemory.jl:246 [inlined] [2] unsafe_copyto!(dest::Memory{Tuple{Float64, Float64}}, doffs::Int64, src::Memory{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base genericmemory.jl:149 [3] unsafe_copyto!(dest::MemoryRef{Tuple{Float64, Float64}}, src::MemoryRef{Pair{Float64, Float64}}, n::Int64) @ Base genericmemory.jl:128 [inlined] [4] _copyto_impl!(dest::Vector{Tuple{Float64, Float64}}, doffs::Int64, src::Vector{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base array.jl:305 [inlined] [5] copyto!(dest::Vector{Tuple{Float64, Float64}}, doffs::Int64, src::Vector{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base array.jl:287 [inlined] [6] _copyto2arg!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base array.jl:316 [inlined] [7] copyto!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base array.jl:318 [inlined] [8] copyto_axcheck!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base abstractarray.jl:1182 [inlined] [9] Vector{Tuple{Float64, Float64}}(x::Vector{Pair{Float64, Float64}}) @ Base array.jl:657 [inlined] [10] convert(::Type{Vector{Tuple{Float64, Float64}}}, a::Vector{Pair{Float64, Float64}}) @ Base array.jl:650 [inlined] [11] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:255 [inlined] [12] convolve(distro1::Vector{Tuple{Float64, Float64}}, distro2::Vector{Tuple{Any, Any}}, abundance_cutoff::Float64) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:232 [13] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:524 [inlined] [14] isotopic_pattern(formula::String; abundance_cutoff::Float64, R::Int64, adduct::String, print::Bool) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:408 [15] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:464 [inlined] [16] top-level scope @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:4 [17] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [18] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [19] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:128 [inlined] [20] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [21] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [22] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:130 [inlined] [23] include(mapexpr::Function, mod::Module, _path::String) @ Base Base.jl:326 [24] top-level scope @ none:6 [25] eval(m::Module, e::Any) @ Core boot.jl:522 [26] exec_options(opts::Base.JLOptions) @ Base client.jl:321 [27] _start() @ Base client.jl:596 find_formula - Basic Functionality: Error During Test at /home/pkgeval/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:141 Got exception outside of a @test MethodError: Cannot `convert` an object of type Pair{Float64, Float64} to an object of type Tuple{Float64, Float64} The function `convert` exists, but no method is defined for this combination of argument types. Closest candidates are: (::Type{T})(::Any) where T<:Tuple @ Base tuple.jl:454 convert(::Type{T}, !Matched::T) where T<:Tuple @ Base essentials.jl:652 convert(::Type{T}, !Matched::NTuple{N, Any}) where {N, T<:Tuple} @ Base essentials.jl:653 ... Stacktrace: [1] setindex!(A::Memory{Tuple{Float64, Float64}}, x::Pair{Float64, Float64}, i1::Int64) @ Base genericmemory.jl:246 [inlined] [2] unsafe_copyto!(dest::Memory{Tuple{Float64, Float64}}, doffs::Int64, src::Memory{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base genericmemory.jl:149 [3] unsafe_copyto!(dest::MemoryRef{Tuple{Float64, Float64}}, src::MemoryRef{Pair{Float64, Float64}}, n::Int64) @ Base genericmemory.jl:128 [inlined] [4] _copyto_impl!(dest::Vector{Tuple{Float64, Float64}}, doffs::Int64, src::Vector{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base array.jl:305 [inlined] [5] copyto!(dest::Vector{Tuple{Float64, Float64}}, doffs::Int64, src::Vector{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base array.jl:287 [inlined] [6] _copyto2arg!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base array.jl:316 [inlined] [7] copyto!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base array.jl:318 [inlined] [8] copyto_axcheck!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base abstractarray.jl:1182 [inlined] [9] Vector{Tuple{Float64, Float64}}(x::Vector{Pair{Float64, Float64}}) @ Base array.jl:657 [inlined] [10] convert(::Type{Vector{Tuple{Float64, Float64}}}, a::Vector{Pair{Float64, Float64}}) @ Base array.jl:650 [inlined] [11] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:255 [inlined] [12] convolve(distro1::Vector{Tuple{Float64, Float64}}, distro2::Vector{Tuple{Any, Any}}, abundance_cutoff::Float64) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:232 [13] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:524 [inlined] [14] isotopic_pattern(formula::String; abundance_cutoff::Float64, R::Int64, adduct::String, print::Bool) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:408 [15] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:464 [inlined] [16] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:639 [inlined] [17] monoisotopic_mass(x::String) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:606 [18] top-level scope @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:4 [19] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [20] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [21] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:141 [inlined] [22] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [23] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [24] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:143 [inlined] [25] include(mapexpr::Function, mod::Module, _path::String) @ Base Base.jl:326 [26] top-level scope @ none:6 [27] eval(m::Module, e::Any) @ Core boot.jl:522 [28] exec_options(opts::Base.JLOptions) @ Base client.jl:321 [29] _start() @ Base client.jl:596 Matching formulas: CH4O [M+H]+ m/z: 33.033491 ppm: 15.4 find_formula - Multiple-Charge Search Bounds: Error During Test at /home/pkgeval/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:176 Got exception outside of a @test MethodError: Cannot `convert` an object of type Pair{Float64, Float64} to an object of type Tuple{Float64, Float64} The function `convert` exists, but no method is defined for this combination of argument types. Closest candidates are: (::Type{T})(::Any) where T<:Tuple @ Base tuple.jl:454 convert(::Type{T}, !Matched::T) where T<:Tuple @ Base essentials.jl:652 convert(::Type{T}, !Matched::NTuple{N, Any}) where {N, T<:Tuple} @ Base essentials.jl:653 ... Stacktrace: [1] setindex!(A::Memory{Tuple{Float64, Float64}}, x::Pair{Float64, Float64}, i1::Int64) @ Base genericmemory.jl:246 [inlined] [2] unsafe_copyto!(dest::Memory{Tuple{Float64, Float64}}, doffs::Int64, src::Memory{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base genericmemory.jl:149 [3] unsafe_copyto!(dest::MemoryRef{Tuple{Float64, Float64}}, src::MemoryRef{Pair{Float64, Float64}}, n::Int64) @ Base genericmemory.jl:128 [inlined] [4] _copyto_impl!(dest::Vector{Tuple{Float64, Float64}}, doffs::Int64, src::Vector{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base array.jl:305 [inlined] [5] copyto!(dest::Vector{Tuple{Float64, Float64}}, doffs::Int64, src::Vector{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base array.jl:287 [inlined] [6] _copyto2arg!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base array.jl:316 [inlined] [7] copyto!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base array.jl:318 [inlined] [8] copyto_axcheck!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base abstractarray.jl:1182 [inlined] [9] Vector{Tuple{Float64, Float64}}(x::Vector{Pair{Float64, Float64}}) @ Base array.jl:657 [inlined] [10] convert(::Type{Vector{Tuple{Float64, Float64}}}, a::Vector{Pair{Float64, Float64}}) @ Base array.jl:650 [inlined] [11] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:255 [inlined] [12] convolve(distro1::Vector{Tuple{Float64, Float64}}, distro2::Vector{Tuple{Any, Any}}, abundance_cutoff::Float64) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:232 [13] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:524 [inlined] [14] isotopic_pattern(formula::String; abundance_cutoff::Float64, R::Int64, adduct::String, print::Bool) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:408 [15] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:464 [inlined] [16] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:639 [inlined] [17] monoisotopic_mass(x::String) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:606 [18] top-level scope @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:4 [19] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [20] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [21] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:176 [inlined] [22] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [23] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [24] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:177 [inlined] [25] include(mapexpr::Function, mod::Module, _path::String) @ Base Base.jl:326 [26] top-level scope @ none:6 [27] eval(m::Module, e::Any) @ Core boot.jl:522 [28] exec_options(opts::Base.JLOptions) @ Base client.jl:321 [29] _start() @ Base client.jl:596 Matching formulas: C3H6O m/z: 58.041865 ppm: 0.61 Matching formulas: C3H6O m/z: 58.041865 ppm: 0.61 C2H6N2 m/z: 58.053098 ppm: -192.9 CH2N2O m/z: 58.016713 ppm: 434.14 C4H10 m/z: 58.07825 ppm: -625.89 C2H2O2 m/z: 58.005479 ppm: 627.88 Matching formulas: CO2 [M+H]+ m/z: 44.997106 ppm: 64.32 Error Handling - Unknown Elements: Test Failed at /home/pkgeval/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:262 Expression: isotopic_pattern("C3H6Zz") Expected: ArgumentError Thrown: MethodError MethodError: Cannot `convert` an object of type Pair{Float64, Float64} to an object of type Tuple{Float64, Float64} The function `convert` exists, but no method is defined for this combination of argument types. Closest candidates are: (::Type{T})(::Any) where T<:Tuple @ Base tuple.jl:454 convert(::Type{T}, !Matched::T) where T<:Tuple @ Base essentials.jl:652 convert(::Type{T}, !Matched::NTuple{N, Any}) where {N, T<:Tuple} @ Base essentials.jl:653 ... Stacktrace: [1] setindex!(A::Memory{Tuple{Float64, Float64}}, x::Pair{Float64, Float64}, i1::Int64) @ Base genericmemory.jl:246 [inlined] [2] unsafe_copyto!(dest::Memory{Tuple{Float64, Float64}}, doffs::Int64, src::Memory{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base genericmemory.jl:149 [3] unsafe_copyto!(dest::MemoryRef{Tuple{Float64, Float64}}, src::MemoryRef{Pair{Float64, Float64}}, n::Int64) @ Base genericmemory.jl:128 [inlined] [4] _copyto_impl!(dest::Vector{Tuple{Float64, Float64}}, doffs::Int64, src::Vector{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base array.jl:305 [inlined] [5] copyto!(dest::Vector{Tuple{Float64, Float64}}, doffs::Int64, src::Vector{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base array.jl:287 [inlined] [6] _copyto2arg!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base array.jl:316 [inlined] [7] copyto!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base array.jl:318 [inlined] [8] copyto_axcheck!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base abstractarray.jl:1182 [inlined] [9] Vector{Tuple{Float64, Float64}}(x::Vector{Pair{Float64, Float64}}) @ Base array.jl:657 [inlined] [10] convert(::Type{Vector{Tuple{Float64, Float64}}}, a::Vector{Pair{Float64, Float64}}) @ Base array.jl:650 [inlined] [11] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:255 [inlined] [12] convolve(distro1::Vector{Tuple{Float64, Float64}}, distro2::Vector{Tuple{Any, Any}}, abundance_cutoff::Float64) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:232 [13] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:524 [inlined] [14] isotopic_pattern(formula::String; abundance_cutoff::Float64, R::Int64, adduct::String, print::Bool) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:408 [15] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:464 [inlined] [16] isotopic_pattern(formula::String) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:408 [17] top-level scope @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:4 [18] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [19] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [20] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:259 [inlined] [21] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [22] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] ┌[23] macro expansion │ @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:262 [inlined] ╰──── repeated 2 times Stacktrace: [1] top-level scope @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:4 [2] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [3] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [4] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:259 [inlined] [5] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [6] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] ┌[7] macro expansion │ @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:262 [inlined] ╰─── repeated 2 times Edge Cases - Single Atoms: Error During Test at /home/pkgeval/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:265 Got exception outside of a @test MethodError: Cannot `convert` an object of type Pair{Float64, Float64} to an object of type Tuple{Float64, Float64} The function `convert` exists, but no method is defined for this combination of argument types. Closest candidates are: (::Type{T})(::Any) where T<:Tuple @ Base tuple.jl:454 convert(::Type{T}, !Matched::T) where T<:Tuple @ Base essentials.jl:652 convert(::Type{T}, !Matched::NTuple{N, Any}) where {N, T<:Tuple} @ Base essentials.jl:653 ... Stacktrace: [1] setindex!(A::Memory{Tuple{Float64, Float64}}, x::Pair{Float64, Float64}, i1::Int64) @ Base genericmemory.jl:246 [inlined] [2] unsafe_copyto!(dest::Memory{Tuple{Float64, Float64}}, doffs::Int64, src::Memory{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base genericmemory.jl:149 [3] unsafe_copyto!(dest::MemoryRef{Tuple{Float64, Float64}}, src::MemoryRef{Pair{Float64, Float64}}, n::Int64) @ Base genericmemory.jl:128 [inlined] [4] _copyto_impl!(dest::Vector{Tuple{Float64, Float64}}, doffs::Int64, src::Vector{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base array.jl:305 [inlined] [5] copyto!(dest::Vector{Tuple{Float64, Float64}}, doffs::Int64, src::Vector{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base array.jl:287 [inlined] [6] _copyto2arg!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base array.jl:316 [inlined] [7] copyto!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base array.jl:318 [inlined] [8] copyto_axcheck!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base abstractarray.jl:1182 [inlined] [9] Vector{Tuple{Float64, Float64}}(x::Vector{Pair{Float64, Float64}}) @ Base array.jl:657 [inlined] [10] convert(::Type{Vector{Tuple{Float64, Float64}}}, a::Vector{Pair{Float64, Float64}}) @ Base array.jl:650 [inlined] [11] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:255 [inlined] [12] convolve(distro1::Vector{Tuple{Float64, Float64}}, distro2::Vector{Tuple{Any, Any}}, abundance_cutoff::Float64) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:232 [13] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:524 [inlined] [14] isotopic_pattern(formula::String; abundance_cutoff::Float64, R::Int64, adduct::String, print::Bool) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:408 [15] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:464 [inlined] [16] top-level scope @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:4 [17] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [18] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [19] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:265 [inlined] [20] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [21] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [22] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:268 [inlined] [23] include(mapexpr::Function, mod::Module, _path::String) @ Base Base.jl:326 [24] top-level scope @ none:6 [25] eval(m::Module, e::Any) @ Core boot.jl:522 [26] exec_options(opts::Base.JLOptions) @ Base client.jl:321 [27] _start() @ Base client.jl:596 Edge Cases - Large Molecules: Error During Test at /home/pkgeval/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:274 Got exception outside of a @test MethodError: Cannot `convert` an object of type Pair{Float64, Float64} to an object of type Tuple{Float64, Float64} The function `convert` exists, but no method is defined for this combination of argument types. Closest candidates are: (::Type{T})(::Any) where T<:Tuple @ Base tuple.jl:454 convert(::Type{T}, !Matched::T) where T<:Tuple @ Base essentials.jl:652 convert(::Type{T}, !Matched::NTuple{N, Any}) where {N, T<:Tuple} @ Base essentials.jl:653 ... Stacktrace: [1] setindex!(A::Memory{Tuple{Float64, Float64}}, x::Pair{Float64, Float64}, i1::Int64) @ Base genericmemory.jl:246 [inlined] [2] unsafe_copyto!(dest::Memory{Tuple{Float64, Float64}}, doffs::Int64, src::Memory{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base genericmemory.jl:149 [3] unsafe_copyto!(dest::MemoryRef{Tuple{Float64, Float64}}, src::MemoryRef{Pair{Float64, Float64}}, n::Int64) @ Base genericmemory.jl:128 [inlined] [4] _copyto_impl!(dest::Vector{Tuple{Float64, Float64}}, doffs::Int64, src::Vector{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base array.jl:305 [inlined] [5] copyto!(dest::Vector{Tuple{Float64, Float64}}, doffs::Int64, src::Vector{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base array.jl:287 [inlined] [6] _copyto2arg!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base array.jl:316 [inlined] [7] copyto!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base array.jl:318 [inlined] [8] copyto_axcheck!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base abstractarray.jl:1182 [inlined] [9] Vector{Tuple{Float64, Float64}}(x::Vector{Pair{Float64, Float64}}) @ Base array.jl:657 [inlined] [10] convert(::Type{Vector{Tuple{Float64, Float64}}}, a::Vector{Pair{Float64, Float64}}) @ Base array.jl:650 [inlined] [11] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:255 [inlined] [12] convolve(distro1::Vector{Tuple{Float64, Float64}}, distro2::Vector{Tuple{Any, Any}}, abundance_cutoff::Float64) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:232 [13] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:524 [inlined] [14] isotopic_pattern(formula::String; abundance_cutoff::Float64, R::Int64, adduct::String, print::Bool) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:408 [15] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:464 [inlined] [16] top-level scope @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:4 [17] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [18] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [19] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:274 [inlined] [20] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [21] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [22] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:276 [inlined] [23] include(mapexpr::Function, mod::Module, _path::String) @ Base Base.jl:326 [24] top-level scope @ none:6 [25] eval(m::Module, e::Any) @ Core boot.jl:522 [26] exec_options(opts::Base.JLOptions) @ Base client.jl:321 [27] _start() @ Base client.jl:596 Edge Cases - Elements with Multiple Digits: Error During Test at /home/pkgeval/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:288 Test threw exception Expression: isapprox(monoisotopic_mass("C10H22"), monoisotopic_mass("C") * 10 + monoisotopic_mass("H") * 22, atol = 0.001) MethodError: Cannot `convert` an object of type Pair{Float64, Float64} to an object of type Tuple{Float64, Float64} The function `convert` exists, but no method is defined for this combination of argument types. Closest candidates are: (::Type{T})(::Any) where T<:Tuple @ Base tuple.jl:454 convert(::Type{T}, !Matched::T) where T<:Tuple @ Base essentials.jl:652 convert(::Type{T}, !Matched::NTuple{N, Any}) where {N, T<:Tuple} @ Base essentials.jl:653 ... Stacktrace: [1] setindex!(A::Memory{Tuple{Float64, Float64}}, x::Pair{Float64, Float64}, i1::Int64) @ Base genericmemory.jl:246 [inlined] [2] unsafe_copyto!(dest::Memory{Tuple{Float64, Float64}}, doffs::Int64, src::Memory{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base genericmemory.jl:149 [3] unsafe_copyto!(dest::MemoryRef{Tuple{Float64, Float64}}, src::MemoryRef{Pair{Float64, Float64}}, n::Int64) @ Base genericmemory.jl:128 [inlined] [4] _copyto_impl!(dest::Vector{Tuple{Float64, Float64}}, doffs::Int64, src::Vector{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base array.jl:305 [inlined] [5] copyto!(dest::Vector{Tuple{Float64, Float64}}, doffs::Int64, src::Vector{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base array.jl:287 [inlined] [6] _copyto2arg!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base array.jl:316 [inlined] [7] copyto!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base array.jl:318 [inlined] [8] copyto_axcheck!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base abstractarray.jl:1182 [inlined] [9] Vector{Tuple{Float64, Float64}}(x::Vector{Pair{Float64, Float64}}) @ Base array.jl:657 [inlined] [10] convert(::Type{Vector{Tuple{Float64, Float64}}}, a::Vector{Pair{Float64, Float64}}) @ Base array.jl:650 [inlined] [11] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:255 [inlined] [12] convolve(distro1::Vector{Tuple{Float64, Float64}}, distro2::Vector{Tuple{Any, Any}}, abundance_cutoff::Float64) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:232 [13] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:524 [inlined] [14] isotopic_pattern(formula::String; abundance_cutoff::Float64, R::Int64, adduct::String, print::Bool) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:408 [15] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:464 [inlined] [16] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:639 [inlined] [17] monoisotopic_mass(x::String) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:606 [18] top-level scope @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:4 [19] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [20] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [21] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:285 [inlined] [22] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [23] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [24] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:288 [inlined] [25] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:781 [inlined] Edge Cases - Elements with Multiple Digits: Error During Test at /home/pkgeval/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:289 Test threw exception Expression: isapprox(monoisotopic_mass("C100"), monoisotopic_mass("C") * 100, atol = 0.001) MethodError: Cannot `convert` an object of type Pair{Float64, Float64} to an object of type Tuple{Float64, Float64} The function `convert` exists, but no method is defined for this combination of argument types. Closest candidates are: (::Type{T})(::Any) where T<:Tuple @ Base tuple.jl:454 convert(::Type{T}, !Matched::T) where T<:Tuple @ Base essentials.jl:652 convert(::Type{T}, !Matched::NTuple{N, Any}) where {N, T<:Tuple} @ Base essentials.jl:653 ... Stacktrace: [1] setindex!(A::Memory{Tuple{Float64, Float64}}, x::Pair{Float64, Float64}, i1::Int64) @ Base genericmemory.jl:246 [inlined] [2] unsafe_copyto!(dest::Memory{Tuple{Float64, Float64}}, doffs::Int64, src::Memory{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base genericmemory.jl:149 [3] unsafe_copyto!(dest::MemoryRef{Tuple{Float64, Float64}}, src::MemoryRef{Pair{Float64, Float64}}, n::Int64) @ Base genericmemory.jl:128 [inlined] [4] _copyto_impl!(dest::Vector{Tuple{Float64, Float64}}, doffs::Int64, src::Vector{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base array.jl:305 [inlined] [5] copyto!(dest::Vector{Tuple{Float64, Float64}}, doffs::Int64, src::Vector{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base array.jl:287 [inlined] [6] _copyto2arg!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base array.jl:316 [inlined] [7] copyto!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base array.jl:318 [inlined] [8] copyto_axcheck!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base abstractarray.jl:1182 [inlined] [9] Vector{Tuple{Float64, Float64}}(x::Vector{Pair{Float64, Float64}}) @ Base array.jl:657 [inlined] [10] convert(::Type{Vector{Tuple{Float64, Float64}}}, a::Vector{Pair{Float64, Float64}}) @ Base array.jl:650 [inlined] [11] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:255 [inlined] [12] convolve(distro1::Vector{Tuple{Float64, Float64}}, distro2::Vector{Tuple{Any, Any}}, abundance_cutoff::Float64) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:232 [13] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:524 [inlined] [14] isotopic_pattern(formula::String; abundance_cutoff::Float64, R::Int64, adduct::String, print::Bool) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:408 [15] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:464 [inlined] [16] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:639 [inlined] [17] monoisotopic_mass(x::String) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:606 [18] top-level scope @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:4 [19] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [20] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [21] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:285 [inlined] [22] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [23] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [24] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:289 [inlined] [25] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:781 [inlined] Consistency Checks: Error During Test at /home/pkgeval/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:292 Got exception outside of a @test MethodError: Cannot `convert` an object of type Pair{Float64, Float64} to an object of type Tuple{Float64, Float64} The function `convert` exists, but no method is defined for this combination of argument types. Closest candidates are: (::Type{T})(::Any) where T<:Tuple @ Base tuple.jl:454 convert(::Type{T}, !Matched::T) where T<:Tuple @ Base essentials.jl:652 convert(::Type{T}, !Matched::NTuple{N, Any}) where {N, T<:Tuple} @ Base essentials.jl:653 ... Stacktrace: [1] setindex!(A::Memory{Tuple{Float64, Float64}}, x::Pair{Float64, Float64}, i1::Int64) @ Base genericmemory.jl:246 [inlined] [2] unsafe_copyto!(dest::Memory{Tuple{Float64, Float64}}, doffs::Int64, src::Memory{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base genericmemory.jl:149 [3] unsafe_copyto!(dest::MemoryRef{Tuple{Float64, Float64}}, src::MemoryRef{Pair{Float64, Float64}}, n::Int64) @ Base genericmemory.jl:128 [inlined] [4] _copyto_impl!(dest::Vector{Tuple{Float64, Float64}}, doffs::Int64, src::Vector{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base array.jl:305 [inlined] [5] copyto!(dest::Vector{Tuple{Float64, Float64}}, doffs::Int64, src::Vector{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base array.jl:287 [inlined] [6] _copyto2arg!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base array.jl:316 [inlined] [7] copyto!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base array.jl:318 [inlined] [8] copyto_axcheck!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base abstractarray.jl:1182 [inlined] [9] Vector{Tuple{Float64, Float64}}(x::Vector{Pair{Float64, Float64}}) @ Base array.jl:657 [inlined] [10] convert(::Type{Vector{Tuple{Float64, Float64}}}, a::Vector{Pair{Float64, Float64}}) @ Base array.jl:650 [inlined] [11] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:255 [inlined] [12] convolve(distro1::Vector{Tuple{Float64, Float64}}, distro2::Vector{Tuple{Any, Any}}, abundance_cutoff::Float64) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:232 [13] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:524 [inlined] [14] isotopic_pattern(formula::String; abundance_cutoff::Float64, R::Int64, adduct::String, print::Bool) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:408 [15] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:464 [inlined] [16] top-level scope @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:4 [17] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [18] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [19] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:292 [inlined] [20] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [21] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [22] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:296 [inlined] [23] include(mapexpr::Function, mod::Module, _path::String) @ Base Base.jl:326 [24] top-level scope @ none:6 [25] eval(m::Module, e::Any) @ Core boot.jl:522 [26] exec_options(opts::Base.JLOptions) @ Base client.jl:321 [27] _start() @ Base client.jl:596 Formula Equivalence: Error During Test at /home/pkgeval/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:309 Got exception outside of a @test MethodError: Cannot `convert` an object of type Pair{Float64, Float64} to an object of type Tuple{Float64, Float64} The function `convert` exists, but no method is defined for this combination of argument types. Closest candidates are: (::Type{T})(::Any) where T<:Tuple @ Base tuple.jl:454 convert(::Type{T}, !Matched::T) where T<:Tuple @ Base essentials.jl:652 convert(::Type{T}, !Matched::NTuple{N, Any}) where {N, T<:Tuple} @ Base essentials.jl:653 ... Stacktrace: [1] setindex!(A::Memory{Tuple{Float64, Float64}}, x::Pair{Float64, Float64}, i1::Int64) @ Base genericmemory.jl:246 [inlined] [2] unsafe_copyto!(dest::Memory{Tuple{Float64, Float64}}, doffs::Int64, src::Memory{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base genericmemory.jl:149 [3] unsafe_copyto!(dest::MemoryRef{Tuple{Float64, Float64}}, src::MemoryRef{Pair{Float64, Float64}}, n::Int64) @ Base genericmemory.jl:128 [inlined] [4] _copyto_impl!(dest::Vector{Tuple{Float64, Float64}}, doffs::Int64, src::Vector{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base array.jl:305 [inlined] [5] copyto!(dest::Vector{Tuple{Float64, Float64}}, doffs::Int64, src::Vector{Pair{Float64, Float64}}, soffs::Int64, n::Int64) @ Base array.jl:287 [inlined] [6] _copyto2arg!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base array.jl:316 [inlined] [7] copyto!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base array.jl:318 [inlined] [8] copyto_axcheck!(dest::Vector{Tuple{Float64, Float64}}, src::Vector{Pair{Float64, Float64}}) @ Base abstractarray.jl:1182 [inlined] [9] Vector{Tuple{Float64, Float64}}(x::Vector{Pair{Float64, Float64}}) @ Base array.jl:657 [inlined] [10] convert(::Type{Vector{Tuple{Float64, Float64}}}, a::Vector{Pair{Float64, Float64}}) @ Base array.jl:650 [inlined] [11] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:255 [inlined] [12] convolve(distro1::Vector{Tuple{Float64, Float64}}, distro2::Vector{Tuple{Any, Any}}, abundance_cutoff::Float64) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:232 [13] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:524 [inlined] [14] isotopic_pattern(formula::String; abundance_cutoff::Float64, R::Int64, adduct::String, print::Bool) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:408 [15] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:464 [inlined] [16] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:639 [inlined] [17] monoisotopic_mass(x::String) @ IsotopicCalc.IsotopicPatternModule ~/.julia/packages/IsotopicCalc/ZWLYi/src/IsotopicPattern.jl:606 [inlined] [18] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:312 [inlined] [19] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [20] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [21] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:309 [inlined] [22] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [23] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [24] (::var"##->###10")(f::String) @ Main ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:4 [inlined] [25] iterate(::Base.Generator{Vector{String}, var"##->###10"}) @ Base generator.jl:48 [inlined] [26] collect(itr::Base.Generator{Vector{String}, var"##->###10"}) @ Base array.jl:833 [27] top-level scope @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:4 [28] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [29] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [30] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:309 [inlined] [31] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [32] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [33] macro expansion @ ~/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:312 [inlined] [34] include(mapexpr::Function, mod::Module, _path::String) @ Base Base.jl:326 [35] top-level scope @ none:6 [36] eval(m::Module, e::Any) @ Core boot.jl:522 [37] exec_options(opts::Base.JLOptions) @ Base client.jl:321 [38] _start() @ Base client.jl:596 Test Summary: | Pass Fail Error Total Time IsotopicCalc.jl | 38 1 28 67 30.4s monoisotopic_mass - Basic Formulas | 9 9 16.9s monoisotopic_mass - Parentheses Expansion | 5 5 0.3s monoisotopic_mass - Isotope Specifications | 1 1 0.3s monoisotopic_mass_protonated | 1 1 0.1s isotopic_pattern - Basic Functionality | 1 1 0.1s isotopic_pattern - Adducts | 1 1 0.1s isotopic_pattern - Parameters | 1 1 0.1s isotopic_pattern - Isotope Effects | 1 1 0.1s find_formula - Basic Functionality | 1 1 0.1s find_formula - With Adducts | 5 5 5.7s find_formula - Multiple-Charge Search Bounds | 1 1 0.1s find_formula - Tolerance Filtering | 1 1 0.2s find_formula - Low H/C Ratio Compounds | 5 5 0.3s Compound Structure | 6 6 0.1s Error Handling - Invalid Formulas | 20 20 0.5s Error Handling - Unknown Elements | 1 1 2 5.1s Edge Cases - Single Atoms | 1 1 0.1s Edge Cases - Large Molecules | 1 1 0.1s Edge Cases - Elements with Multiple Digits | 2 2 0.1s Consistency Checks | 1 1 0.1s Formula Equivalence | 1 1 0.2s RNG of the outermost testset: Random.Xoshiro(0xb3a7178866180555, 0x4ed324780a59b735, 0x7e76c42881d8ff43, 0xfdf6295a17f483da, 0x0a2d7b31b611c239) ERROR: LoadError: Some tests did not pass: 38 passed, 1 failed, 28 errored, 0 broken. in expression starting at /home/pkgeval/.julia/packages/IsotopicCalc/ZWLYi/test/runtests.jl:4 Testing failed after 307.13s ERROR: LoadError: Package IsotopicCalc errored during testing Stacktrace: [1] pkgerror(msg::String) @ Pkg.Types /opt/julia/share/julia/stdlib/v1.14/Pkg/src/Types.jl:68 [2] test(ctx::Pkg.Types.Context, pkgs::Vector{PackageSpec}; coverage::Bool, julia_args::Cmd, test_args::Cmd, test_fn::Nothing, force_latest_compatible_version::Bool, allow_earlier_backwards_compatible_versions::Bool, allow_reresolve::Bool) @ Pkg.Operations /opt/julia/share/julia/stdlib/v1.14/Pkg/src/Operations.jl:3247 [3] test(ctx::Pkg.Types.Context, pkgs::Vector{PackageSpec}; coverage::Bool, test_fn::Nothing, julia_args::Cmd, test_args::Cmd, force_latest_compatible_version::Bool, allow_earlier_backwards_compatible_versions::Bool, allow_reresolve::Bool, kwargs::@Kwargs{io::IOContext{IO}}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.14/Pkg/src/API.jl:587 [4] test(pkgs::Vector{PackageSpec}; io::IOContext{IO}, kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.14/Pkg/src/API.jl:172 [5] test(pkgs::Vector{String}; kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.14/Pkg/src/API.jl:160 [6] test(pkg::String; kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.14/Pkg/src/API.jl:159 [inlined] [7] top-level scope @ /PkgEval.jl/scripts/evaluate.jl:223 [8] include(mod::Module, _path::String) @ Base Base.jl:325 [9] exec_options(opts::Base.JLOptions) @ Base client.jl:355 [10] _start() @ Base client.jl:596 in expression starting at /PkgEval.jl/scripts/evaluate.jl:214 PkgEval failed after 587.73s: package tests unexpectedly errored