Git Product home page Git Product logo

Comments (3)

mvfki avatar mvfki commented on August 23, 2024

Hi,

Thanks for trying out our new version. Two things I can think of:

  1. By readRDS(), to my experience, the object is indeed loaded into the environment but just not shown in the "environment" panel of your RStudio. If you try operators like:
obj <- readRDS("oldfile.rds")
obj@norm.data

It should show you a list of normalized matrices. and similar for the [email protected]

  1. However, force doing those above should probably keep spamming error messages on your screen. You can downgrade the package back to version 1.0.1 and normally load it, and have checks on the colnames and rownames of the matrices. In rliger2.0.0, we added strict checkpoints for cell and feature consistency to prevent potentially erroneous operations. What you will want to look at is, regard the row/colnames of the [email protected] as the baseline, see if those in norm.data are identical. scale.data should be feature subset and transposed (cell x gene) in the old version, and you can see if the features are available in rownames([email protected][["datasetName"]]).

Above is kind of the overall idea of what should be taken care of, please feel free to reach out if you still see a problem.

Here's a figure on the new documentation website that roughly shows how the structure of a liger object is refactored:

ligerObjDemo

Let's keep this Issue open for people coming for rliger2 structure issues.

Appreciate it!
Yichen

from liger.

ellenbouchard avatar ellenbouchard commented on August 23, 2024

Thank you very much for the quick response and helpful resources! I will try that and add an update here with the outcome.

UDPATE: I was able to easily generate the new liger object by first reading in the old liger object as before and then manually working through the steps in the convertOldLiger function. (However, upon further inspection of the original object, I discovered that it does not include some critical metadata for my intended analysis, so I will have to stop at this point).

from liger.

mvfki avatar mvfki commented on August 23, 2024

Nice to hear that! By metadata did you mean some variables in [email protected]? You can use cellMeta<- method to manually insert any variable since you've already constructed an object of the new version. If a variable is named, the names will also be checked. Note that a prefix like "{datasetName}_" might have been added to the object colnames so that might creat some barriers.

from liger.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.