-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathmakeChIPSeqProject.R
More file actions
50 lines (35 loc) · 1.25 KB
/
makeChIPSeqProject.R
File metadata and controls
50 lines (35 loc) · 1.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
args=commandArgs(trailing=T)
if(len(args)!=1) {
cat("\n usage: makeChIPSeqProject.R limsMetaDataFile.yaml\n\n")
quit()
}
source("/home/socci/Code/LIMS/LimsETL/tools.R")
require(yaml)
require(tidyverse)
rFile=args[1]
request=read_yaml(rFile)
mapping=read_tsv(gsub("metadata.yaml","sample_mapping.txt",rFile),col_names=F,col_types=cols())
requestChIP=list(
ProjectID=cc("Proj",request$requestId),
Run_Pipeline="chipseq",
Institution="bic",
RunNumber="1",
NumberOfSamples=mapping %>% distinct(X2) %>% nrow,
Species = request$Species,
PI_Name = normalizeName(request$labHeadName),
PI = gsub("@.*$","",request$labHeadEmail),
"PI_E-mail" = request$labHeadEmail,
Investigator_Name = normalizeName(request$investigatorName),
Investigator = gsub("@.*$","",request$investigatorEmail),
"Investigator_E-mail" = request$investigatorEmail,
ProjectFolder=file.path("/juno/projects/BIC/chipseq",request$requestId),
Pipelines="ChIP-seq Mapping",
`Charges-CCFN`="",
`Charges-Division`="BIC",
`Charges-ProjectNumber`=request$requestId,
`Charges-Qty`=mapping %>% distinct(X2) %>% nrow,
`Charges-Service`="NG-CHIPSEQ-MACS2_V2"
)
yy=as.yaml(requestChIP)
yy=gsub("'","",yy)
write(yy,"_request")