Perform raw RNA-seq processing (FASTQ to counts table) using the ExpressAnalyst interface.
1.6K
Growing applications of RNA-seq in studies involving non-model organisms demand efficient transcriptome profiling and functional analysis. ExpressAnalyst is a comprehensive tool for RNA-seq processing, statistical, and functional analysis of FASTQ files from any eukaryotic species. ExpressAnalyst enables simultaneous identification and quantification of raw RNA-seq reads via translated search of a high-resolution ortholog database using the Seq2Fun algorithm.
Here we provide a Stand Alone docker version of ExpressAnalyst (ExpressAnalystSA) raw data processing module so that users can avoid challenging big data upload to the Xia Lab server.
Use the following steps to run the ExpressAnalyst raw data processing docker on your computer. Note that Docker is more difficult to configure for Windows systems - if you have access to a Mac or Linux OS, we highly recommend this instead. In our experience, the Docker installer + Docker software + ExpressAnalyst Docker container take ~4GB space for Mac/Linux and ~6-7GB space for Windows, and takes between 10-20 minutes to install.
First, install the Docker software. We suggest Docker Desktop. Click on the Docker icon to start the software - it may take a few minutes to initialize and start running.
Next, open the command line and enter this command to pull the ExpressAnalyst docker image to your local computer: docker pull dockerxialab/expressanalyst_docker:latest. For Windows, some additional troubleshooting may be required. Here are some suggestions if its not working:
Before this action, you need to decide where to create the working folder. For Linux (e.g. Ubuntu) and Windows, you can create it anywhere (over root "/" for Linux or within any drive for Windows, e.g "C:"); while for MacOS, it is recommended to create it within users' home directory.
cd ~ and then pwd. Whatever is printed will be your home directory. For me, it's "/Users/jessicaewald". Note that if you are using Windows, the 'Command Prompt' command line doesn't recognize this command - use 'Power Shell' instead.Now, all fastq.gz files should be directly deposited into the folder "FASTQ". The database file should be directly saved into folder "DATABASE". All results generated will be saved in to the directory "RESULTS".
Everything is ready, let's get started ^_^. For different Operating Systems (OS), we recommend users to follow the guidelines below.
docker run -ti --rm -p 8080:8080 -v C:\:/data dockerxialab/expressanalyst_docker:latest
docker run -ti --rm -p 8080:8080 -v /:/data dockerxialab/expressanalyst_docker:latest`
/home/directory, so for me the command looks like docker run -ti --rm -p 8080:8080 -v /Users/jessicaewald:/data dockerxialab/expressanalyst_docker:latest.docker run -ti --rm -p 8080:8080 -v /home/directory:/data dockerxialab/expressanalyst_docker:latest
[Optional for advanced Users] The general principle here is that the mounting directory (the path after -v) must include your working directory. When the container is running, you will be asked to provide a relative path to your working directory. Please remember, the path must a relative path against the directory you are mounting here. For advanced users, you can customize any path in this step. For beginners without sufficient knowledge on docker structure or computer science, you can skip this point and use the default option above. Besides, for Windows, filepaths have slashes in the opposite direction. It's fine, just pay close attention to make sure you get it right. For example, a home directory might be C:\Krittika. In this case, the full command would look like this: docker run -ti --rm -p 8080:8080 -v C:\Krittika:/data dockerxialab/expressanalyst_docker:latest.
A bunch of text will be outputted into your command line window. When the output stops for at least 20 seconds and the final lines say "ready in #### ms", the application is ready to use. Access the application from your browser at http://localhost:8080/ExpressAnalystSA. We recommend using Chrome, but other commonly used browsers should also work.
If you use the ExpressAnalyst Docker in the future, make sure to re-run the "docker pull" command before "docker run" to make sure that you are using the most recently updated version.
To quantify RNA-seq reads, you need to map them to either a reference transcriptome or to an ortholog database (for species that do not have a published transcriptome). These files can be large, so only download the ones that you need. All databases can be downloaded here.
Here is a video tutorial on installing Docker and running the ExpressAnalyst docker image for the first time.
You can download small seq2fun example data here and kallisto example data here.
Make sure there are no spaces or special characters (for example, a "[", ")" or "@") in your folder names or FASTQ file names
Ensure that all your input files and output folder paths are in the same drive as where you ran Docker from. For example, if you ran docker in "C:\Users" but your files are in "D:\files", Docker won't be able to find them.
See some additional helpful tips here. Please post on the ExpressAnalyst topic in our OmicsForum with any questions or technical issues.
Content type
Image
Digest
sha256:63a0f0a17…
Size
234.9 MB
Last updated
over 2 years ago
docker pull dockerxialab/expressanalyst_docker