Skip to content

Commit 71d47da

Browse files
committed
Clean up CSV input/output, ThumbprintPair
1 parent b3d4168 commit 71d47da

File tree

1 file changed

+11
-11
lines changed
  • src/main/kotlin/com/smartelect

1 file changed

+11
-11
lines changed

src/main/kotlin/com/smartelect/App.kt

+11-11
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,10 @@ class App {
3131
}
3232

3333
data class ThumbprintPair(
34-
val entity_uuid: UUID,
35-
val center_id: Int,
36-
val right_thumbprint_scan: FingerprintTemplate,
37-
val left_thumbprint_scan: FingerprintTemplate
34+
val entityUuid: UUID,
35+
val groupId: String,
36+
val rightThumbprintScan: FingerprintTemplate,
37+
val leftThumbprintScan: FingerprintTemplate
3838
)
3939

4040
// Custom ThreadFactory to set UncaughtExceptionHandler
@@ -93,7 +93,7 @@ class Hello : CliktCommand() {
9393
}.map {
9494
ThumbprintPair(
9595
UUID.fromString(it["entity_uuid"]),
96-
it["center_id"]!!.toInt(),
96+
it["group_id"]!!,
9797
importTemplate(Hex.decodeHex(it["right_thumbprint_scan"]!!)),
9898
importTemplate(Hex.decodeHex(it["left_thumbprint_scan"]!!))
9999
)
@@ -106,13 +106,13 @@ class Hello : CliktCommand() {
106106
candidates: List<ThumbprintPair>
107107
): Long {
108108
// Create matchers for left and right thumbprints
109-
val leftMatcher = FingerprintMatcher(subject.left_thumbprint_scan)
110-
val rightMatcher = FingerprintMatcher(subject.right_thumbprint_scan)
109+
val leftMatcher = FingerprintMatcher(subject.leftThumbprintScan)
110+
val rightMatcher = FingerprintMatcher(subject.rightThumbprintScan)
111111
for (candidate in candidates) {
112-
val leftScore = performMatch(leftMatcher, candidate.left_thumbprint_scan)
113-
val rightScore = performMatch(rightMatcher, candidate.right_thumbprint_scan)
112+
val leftScore = performMatch(leftMatcher, candidate.leftThumbprintScan)
113+
val rightScore = performMatch(rightMatcher, candidate.rightThumbprintScan)
114114
if (leftScore > outputScoreLimit || rightScore > outputScoreLimit)
115-
println("${subject.entity_uuid},${candidate.entity_uuid},$leftScore,$rightScore")
115+
println("${subject.entityUuid},${subject.groupId},${candidate.entityUuid},${candidate.groupId},$leftScore,$rightScore")
116116
}
117117
return candidates.size.toLong()
118118
}
@@ -137,7 +137,7 @@ class Hello : CliktCommand() {
137137

138138
// Create a thread pool to process the matching calculations in parallel
139139
val workerPool: ExecutorService = Executors.newFixedThreadPool(threadCount, CustomThreadFactory())
140-
println("subject_entity_uuid,candidate_entity_uuid,left_score,right_score")
140+
println("subject_entity_uid,subject_group_id,candidate_entity_uuid,candidate_group_id,left_score,right_score")
141141
val (totalMatches, matchTimeTaken) = measureTimedValue {
142142
combinations.map { (subject, candidates) ->
143143
workerPool.submit<Long> {

0 commit comments

Comments
 (0)