Skip to content
GitLab
探索
登录
主导航
搜索或转到…
项目
P
picard
管理
动态
成员
标记
计划
议题
0
议题看板
里程碑
迭代
Wiki
代码
合并请求
0
仓库
分支
提交
标签
仓库图
比较修订版本
代码片段
锁定的文件
构建
流水线
作业
流水线计划
产物
部署
发布
软件包库
运维
环境
Terraform 模块
监控
事件
服务台
分析
价值流分析
Contributor analytics
CI/CD 分析
仓库分析
代码评审分析
议题分析
模型实验
帮助
帮助
支持
GitLab 文档
比较 GitLab 各版本
社区论坛
为极狐GitLab 提交贡献
提交反馈
快捷键
?
支持
扫描加入微信群:
1. 获取企业级DevOps解决方案支持
2. 免费或折扣极狐GitLab 官方培训认证
代码片段
群组
项目
HPCSource
picard
提交
79eb5ddf
提交
79eb5ddf
编辑于
13年前
作者:
Cristyn Kells
浏览文件
操作
下载
补丁
差异文件
added WRITE_READS_FILE option for debugging
上级
56c2db46
标签
标签 包含提交
无相关合并请求
变更
1
隐藏空白变更内容
行内
左右并排
显示
1 个更改的文件
src/java/net/sf/picard/sam/FilterSamReads.java
+28
-0
28 个添加, 0 个删除
src/java/net/sf/picard/sam/FilterSamReads.java
有
28 个添加
和
0 个删除
src/java/net/sf/picard/sam/FilterSamReads.java
+
28
−
0
浏览文件 @
79eb5ddf
...
...
@@ -41,8 +41,11 @@ import net.sf.samtools.SAMFileHeader;
import
net.sf.samtools.SAMFileReader
;
import
net.sf.samtools.SAMFileWriter
;
import
net.sf.samtools.SAMFileWriterFactory
;
import
net.sf.samtools.SAMRecord
;
import
java.io.BufferedWriter
;
import
java.io.File
;
import
java.io.IOException
;
import
java.text.DecimalFormat
;
/**
...
...
@@ -92,6 +95,11 @@ public class FilterSamReads extends CommandLineProgram {
optional
=
true
,
shortName
=
"SO"
)
public
SAMFileHeader
.
SortOrder
SORT_ORDER
;
@Option
(
doc
=
"Create .reads files (for debugging purposes)"
,
optional
=
true
)
public
boolean
WRITE_READS_FILE
=
true
;
@Option
(
doc
=
"SAM or BAM file to write read excluded results to"
,
optional
=
false
,
shortName
=
"O"
)
public
File
OUTPUT
;
...
...
@@ -129,6 +137,25 @@ public class FilterSamReads extends CommandLineProgram {
OUTPUT
.
getName
());
}
private
void
writeReadsFile
()
{
try
{
final
SAMFileReader
reader
=
new
SAMFileReader
(
OUTPUT
);
final
File
readsFile
=
new
File
(
OUTPUT
.
getParentFile
(),
IoUtil
.
basename
(
OUTPUT
)
+
".reads"
);
IoUtil
.
assertFileIsWritable
(
readsFile
);
final
BufferedWriter
bw
=
IoUtil
.
openFileForBufferedWriting
(
readsFile
,
false
);
for
(
final
SAMRecord
rec
:
reader
)
{
bw
.
write
(
rec
.
toString
()
+
"\n"
);
}
bw
.
close
();
reader
.
close
();
IoUtil
.
assertFileIsReadable
(
readsFile
);
}
catch
(
IOException
e
)
{
log
.
error
(
e
);
}
}
@Override
protected
int
doWork
()
{
...
...
@@ -155,6 +182,7 @@ public class FilterSamReads extends CommandLineProgram {
}
IoUtil
.
assertFileIsReadable
(
OUTPUT
);
if
(
WRITE_READS_FILE
)
writeReadsFile
();
return
0
;
}
catch
(
Exception
e
)
{
...
...
This diff is collapsed.
Click to expand it.
预览
0%
请重试
或
添加新附件
.
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
保存评论
取消
想要评论请
注册
或
登录