Skip to content

Commit

Permalink
more edits on index
Browse files Browse the repository at this point in the history
  • Loading branch information
jkanche committed Jan 11, 2024
1 parent f2db83d commit b7973c4
Showing 1 changed file with 35 additions and 24 deletions.
59 changes: 35 additions & 24 deletions index.qmd
Original file line number Diff line number Diff line change
Expand Up @@ -9,38 +9,49 @@ These tools allow researchers to efficiently store, manipulate, and analyze
their data, leading to a deeper understanding of the underlying biological
processes.

Inspired by Bioconductor, [BiocPy](https://github.com/BiocPy) is an effort to
enable bioconductor workflows in Python.
Inspired by Bioconductor, [BiocPy](https://github.com/BiocPy) aims to facilitate
bioconductor workflows in Python.
To achieve this goal, we developed several core data structures that align
closely to the bioconductor implementations, e.g., to manage genomic
intervals and genome annotations
([GenomicRanges](https://github.com/BiocPy/GenomicRanges) and/or
[IRanges](https://github.com/BiocPy/IRanges)), along with
container classes for single
closely to the bioconductor implementations.
These structures efficiently manage genomic intervals and genome annotations
through [GenomicRanges](https://github.com/BiocPy/GenomicRanges) and/or
[IRanges](https://github.com/BiocPy/IRanges), provide container classes
to represent single
([SummarizedExperiment](https://github.com/BiocPy/SummarizedExperiment),
[SingleCellExperiment](https://github.com/BiocPy/SingleCellExperiment))
or multi-omic experiments
or multi-omic experimental data and metadata
([MultiAssayExperiment](https://github.com/BiocPy/MultiAssayExperiment)).
Additionally, BiocPy provides infrastructure packages to support delayed
In addition, BiocPy provides infrastructure packages to support delayed
operations ([DelayedArray](https://github.com/BiocPy/DelayedArray)),
Bioconductor-like dataframes ([BiocFrame](https://github.com/BiocPy/BiocFrame)),
and incorporate many generics and utilities in
and incorporate numerous generics and utilities in
[BiocUtils](https://github.com/BiocPy/BiocUtils).
While there are prior initiatives aiming to port bioconductor representations
into Python, BiocPy distinguishes itself as the first to develop seamless,
well-integrated data structures and representations.

BiocPy also provides bindings to [libscran](https://github.com/LTLA/libscran) and
various other analysis methods within the [scranpy](https://github.com/BiocPy/scranpy)
package, as well as to the [singlr](https://github.com/BiocPy/singlr) algorithm
for the analysis and annotation of multi-modal single-cell datasets.
BiocPy additionally provides bindings to [libscran](https://github.com/LTLA/libscran)
and various other single-cell analysis methods incorporated into the
[scranpy](https://github.com/BiocPy/scranpy) package to support analysis of
multi-modal single-cell datasets. It also features integration
with the [singler](https://github.com/BiocPy/singler) algorithm
to annotate cell types by matching cells to known references based on their
expression profiles.

The [rds2py](https://github.com/BiocPy/rds2py) package enables users to directly
read experimental data stored in RDS files in Python.
This functionality facilitates seamless transition between Python and R for analysis.
All packages within the BiocPy ecosystem are published
to Python's Package Index (PyPI).
For convenient access to experimental data stored in RDS files, the
[rds2py](https://github.com/BiocPy/rds2py) package provides bindings to the
rds2cpp library. This allows direct reading of RDS files in Python, eliminating
the need for additional data conversion tools or intermediate formats. This package
functionality streamlines the transition between Python and R for seamless analysis.


All packages within the BiocPy ecosystem are published to Python's Package
Index (PyPI).

## Selected packages

For all packages, visit the [GitHub:BiocPy](https://github.com/BiocPy) repository.
For complete list of all packages, visit the
[GitHub:BiocPy](https://github.com/BiocPy) repository.

#### core representations:

Expand All @@ -56,16 +67,16 @@ For all packages, visit the [GitHub:BiocPy](https://github.com/BiocPy) repositor
- `scranpy`([GitHub](https://github.com/BiocPy/scranpy), [Docs](https://biocpy.github.io/scranpy/)): Python bindings to the single-cell analysis methods from libscran and related C++ libraries.
- `singler`([GitHub](https://github.com/BiocPy/singler), [Docs](https://biocpy.github.io/singler/)): Python bindings to the singleR algorithm to annotate cell types from known references.

#### Interoperability
#### Interoperability with R

- `rds2py` ([GitHub](https://github.com/BiocPy/rds2py), [Docs](https://biocpy.github.io/rds2py/)): Read RDS files directly in Python. Supports Bioconductor's `SummarizedExperiment` and `SingleCellExperiment` in addition matrices, dataframes and vectors.
- `rds2py` ([GitHub](https://github.com/BiocPy/rds2py), [Docs](https://biocpy.github.io/rds2py/)): Read RDS files directly in Python. Supports Bioconductor's `SummarizedExperiment` and `SingleCellExperiment` in addition to matrices, dataframes and vectors.

#### Utility packages

- `mopsy` ([GitHub](https://github.com/BiocPy/mopsy), [Docs](https://biocpy.github.io/mopsy/)): Helper functions to perform row/column operations over numpy and scipy matrices. Provides an interface similar to base R matrix methods/MatrixStats methods.
- `mopsy` ([GitHub](https://github.com/BiocPy/mopsy), [Docs](https://biocpy.github.io/mopsy/)): Helper functions to perform row or column operations over numpy and scipy matrices. Provides an interface similar to base R matrix methods/MatrixStats methods.
- `pyBiocFileCache` ([GitHub](https://github.com/BiocPy/pyBiocFileCache), [Docs](https://pypi.org/project/pyBiocFileCache/), [BioC](https://github.com/Bioconductor/BiocFileCache)): File system based cache for resources & metadata.

-----
#### Notes

This is a Quarto book and contains ***reusable snippets***. To learn more about Quarto books visit <https://quarto.org/docs/books>.
This is a reproducible Quarto book with ***reusable snippets***. To learn more about Quarto books visit <https://quarto.org/docs/books>.

0 comments on commit b7973c4

Please sign in to comment.