GeoMx Cloud is an application that can be used to perform common bioinformatics analyses for spatial transcriptomics data such as descriptive analyses of sample annotations, exploratory data analysis, differential expression analysis. All computations are performed in the cloud (Amazon Web Services) and the results (R-file) are emailed to the user. The R-file can then be uploaded to GeoMx Cloud for interactive visualizations.
- Install R v4.0.2
- Install RStudio v1.3.1073
- Make Amazon Web Services (AWS) account: AWS Free Tier
- Gmail account
- Hosting Shiny app using Shinyapps.io
- Docker
git clone https://github.com/singha53/geomxCloud.git
cd geomxCloud
- modify USER_NAME in Makefile to your DockerHub profile username
cd docker
docker login
make build
make push
- make IAM User
- Create Cloud9 environment
- Cloudformation
- Verify Email using SES (via AWS console)
cd aws
make bucket
make validate
make package
make stack
- clean up resources using:
make delete
- Step 1) add shiny/geomxCloud/inst/app/makeEnvVars.R with the following contents (.Renviron worked locally but not on shinyapps.io):
saveRDS("your-s3-bucket-name", "S3BUCKET.rds")
saveRDS("your-aws-access-key", "AWS_ACCESS_KEY_ID.rds")
saveRDS("your-aws-secret-access-key", "AWS_SECRET_ACCESS_KEY.rds")
saveRDS("your-aws-region", "AWS_DEFAULT_REGION.rds")
The above script is sourced in global.R and the env are set locally and on shinyapps.io at runtime.
- Step 2) run the Shiny webapp
library(geomxCloud);
geomxCloud::startApp()
- R
- Python
- Javascript
- Docker
- Amazon Web Services
- RStudio
library(geomxCloud);
data(pathwayDB)
steps to reproduce the pathway database
- Fast: Interactive dashboards use data summaries and avoid real-time computations using cloud compute
- analyze multiple datasets simulateously
- interactive visualizations (heatmaps, networks, statistical graphs)
- Interactive RShiny app is an R-package
- Easy to use: The user is email their results which can then be uploaded to the GeoMx Cloud web application.
- add additional methods for data analysis
- simulateously upload multiple spatial expression data (based on different normalization schemes)
- apply variable filtering as well (currently only sample filtering is allows based on sample annotations)
If you’d like to contribute, please fork the repository and use a feature branch. Pull requests are warmly welcome.
- Repository: https://github.com/singha53/geomxCloud/
The code in this project is licensed under MIT license.