diff --git a/JuliaIMZML_GUI/app.jl b/JuliaIMZML_GUI/app.jl index dfed548..a23ba07 100644 --- a/JuliaIMZML_GUI/app.jl +++ b/JuliaIMZML_GUI/app.jl @@ -12,7 +12,6 @@ using Libz #julia #] #add https://github.com/CINVESTAV-LABI/julia_mzML_imzML -#Pkg.activate("/julia_mzML_imzML") using julia_mzML_imzML #could add this to a try-catch to verify they're putting the correct name of the file @genietools @@ -22,6 +21,7 @@ using julia_mzML_imzML #could add this to a try-catch to verify they're putting function mean_value(x) sum(x) / length(x) end + function contains_word(x, word) occursin(word, x) end @@ -34,14 +34,7 @@ end # @out variables can only be modified by the backend # @in variables can be modified by both the backend and the browser # variables must be initialized with constant values, or variables defined outside of the @app block - @in N = 10 - @out x = collect(1:10) - @out y = randn(10) # plot data must be an array or a DataFrame - @out msg = "The average is 0." - @in shift = false - - #@out test = "/Borrador_Julia_GUI.jpeg" - @out test = "/wp" + @out test = "/wp.jpeg" #mkdir("new_folder") @in file_route = "None" @out warning_fr = "" @@ -53,7 +46,11 @@ end @out indeximg = 0 @in ImgPlus = false @in ImgMinus = false + @in msg = "" + # == Reactive handlers == + # reactive handlers watch a variable and execute a block of code when + # its value changes @onchange triqEnabled begin if !triqEnabled triqProb = 0.0 @@ -66,59 +63,58 @@ end warning_fr = "is not an imzML file" end end + + # the onbutton handler will set the variable to false after the block is executed #/home/julian/Documentos/Cinvestav_2024/Web/Archivos IMZML/royaimg.imzML @onbutton Main_Process begin - test = "/Borrador_Julia_GUI.jpeg" + test = "/wp2.jpeg" indeximg = Nmass #spectra = LoadImzml(file_route) #slice = getSlice(spectra, Nmass, Tol) #SaveBitmap( "$(Nmass).bmp", #IntQuant( slice ), #ViridisPalette ) - samplesDir = "/home/julian/Documentos/Cinvestav_2024/Web/Archivos IMZML" + #samplesDir = "/home/julian/Documentos/Cinvestav_2024/Web/Archivos IMZML" + samplesDir = "/home/julian/Documentos/Cinvestav_2024/Web/Julia/JuliaIMZML_GUI/public/Files" fileName = "royaimg.imzML" - if isfile("/home/julian/Documentos/Cinvestav_2024/Web/Archivos IMZML/royaimg.imzML") + if isfile(joinpath( samplesDir, fileName )) msg="File exists, Nmass=$(Nmass) Tol=$(Tol)" else msg="File does not exist" end spectra = LoadImzml(joinpath( samplesDir, fileName )) slice = getSlice(spectra, Nmass, Tol) - SaveBitmap( joinpath( samplesDir, "$(Nmass).bmp" ), - IntQuant( slice ), - ViridisPalette ) + if triqProb != 0 + SaveBitmap( joinpath( samplesDir, "TrIQ_$(Nmass).bmp" ), + TrIQ( slice, Nmass, triqProb ), + ViridisPalette ) + else + SaveBitmap( joinpath( samplesDir, "$(Nmass).bmp" ), + IntQuant( slice ), + ViridisPalette ) + end end @onbutton ImgMinus begin indeximg-=1 while !isfile("/$(indeximg).jpeg") && indeximg > 0 && indeximg <999 indeximg-=1 end + if(indeximg == 0) + indeximg = Nmass + end test = "/$(indeximg).jpeg" - msg = string(indeximg) + msg = "image with the Nmass of $(indeximg)" end @onbutton ImgPlus begin indeximg+=1 while !isfile("/$(indeximg).jpeg") && indeximg > 0 && indeximg <999 indeximg+=1 end + if(indeximg == 999) + indeximg = Nmass + end test = "/$(indeximg).jpeg" - msg = string(indeximg) - end - - # == Reactive handlers == - # reactive handlers watch a variable and execute a block of code when - # its value changes - @onchange N begin - # the values of x, result and msg in the UI will - # be automatically updated - x = collect(1:N) - y = rand(N) - result = mean_value(rand(N)) - msg = "The average is $result." - end - # the onbutton handler will set the variable to false after the block is executed - @onbutton shift begin - y = circshift(y, 1) + msg = "image with the Nmass of $(indeximg)" end end # == Pages == diff --git a/JuliaIMZML_GUI/app.jl.html b/JuliaIMZML_GUI/app.jl.html index 63921d3..e3d3e7e 100644 --- a/JuliaIMZML_GUI/app.jl.html +++ b/JuliaIMZML_GUI/app.jl.html @@ -38,7 +38,6 @@ -

Generated {{N}} random numbers.

{{msg}}

@@ -52,9 +51,5 @@
-

x vector length:

- - - - \ No newline at end of file + \ No newline at end of file diff --git a/JuliaIMZML_GUI/log/dev-2024-07-13.log b/JuliaIMZML_GUI/log/dev-2024-07-13.log new file mode 100644 index 0000000..b31a263 --- /dev/null +++ b/JuliaIMZML_GUI/log/dev-2024-07-13.log @@ -0,0 +1,117 @@ +┌ Info: 2024-07-13 15:43:23 Watching ["/home/julian/Documentos/Cinvestav_2024/Web/Julia/JuliaIMZML_GUI"] +└ @ GenieAutoReload /home/julian/.julia/packages/GenieAutoReload/ESvsh/src/GenieAutoReload.jl:19 +┌ Info: 2024-07-13 15:43:26 Autoreloading +└ @ GenieAutoReload /home/julian/.julia/packages/GenieAutoReload/ESvsh/src/GenieAutoReload.jl:22 +┌ Info: 2024-07-13 15:43:47 Watching ["/home/julian/Documentos/Cinvestav_2024/Web/Julia/JuliaIMZML_GUI"] +└ @ GenieAutoReload /home/julian/.julia/packages/GenieAutoReload/ESvsh/src/GenieAutoReload.jl:19 +┌ Info: 2024-07-13 15:43:47 Autoreloading +└ @ GenieAutoReload /home/julian/.julia/packages/GenieAutoReload/ESvsh/src/GenieAutoReload.jl:22 +┌ Info: 2024-07-13 15:43:51 +│ Web Server starting at http://0.0.0.0:9101?CHANNEL__=KDTDNLXUNFSSHYPKIQINNOPSXHIDHHOL +└ @ Genie.Server /home/julian/.julia/packages/Genie/uliWf/src/Server.jl:182 +┌ Info: 2024-07-13 15:43:51 Listening on: 0.0.0.0:9101, thread id: 1 +└ @ HTTP.Servers /home/julian/.julia/packages/HTTP/sJD5V/src/Servers.jl:382 +┌ Warning: 2024-07-13 15:46:13 SystemError("opening file \"/home/julian/Documentos/Cinvestav_2024/Web/Archivos IMZML/royaimg.ibd\"", 2, nothing) +└ @ Stipple /home/julian/.julia/packages/Stipple/Hr6Qa/src/Stipple.jl:999 +┌ Error: 2024-07-13 15:48:44 InterruptException() +└ @ Main none:55 +┌ Info: 2024-07-13 15:49:56 Watching ["/home/julian/Documentos/Cinvestav_2024/Web/Julia/JuliaIMZML_GUI"] +└ @ GenieAutoReload /home/julian/.julia/packages/GenieAutoReload/ESvsh/src/GenieAutoReload.jl:19 +┌ Info: 2024-07-13 15:50:02 Autoreloading +└ @ GenieAutoReload /home/julian/.julia/packages/GenieAutoReload/ESvsh/src/GenieAutoReload.jl:22 +┌ Info: 2024-07-13 15:50:29 Watching ["/home/julian/Documentos/Cinvestav_2024/Web/Julia/JuliaIMZML_GUI"] +└ @ GenieAutoReload /home/julian/.julia/packages/GenieAutoReload/ESvsh/src/GenieAutoReload.jl:19 +┌ Info: 2024-07-13 15:50:29 Autoreloading +└ @ GenieAutoReload /home/julian/.julia/packages/GenieAutoReload/ESvsh/src/GenieAutoReload.jl:22 +┌ Info: 2024-07-13 15:50:33 +│ Web Server starting at http://0.0.0.0:9101?CHANNEL__=KDTDNLXUNFSSHYPKIQINNOPSXHIDHHOL +└ @ Genie.Server /home/julian/.julia/packages/Genie/uliWf/src/Server.jl:182 +┌ Info: 2024-07-13 15:50:33 Listening on: 0.0.0.0:9101, thread id: 1 +└ @ HTTP.Servers /home/julian/.julia/packages/HTTP/sJD5V/src/Servers.jl:382 +┌ Info: 2024-07-13 15:54:55 Autoreloading +└ @ GenieAutoReload /home/julian/.julia/packages/GenieAutoReload/ESvsh/src/GenieAutoReload.jl:22 +┌ Info: 2024-07-13 15:54:55 Autoreloading +└ @ GenieAutoReload /home/julian/.julia/packages/GenieAutoReload/ESvsh/src/GenieAutoReload.jl:22 +┌ Info: 2024-07-13 15:55:13 Autoreloading +└ @ GenieAutoReload /home/julian/.julia/packages/GenieAutoReload/ESvsh/src/GenieAutoReload.jl:22 +┌ Info: 2024-07-13 15:55:13 Autoreloading +└ @ GenieAutoReload /home/julian/.julia/packages/GenieAutoReload/ESvsh/src/GenieAutoReload.jl:22 +┌ Warning: 2024-07-13 15:55:32 SystemError("opening file \"/home/julian/Documentos/Cinvestav_2024/Web/Archivos IMZML/royaimg.ibd\"", 2, nothing) +└ @ Stipple /home/julian/.julia/packages/Stipple/Hr6Qa/src/Stipple.jl:999 +┌ Info: 2024-07-13 16:00:12 Autoreloading +└ @ GenieAutoReload /home/julian/.julia/packages/GenieAutoReload/ESvsh/src/GenieAutoReload.jl:22 +┌ Info: 2024-07-13 16:00:12 Autoreloading +└ @ GenieAutoReload /home/julian/.julia/packages/GenieAutoReload/ESvsh/src/GenieAutoReload.jl:22 +┌ Info: 2024-07-13 16:00:41 Autoreloading +└ @ GenieAutoReload /home/julian/.julia/packages/GenieAutoReload/ESvsh/src/GenieAutoReload.jl:22 +┌ Info: 2024-07-13 16:00:41 Autoreloading +└ @ GenieAutoReload /home/julian/.julia/packages/GenieAutoReload/ESvsh/src/GenieAutoReload.jl:22 +┌ Warning: 2024-07-13 16:01:12 SystemError("opening file \"/home/julian/Documentos/Cinvestav_2024/Web/Archivos IMZML/royaimg.ibd\"", 2, nothing) +└ @ Stipple /home/julian/.julia/packages/Stipple/Hr6Qa/src/Stipple.jl:999 +┌ Info: 2024-07-13 16:04:03 Watching ["/home/julian/Documentos/Cinvestav_2024/Web/Julia/JuliaIMZML_GUI"] +└ @ GenieAutoReload /home/julian/.julia/packages/GenieAutoReload/ESvsh/src/GenieAutoReload.jl:19 +┌ Info: 2024-07-13 16:04:07 Autoreloading +└ @ GenieAutoReload /home/julian/.julia/packages/GenieAutoReload/ESvsh/src/GenieAutoReload.jl:22 +┌ Info: 2024-07-13 16:04:33 Watching ["/home/julian/Documentos/Cinvestav_2024/Web/Julia/JuliaIMZML_GUI"] +└ @ GenieAutoReload /home/julian/.julia/packages/GenieAutoReload/ESvsh/src/GenieAutoReload.jl:19 +┌ Info: 2024-07-13 16:04:33 Autoreloading +└ @ GenieAutoReload /home/julian/.julia/packages/GenieAutoReload/ESvsh/src/GenieAutoReload.jl:22 +┌ Info: 2024-07-13 16:04:38 +│ Web Server starting at http://0.0.0.0:9101?CHANNEL__=KDTDNLXUNFSSHYPKIQINNOPSXHIDHHOL +└ @ Genie.Server /home/julian/.julia/packages/Genie/uliWf/src/Server.jl:182 +┌ Info: 2024-07-13 16:04:38 Listening on: 0.0.0.0:9101, thread id: 1 +└ @ HTTP.Servers /home/julian/.julia/packages/HTTP/sJD5V/src/Servers.jl:382 +┌ Info: 2024-07-13 16:09:10 Autoreloading +└ @ GenieAutoReload /home/julian/.julia/packages/GenieAutoReload/ESvsh/src/GenieAutoReload.jl:22 +┌ Info: 2024-07-13 16:09:10 Autoreloading +└ @ GenieAutoReload /home/julian/.julia/packages/GenieAutoReload/ESvsh/src/GenieAutoReload.jl:22 +┌ Info: 2024-07-13 16:09:13 Autoreloading +└ @ GenieAutoReload /home/julian/.julia/packages/GenieAutoReload/ESvsh/src/GenieAutoReload.jl:22 +┌ Info: 2024-07-13 16:09:13 Autoreloading +└ @ GenieAutoReload /home/julian/.julia/packages/GenieAutoReload/ESvsh/src/GenieAutoReload.jl:22 +┌ Warning: 2024-07-13 16:09:40 SystemError("opening file \"/home/julian/Documentos/Cinvestav_2024/Web/Julia/JuliaIMZML_GUI/public/Files/royaimg.ibd\"", 2, nothing) +└ @ Stipple /home/julian/.julia/packages/Stipple/Hr6Qa/src/Stipple.jl:999 +┌ Info: 2024-07-13 16:12:07 Autoreloading +└ @ GenieAutoReload /home/julian/.julia/packages/GenieAutoReload/ESvsh/src/GenieAutoReload.jl:22 +┌ Info: 2024-07-13 16:12:07 Autoreloading +└ @ GenieAutoReload /home/julian/.julia/packages/GenieAutoReload/ESvsh/src/GenieAutoReload.jl:22 +┌ Warning: 2024-07-13 16:12:21 SystemError("opening file \"/home/julian/Documentos/Cinvestav_2024/Web/Julia/JuliaIMZML_GUI/public/Files/royaimg.ibd\"", 2, nothing) +└ @ Stipple /home/julian/.julia/packages/Stipple/Hr6Qa/src/Stipple.jl:999 +┌ Info: 2024-07-13 16:19:57 Autoreloading +└ @ GenieAutoReload /home/julian/.julia/packages/GenieAutoReload/ESvsh/src/GenieAutoReload.jl:22 +┌ Info: 2024-07-13 16:19:57 Autoreloading +└ @ GenieAutoReload /home/julian/.julia/packages/GenieAutoReload/ESvsh/src/GenieAutoReload.jl:22 +┌ Info: 2024-07-13 16:20:01 Autoreloading +└ @ GenieAutoReload /home/julian/.julia/packages/GenieAutoReload/ESvsh/src/GenieAutoReload.jl:22 +┌ Info: 2024-07-13 16:20:01 Autoreloading +└ @ GenieAutoReload /home/julian/.julia/packages/GenieAutoReload/ESvsh/src/GenieAutoReload.jl:22 +┌ Warning: 2024-07-13 16:20:40 SystemError("opening file \"/home/julian/Documentos/Cinvestav_2024/Web/Julia/JuliaIMZML_GUI/public/Files/royaimg.ibd\"", 2, nothing) +└ @ Stipple /home/julian/.julia/packages/Stipple/Hr6Qa/src/Stipple.jl:999 +┌ Info: 2024-07-13 16:26:31 Autoreloading +└ @ GenieAutoReload /home/julian/.julia/packages/GenieAutoReload/ESvsh/src/GenieAutoReload.jl:22 +┌ Info: 2024-07-13 16:26:31 Autoreloading +└ @ GenieAutoReload /home/julian/.julia/packages/GenieAutoReload/ESvsh/src/GenieAutoReload.jl:22 +┌ Info: 2024-07-13 16:26:35 Autoreloading +└ @ GenieAutoReload /home/julian/.julia/packages/GenieAutoReload/ESvsh/src/GenieAutoReload.jl:22 +┌ Info: 2024-07-13 16:26:35 Autoreloading +└ @ GenieAutoReload /home/julian/.julia/packages/GenieAutoReload/ESvsh/src/GenieAutoReload.jl:22 +┌ Warning: 2024-07-13 16:26:44 SystemError("opening file \"/home/julian/Documentos/Cinvestav_2024/Web/Julia/JuliaIMZML_GUI/public/Files/royaimg.ibd\"", 2, nothing) +└ @ Stipple /home/julian/.julia/packages/Stipple/Hr6Qa/src/Stipple.jl:999 +┌ Info: 2024-07-13 16:28:01 Autoreloading +└ @ GenieAutoReload /home/julian/.julia/packages/GenieAutoReload/ESvsh/src/GenieAutoReload.jl:22 +┌ Info: 2024-07-13 16:28:01 Autoreloading +└ @ GenieAutoReload /home/julian/.julia/packages/GenieAutoReload/ESvsh/src/GenieAutoReload.jl:22 +┌ Warning: 2024-07-13 16:28:23 SystemError("opening file \"/home/julian/Documentos/Cinvestav_2024/Web/Julia/JuliaIMZML_GUI/public/Files/royaimg.ibd\"", 2, nothing) +└ @ Stipple /home/julian/.julia/packages/Stipple/Hr6Qa/src/Stipple.jl:999 +┌ Warning: 2024-07-13 16:29:07 SystemError("opening file \"/home/julian/Documentos/Cinvestav_2024/Web/Julia/JuliaIMZML_GUI/public/Files/royaimg.ibd\"", 2, nothing) +└ @ Stipple /home/julian/.julia/packages/Stipple/Hr6Qa/src/Stipple.jl:999 +┌ Warning: 2024-07-13 16:29:12 SystemError("opening file \"/home/julian/Documentos/Cinvestav_2024/Web/Julia/JuliaIMZML_GUI/public/Files/royaimg.ibd\"", 2, nothing) +└ @ Stipple /home/julian/.julia/packages/Stipple/Hr6Qa/src/Stipple.jl:999 +┌ Info: 2024-07-13 16:32:13 Autoreloading +└ @ GenieAutoReload /home/julian/.julia/packages/GenieAutoReload/ESvsh/src/GenieAutoReload.jl:22 +┌ Info: 2024-07-13 16:32:13 Autoreloading +└ @ GenieAutoReload /home/julian/.julia/packages/GenieAutoReload/ESvsh/src/GenieAutoReload.jl:22 +┌ Info: 2024-07-13 16:33:46 Autoreloading +└ @ GenieAutoReload /home/julian/.julia/packages/GenieAutoReload/ESvsh/src/GenieAutoReload.jl:22 +┌ Info: 2024-07-13 16:33:46 Autoreloading +└ @ GenieAutoReload /home/julian/.julia/packages/GenieAutoReload/ESvsh/src/GenieAutoReload.jl:22 diff --git a/JuliaIMZML_GUI/public/96.jpeg b/JuliaIMZML_GUI/public/96.jpeg new file mode 100644 index 0000000..9c3e81b Binary files /dev/null and b/JuliaIMZML_GUI/public/96.jpeg differ diff --git a/JuliaIMZML_GUI/public/wp.jpeg b/JuliaIMZML_GUI/public/wp.jpeg new file mode 100644 index 0000000..648882f Binary files /dev/null and b/JuliaIMZML_GUI/public/wp.jpeg differ