Skip to content

Commit c3bca3d

Browse files
Merge pull request #31 from BorchLab/main
devel is default branch
2 parents 8efc54a + d454882 commit c3bca3d

3 files changed

Lines changed: 23 additions & 13 deletions

File tree

DESCRIPTION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
Package: Ibex
2-
Title: Methods for BCR single-cell embedding
2+
Title: Methods for BCR single-cell embedding
33
Version: 1.1.1
44
Authors@R: c(
55
person(given = "Nick", family = "Borcherding", role = c("aut", "cre", "cph"), email = "ncborch@gmail.com"),

NEWS.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,20 @@
77
* Updated CI workflows to target `devel` branch
88
* Converted NEWS to NEWS.md format
99
* Added automated GitHub Release workflow via tags
10+
11+
## v1.0.0
12+
* Integration of Ibex with immApex
13+
* Updated Seurat object to v5
14+
* Updated support for SCE format for `runIbex()`
15+
* Update `CoNGAfy()` to function with all versions of Seurat
16+
* Updated `quietBCRgenes()` to use VariableFeatures() call for SeuratV5 and backward compatibility
17+
* Added `getHumanIgPseudoGenes()` to return a list of human Immunoglobulin Pseudo genes
18+
* Added new light and heavy chain models with encoding methods: OHE, atchleyFactors, crucianiProperties, kideraFactors, MSWHIM, tScales, zScales
19+
* Trained convolutional and variational autoencoders (architecture: 512-256-128-256-512)
20+
* Implementing GitHub action workflows
21+
* Adding testthat framework
22+
* Deprecated clonalCommunity
23+
* Added geometric encoding using the BLOSUM62 matrix
1024
* `Ibex_matrix()` now accepts character vectors of amino acid sequences directly
1125
* Removed rlang from Imports, added lifecycle
1226
* As per `basilisk` documentation:

README.md

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -11,19 +11,16 @@ Using BCR sequences for graph embedding
1111
[![Bioc Downloads](http://www.bioconductor.org/shields/downloads/release/Ibex.svg)](http://bioconductor.org/packages/stats/bioc/Ibex/)
1212
<!-- badges: end -->
1313

14-
<img align="right" src="https://github.com/BorchLab/Ibex/blob/main/www/ibex_hex.png" width="305" height="352">
15-
16-
## Introduction
14+
<img align="right" src="https://github.com/BorchLab/Ibex/blob/devel/www/ibex_hex.png" width="305" height="352">
1715

1816
Single-cell sequencing is an integral tool in immunology and oncology, enabling researchers to measure gene expression and immune cell receptor profiling at the level of individual cells. We developed the [scRepertoire](https://github.com/BorchLab/scRepertoire) R package to facilitate the integration of immune receptor and gene expression data. However, leveraging clonal indices for more complex analyses—such as using clonality in cell embedding—remains challenging.
1917

2018
**Ibex** addresses this need by using deep learning to vectorize BCR sequences based on amino acid properties or their underlying order. Ibex is the sister package to [Trex](https://github.com/BorchLab/Trex), which focuses on TCR sequence data.
2119

22-
## System Requirements
23-
24-
Ibex has been tested on R versions >= 4.0. For details on required R packages, refer to the package's DESCRIPTION file. It is designed to work with single-cell objects containing BCR data generated using [scRepertoire](https://github.com/BorchLab/scRepertoire). Ibex has been tested on macOS and Linux.
20+
### System Requirements
21+
Ibex has been tested on R versions >= 4.0. For details on required R packages, refer to the package’s DESCRIPTION file. It is designed to work with single-cell objects containing BCR data generated using [scRepertoire](https://github.com/BorchLab/scRepertoire). Ibex has been tested on macOS and Linux.
2522

26-
## Installation
23+
### Installation
2724

2825
Ibex relies on the [immApex](https://github.com/BorchLab/immApex) API can be installed directly from GitHub:
2926

@@ -54,7 +51,7 @@ BiocManager::install("Ibex")
5451

5552
The main version of Ibex is submitted to Bioconductor (installation instructions will be updated after review). By default, Ibex will automatically pull deep learning models from a [Zenodo repository](https://zenodo.org/records/14919286) and cache them locally.
5653

57-
## Usage/Demos
54+
### Usage/Demos
5855

5956
Ibex integrates smoothly into most popular R-based single-cell workflows, including **Seurat** and **Bioconductor/SingleCellExperiment.**
6057

@@ -64,7 +61,7 @@ See the [vignette](https://www.borch.dev/uploads/screpertoire/articles/ibex) for
6461

6562
<img align="center" src="https://github.com/BorchLab/Ibex/blob/main/www/graphicalAbstract.png">
6663

67-
### Autoencoded Matrix
64+
#### Autoencoded Matrix
6865

6966
The Ibex algorithm allows users to select BCR-based metrics to return autoencoded values to be used in dimensional reduction. If single-cell objects are not filtered for B cells with BCR, `Ibex_matrix()` will still return values, however IBEX_1 will be based on the disparity of BCR-containing and BCR-non-containing cells based on the Ibex algorithm.
7067

@@ -73,7 +70,7 @@ library(Ibex)
7370
my_ibex <- Ibex_matrix(singleObject)
7471
```
7572

76-
### Seurat or Single-Cell Experiment
73+
#### Seurat or Single-Cell Experiment
7774

7875
You can run Ibex within your Seurat or Single-Cell Experiemt workflow. **Importantly** `runIbex()` will automatically filter single-cells that do not contain BCR information in the meta data of the single-cell object.
7976

@@ -90,7 +87,7 @@ seuratObj_Bonly <- runIbex(seuratObj, #The single cell object
9087
seuratObj_Bonly <- runIbex(seuratObj, reduction.name = "Ibex")
9188
```
9289

93-
### After Running Ibex
90+
#### After Running Ibex
9491

9592
Once the Ibex embeddings are part of your Seurat object, you can use these embeddings to generate a t-SNE or UMAP:
9693

@@ -109,7 +106,6 @@ seuratObj <- RunPCA(seuratObj)
109106
```
110107

111108
#### Running WNN approach
112-
113109
```r
114110
seuratObj <- FindMultiModalNeighbors(seuratObj,
115111
reduction.list = list("pca", "Ibex"),

0 commit comments

Comments
 (0)