Tutorial

If you do not have an RDS object handy, feel free to download one from single-cell-test-files.

Basic Usage

from rds2py import read_rds
r_obj = read_rds("path/to/file.rds")

The returned r_obj either returns an appropriate Python class if a parser is already implemented or returns the dictionary containing the data from the RDS file.

Write-your-own-reader

In addition, the package provides the dictionary representation of the RDS file, allowing users to write their own custom readers into appropriate Python representations.

from rds2py import parse_rds

data = parse_rds("path/to/file.rds")
print(data)

# now write your own parser to convert this dictionary.

Type Conversion Reference

R Type

Python/NumPy Type

numeric

numpy.ndarray (float64)

integer

numpy.ndarray (int32)

character

list of str

logical

numpy.ndarray (bool)

factor

list

data.frame

BiocFrame

matrix

numpy.ndarray or scipy.sparse matrix

dgCMatrix

scipy.sparse.csc_matrix

dgRMatrix

scipy.sparse.csr_matrix

Check out the module reference for more information on these classes.