-
Notifications
You must be signed in to change notification settings - Fork 91
Description
Hello,
I was asking a question here and was directed to make an issue here.
I’d like to save a triangulation I’ve created using DelaunayTriangulation.jl. I have tried using JLD2 but am unable to. A minimum working example is below.
using DelaunayTriangulation, JLD2
r = rand(2, 100)
mesh = triangulate(r)
save_object("mesh.jld2", mesh)
I am using Julia verison 1.11.1 and JLD2 v0.5.11. The full error message is:
julia> save_object("mesh.jld2", mesh)
ERROR: Type GenericMemory does not have a definite size.
Stacktrace:
[1] sizeof(x::Type)
@ Base .\essentials.jl:779
[2] fieldodr(::Type{Memory{Float64}}, initialized::Bool)
@ JLD2 C:\Users\varun.julia\packages\JLD2\3zWRM\src\data\writing_datatypes.jl:78
[3] odr(T::Type)
@ JLD2 C:\Users\varun.julia\packages\JLD2\3zWRM\src\data\writing_datatypes.jl:649
[4] commit(::JLD2.JLDFile{…}, ::Any, ::DataType, ::DataType, ::JLD2.WrittenAttribute{…}, ::Vararg{…})
@ JLD2 C:\Users\varun.julia\packages\JLD2\3zWRM\src\data\writing_datatypes.jl:247
[5] commit_compound(f::JLD2.JLDFile{JLD2.MmapIO}, names::Vector{Symbol}, writtenas::DataType, readas::Type)
@ JLD2 C:\Users\varun.julia\packages\JLD2\3zWRM\src\data\writing_datatypes.jl:199
[6] h5fieldtype(f::JLD2.JLDFile{JLD2.MmapIO}, writeas::Any, readas::Type, initialized::Type{Val{true}})
@ JLD2 C:\Users\varun.julia\packages\JLD2\3zWRM\src\data\writing_datatypes.jl:104
[7] commit_compound(f::JLD2.JLDFile{JLD2.MmapIO}, names::Vector{Symbol}, writtenas::DataType, readas::Type)
@ JLD2 C:\Users\varun.julia\packages\JLD2\3zWRM\src\data\writing_datatypes.jl:160
[8] h5fieldtype(f::JLD2.JLDFile{JLD2.MmapIO}, writeas::Any, readas::Type, initialized::Type{Val{true}})
@ JLD2 C:\Users\varun.julia\packages\JLD2\3zWRM\src\data\writing_datatypes.jl:104
[9] refs_from_types(f::JLD2.JLDFile{JLD2.MmapIO}, types::Core.SimpleVector, wsession::JLD2.JLDWriteSession{Dict{UInt64, Tuple{…}}})
@ JLD2 C:\Users\varun.julia\packages\JLD2\3zWRM\src\data\writing_datatypes.jl:434
[10] h5convert!(out::JLD2.IndirectPointer{…}, ::JLD2.OnDiskRepresentation{…}, f::JLD2.JLDFile{…}, T::DataType, wsession::JLD2.JLDWriteSession{…})
@ JLD2 C:\Users\varun.julia\packages\JLD2\3zWRM\src\data\writing_datatypes.jl:457
[11] write_data(io::JLD2.MmapIO, f::JLD2.JLDFile{…}, data::Type, odr::JLD2.OnDiskRepresentation{…}, ::JLD2.HasReferences, wsession::JLD2.JLDWriteSession{…})
@ JLD2 C:\Users\varun.julia\packages\JLD2\3zWRM\src\io\dataio.jl:146
[12] write_dataset(f::JLD2.JLDFile{…}, dataspace::JLD2.WriteDataspace{…}, datatype::JLD2.CommittedDatatype, odr::Any, data::Any, wsession::JLD2.JLDWriteSession{…}, compress::Any)
@ JLD2 C:\Users\varun.julia\packages\JLD2\3zWRM\src\datasets.jl:350
[13] write_dataset(f::JLD2.JLDFile{…}, dataspace::JLD2.WriteDataspace{…}, datatype::JLD2.CommittedDatatype, odr::Any, data::Any, wsession::JLD2.JLDWriteSession{…})
@ JLD2 C:\Users\varun.julia\packages\JLD2\3zWRM\src\datasets.jl:307
[14] write_dataset(f::JLD2.JLDFile{JLD2.MmapIO}, x::Any, wsession::JLD2.JLDWriteSession{Dict{UInt64, Tuple{JLD2.RelOffset, WeakRef}}})
@ JLD2 C:\Users\varun.julia\packages\JLD2\3zWRM\src\datasets.jl:386
[15] write_ref
@ C:\Users\varun.julia\packages\JLD2\3zWRM\src\datasets.jl:389 [inlined]
[16] refs_from_types(f::JLD2.JLDFile{JLD2.MmapIO}, types::Core.SimpleVector, wsession::JLD2.JLDWriteSession{Dict{UInt64, Tuple{…}}})
@ JLD2 C:\Users\varun.julia\packages\JLD2\3zWRM\src\data\writing_datatypes.jl:438
[17] h5convert!(out::JLD2.IndirectPointer{…}, ::JLD2.OnDiskRepresentation{…}, f::JLD2.JLDFile{…}, T::DataType, wsession::JLD2.JLDWriteSession{…})
@ JLD2 C:\Users\varun.julia\packages\JLD2\3zWRM\src\data\writing_datatypes.jl:457
[18] write_data(io::JLD2.MmapIO, f::JLD2.JLDFile{…}, data::Type, odr::JLD2.OnDiskRepresentation{…}, ::JLD2.HasReferences, wsession::JLD2.JLDWriteSession{…})
@ JLD2 C:\Users\varun.julia\packages\JLD2\3zWRM\src\io\dataio.jl:146
[19] write_attribute(io::JLD2.MmapIO, f::JLD2.JLDFile{…}, attr::JLD2.WrittenAttribute{…}, wsession::JLD2.JLDWriteSession{…})
@ JLD2 C:\Users\varun.julia\packages\JLD2\3zWRM\src\attributes.jl:47
[20] write_header_message(io::JLD2.MmapIO, f::JLD2.JLDFile{…}, msg::JLD2.WrittenAttribute{…}, wsession::JLD2.JLDWriteSession{…})
@ JLD2 C:\Users\varun.julia\packages\JLD2\3zWRM\src\explicit_datasets.jl:233
[21] write_header_message
@ C:\Users\varun.julia\packages\JLD2\3zWRM\src\explicit_datasets.jl:232 [inlined]
[22] commit(f::JLD2.JLDFile{…}, dt::JLD2.H5Datatype, attrs::Tuple{…})
@ JLD2 C:\Users\varun.julia\packages\JLD2\3zWRM\src\datatypes.jl:302
[23] commit(::JLD2.JLDFile{…}, ::Any, ::DataType, ::DataType, ::JLD2.WrittenAttribute{…}, ::Vararg{…})
@ JLD2 C:\Users\varun.julia\packages\JLD2\3zWRM\src\data\writing_datatypes.jl:248
[24] commit_compound(f::JLD2.JLDFile{JLD2.MmapIO}, names::Vector{Symbol}, writtenas::DataType, readas::Type)
@ JLD2 C:\Users\varun.julia\packages\JLD2\3zWRM\src\data\writing_datatypes.jl:199
[25] h5type(f::JLD2.JLDFile{JLD2.MmapIO}, writtenas::Any, x::Any)
@ JLD2 C:\Users\varun.julia\packages\JLD2\3zWRM\src\data\writing_datatypes.jl:136
[26] h5type(f::JLD2.JLDFile{JLD2.MmapIO}, x::Any)
@ JLD2 C:\Users\varun.julia\packages\JLD2\3zWRM\src\data\writing_datatypes.jl:141
[27] write_dataset(f::JLD2.JLDFile{JLD2.MmapIO}, x::Any, wsession::JLD2.JLDWriteSession{Dict{UInt64, Tuple{JLD2.RelOffset, WeakRef}}})
@ JLD2 C:\Users\varun.julia\packages\JLD2\3zWRM\src\datasets.jl:386
[28] write(g::JLD2.Group{JLD2.JLDFile{…}}, name::String, obj::Any, wsession::JLD2.JLDWriteSession{Dict{…}}; compress::Nothing)
@ JLD2 C:\Users\varun.julia\packages\JLD2\3zWRM\src\compression.jl:87
[29] write (repeats 2 times)
@ C:\Users\varun.julia\packages\JLD2\3zWRM\src\compression.jl:75 [inlined]
[30] setindex!
@ C:\Users\varun.julia\packages\JLD2\3zWRM\src\groups.jl:103 [inlined]
[31] setindex!
@ C:\Users\varun.julia\packages\JLD2\3zWRM\src\JLD2.jl:350 [inlined]
[32] (::JLD2.var"#103#104"{Triangulation{…}})(file::JLD2.JLDFile{JLD2.MmapIO})
@ JLD2 C:\Users\varun.julia\packages\JLD2\3zWRM\src\loadsave.jl:222
[33] jldopen(::Function, ::String, ::Vararg{String}; kws::@kwargs{})
@ JLD2 C:\Users\varun.julia\packages\JLD2\3zWRM\src\loadsave.jl:4
[34] jldopen
@ C:\Users\varun.julia\packages\JLD2\3zWRM\src\loadsave.jl:1 [inlined]
[35] #save_object#102
@ C:\Users\varun.julia\packages\JLD2\3zWRM\src\loadsave.jl:221 [inlined]
[36] save_object(filename::String, x::Triangulation{…})
@ JLD2 C:\Users\varun.julia\packages\JLD2\3zWRM\src\loadsave.jl:220
[37] top-level scope
@ REPL[34]:1
Some type information was truncated. Use show(err) to see complete types.