跳转到主要内容

比较嵌入可视化

项目描述

使用cev的比较嵌入可视化

pypi version pypi version build status notebook examples ISMB BioVis 2023 Poster

cev是一个交互式Jupyter小部件,用于比较带有共享标签的成对2D嵌入。
它的新颖度量标准可以显示标签混淆、邻域组成和标签大小中的差异。


Teaser

该图显示了来自Mair et al. (2022)的数据,这些数据使用了Greene et al.'s (2021) FAUST方法进行分析。
嵌入由Greene et al.'s (2021)的注释转换UMAP生成。


cev使用anywidget实现,并基于jupyter-scatter

安装

警告: cev是新项目,正在积极开发中。它尚未准备好投入生产,API可能随时更改。

pip install cev

入门

import pandas as pd
from cev.widgets import Embedding, EmbeddingComparisonWidget

umap_embedding = Embedding.from_ozette(df=pd.read_parquet("../data/mair-2022-tissue-138-umap.pq"))
ozette_embedding = Embedding.from_ozette(df=pd.read_parquet("../data/mair-2022-tissue-138-ozette.pq"))

umap_vs_ozette = EmbeddingComparisonWidget(
    umap_embedding,
    ozette_embedding,
    titles=["Standard UMAP", "Annotation-Transformed UMAP"],
    metric="confusion",
    selection="synced",
    auto_zoom=True,
    row_height=320,
)
umap_vs_ozette
User interface of cev's comparison widget

请参阅notebooks/getting-started.ipynb以获取完整示例。

开发

首先,使用所有必需的依赖项创建虚拟环境。我们强烈建议使用hatch,它将自动安装并同步所有来自pyproject.toml的依赖项。

hatch shell

或者,您也可以使用conda

conda env create -n cev python=3.11
conda activate cev

接下来,使用所有开发资产安装cev

pip install -e ".[notebooks,dev]"

最后,您现在可以使用以下命令运行笔记本:

jupyterlab

命令速查表

如果使用 hatch CLI,则在默认环境中可使用以下命令:

命令 操作
hatch run fix 使用 black . 格式化项目,并使用 ruff --fix . 应用代码风格检查
hatch run fmt 使用 black . 格式化项目,并使用 ruff --fix . 应用代码风格检查
hatch run check 使用 black --check .ruff . 检查格式化和代码风格。
hatch run test 在基础环境中使用 pytest 运行单元测试。
hatch run test:test 在所有支持的环境中运行单元测试。

或者,您可以通过手动创建虚拟环境和使用 pip 管理依赖项来开发 cev

我们的 CI 代码风格/格式化检查使用 pre-commit 配置。我们建议安装 git 钩子脚本来允许在 git commit 时自动运行 pre-commit

pre-commit install # run this once to install the git hooks

这将确保推送到 CI 的代码符合我们的代码风格和格式化标准。不符合标准的代码将在 CI 中失败。

发布

发布通过标记提交触发

git tag -a vX.X.X -m "vX.X.X"
git push --follow-tags

许可证

cev 根据 Apache License 2.0 条款分发。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关 安装软件包 的更多信息。

源分布

cev-0.2.1.tar.gz (1.5 MB 查看散列)

上传时间

构建分布

cev-0.2.1-py3-none-any.whl (29.1 kB 查看散列)

上传时间 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面