From b0428ded6a6ce6341b5f097cbc7f5d554e78e104 Mon Sep 17 00:00:00 2001 From: vsuryakumar Date: Tue, 31 Jan 2023 13:45:47 +0530 Subject: [PATCH] for testing --- .../data/model/CalculationVariableForTest.kt | 12 +++++ .../example/HPOS/domain/SaveRawDataTest.kt | 44 +++++++++++++++++++ app/src/main/res/menu.properties | 0 app/src/main/res/menu/menu.xml | 12 +++++ 4 files changed, 68 insertions(+) create mode 100644 app/src/main/java/com/example/HPOS/data/model/CalculationVariableForTest.kt create mode 100644 app/src/main/java/com/example/HPOS/domain/SaveRawDataTest.kt create mode 100644 app/src/main/res/menu.properties create mode 100644 app/src/main/res/menu/menu.xml diff --git a/app/src/main/java/com/example/HPOS/data/model/CalculationVariableForTest.kt b/app/src/main/java/com/example/HPOS/data/model/CalculationVariableForTest.kt new file mode 100644 index 0000000..48671a4 --- /dev/null +++ b/app/src/main/java/com/example/HPOS/data/model/CalculationVariableForTest.kt @@ -0,0 +1,12 @@ +package com.example.HPOS.data.model + +data class CalculationVariableForTest( + var pixelNo: Int, + var wavelength: Double, + var invertedPixelNo: Int, + var I0: Double, + var I: Double, + var absorbance: Double) +{ + constructor() : this(0, 0.0, 0, 0.0, 0.0, 0.0) +} \ No newline at end of file diff --git a/app/src/main/java/com/example/HPOS/domain/SaveRawDataTest.kt b/app/src/main/java/com/example/HPOS/domain/SaveRawDataTest.kt new file mode 100644 index 0000000..e69bce9 --- /dev/null +++ b/app/src/main/java/com/example/HPOS/domain/SaveRawDataTest.kt @@ -0,0 +1,44 @@ +package com.example.HPOS.domain + +import com.example.HPOS.data.model.CalculationVariableForTest +import com.opencsv.CSVWriter +import java.io.File +import java.io.FileWriter + +class SaveRawDataTest { + + fun saveCsv(folderPath: String, fileName: String, calculationData: ArrayList) { + + val fullPath = "$folderPath/$fileName" + val writer = CSVWriter(FileWriter(fullPath)) + val content = ArrayList>() + + // Header + var rowContent = arrayOf("pixel no", "wavelength", "invertedPixelNo", "I0", "I", "absorbance") + content.add(rowContent) + + for (eachRow in calculationData){ + rowContent = arrayOf(eachRow.pixelNo.toString(), eachRow.wavelength.toString(), eachRow.invertedPixelNo.toString(), eachRow.I0.toString(), eachRow.I.toString(), eachRow.absorbance.toString()) + content.add(rowContent) + } + + writer.writeAll(content) // data is adding to csv + writer.close() + } + + fun saveLog(folderPath: String, fileName: String, isReference: Boolean, fullString: String) { + val fileObj = File(folderPath, fileName) + val writer = FileWriter(fileObj) + + if (isReference) + writer.append("\nREFERENCE OUTPUT\n") + else + writer.append("\nSAMPLE OUTPUT\n") + + writer.append(fullString) + writer.flush() + writer.close() + } + + +} \ No newline at end of file diff --git a/app/src/main/res/menu.properties b/app/src/main/res/menu.properties new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/res/menu/menu.xml b/app/src/main/res/menu/menu.xml new file mode 100644 index 0000000..6c58535 --- /dev/null +++ b/app/src/main/res/menu/menu.xml @@ -0,0 +1,12 @@ + + + + + + + \ No newline at end of file