Advanced Search
Last updated date: Jan 26, 2026 Views: 9 Forks: 0
Bulk RNA-sequencing Differential Gene Expression Generation:
With respect to bulk RNA-sequencing analysis, differentially expressed genes with respect to condition (pregnant/pseudopregnant/superovulation) and time (0.5 days-post-coitus (dpc) pregnant vs 1.5 dpc pregnant) were generated utilizing the Biojupies web-interface pipeline (https://maayanlab.cloud/biojupies/).
Excel sheets containing differentially expressed genes were exported from Biojupies, and further manipulated with respect to Log2FC.
Utilizing the Filter function in Excel, gene lists were filtered to isolate upregulated (Log2FC > 1.00) and downregulated (Log2FC < -1.00) genes of interest. See images below:
| Upregulated (Log2FC > 1.00) | Downregulated (Log2FC < -1.00) |
![]() | ![]() |
Genes represented in Column A now represent up- or downregulated genes with respect to Log2FC, however, you can also utilize P-Value, as seen above in representative Excel Sheets.
Ma'ayan A. Enrichr Pathway Analysis:
Navigate to the Ma'ayan Lab's Enrichr webpage: https://maayanlab.cloud/Enrichr/
Copy and paste gene lists generated in Column A.
Guided images provided below:
![]() | Ma'ayan Lab's Enrichr webpage (2025)
1. Enter filtered gene list of interest. You can upload a file or simply copy- and-paste your generated gene lists. 2. Press “Submit”. 3. The initial page you will navigate to is with respect to “Transcription”. Navigate to either “Pathways” or “Ontologies”. 4. After navigating to “Ontologies”, you will observe a suite of options. In this example, I clicked on GO Biological Processes (2025), but other pathway ontology analysis tools are available for you to explore if necessary. |
![]() |
5. After navigating to “Pathways”, you will observe a suite of options. In this example, click on Reactome Pathways (2024) (Red-box outline), but other pathway analysis tools are available for you to explore if necessary, such as KEGG 2026 (Green-box outline). 6. Toggling the GO Biological Process (2025) generates more visualization options, initially displaying a bar graph of significant pathways as determined by GO. 7. To obtain bar graphs containing Log10 p-values with respect to significant pathways, toggle "Appyterz", then toggle "Open Appyter".
You will navigate to the Appyter web- interface, scroll down to "Bar Chart". |
![]() | 8. Example representation of Log10 p- values associated with filtered differentially expressed genes. You can download a .png or .svg file with respect to this bar chart (Green-box outline). 9. You can also export a table (Green- box outline) of significant p-values, detailing genes of significance from each significant pathway that was called.
The same manipulations can be conducted in Appyter if you toggle Reactome Pathways (2024). Examples also provided on the following page. |
![]() | Ma'ayan Lab's Enrichr webpage (2025) continued (Reactome examples):
8. Example representation of Log10 p-values associated with significant pathways as determined by Reactome (2024).
9. A table of significant p-values, detailing genes of significance from each significant pathway that was called by Reactome (2024). |
Proteomics Analysis Utilizing Ma'ayan Enrichr Web-Interface:
Every sample submitted for LC–MS/MS contained five paired oviduct flushes at each respective timepoint/condition. Once all samples were collected, they were shipped on dry ice overnight to Tymora Analytical Operations (West Lafayette, IN) to perform LC–MS/MS analysis.
Tymora provided an Excel sheet, which contained an Accession ID (See image below, Red-box outline) for every protein identified in our luminal protein samples. Additionally, the abundance value associated with the Accession ID protein was provided.
Since these were pooled samples, we only received one abundance value (theoretical average) correlating to a specific Accession ID. This is problematic for statistical analyses, such as t-tests.
Therefore, transform the data by invoking the Gaussian Normal Distribution to each sample's abundance value.
Guided images provided:
![]() | 1. Example of LC-MS/MS luminal protein abundance read-out provided by Tymora. Accession ID' s are in Column A (Green-outlined box). 2. Sample identifiers can be seen outlined in the Red box, starting at Column I. |
![]() | 3. Apply a Gaussian Normal Distribution transformation to your empirically measured abundance value. In this example, one-standard deviation to the right (+, Column L, Red-box outline) and to the left (-, Column J, Green-box outline) were applied to the center, empirically measured value.
4. Apply this transformation to both columns, for all abundance values present, generating your theoretical values. Repeat, starting at Step 2 in this section, for all additional samples present in the dataset. |
Download the open software platform Perseus at https://maxquant.net/perseus/.
To upload your transformed Excel sheets, you will have to convert them into .txt format. A file can be generated from an excel sheet by using the export as a tab-separated .txt file. See Perseus instructions here: https://cox-labs.github.io/coxdocs/genericmatrixupload.html
Additionally, you will need to ensure you upload the appropriate annotation file with respect to the species you have obtained samples from. These are read from specifically formatted files contained in the folder conf/annotations in your Perseus installation. Species-specific annotation files generated from UniProt can be downloaded from a link. See Perseus instructions here: https://cox-labs.github.io/coxdocs/addannotationtomatrix.html
Once you have uploaded your matrix you need to perform Categorical Annotation to group different conditions, times, or perturbations with respect to your samples. See Perseus instructions here: https://cox-labs.github.io/coxdocs/createcategoricalannotrow.html.
With respect to the image below, Estrus 1 is with respect to the theoretical value produced after the Gaussian Normal Distribution application (K2 – (K2 * 0.34)), Estrus 2 corresponds to the non- manipulated central value abundance observed, and Estrus 3 corresponds to the theoretical value produced after the Gaussian Normal Distribution application (K2 + (K2 * 0.34)).

Next you will need to Normalize your abundance values, in this example, the Perseus function “Divide” was utilized.

Next, utilize the Perseus function "filter rows based on valid values" (Green-box outline in image below). Here, you define the minimal number of valid values each row needs to have in the expression columns to survive the filtering process. More detailed Perseus instructions here https://cox-labs.github.io/coxdocs/filtervalidvaluesrows.html.
After you have filtered your dataset for Valid Values, you can now utilize visualization tools to interrogate this matrix (Red-box outline below).

In the above image, differential comparisons were made between groups to then generate a PCA plot and volcano plots.

To generate a matrix of differentially expressed proteins between timepoints or conditions, a volcano plot was utilized. After which a matrix was generated and exported with corresponding Accession ID' s. In the comparison below, I compared 0.5 dpc to 1.5 dpc.

Next, use a web-interface Accession ID converter to convert all Accession ID labels to Entrez gene symbol format for entry into Ma'ayan Lab Enrichr web-interface, as detailed previously.
Overall pipeline view of Perseus manipulations and comparisons with respect to this article:

Related files
Enrichr_Reactome_DetailedProtocolRequest_RMF_WW_2026.pdf Do you have any questions about this protocol?
Post your question to gather feedback from the community. We will also invite the authors of this article to respond.
Share
Bluesky
X
Copy link