diff --git a/src/main/java/com/application/GUI/LineChartFunctionality.java b/src/main/java/com/application/GUI/LineChartFunctionality.java index e3742baf9ad7d59c1ccfce344ab231358ba2e3a9..82a4384fd19fa16874de5671f9bdefe6275df69a 100644 --- a/src/main/java/com/application/GUI/LineChartFunctionality.java +++ b/src/main/java/com/application/GUI/LineChartFunctionality.java @@ -11,7 +11,12 @@ import org.apache.commons.math3.stat.descriptive.SummaryStatistics; import org.apache.commons.math3.stat.regression.SimpleRegression; import org.python.util.PythonInterpreter; +import java.io.BufferedReader; +import java.io.InputStream; +import java.io.InputStreamReader; import java.util.*; +import java.util.stream.DoubleStream; +import java.util.stream.IntStream; public class LineChartFunctionality { @@ -187,8 +192,27 @@ public class LineChartFunctionality { } //PythonInterpreter.initialize(System.getProperties(),System.getProperties(), data); + //Process process = Runtime.getRuntime().exec(LineChartFunctionality.class.getResource("/com.application/DataProcessing/NonlinearRegression.py").getFile()); + //BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream())); + //System.out.println(reader.readLine()); + + /* + ProcessBuilder pb = new ProcessBuilder("python", "/com.application/DataProcessing/NonlinearRegression.py",Arrays.deepToString(data)); + Process p = pb.start(); + BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream())); + int ret = new Integer(in.readLine()); + System.out.println("value is : " + ret); + + */ + + //pythonInterpreter.execfile(LineChartFunctionality.class.getResource("/com.application/DataProcessing/NonlinearRegression.py").getFile()); //pythonInterpreter.execfile(); + PythonInterpreter pythonInterpreter = new PythonInterpreter(); + DoubleStream stream = Arrays.stream(data).flatMapToDouble(x -> Arrays.stream(x)); + //pythonInterpreter.execfile(stream,LineChartFunctionality.class.getResource("/com.application/DataProcessing/NonlinearRegression.py").getFile()); + + //InputStream inputStream = Arrays.stream(data).toArray(); XYChart.Series<String, Number> regressionSeries = new XYChart.Series<String, Number>(); diff --git a/src/main/resources/com.application/DataProcessing/NonlinearRegression.py b/src/main/resources/com.application/DataProcessing/NonlinearRegression.py new file mode 100644 index 0000000000000000000000000000000000000000..5ff24595e37e756cda597b54d27337008c7a55eb --- /dev/null +++ b/src/main/resources/com.application/DataProcessing/NonlinearRegression.py @@ -0,0 +1,3 @@ +print("This line will be printed.") + +print(locals()) \ No newline at end of file diff --git a/target/classes/com.application/DataProcessing/NonlinearRegression.py b/target/classes/com.application/DataProcessing/NonlinearRegression.py new file mode 100644 index 0000000000000000000000000000000000000000..5ff24595e37e756cda597b54d27337008c7a55eb --- /dev/null +++ b/target/classes/com.application/DataProcessing/NonlinearRegression.py @@ -0,0 +1,3 @@ +print("This line will be printed.") + +print(locals()) \ No newline at end of file diff --git a/target/classes/com/application/GUI/LineChartFunctionality.class b/target/classes/com/application/GUI/LineChartFunctionality.class index a0b277d214b91d1ddcbce90c8f0b144e1365c1b8..34f493811b07ef229086fc4f9c40b8d2c9998435 100644 Binary files a/target/classes/com/application/GUI/LineChartFunctionality.class and b/target/classes/com/application/GUI/LineChartFunctionality.class differ diff --git a/target/classes/com/application/GUI/OutputPopUpWindow.class b/target/classes/com/application/GUI/OutputPopUpWindow.class index c8972540dd67702c1f8cd361d98d6357e1aedfda..6667f6e6cb356173368f73e755903074a6b0274d 100644 Binary files a/target/classes/com/application/GUI/OutputPopUpWindow.class and b/target/classes/com/application/GUI/OutputPopUpWindow.class differ