-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
issue of reading visiumHD file #10
Comments
I tried using |
Same issue on both Julia 1.8.4 and 1.7.3, any help for this?
Stacktrace: |
I am transitioning everything to Julia 1.10.4, as older versions have too many dependency issues. Could you please try this and let me know if you come across any problems? Thanks. |
Thanks for your reply, when running 'Pkg.add(url="https://github.com/TheHumphreysLab/CellScopes.jl")', I saw some issues: After cs.read_visiumHD(), the same error appeared again:
Stacktrace:
|
As mentioned in the link provided (https://github.com/HaojiaWu/CellScopes.jl/tree/dev), if you are using Julia v1.10.4, please use the following command to install: using Pkg
Pkg.add(PackageSpec(url="https://github.com/bicycle1885/Leiden.jl"))
Pkg.add(PackageSpec(url="https://github.com/HaojiaWu/CellScopes.jl", rev="dev")) I reinstalled it on a fresh Linux machine, and the methods described above worked for me when reading VisiumHD data. |
I found the problem is that my image is N0f16 and was not supported in this tool. Therefore, I tried inerting 'convert(Matrix[RGB{N0f8}])' functions in the fileio.jl and sp_analysis.jl source codes to convert my image to N0f8, and this problem was successfully solved. However my jupyterlab corrupted after running " cs.normalize_object" for a single HD sample, possibly due to the memory limit? |
A typical VisiumHD analysis uses around 30 GB of RAM. If your server has more memory than this, it should be enough. What error you saw when JupyterLab crashed? "segmentation fault"? I am using jupyterlab v4.2.4 with notebook v7.2.1 and it works fine. |
hd = cs.read_visiumHD(hd_dir)
Formatting cell polygons...
Progress: 100%[==================================================] Time: 0:00:5039m
Formatting cell polygons...
Progress: 100%[==================================================] Time: 0:00:02
Formatting cell polygons...
MethodError: no method matching Union{Matrix{ColorTypes.Gray{FixedPointNumbers.N0f8}}, Matrix{ColorTypes.RGB{FixedPointNumbers.N0f8}}, Matrix{ColorTypes.RGBA{FixedPointNumbers.N0f8}}}(::Matrix{ColorTypes.RGB{FixedPointNumbers.N0f16}})
Stacktrace:
[1] convert(#unused#::Type{Union{Matrix{ColorTypes.Gray{FixedPointNumbers.N0f8}}, Matrix{ColorTypes.RGB{FixedPointNumbers.N0f8}}, Matrix{ColorTypes.RGBA{FixedPointNumbers.N0f8}}}}, a::Matrix{ColorTypes.RGB{FixedPointNumbers.N0f16}})
@ Base ./array.jl:554
[2] convert(#unused#::Type{Union{Nothing, Matrix{ColorTypes.Gray{FixedPointNumbers.N0f8}}, Matrix{ColorTypes.RGB{FixedPointNumbers.N0f8}}, Matrix{ColorTypes.RGBA{FixedPointNumbers.N0f8}}}}, x::Matrix{ColorTypes.RGB{FixedPointNumbers.N0f16}})
@ Base ./some.jl:36
[3] CellScopes.VisiumImgObject(highresImage::Matrix{ColorTypes.RGB{FixedPointNumbers.N0f16}}, lowresImage::Matrix{ColorTypes.RGB{FixedPointNumbers.N0f16}}, fullresImage::Nothing, detectedTissue::Matrix{ColorTypes.RGB{FixedPointNumbers.N0f8}}, alignedImage::Matrix{ColorTypes.RGB{FixedPointNumbers.N0f8}}, jsonParameters::Dict{String, Any})
@ CellScopes ~/.julia/packages/CellScopes/pM38e/src/spatial/sp_objects.jl:249
[4] read_visiumHD(hd_dir::String; min_genes::Vector{Int64}, min_cells::Vector{Int64}, prefix::Nothing, postfix::Nothing, default_bin::String)
@ CellScopes ~/.julia/packages/CellScopes/pM38e/src/fileio.jl:660
[5] read_visiumHD(hd_dir::String)
@ CellScopes ~/.julia/packages/CellScopes/pM38e/src/fileio.jl:628
[6] top-level scope
@ In[6]:1
The text was updated successfully, but these errors were encountered: