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