feat: Add interactive Shiny application, startpage landing, and dockerized deployment - #55
Open
JD2112 wants to merge 4 commits into
Open
feat: Add interactive Shiny application, startpage landing, and dockerized deployment#55JD2112 wants to merge 4 commits into
JD2112 wants to merge 4 commits into
Conversation
- Create modular UI/Server components for analysis workflow - Integrate launcher utility function run_seqpac_app() - Add custom stylesheet for dashboard styling
…aration - Implement standalone startpage with digital biology hero art and LiU author profiles - Separate Built-in Drosophila Example data and Own Data upload pipelines - Fix S4 PAC .rds file upload handling - Add slide-in live execution log drawer and docked footer return button - Standardize web UI scaling (1rem base) and edge-to-edge footer - Update CHANGELOG.md with v0.1.0 changes
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
@lovisaor
Summary of Changes
Key Features & Modules
Interactive Workflow Tabs:
module_startpage.R): Dedicated landing page with digital biology hero visuals, researcher profile links (LiU BKV / ÖstLab), publication DOI, and dynamic routing between Example Data and Custom Data pipelines.module_load.R): Seamlessly load the built-in Drosophila PAC dataset (9,131 seqs x 9 samples), upload.rds/.RDataPAC objects, or generate new PAC objects from raw FASTQs + Pheno CSV with trimming controls.module_filter.R): Interactive sliders and selectors for size filtering (18–35 nt), minimum counts, coverage thresholds, and CPM/VST/RLOG normalizations with reactive summary metrics.module_annotate.R): Searchable, interactive DT tables and category breakdown charts for multi-mapping annotation hierarchies.module_analyze.R): Comprehensive analysis suite including:UX & Design System (
inst/shiny/www/style.css):.side-log-drawer).Package & Deployment Integration:
run_seqpac_app()inR/run_app.Rto launch the Shiny application directly from an interactive R session.Dockerfile(rocker/shiny-verse:latest) containerizing all CRAN/Bioconductor dependencies to serve the app on port3838.run-shiny.md.Bug Fixes & Stability
to_s4_pac()helper to properly handle serialized S4 PAC objects from uploaded.rdsfiles without encountering$ operator not defined for this S4 class.log2FCregex pattern matching for accurate up/down-regulated sequence counts.Testing & Verification
inst/shiny/have been verified for syntax withparse().rocker/shiny-verse:latest)..rdsfile uploads.Checklist
CHANGELOG.mdupdatedR CMD check/ script validation passed)