Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
08cefec
NF_MAAffymetrix: update qmd structure
cyouh95 Dec 1, 2024
501ec0f
NF_MAAffymetrix: #113 update handling custom annotations
cyouh95 Jan 5, 2025
475a337
NF_MAAffymetrix: update pipeline documentation
cyouh95 Jan 5, 2025
6249c40
NF_MAAffymetrix: move updated doc to new pipeline version
cyouh95 Jan 10, 2025
683e0c3
NF_MAAffymetrix: track array annotations
cyouh95 Jan 19, 2025
8e6a96a
NF_MAAffymetrix: #113 update custom annotations config
cyouh95 Jan 20, 2025
4b490ba
NF_MAAffymetrix: use reference annotations GL-DPPD-7110-A
cyouh95 Jan 20, 2025
645b258
NF_MAAffymetrix: update tool versions
cyouh95 Jan 20, 2025
7b14d1d
NF_MAAffymetrix: update pipeline version from GL-DPPD-7114 to GL-DPPD…
cyouh95 Jan 21, 2025
a177711
NF_MAAffymetrix: update pipeline doc
cyouh95 Jan 31, 2025
0cd2a59
NF_MAAffymetrix: update pipeline doc
cyouh95 Feb 4, 2025
cfb2e94
Update GL-DPPD-7114-A.md
asaravia-butler Feb 7, 2025
7433f69
NF_MAAffymetrix: reorder DE table columns
cyouh95 Feb 10, 2025
44ecb25
NF_MAAffymetrix: remove visualization_PCA_table_GLmicroarray.csv output
cyouh95 Feb 10, 2025
bfa4eba
NF_MAAffymetrix: update report headings
cyouh95 Feb 10, 2025
a228c94
NF_MAAffymetrix: remove viz output from V&V
cyouh95 Feb 10, 2025
d07ee40
NF_MAAffymetrix: use original sample name in output files
cyouh95 Feb 10, 2025
f8bb3fe
Revert "NF_MAAffymetrix: use original sample name in output files"
cyouh95 Feb 11, 2025
2529319
NF_MAAffymetrix: minor updates to qmd
cyouh95 Feb 27, 2025
3c8e0af
NF_MAAffymetrix: update accepted ISA field name for label
cyouh95 Mar 4, 2025
57afe18
NF_MAAffymetrix: minor updates to workflow version 1.0.5
cyouh95 Mar 4, 2025
cca1601
NF_MAAffymetrix: minor update to pipeline doc
cyouh95 Mar 4, 2025
7733b7c
NF_MAAffymetrix: update custom functions in pipeline doc
cyouh95 Mar 25, 2025
0d79447
NF_MAAffymetrix: update nextflow version from 23.10.1 to 24.10.5
cyouh95 Mar 25, 2025
93d32ee
Update pipeline and annotation README docs
bnovak32 May 28, 2025
6ce8f28
Refactor Affymetrix Workflow: Update documentation, streamline proces…
jihanyehia Apr 1, 2026
263d0d3
Update 3rd party software licenses and add purrr license
jihanyehia Apr 2, 2026
8e891b6
Update 3rd party software licenses: replace glue and stringr license …
jihanyehia Apr 6, 2026
2bfdfce
Add conditional execution of UPDATE_ISA_TABLES that is not expected t…
jihanyehia Apr 8, 2026
20fc21c
Bump gl-microarray image to 1.1.0, update third-party software licens…
jihanyehia Apr 13, 2026
50e138d
Fix typo in workflow documentation
jihanyehia May 12, 2026
77a432b
Refactor Microarray Affymetrix workflow: stage-analysis, biomaRt to f…
jihanyehia Aug 7, 2026
82cc367
Refactor post-processing workflow
jihanyehia Aug 7, 2026
c908139
Adopt standard Nextflow module conventions
jihanyehia Aug 10, 2026
a0dfe13
Update pipeline doc, CHANGELOG, README, annotation documentation, and…
jihanyehia Aug 13, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 11 additions & 12 deletions 3rd_Party_Licenses/Microarray_Affymetrix_3rd_Party_Software.md

Large diffs are not rendered by default.

Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
1,540 changes: 1,540 additions & 0 deletions Microarray/Affymetrix/Pipeline_GL-DPPD-7114_Versions/GL-DPPD-7114-A.md

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion Microarray/Affymetrix/README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# GeneLab bioinformatics processing pipeline for Affymetrix microarray data


> **The document [`GL-DPPD-7114.md`](Pipeline_GL-DPPD-7114_Versions/GL-DPPD-7114.md) holds an overview and example commands for how GeneLab processes Affymetrix microarray datasets. See the [Repository Links](#repository-links) descriptions below for more information. Processed data output files and processing code is provided for each GLDS dataset along with the processed data in the [Open Science Data Repository (OSDR)](https://osdr.nasa.gov/bio/repo/).**
> **The document [`GL-DPPD-7114-A.md`](Pipeline_GL-DPPD-7114_Versions/GL-DPPD-7114-A.md) holds an overview and example commands for how GeneLab processes Affymetrix microarray datasets. See the [Repository Links](#repository-links) descriptions below for more information. Processed data output files and processing code is provided for each GLDS dataset along with the processed data in the [Open Science Data Repository (OSDR)](https://osdr.nasa.gov/bio/repo/).**

---

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,24 +5,47 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [1.0.5](https://github.com/nasa/GeneLab_Data_Processing/tree/NF_MAAffymetrix_1.0.5/Microarray/Affymetrix/Workflow_Documentation/NF_MAAffymetrix) - 2024-08-30
## [1.0.5](https://github.com/nasa/GeneLab_Data_Processing/tree/NF_MAAffymetrix_1.0.5/Microarray/Affymetrix/Workflow_Documentation/NF_MAAffymetrix) - 2026-05-XX

### Added

- Add support for bacteria annotations using manufacturer annotations ([#113](https://github.com/nasa/GeneLab_Data_Processing/issues/113))
- Support for custom annotations, see [specification](examples/annotations/README.md) ([#113](https://github.com/nasa/GeneLab_Data_Processing/issues/113))
- Add option to skip differential expression analysis (`--skipDE`) ([#104](https://github.com/nasa/GeneLab_Data_Processing/issues/104))
- Add nextflow schema support for parameter validation and help text generation
- Add conda support for easier local development and debugging

### Changed

- Small bug fixes in `Affymetrix.qmd`
- Check if `getBM()` returned results before concatenating it to dataframe to avoid error in `bind_rows()` ([#96](https://github.com/nasa/GeneLab_Data_Processing/issues/96))
- Replace `RUNSHEET_FROM_GLDS` and `RUNSHEET_FROM_ISA` processes and their associated workflow logic with a new staging analysis subworkflow supporting both accession-based and input-file-based execution modes
- Rework publish directory behavior as part of the staging analysis subworkflow where `outdir` is now the base directory for `GLDS-NNN/` output directory if `--accession` is provided, or the base directory for `results/` output directory if `--runsheet` is provided
- Bump gl-microarray image from version 1.0.0 to 1.1.0 to match R package updates in the [GL-DPPD-7114-A pipeline document](../../Pipeline_GL-DPPD-7114_Versions/GL-DPPD-7114-A.md)
- Rename `annotation_config_path` as `array_annot_path` and `config.csv` as `design_info.csv` throughout the workflow and documentation to better reflect the purpose of the file and its contents
- Convert `generate_protocol.sh` to a Python script for automated handling of reference/annotation parameters
- Add `create_date` to design_info.csv and parse it in the protocol
- Move protocol creation from post-processing to main nextflow script to make passing needed values easier and more robust
- Update software table generation to exclude `purrr` from table if custom annotations are not used
- Rename module files from UPPERCASE.nf to lowercase.nf following Nextflow community convention
- Flatten directory-based modules (PROCESS_NAME/ with scripts under resources/usr/bin/) to single lowercase process_name.nf files directly under modules/
- Move process scripts from modules/PROCESS_NAME/resources/usr/bin/ to the top-level bin/ directory
- Update processed data protocol to auto-populate workflow version from `nextflow.config` and add Caenorhabditis elegans, Saccharomyces cerevisiae, Escherichia coli, and Pseudomonas aeruginosa to supported organisms ([#98](https://github.com/nasa/GeneLab_Data_Processing/issues/98))
- Fixes in `Affymetrix.qmd`
- Replace live biomaRt::getBM() queries in the QMD with direct downloads of Ensembl's FTP mart-dump tables; drop chunking/retry/Sys.sleep tied to those queries
- When renaming column names, specify which columns to rename to avoid unintentional renaming ([#97](https://github.com/nasa/GeneLab_Data_Processing/issues/97))
- When renaming factor names, prevent cases where a factor is partially renamed because it contains a substring that is another factor ([#100](https://github.com/nasa/GeneLab_Data_Processing/issues/100))
- Update MA plot to support HTAFeatureSet ([#105](https://github.com/nasa/GeneLab_Data_Processing/issues/105))
- Remove extra `.1` suffix in AFFY HTA 2 0 Probe IDs in the raw data to allow for merging to BioMart data ([#106](https://github.com/nasa/GeneLab_Data_Processing/issues/106))
- Decrease legend size when sample names are long to prevent it from covering plot ([#107](https://github.com/nasa/GeneLab_Data_Processing/issues/107))
- Update processed data protocol to auto-populate workflow version from `nextflow.config` and add Caenorhabditis elegans, Saccharomyces cerevisiae, Escherichia coli, and Pseudomonas aeruginosa to supported organisms ([#98](https://github.com/nasa/GeneLab_Data_Processing/issues/98))
- Update software table generation to exclude `R.utils` from table if data files are not compressed ([#99](https://github.com/nasa/GeneLab_Data_Processing/issues/99))
- Simplify group sample retrieval during differential expression group-wise statistics computation to use a more concise `filter/pull/sort` chain instead of `group_by/summarize/filter/pull`, addressing the deprecation warning in dplyr >= 1.1.0 where returning more than 1 row per `summarise()` group is deprecated
- Changes to post-processing workflow
- Resolve output directory `GLDS-NNN/` or `results/` to match main workflow behavior
- Replace dp_tools dependency in assay table update and md5sum table generation with standalone scripts
- Rename `UPDATE_ISA_TABLES` and `update_curation_table.py` to `UPDATE_ASSAY_TABLE` and `update_assay_table.py` to better reflect their purpose
- Add new PURGE_PROCESSING_INFO Nextflow module to strip full paths in nextflow_processing_info_GLmicroarray.txt before publishing
- Add parameter validation and summary log from nf-schema

### Removed

- Packages `R.utils`, and `biomaRt` are no longer used in the processing code, and have been removed from software table generation

## [1.0.4](https://github.com/nasa/GeneLab_Data_Processing/tree/NF_MAAffymetrix_1.0.4/Microarray/Affymetrix/Workflow_Documentation/NF_MAAffymetrix) - 2024-05-17

Expand Down
Loading