nuget server logo nuget api documents
↑

API Docs / SMRUCC.genomics.Analysis.SequenceAlignment / DiamondBlastp

DiamondBlastp

Full name SMRUCC.genomics.Analysis.SequenceAlignment.DIAMOND.DiamondBlastp Assembly SMRUCC.genomics.Analysis.SequenceAlignment Members 8

01 Syntax

SMRUCC.genomics.Analysis.SequenceAlignment.DIAMOND.DiamondBlastp

02 Methods

NameOverloadsSummary
.ctor 1 构造 DIAMOND blastp 比对器。
Search 2 对单条查询序列在参考库上执行 DIAMOND 风格 blastp 比对。
SearchSingleCore 1 单查询核心逻辑。多查询场景下复用按形状缓存的参考索引, 避免对每个查询重复建索引。

03 Fields

NameOverloadsSummary
Mode 2 选择的灵敏度模式(决定间隔种子形状集)。
UseSimd 2 是否启用 SIMD 向量化(Hamming SSE2 / 无空位延伸 AVX2)。

04 Members

method .ctor #
#ctor(SensitivityMode, Boolean)

构造 DIAMOND blastp 比对器。

Parameters
NameTypeDescription
modeSensitivityMode

灵敏度模式,默认 Fast。

useSimdBoolean

是否启用 SIMD 向量化;运行时还会按 IsSupported 进一步判定。

method Search overload 2 #
Search(IEnumerable(Of FastaSeq), IEnumerable(Of FastaSeq), IDiamondScheduler, Int32)

对多查询集合在参考库上执行 DIAMOND 风格 blastp 比对,支持并行/分布式调度。 参考索引按形状在查询集合间缓存复用;每个查询独立运行单查询流水线, 共享只读的参考索引、各自独立构建查询侧索引(线程安全)。

Parameters
NameTypeDescription
querySetIEnumerable(Of FastaSeq)

查询蛋白序列集合。

subjectDbIEnumerable(Of FastaSeq)

参考蛋白库(序列集合)。

schedulerIDiamondScheduler

调度器;为 Nothing 时使用默认并行调度 ParallelScheduler。

maxHitsPerQueryInt32

每条查询最多返回的命中数(0 表示不限)。

method SearchSingleCore #
SearchSingleCore(FastaSeq, FastaSeq(), Dictionary(Of Int64, ReferenceIndex), Int32)

单查询核心逻辑。多查询场景下复用按形状缓存的参考索引, 避免对每个查询重复建索引。

field Mode #
Mode

选择的灵敏度模式(决定间隔种子形状集)。

field UseSimd #
UseSimd

是否启用 SIMD 向量化(Hamming SSE2 / 无空位延伸 AVX2)。

field Mode #
Mode
field UseSimd #
UseSimd