From 218f168762ff97529be83670ddea008ddfbf81a5 Mon Sep 17 00:00:00 2001 From: Arun Isaac Date: Wed, 1 Dec 2021 16:14:08 +0530 Subject: Allow N/A avg method. * dump.scm (dump-avg-method): Allow N/A in name. (dump-info-files): Allow N/A in avg-method-name. (avg-method-name->id): Replace / with _. --- dump.scm | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/dump.scm b/dump.scm index b22a196..59e1d97 100755 --- a/dump.scm +++ b/dump.scm @@ -331,7 +331,9 @@ GROUP BY Email")) (string->symbol (string-append "gn:avgmethod" (string-replace-substring - (string-downcase name) " " "_")))) + (string-replace-substring + (string-downcase name) " " "_") + "/" "_")))) (define (dump-avg-method db) (sql-for-each (match-lambda @@ -341,9 +343,11 @@ GROUP BY Email")) (triple id 'gn:name name)))) db ;; The Name and Normalization fields seem to be the - ;; same. Some records have Name and Normalization as - ;; "N/A". Remove them. - "SELECT Name FROM AvgMethod WHERE Name != \"N/A\"")) + ;; same. Dump only the Name field. + ;; + ;; There are two records with Name as + ;; "N/A". Deduplicate. + "SELECT DISTINCT Name FROM AvgMethod")) (define (gene-chip-name->id name) (string->symbol @@ -386,8 +390,7 @@ GROUP BY Email")) (('gn:email . email) (cons 'gn:datasetOfInvestigator (investigator-email->id email))) - (('gn:avgMethodName . (? (negate (cut string=? <> "N/A")) - avg-method-name)) + (('gn:avgMethodName . avg-method-name) (cons 'gn:normalization (avg-method-name->id avg-method-name))) (('gn:geneChip . name) -- cgit v1.2.3