lifeos_常见问题

%%设置项目截止日期,及其结果描述%%

  • #lifeos常见问题 截止日期 📅 2024-11-3
  • 结果描述

项目简结#

  1. 插件重启后,日历界面消失 需要重启插件 001c579f3cf21a2ff9611d34d1270fa 1.png

  2. 如何移动插件调整布局

    • 长按插件拖动到需要的地方
    • 左键长按往下拉停流一段时间
    • 要到空的地方
    • Pasted image 20241108160854.png

    3.ob基础设置

    1. 设置新建笔记位置

    2. Pasted image 20241118113357.png

    3. 设置回收位置

    4. Pasted image 20241118113448.png

    Pasted image 20241118114229.png

    Pasted image 20241118114103.png

    • 放软件回收站,
    • 这样能同步
    • 也更容易找
  3. 如何一键定位到今天的按钮

    1. 拉一下界面会自动跳转.
    2. 双击下『日记』46d67768bfd8bbf1bdcedf8b0212508.png
  4. 插件不响应,报错 1.退出重启 bb3d00313fa2941391063581052fc6d.jpg

  5. lifeos能识别的子弹笔记只有有序,无序列表加tag (关联任务和列表) 595c9eb61480e5f82328f7edb174902.png 75423bd1bf053a3de4ea8d3c1d906dd.png 143c930bd56864cf494d5de2404b48b.png

  6. lifeos在线升级失败

    1. 老版本问题没有正确覆盖
    2. 装2.6版然后升级.测试是否可以正常升级
    3. ![[lifeos-pro(7).7z]]
    4. f8e11d91737e84fef55478b60584207.png image.png
  7. 替换详细教程

    1. 取消只读,并解压

    2. image.pngimage.pngimage.png

    3. 打开插件文件夹

    4. image.pngimage.png

1. 激活你的环境

PY#

1. 激活你的环境#

conda activate ov

2. 安装 ipykernel#

conda install ipykernel

3. 将环境添加到 Jupyter#

python -m ipykernel install –user –name=ov –display-name “Python (ov)” python -m ipykernel install –user –name ov

R#

将一个新的 R 环境添加为 Jupyter (Notebook 或 Lab) 的内核。

假设新 R 环境名称为 your_r_env_name

  1. 激活你的 Conda R 环境:

    打开终端或 Anaconda Prompt,运行:

    Bash

    conda activate your_r_env_name
  2. 在激活的环境中安装 r-irkernel 包:

    这个 R 包是让 Jupyter 能够识别和连接到 R 环境的关键。

    conda install -c conda-forge r-irkernel
    # 或者
    # mamba install -c conda-forge r-irkernel -y

    请确保是在已激活的 your_r_env_name 环境下执行此命令。

申请euo.rg

官网操作#

www.eu.org

登录注册,没什么难点,找虚拟信息填就好

域名申请的时候先找到需要托管的代理商:腾讯云/cloudflare。 在里面添加解析记录,这样会给两个主机地址,把这个主机地址返回到注册域名的地方,添加到server的前两个Name

然后就是枯燥的等待官方回信…….

空转数据的读取方式

1. 读取Visium数据#

方法1:直接读取10x Visium格式文件(.h5)#

sample1 = sc.read_visium('./GSM7996201_SXR_1')
sample2 = sc.read_visium('./GSM7996202_SXR_2')
sample3 = sc.read_visium('./GSM7996203_YZL_1')
sample4 = sc.read_visium('./GSM7996204_YZL_2')

samples = [sample1, sample2, sample3, sample4] 
# 添加批次信息 
for i, sample in enumerate(samples): sample.obs['batch'] = f'sample_{i+1}' 
# 合并数据 
combined = samples[0].concatenate(samples[1:]) 
# 批次效应校正 
sc.pp.combat(combined, key='batch')

如果是matrix.mtx、features.tsv、barcodes.tsv和spatial目录#

sc.settings.cachedir = "/home/sunlab/yanghc/workspace/project/TNBC_spatial/test/visium/cache" 
 adata = sc.read_10x_mtx(
        sample_path,  # 包含matrix.mtx.gz等文件的目录
        var_names='gene_symbols',
        cache=True
    )
# 2. 读取空间位置信息
    spatial_path = os.path.join(sample_path, 'spatial')
    positions_path = os.path.join(spatial_path, 'tissue_positions.csv')
    positions = pd.read_csv(positions_path)

# 3. 调整位置数据格式 (检查列名以确保正确)
    # 注意: 根据10x的版本,positions的列名可能有不同
    if 'barcode' not in positions.columns and positions.shape[1] == 6:
        positions.columns = ['barcode', 'in_tissue', 'array_row', 'array_col', 
                            'pxl_row_in_fullres', 'pxl_col_in_fullres']
    
    # 设置barcode为索引
    positions.index = positions['barcode']

# 4. 匹配表达矩阵和空间位置的细胞条形码
    common_barcodes = positions.index.intersection(adata.obs_names)
    if len(common_barcodes) < len(adata.obs_names):
        print(f"  警告: 只有{len(common_barcodes)}/{len(adata.obs_names)}的条形码在空间数据中找到")
    
    adata = adata[common_barcodes]
    positions = positions.loc[common_barcodes]
    
# 5. 将空间坐标添加到adata对象中
    adata.obs['in_tissue'] = positions['in_tissue'].values
    adata.obsm['spatial'] = positions[['pxl_row_in_fullres', 'pxl_col_in_fullres']].values
    
# 6. 读取比例因子
    scalefactors_path = os.path.join(spatial_path, 'scalefactors_json.json')
    with open(scalefactors_path, 'r') as f:
        scalefactors = json.load(f)
    
# 7. 正确设置空间可视化信息
    library_id = sample_id  # 使用样本ID作为库ID
    adata.uns['spatial'] = {}
    adata.uns['spatial'][library_id] = {}
    
# 8. 添加组织图像
    hires_path = os.path.join(spatial_path, 'tissue_hires_image.png')
    lowres_path = os.path.join(spatial_path, 'tissue_lowres_image.png')
    adata.uns['spatial'][library_id]['images'] = {}
    try:
        adata.uns['spatial'][library_id]['images']['hires'] = io.imread(hires_path)
        adata.uns['spatial'][library_id]['images']['lowres'] = io.imread(lowres_path)
    except Exception as e:
        print(f"  警告: 无法读取图像: {e}")
    
# 9. 添加比例因子
    adata.uns['spatial'][library_id]['scalefactors'] = scalefactors