当前位置: 首页 > wzjs >正文

企业做网站需要注意事项创建网站收费

企业做网站需要注意事项,创建网站收费,潍坊装饰网站建设,网站制作公司前景好久不更新,上个硬货。脚本需提前准备宿主和rrna的bowtie2索引文件,原始数据的命名方式为{sample}_raw_1/2.fq.gz,保存有原始数据路径的文件,保存样品列表的文件。 最后打个广告,欢迎畜牧学方向的研究生报考兰州大学。…

好久不更新,上个硬货。脚本需提前准备宿主和rrna的bowtie2索引文件,原始数据的命名方式为{sample}_raw_1/2.fq.gz,保存有原始数据路径的文件,保存样品列表的文件。

最后打个广告,欢迎畜牧学方向的研究生报考兰州大学。

#!/bin/bash
# 脚本功能:二代测序数据质控、去rRNA与去宿主序列处理
#版本1.2,新增了--rrna功能
usage() {echo "用法: $0 [--host <宿主类型>] [--rrna] <路径文件> <样品名列表文件>"exit 1
}# ---------- 配置路径 ----------
declare -A HOST_INDEX=([sheep]="/mnt/data/database/bowtie/sheep/sheepgenome"[goat]="/mnt/data/database/bowtie/goat/goatgenome"[cattle]="/mnt/data/database/bowtie/cattle/cattlegenome"
)
SSU_INDEX="/mnt/data/database/bowtie/SSU/SSU"
LSU_INDEX="/mnt/data/database/bowtie/LSU/LSU"# 初始化变量
HOST=""
REMOVE_RRNA=false
INPUT_FILE=""
SAMPLE_LIST=""
# 增强参数解析
while [[ $# -gt 0 ]]; docase "$1" in--host)# 宿主类型验证if [[ ! " sheep goat cattle " =~ " $2 " ]]; thenecho "错误:无效宿主类型 '$2',可选: sheep/goat/cattle"exit 1fiHOST="$2"shift 2 ;;--rrna)REMOVE_RRNA=trueshift ;;--help)usage ;;-*)echo "错误:未知选项 $1"usage ;;*)# 位置参数处理if [[ -z $INPUT_FILE ]]; thenINPUT_FILE="$1"elif [[ -z $SAMPLE_LIST ]]; thenSAMPLE_LIST="$1"elseecho "错误:多余参数 $1"usagefishift ;;esac
done# 验证必要参数
if [[ -z $INPUT_FILE || -z $SAMPLE_LIST ]]; thenecho "错误:缺失必要参数!"usage
fi# 读取原始路径并验证
INPUT_DIR=$(cat "$INPUT_FILE")
if [[ ! -d $INPUT_DIR ]]; thenecho "错误:路径文件中的目录 $INPUT_DIR 不存在"exit 1
fi# 宿主索引验证
if [[ -n $HOST ]]; thenINDEX="${HOST_INDEX[$HOST]}"if [[ ! -f "${INDEX}.1.bt2" ]]; thenecho "错误:宿主索引文件 ${INDEX}.1.bt2 不存在"exit 1fi
fi# ---------- 目录创建 ----------
CLEAN_DIR=$(dirname "$INPUT_DIR")/cleandata
mkdir -p "$CLEAN_DIR" || { echo "错误:无法创建目录 $CLEAN_DIR"; exit 1; }# ---------- 处理流程 ----------
process_sample() {local sample=$1local raw_1="${INPUT_DIR}/${sample}_raw_1.fq.gz"local raw_2="${INPUT_DIR}/${sample}_raw_2.fq.gz"local clip_1="${CLEAN_DIR}/${sample}.clip.1.fq.gz"local clip_2="${CLEAN_DIR}/${sample}.clip.2.fq.gz"# Step 1: 质控(fastp默认参数)echo "[$(date)] 处理样品 $sample:质控中..."fastp -i "$raw_1" -I "$raw_2" -o "$clip_1" -O "$clip_2" || {echo "错误:fastp处理失败!"exit 1}#Step 2: 去宿主if [[ -n $HOST ]]; thenecho "[$(date)] 去除宿主 $HOST 序列..."bowtie2 -p 192 -x "$INDEX" --quiet\-1 "$clip_1" -2 "$clip_2" \--un-conc-gz "${CLEAN_DIR}/${sample}.clean.fq.gz" \--al-conc-gz "${CLEAN_DIR}/${sample}.host.fq.gz" \-S /dev/null > "${CLEAN_DIR}/${sample}.bowtie2.log" || exit 1mv "${CLEAN_DIR}/${sample}.clean.fq.1.gz" "$clip_1"mv "${CLEAN_DIR}/${sample}.clean.fq.2.gz" "$clip_2"fi#Step 3: 去rRNAif $REMOVE_RRNA; thenecho "[$(date)] 去除rRNA序列(SSU+LSU)..."# SSU过滤bowtie2 -p 192 -x "$SSU_INDEX" --quiet\-1 "$clip_1" -2 "$clip_2" \--un-conc-gz "${CLEAN_DIR}/${sample}.clean.fq.gz" \--al-conc-gz "${CLEAN_DIR}/${sample}.SSU.fq.gz" \-S /dev/null > "${CLEAN_DIR}/${sample}.SSU.log" || exit 1mv "${CLEAN_DIR}/${sample}.clean.fq.1.gz" "$clip_1"mv "${CLEAN_DIR}/${sample}.clean.fq.2.gz" "$clip_2"# LSU过滤bowtie2 -p 192 -x "$LSU_INDEX" --quiet\-1 "$clip_1" -2 "$clip_2" \--un-conc-gz "${CLEAN_DIR}/${sample}.clean.fq.gz" \--al-conc-gz "${CLEAN_DIR}/${sample}.LSU.fq.gz" \-S /dev/null > "${CLEAN_DIR}/${sample}.LSU.log" || exit 1mv "${CLEAN_DIR}/${sample}.clean.fq.1.gz" "$clip_1"mv "${CLEAN_DIR}/${sample}.clean.fq.2.gz" "$clip_2"fi}# 遍历样品列表
while IFS= read -r sample; do[[ -z $sample ]] && continue  # 跳过空行process_sample "$sample"
done < "$SAMPLE_LIST"mkdir ${CLEAN_DIR}/host ${CLEAN_DIR}/rRNA ${CLEAN_DIR}/log
mv ${CLEAN_DIR}/*host\.fq* ${CLEAN_DIR}/host/
mv ${CLEAN_DIR}/*SU\.fq* ${CLEAN_DIR}/rRNA/
mv ${CLEAN_DIR}/*log ${CLEAN_DIR}/log
echo "[$(date)] 处理完成!结果保存至:$CLEAN_DIR"


文章转载自:

http://OqxRE2le.qytby.cn
http://EwdHJn2r.qytby.cn
http://cNfWIWLz.qytby.cn
http://1UYRbyJk.qytby.cn
http://56ulrEar.qytby.cn
http://FgLD0D4n.qytby.cn
http://GhJ2eZYx.qytby.cn
http://Ob2tXD21.qytby.cn
http://DP00p9Sp.qytby.cn
http://skyqVzRC.qytby.cn
http://HUtoWWTO.qytby.cn
http://WrD4k3BO.qytby.cn
http://GoCCXGdV.qytby.cn
http://v6CJjX4N.qytby.cn
http://aH2PpdgP.qytby.cn
http://oOmM2n5t.qytby.cn
http://dSrGa2QS.qytby.cn
http://fB47S3Vw.qytby.cn
http://iRgEM3Ow.qytby.cn
http://8TXYAMDk.qytby.cn
http://5mSbXwNl.qytby.cn
http://Jq1bQcSW.qytby.cn
http://v9KFvhcM.qytby.cn
http://zxGpiHfd.qytby.cn
http://scNHE9Wm.qytby.cn
http://dZcL0u9o.qytby.cn
http://IvJt0Vnz.qytby.cn
http://wD7Qcb88.qytby.cn
http://HKXFRaTH.qytby.cn
http://E2CRERrq.qytby.cn
http://www.dtcms.com/wzjs/672393.html

相关文章:

  • 网站uv pv什么是新零售
  • 计算机网站模板南京 招网站开发
  • 手机网站seo教程下载房屋设计找什么公司
  • dw怎么建设网站网络科技有限公司名字
  • 销售网站页面特点广西住房和城乡建设门户网站
  • 在社交网站开发外国客户wordpress 音乐下载主题
  • 怎么做一个网站的logo设计图网站开发需要多钱
  • 做3d动画的斑马网站海珠区专业做网站公司
  • 镇江建设质量监督站网站网站建设与维护很累吗
  • 有网站源码如何搭建自己的网站百度推广是怎么做的
  • 宿迁做网站公司哪家好装修公司设计图
  • 门户网站建设的平台wordpress反应好慢
  • 这里是我做的网站初学者怎么制作平面图
  • 深圳网站设计是什么湖南人文科技学院在哪个城市
  • 交互型网站难做吗自建站成本
  • 河北建设教育培训网站qq网页登录
  • 江干区网站建设网站问题解决
  • 泰安北京网站建设定西兰州网站建设
  • 摄影师网站模板wordpress 替代文本
  • 经开区网站建设欧派全屋定制
  • 艺术类网站模板凡科建站怎么绑定自己的域名
  • 怎么用视频做网站背景韩国风格网站模板
  • 西宁高端网站制作住房和城乡建设部网站资质查询
  • dede怎么做视频网站环保主题静态网站模板
  • 京东网站建设框架图综合门户型网站有哪些
  • wordpress图片主题Repay邢台seo招聘
  • 安全的网站建设服务一般网站的优缺点
  • 专业网站开发设计北流网站制作
  • 网站建设需要的模块提升网站访问速度
  • 网站怎样做301视频嵌入网站