Skip to content

Commit b153739

Browse files
authored
Bump BioSequences/BioSymbols to v3/v5 (#66)
* Bump BioSequences/BioSymbols to v3/v5 * Bump Julia version
1 parent 0093974 commit b153739

File tree

5 files changed

+23
-23
lines changed

5 files changed

+23
-23
lines changed

.github/workflows/UnitTesting.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212
fail-fast: false
1313
matrix:
1414
julia-version:
15-
- '1.0' # LTS
15+
- '1.6' # LTS
1616
- '1'
1717
julia-arch: [x86]
1818
os: [ubuntu-latest, windows-latest, macOS-latest]

Project.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ authors = [
44
"Sabrina J. Ward <sabrinajward@protonmail.com>",
55
"Jakob N. Nissen <jakobnybonissen@gmail.com>"
66
]
7-
version = "1.2.0"
7+
version = "1.3.0"
88

99
[deps]
1010
Automa = "67c07d97-cdcb-5c2c-af73-a7f9c32a568b"
@@ -16,10 +16,10 @@ TranscodingStreams = "3bb67fe8-82b1-5028-8e26-92a6c54297fa"
1616
[compat]
1717
Automa = "0.7, 0.8"
1818
BioGenerics = "0.1"
19-
BioSequences = "2.0.2"
20-
BioSymbols = "4"
19+
BioSequences = "3"
20+
BioSymbols = "5"
2121
TranscodingStreams = "0.9.5"
22-
julia = "1"
22+
julia = "1.6"
2323

2424
[extras]
2525
FormatSpecimens = "3372ea36-2a1a-11e9-3eb7-996970b6ffbd"

src/fasta/record.jl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -243,7 +243,7 @@ If `part` argument is given, it returns the specified part of the sequence.
243243
function sequence(::Type{S}, record::Record, part::UnitRange{Int}=1:lastindex(record.sequence))::S where S <: BioSequences.LongSequence
244244
checkfilled(record)
245245
seqpart = record.sequence[part]
246-
return S(record.data, first(seqpart), last(seqpart))
246+
return S(@view(record.data[seqpart]))
247247
end
248248

249249
function sequence(::Type{String}, record::Record, part::UnitRange{Int}=1:lastindex(record.sequence))::String
@@ -367,12 +367,12 @@ function predict_seqtype(seq::Vector{UInt8}, range)
367367
# the threshold (= 0.95) is somewhat arbitrary
368368
if (a + c + g + t + u + n) / alpha > 0.95
369369
if t u
370-
return BioSequences.LongDNASeq
370+
return BioSequences.LongDNA{4}
371371
else
372-
return BioSequences.LongRNASeq
372+
return BioSequences.LongRNA{4}
373373
end
374374
else
375-
return BioSequences.LongAminoAcidSeq
375+
return BioSequences.LongAA
376376
end
377377
end
378378

src/fastq/record.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -271,7 +271,7 @@ If `part` argument is given, it returns the specified part of the sequence.
271271
function sequence(::Type{S}, record::Record, part::UnitRange{Int}=1:lastindex(record.sequence))::S where S <: BioSequences.LongSequence
272272
checkfilled(record)
273273
seqpart = record.sequence[part]
274-
return S(record.data, first(seqpart), last(seqpart))
274+
return S(@view(record.data[seqpart]))
275275
end
276276

277277
"""
@@ -295,8 +295,8 @@ Get the sequence of `record`.
295295
If you have a sequence already and want to fill it with the sequence
296296
data contained in a fastq record, you can use `Base.copyto!`.
297297
"""
298-
function sequence(record::Record, part::UnitRange{Int}=1:lastindex(record.sequence))::BioSequences.LongDNASeq
299-
return sequence(BioSequences.LongDNASeq, record, part)
298+
function sequence(record::Record, part::UnitRange{Int}=1:lastindex(record.sequence))::BioSequences.LongDNA{4}
299+
return sequence(BioSequences.LongDNA{4}, record, part)
300300
end
301301

302302
"""

test/runtests.jl

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ import BioSequences:
88
@dna_str,
99
@rna_str,
1010
@aa_str,
11-
LongDNASeq,
12-
LongAminoAcidSeq,
11+
LongDNA,
12+
LongAA,
1313
LongSequence,
1414
AminoAcidAlphabet,
1515
DNAAlphabet,
@@ -37,7 +37,7 @@ import BioSequences:
3737
@test FASTA.hassequence(record)
3838
@test FASTA.sequence(record) == dna"ACGT"
3939
@test collect(FASTA.sequence_iter(DNA, record)) == [DNA_A, DNA_C, DNA_G, DNA_T]
40-
@test FASTA.sequence(record, 2:3) == LongDNASeq(collect(FASTA.sequence_iter(DNA, record, 2:3))) == dna"CG"
40+
@test FASTA.sequence(record, 2:3) == LongDNA{4}(collect(FASTA.sequence_iter(DNA, record, 2:3))) == dna"CG"
4141
@test FASTA.sequence(String, record) == "ACGT"
4242
@test FASTA.sequence(String, record, 2:3) == "CG"
4343

@@ -112,13 +112,13 @@ import BioSequences:
112112
@test FASTA.description(record) == "some description"
113113
@test FASTA.header(record) == "seqA some description"
114114
@test FASTA.sequence(record) == aa"QIKDLLVSSSTDLDTTLKMKILELPFASGDLSM"
115-
@test copyto!(LongAminoAcidSeq(FASTA.seqlen(record)), record) == aa"QIKDLLVSSSTDLDTTLKMKILELPFASGDLSM"
115+
@test copyto!(LongAA(undef, FASTA.seqlen(record)), record) == aa"QIKDLLVSSSTDLDTTLKMKILELPFASGDLSM"
116116
@test read!(reader, record) === record
117117
@test FASTA.identifier(record) == "seqB"
118118
@test !FASTA.hasdescription(record)
119119
@test FASTA.sequence(record) == aa"VLMALGMTDLFIPSANLTG*"
120-
@test copyto!(LongAminoAcidSeq(FASTA.seqlen(record)), record) == aa"VLMALGMTDLFIPSANLTG*"
121-
@test_throws ArgumentError copyto!(LongAminoAcidSeq(10), FASTA.Record())
120+
@test copyto!(LongAA(undef, FASTA.seqlen(record)), record) == aa"VLMALGMTDLFIPSANLTG*"
121+
@test_throws ArgumentError copyto!(LongAA(undef, 10), FASTA.Record())
122122
@test_throws ArgumentError FASTA.extract(reader, AminoAcidAlphabet(), "seqA", 2:3)
123123

124124
function test_fasta_parse(filename, valid)
@@ -342,11 +342,11 @@ end
342342
@test FASTQ.description(record) == "HWI-ST499:111:D0G94ACXX:1:1101:1173:2105"
343343
@test FASTQ.header(record) == FASTQ.identifier(record) * " " * FASTA.description(record)
344344
@test FASTQ.hassequence(record) == BioGenerics.hassequence(record) == true
345-
@test FASTQ.sequence(LongDNASeq, record) == seq
346-
@test LongDNASeq(collect(FASTQ.sequence_iter(DNA, record))) == seq
347-
@test LongDNASeq(collect(FASTQ.sequence_iter(DNA, record, 3:7))) == dna"GCTCA"
348-
@test copyto!(LongDNASeq(FASTQ.seqlen(record)), record) == seq
349-
@test_throws ArgumentError copyto!(LongDNASeq(10), FASTQ.Record())
345+
@test FASTQ.sequence(LongDNA{4}, record) == seq
346+
@test LongDNA{4}(collect(FASTQ.sequence_iter(DNA, record))) == seq
347+
@test LongDNA{4}(collect(FASTQ.sequence_iter(DNA, record, 3:7))) == dna"GCTCA"
348+
@test copyto!(LongDNA{4}(undef, FASTQ.seqlen(record)), record) == seq
349+
@test_throws ArgumentError copyto!(LongDNA{4}(undef, 10), FASTQ.Record())
350350
@test FASTQ.sequence(record) == BioGenerics.sequence(record) == seq
351351
@test FASTQ.sequence(String, record) == "AAGCTCATGACCCGTCTTACCTACACCCTTGACGAGATCGAAGGA"
352352
@test FASTQ.hasquality(record)

0 commit comments

Comments
 (0)