返回 Skill 列表
extension
分类: 开发与工程无需 API Key

track-generation

此技能从BAM文件生成标准化的BigWig(.bw)轨迹(和/或倍数变化轨迹),用于ATAC-seq和ChIP-seq可视化。它自动处理归一化(RPM或倍数变化)以及Tn5偏移校正。此外,该技能可以帮助用户可视化TSS或目标区域周围的信号轮廓。当您已经过滤并生成了干净的BAM文件(例如`*.filtered.bam`)时,请使用此技能。

person作者: jakexiaohubgithub

Overview

This skill converts filtered BAM files into normalized signal tracks (BigWig) for genome browser visualization.
It supports both ATAC-seq and ChIP-seq datasets, automatically detecting genome assembly and chromosome size files.

Main steps include:

  • Refer to the Inputs & Outputs section to check inputs and build the output architecture. All the output file should located in ${proj_dir} in Step 0.
  • Always use filtered BAM file (*.filtered.bam) if available.
  • Normalize all tracks to 1 million mapped reads (RPM normalization).
  • Generate the chrom.size file.
  • For ATAC-seq, apply Tn5 offset correction (+4/−5) and generate normalized BigWig (RPM).
  • For ChIP-seq, generat RPM-normalized track without applying Tn5 offset correction
  • Always prompt user for whether need to visualize the signal profiles around TSS or target regions.
  • Visualize the signal profiles around TSS or target regions if users require.

Decision Tree

Step 0: Initialize Project

Call:

  • mcp__project-init-tools__project_init

with:

  • sample: all
  • task: track_generation

The tool will:

  • Create ${sample}_track_generation directory.
  • Return the full path of the ${sample}_track_generation directory, which will be used as ${proj_dir}.

Step 1: Generate Chromosome size file

Call:

  • mcp__bw-tools__generate_chrom_sizes with:
  • bam_file: Path for the BAM file for generating bigWig Tracks
  • output_path: ${proj_dir}/temp/${sample}.chrom.sizes

Step 2: Calculate Scaling Factor

Call:

  • mcp__bw_tools__calculate_scaling_factor with: bam_file: Path for the BAM file for generating bigWig Tracks

This step will store result as variable ${scale_factor}

Step 3: Create RPM-normalized BigWig scaled to 1M mapped reads.

  • (Option 1) For ATAC-seq data: Apply the standard Tn5 shift (+4/-5bp)

Call:

  • mcp__bw_tools__bam_to_bigwig with: bam_file: ${bam_file} chrom_sizes: ${proj_dir}/temp/${sample}.chrom.sizes (from Step 2) output_bw: ${proj_dir}/tracks/${sample_name}.RPM.bw scale_factor: ${scale_factor} shift_tn5: True temp_dir: ${proj_dir}/temp

  • (Option 2) For ChIP-seq data: Do Not Apply the standard Tn5 shift by setting shift_tn5 as False

Step 3: Visualize the signal profiles around TSS or target region (Optional)

Call:

  • mcp__bw_tools__visualize_signal_profile with: regions_bed: GTF (for gene tss) or BED file (for target regions), always query user for this file if not provided. signal_files: Input BigWig signal files. output_prefix: Output prefix for matrix/plots. reference_point: use TSS for genes, and center for target regions. upstream: Upstream distance (bp). downstream: Downstream distance (bp).