isoverse / isoviewer Goto Github PK
View Code? Open in Web Editor NEWgraphical user interface components for exploring isotope data
License: GNU General Public License v2.0
graphical user interface components for exploring isotope data
License: GNU General Public License v2.0
add zoom filtering for continuous flow plots using the time_interval
and zoom
parameters of the plotting function
provide mouseover information on plots, especially if vendor data table is provided
probably best with a separate "info" box that displays the datasets and datapoints neaerst to the mouse cursor
add a "add ratio" button that adds user defined ratios (simple set of numeric enter boxes?) to the trace selection (also make the auto-detection of ratios better or get rid of it altogether?)
careful about reload of the whole selector with changing isofile selection - use only "masses" from the table to check whether they're the same or have changed with different isofile selection
if this can happen automatically on application start, it would be convenient but very slow and without feedback to the user. probably better to implement it in such a way that if someone uses a collection inside the app that has outdated isofiles, ask whether they want to re-read the collection (re-read collection is always an option next to the dropdown and asks whether people want to change read paramters)
if iso_files
parameter is provided and is a single file, should show a simplified GUI that has only the name of the dataset at the top as the only tab besides the "info" and "close". with the symbol of dual inlet vs. cont. flow vs. scan, plus some useful information about the dataset (number of files, maybe size of the object)
have a simple navbar with "isomonitor", "welcome", name of the data folder to be monitored (with # of data files in it), and the close button
Goal: allow an easy way to monitor the data off the mass spec in real time. Make it possible to host this server on the mass spec itself and then just point to it from the remote (same as for iso_start_viewer)
Features:
list( folder1 = list_folders('folder'), folder2 = list_folders('folder2'
), etc. - what if there are too many folders in a submenu? is it possible to scroll submenues? another possibility is just to put the whole folder structure into the navbar (for each provided folder) with multiple submenus if (include_sub_folders = TRUE
), maybe that's the easiest...single select
mode in the file selector table so it's possible to click on individual files and have the auto zoom from auto-plot-refresh
activated and just click through all chromatograms this wayauto-refresh
plot (which could be useful in the general viewer as well? for folks who want to have GUI selections including zoom window automatically translate to the plot)UW_DI_O2 <- iso_read_dual_inlet("data_raw/UW_IsoLab_DualInlet_O2")
isoviewer::iso_start_viewer()
the UW_DI_O2 data set has several "empty" data files at the end. If one of these is selected the viewer app immediately crashes and cannot be reopened without restarting R or closing and reopening the project.
picking out individual mass/ratios with automatic reload is too slow for larger datasets. Instead have an "Apply" button as well and use "please select at least one mass/ratio and click the apply button" as the error message
allow sorting - this is easy on the isoreader side but should also be possible in the GUI
in the isofiles read on a server it would be useful to save the file path relative to the data root in the file_info$file_path instead of the full path. This will allow re-reading data files even if the root changes.
prereqs for implementation:
isoverse/isoreader#1
isoverse/isoreader#10
Installation of isoviewer from Github according to the instructions fails with "Error in eval(exprs[i], envir) : object '%OR%' not found"
R version is 4.1.0, devtools and rtools are installed, isoreader and isoprocessor all installed OK.
Any ideas?
Best wishes,
Simon
deal properly with unread/unavailable data when aggregating (info box? part of problems?)
_subset
versionrds
, excel
or feather
(i.e. replace the former download tab)this can be slow when it double triggers plot or large data tables to refresh, probably somewhere in viewer_module_selector_rable
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.