比较嵌入可视化
项目描述
使用cev
的比较嵌入可视化
cev
是一个交互式Jupyter小部件,用于比较带有共享标签的成对2D嵌入。
它的新颖度量标准可以显示标签混淆、邻域组成和标签大小中的差异。
该图显示了来自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
请参阅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 查看散列)
关闭
cev-0.2.1.tar.gz 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 736b677ee47c3be701eacd064a1fffe3a5d0b25a4062932667a9085f769b5626 |
|
MD5 | 35f503716a2e45ec98eb265629246952 |
|
BLAKE2b-256 | d932bff78ef9957bf140a42edf7ba81f430fcc108e614f3392402df73c1b7897 |
关闭
cev-0.2.1-py3-none-any.whl 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 8e7a1d31fb6b49b382d1c7210fc30a9db26cabdb79546d59857628f37ec60663 |
|
MD5 | 3f186d42d930ac82e32a22b898ea3f1d |
|
BLAKE2b-256 | c857e772d8b161212970ecb5e19e9377068fdb5471424389b5da8040deb1197d |