summaryrefslogtreecommitdiff
path: root/topics/lmms/rqtl2/gn-rqtl-design-implementation.gmi
diff options
context:
space:
mode:
Diffstat (limited to 'topics/lmms/rqtl2/gn-rqtl-design-implementation.gmi')
-rw-r--r--topics/lmms/rqtl2/gn-rqtl-design-implementation.gmi25
1 files changed, 24 insertions, 1 deletions
diff --git a/topics/lmms/rqtl2/gn-rqtl-design-implementation.gmi b/topics/lmms/rqtl2/gn-rqtl-design-implementation.gmi
index 8a32255..f853509 100644
--- a/topics/lmms/rqtl2/gn-rqtl-design-implementation.gmi
+++ b/topics/lmms/rqtl2/gn-rqtl-design-implementation.gmi
@@ -14,7 +14,30 @@
This document outlines the design proposal for the re-implementation of the RQTL feature in GeneNetwork providing also a console view to track the external process.
### Problem Definition
-The current RQTL implementation requires enhancements. The core functionality remains the same: making API calls from GeneNetwork 3 (GN3). The system needs a cleaner architecture for future use, emphasizing improved error handling and a clear separation of concerns between GeneNetwork 2 (GN2) and GN3. This will involve eliminating file transfers between GN2 and GN3. Additionally, a console should be provided to users for tracking the progress of ongoing tasks.
+
+The current RQTL implementation faces the following challenges:
+
+- Lack of adequate error handling for the API and scripts.
+
+- Insufficient separation of concerns between GN2 and GN3.
+
+- The system requires a cleaner architecture for future use.
+
+- lack way for user to track the progress of the r-qtl script being executed
+
+We will address these challenges and add enhancements by:
+
+
+- Rewriting the R script using r-qtl2 instead of r-qtl.
+
+- Improving the overall design and architecture of the system.
+
+- Establishing clear separation of concerns between GN2 and GN3, eliminating file path transfers between the two.
+
+- Implementing better error handling for both the API and the RQTL script.
+
+- Piping stdout from the script to the browser through a console for real-time monitoring.
+
## High-Level Design
This is divided into two major components: