mirror of
https://github.com/MillironX/XAM.jl.git
synced 2024-11-23 02:09:55 +00:00
Merge pull request #48 from MillironX/feature/BioAlignmentsv2.2
Upgrade BioAlignments to v2.2 & BioSequences to v3
This commit is contained in:
commit
d37e9a04d8
4 changed files with 8 additions and 9 deletions
1
.github/workflows/UnitTests.yml
vendored
1
.github/workflows/UnitTests.yml
vendored
|
@ -13,7 +13,6 @@ jobs:
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
julia-version:
|
julia-version:
|
||||||
- '1.0' # LTS
|
|
||||||
- '1.6' # LTS
|
- '1.6' # LTS
|
||||||
- '1'
|
- '1'
|
||||||
julia-arch: [x64, x86]
|
julia-arch: [x64, x86]
|
||||||
|
|
|
@ -17,13 +17,13 @@ TranscodingStreams = "3bb67fe8-82b1-5028-8e26-92a6c54297fa"
|
||||||
[compat]
|
[compat]
|
||||||
Automa = "0.7, 0.8"
|
Automa = "0.7, 0.8"
|
||||||
BGZFStreams = "0.3"
|
BGZFStreams = "0.3"
|
||||||
BioAlignments = "2"
|
BioAlignments = "2.2"
|
||||||
BioGenerics = "0.1"
|
BioGenerics = "0.1"
|
||||||
BioSequences = "2.0.4"
|
BioSequences = "3"
|
||||||
GenomicFeatures = "2"
|
GenomicFeatures = "2"
|
||||||
Indexes = "0.1"
|
Indexes = "0.1"
|
||||||
TranscodingStreams = "0.6, 0.7, 0.8, 0.9"
|
TranscodingStreams = "0.6, 0.7, 0.8, 0.9"
|
||||||
julia = "1"
|
julia = "1.6"
|
||||||
|
|
||||||
[extras]
|
[extras]
|
||||||
Documenter = "e30172f5-a6a5-5a46-863b-614d45cd2de4"
|
Documenter = "e30172f5-a6a5-5a46-863b-614d45cd2de4"
|
||||||
|
|
|
@ -91,7 +91,7 @@ function Base.empty!(record::Record)
|
||||||
record.tlen = 0
|
record.tlen = 0
|
||||||
|
|
||||||
#Note: data will be overwritten and indexed using data_size.
|
#Note: data will be overwritten and indexed using data_size.
|
||||||
|
|
||||||
return record
|
return record
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -505,7 +505,7 @@ function hastemplength(record::Record)
|
||||||
end
|
end
|
||||||
|
|
||||||
"""
|
"""
|
||||||
sequence(record::Record)::BioSequences.LongDNASeq
|
sequence(record::Record)::BioSequences.LongDNA{4}
|
||||||
|
|
||||||
Get the segment sequence of `record`.
|
Get the segment sequence of `record`.
|
||||||
"""
|
"""
|
||||||
|
@ -522,7 +522,7 @@ function sequence(record::Record)
|
||||||
x = unsafe_load(src, i)
|
x = unsafe_load(src, i)
|
||||||
data[i] = (x & 0x0f0f0f0f0f0f0f0f) << 4 | (x & 0xf0f0f0f0f0f0f0f0) >> 4
|
data[i] = (x & 0x0f0f0f0f0f0f0f0f) << 4 | (x & 0xf0f0f0f0f0f0f0f0) >> 4
|
||||||
end
|
end
|
||||||
return BioSequences.LongDNASeq(data, 1:seqlen, false)
|
return BioSequences.LongDNA{4}(data, UInt(seqlen))
|
||||||
end
|
end
|
||||||
|
|
||||||
function hassequence(record::Record)
|
function hassequence(record::Record)
|
||||||
|
|
|
@ -387,7 +387,7 @@ function hastemplength(record::Record)
|
||||||
end
|
end
|
||||||
|
|
||||||
"""
|
"""
|
||||||
sequence(record::Record)::BioSequences.LongDNASeq
|
sequence(record::Record)::BioSequences.LongDNA{4}
|
||||||
|
|
||||||
Get the segment sequence of `record`.
|
Get the segment sequence of `record`.
|
||||||
"""
|
"""
|
||||||
|
@ -398,7 +398,7 @@ function sequence(record::Record)
|
||||||
return nothing
|
return nothing
|
||||||
end
|
end
|
||||||
seqlen = length(record.seq)
|
seqlen = length(record.seq)
|
||||||
ret = BioSequences.LongDNASeq(seqlen)
|
ret = BioSequences.LongDNA{4}(undef, seqlen)
|
||||||
copyto!(ret, 1, record.data, first(record.seq), seqlen)
|
copyto!(ret, 1, record.data, first(record.seq), seqlen)
|
||||||
return ret
|
return ret
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue