Skip to content

Commit 8a305fb

Browse files
committed
feat(backend): fix merge conflicts
1 parent d08e3b6 commit 8a305fb

4 files changed

Lines changed: 20 additions & 11 deletions

File tree

backend/src/main/kotlin/org/loculus/backend/config/ReferenceGenome.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,6 @@ data class ReferenceGenome(val nucleotideSequences: List<ReferenceSequence>, val
1515
return "ReferenceGenome(nucleotideSequences=[$nucleotideSequencesString], genes=[$genesString])"
1616
}
1717

18-
fun allSegmentsConcatenated(): String = nucleotideSequences.joinToString(separator = "") { it.sequence }
19-
2018
fun getNucleotideSegmentReference(segmentName: String): GeneticSequence? = nucleotideSequences
2119
.find { it.name == segmentName }
2220
?.sequence

backend/src/main/kotlin/org/loculus/backend/service/submission/CompressionService.kt

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ class CompressionService(
4444

4545
private fun decompressNucleotideSequence(
4646
compressedSequence: CompressedSequence,
47+
segmentName: String,
4748
organism: Organism,
4849
): GeneticSequence = decompress(
4950
compressedSequence,
@@ -75,7 +76,7 @@ class CompressionService(
7576
.unalignedNucleotideSequences.mapValues {
7677
when (val compressedSequence = it.value) {
7778
null -> null
78-
else -> decompressNucleotideSequence(compressedSequence, organism)
79+
else -> decompressNucleotideSequence(compressedSequence, it.key, organism)
7980
}
8081
},
8182
originalData.files,
@@ -100,13 +101,13 @@ class CompressionService(
100101
.unalignedNucleotideSequences.mapValues { (segmentName, sequenceData) ->
101102
when (sequenceData) {
102103
null -> null
103-
else -> decompressNucleotideSequence(sequenceData, organism)
104+
else -> decompressNucleotideSequence(sequenceData, segmentName, organism)
104105
}
105106
},
106107
processedData.alignedNucleotideSequences.mapValues { (segmentName, sequenceData) ->
107108
when (sequenceData) {
108109
null -> null
109-
else -> decompressNucleotideSequence(sequenceData, organism)
110+
else -> decompressNucleotideSequence(sequenceData, segmentName, organism)
110111
}
111112
},
112113
processedData.nucleotideInsertions,
@@ -126,13 +127,13 @@ class CompressionService(
126127
.unalignedNucleotideSequences.mapValues { (segmentName, sequenceData) ->
127128
when (sequenceData) {
128129
null -> null
129-
else -> compressNucleotideSequence(sequenceData, organism)
130+
else -> compressNucleotideSequence(sequenceData, segmentName, organism)
130131
}
131132
},
132133
processedData.alignedNucleotideSequences.mapValues { (segmentName, sequenceData) ->
133134
when (sequenceData) {
134135
null -> null
135-
else -> compressNucleotideSequence(sequenceData, organism)
136+
else -> compressNucleotideSequence(sequenceData, segmentName, organism)
136137
}
137138
},
138139
processedData.nucleotideInsertions,
@@ -191,10 +192,14 @@ class CompressionService(
191192
return String(decompressedBuffer, 0, decompressionReturnCode.toInt(), StandardCharsets.UTF_8)
192193
}
193194

194-
private fun getDictionaryForNucleotideSequences(organism: Organism): ByteArray? = backendConfig
195-
.getInstanceConfig(organism)
196-
.referenceGenome.allSegmentsConcatenated()
197-
?.toByteArray()
195+
private fun getDictionaryForNucleotideSequenceSegment(segmentName: String, organism: Organism): ByteArray? =
196+
backendConfig
197+
.getInstanceConfig(organism)
198+
.referenceGenome
199+
.getNucleotideSegmentReference(
200+
segmentName,
201+
)
202+
?.toByteArray()
198203

199204
private fun getDictionaryForAminoAcidSequence(geneName: String, organism: Organism): ByteArray? = backendConfig
200205
.getInstanceConfig(organism)

backend/src/main/resources/db/migration/V1.18__refactor_aux_tables.sql renamed to backend/src/main/resources/db/migration/V1.19__refactor_aux_tables.sql

File renamed without changes.

backend/src/test/kotlin/org/loculus/backend/controller/submission/SubmitFiles.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,12 @@ object SubmitFiles {
100100
val submissionIds = List(10) { "custom$it" }
101101

102102
const val NUMBER_OF_SEQUENCES = 10
103+
104+
private fun getFileContent(file: String): String = String(
105+
this::class.java.classLoader.getResourceAsStream(file)?.readBytes() ?: error(
106+
"$file resource for tests not found",
107+
),
108+
)
103109
}
104110

105111
fun metadataFileWith(

0 commit comments

Comments
 (0)