From 33c0f758aa449a30b5c84a94c627393ac9150bc4 Mon Sep 17 00:00:00 2001
From: Julian Sagebiel <julian.sagebiel@idiv.de>
Date: Sat, 21 Dec 2024 21:23:41 +0100
Subject: [PATCH] lets identify automatically if it is idefix

---
 R/readdesign.R                   |  9 ++++++---
 tests/manual-tests/test_idefix.R | 11 +++++++++--
 2 files changed, 15 insertions(+), 5 deletions(-)

diff --git a/R/readdesign.R b/R/readdesign.R
index 2b7bf82..12ae50c 100644
--- a/R/readdesign.R
+++ b/R/readdesign.R
@@ -41,10 +41,13 @@ readdesign <- function(design = designfile, designtype = NULL, destype = NULL) {
       # Code to execute if condition is true
       designtype = "ngene"
       message("I guessed it is an ngene file")
-    } else {
-      # Code to execute if condition is false
+    } else if("spdesign" %in% class(readRDS(design)) ) {
+
       designtype = "spdesign"
-      message("I assume it is a spdesign")
+      message("I assume it is a spdesign.")
+    } else {
+      designtype <- "idefix"
+      message("I assume it is an idefix design.")
     }
 
   }
diff --git a/tests/manual-tests/test_idefix.R b/tests/manual-tests/test_idefix.R
index 7da2b57..3713f14 100644
--- a/tests/manual-tests/test_idefix.R
+++ b/tests/manual-tests/test_idefix.R
@@ -1,14 +1,21 @@
 devtools::load_all()
 
+design_ngene <- system.file("extdata","agora", "altscf_eff.ngd" ,package = "simulateDCE")
+
+t0 <- readdesign(design_ngene)
+
 
 design_sp <- system.file("extdata","ValuGaps", "des1.RDS" ,package = "simulateDCE")
 
 
-design_idefix <- system.file("extdata","Idefix_designs", "test_design2.RDS" ,package = "simulateDCE")
+
 
 
 t <-readdesign(design_sp)
 t2 <-readdesign(design_sp, designtype = "spdesign")
 identical(t,t2)
 
-t3 <-readdesign(design_idefix, designtype = "idefix")
+
+design_idefix <- system.file("extdata","Idefix_designs", "test_design2.RDS" ,package = "simulateDCE")
+
+t3 <-readdesign(design_idefix)
-- 
GitLab