No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

331 líneas
7.8KB

  1. {
  2. "formMode": "batch",
  3. "fields": [
  4. {
  5. "tmplType": "sample_id",
  6. "type": "number",
  7. "label": "Sample ID",
  8. "name": "sample_id",
  9. "question": "How many samples? For auto generating sample id.",
  10. "placeholder": "How many samples? For auto generating sample id.",
  11. "model": "sample_id",
  12. "disabled": false,
  13. "min": 1,
  14. "max": 100,
  15. "config": {
  16. "initialValue": 1,
  17. "rules": [
  18. {
  19. "type": "number",
  20. "required": true,
  21. "message": "Please input a number."
  22. }
  23. ]
  24. }
  25. },
  26. {
  27. "tmplType": "radio",
  28. "label": "Platform?",
  29. "model": "pl",
  30. "options": [
  31. {
  32. "label": "BGI",
  33. "value": "BGI"
  34. },
  35. {
  36. "label": "ILLUMINA",
  37. "value": "ILLUMINA"
  38. }
  39. ],
  40. "config": {
  41. "rules": [
  42. {
  43. "type": "string",
  44. "required": true,
  45. "message": "Please select a platform."
  46. }
  47. ]
  48. }
  49. },
  50. {
  51. "tmplType": "radio",
  52. "label": "FASTQ/VCF File?",
  53. "model": "fastq_or_vcf",
  54. "options": [
  55. {
  56. "label": "FASTQ",
  57. "value": "fastq"
  58. },
  59. {
  60. "label": "VCF",
  61. "value": "vcf"
  62. }
  63. ],
  64. "config": {
  65. "rules": [
  66. {
  67. "type": "string",
  68. "required": true,
  69. "message": "Please select a file type."
  70. }
  71. ]
  72. }
  73. },
  74. {
  75. "tmplType": "file",
  76. "label": "D5 VCF Files",
  77. "model": "vcf_D5",
  78. "readOnly": false,
  79. "multiple": true,
  80. "visibleVariable": "fastq_or_vcf",
  81. "expectedValue": "vcf",
  82. "filterType": "vcf",
  83. "placeholder": "Select files for D5 vcf.",
  84. "config": {
  85. "rules": [
  86. {
  87. "type": "array",
  88. "required": true,
  89. "message": "Please select files for D5 vcf."
  90. }
  91. ]
  92. }
  93. },
  94. {
  95. "tmplType": "file",
  96. "label": "D5 Read1 Files",
  97. "model": "fastq_1_D5",
  98. "readOnly": false,
  99. "multiple": true,
  100. "visibleVariable": "fastq_or_vcf",
  101. "expectedValue": "fastq",
  102. "filterType": "_R[12].fastq.gz|_R[12].fq.gz",
  103. "placeholder": "Select files for D5 read1.",
  104. "config": {
  105. "rules": [
  106. {
  107. "type": "array",
  108. "required": true,
  109. "message": "Please select files for D5 read1."
  110. }
  111. ]
  112. }
  113. },
  114. {
  115. "tmplType": "file",
  116. "label": "D5 Read2 Files",
  117. "model": "fastq_2_D5",
  118. "readOnly": false,
  119. "multiple": true,
  120. "visibleVariable": "fastq_or_vcf",
  121. "expectedValue": "fastq",
  122. "filterType": "_R[12].fastq.gz|_R[12].fq.gz",
  123. "placeholder": "Select files for D5 read2.",
  124. "config": {
  125. "rules": [
  126. {
  127. "type": "array",
  128. "required": true,
  129. "message": "Please select files for D5 read2."
  130. }
  131. ]
  132. }
  133. },
  134. {
  135. "tmplType": "file",
  136. "label": "D6 VCF Files",
  137. "model": "vcf_D6",
  138. "readOnly": false,
  139. "multiple": true,
  140. "visibleVariable": "fastq_or_vcf",
  141. "expectedValue": "vcf",
  142. "filterType": "vcf",
  143. "placeholder": "Select files for D6 vcf.",
  144. "config": {
  145. "rules": [
  146. {
  147. "type": "array",
  148. "required": true,
  149. "message": "Please select files for D6 vcf."
  150. }
  151. ]
  152. }
  153. },
  154. {
  155. "tmplType": "file",
  156. "label": "D6 Read1 Files",
  157. "model": "fastq_1_D6",
  158. "readOnly": false,
  159. "multiple": true,
  160. "visibleVariable": "fastq_or_vcf",
  161. "expectedValue": "fastq",
  162. "filterType": "_R[12].fastq.gz|_R[12].fq.gz",
  163. "placeholder": "Select files for D6 read1.",
  164. "config": {
  165. "rules": [
  166. {
  167. "type": "array",
  168. "required": true,
  169. "message": "Please select files for D6 read1."
  170. }
  171. ]
  172. }
  173. },
  174. {
  175. "tmplType": "file",
  176. "label": "D6 Read2 Files",
  177. "model": "fastq_2_D6",
  178. "readOnly": false,
  179. "multiple": true,
  180. "visibleVariable": "fastq_or_vcf",
  181. "expectedValue": "fastq",
  182. "filterType": "_R[12].fastq.gz|_R[12].fq.gz",
  183. "placeholder": "Select files for D6 read2.",
  184. "config": {
  185. "rules": [
  186. {
  187. "type": "array",
  188. "required": true,
  189. "message": "Please select files for D6 read2."
  190. }
  191. ]
  192. }
  193. },
  194. {
  195. "tmplType": "file",
  196. "label": "F7 VCF Files",
  197. "model": "vcf_F7",
  198. "readOnly": false,
  199. "multiple": true,
  200. "visibleVariable": "fastq_or_vcf",
  201. "expectedValue": "vcf",
  202. "filterType": "vcf",
  203. "placeholder": "Select files for F7 vcf.",
  204. "config": {
  205. "rules": [
  206. {
  207. "type": "array",
  208. "required": true,
  209. "message": "Please select files for F7 vcf."
  210. }
  211. ]
  212. }
  213. },
  214. {
  215. "tmplType": "file",
  216. "label": "F7 Read1 Files",
  217. "model": "fastq_1_F7",
  218. "readOnly": false,
  219. "multiple": true,
  220. "visibleVariable": "fastq_or_vcf",
  221. "expectedValue": "fastq",
  222. "filterType": "_R[12].fastq.gz|_R[12].fq.gz",
  223. "placeholder": "Select files for F7 read1.",
  224. "config": {
  225. "rules": [
  226. {
  227. "type": "array",
  228. "required": true,
  229. "message": "Please select files for F7 read1."
  230. }
  231. ]
  232. }
  233. },
  234. {
  235. "tmplType": "file",
  236. "label": "F7 Read2 Files",
  237. "model": "fastq_2_F7",
  238. "readOnly": false,
  239. "multiple": true,
  240. "visibleVariable": "fastq_or_vcf",
  241. "expectedValue": "fastq",
  242. "filterType": "_R[12].fastq.gz|_R[12].fq.gz",
  243. "placeholder": "Select files for F7 read2.",
  244. "config": {
  245. "rules": [
  246. {
  247. "type": "array",
  248. "required": true,
  249. "message": "Please select files for F7 read2."
  250. }
  251. ]
  252. }
  253. },
  254. {
  255. "tmplType": "file",
  256. "label": "M8 VCF Files",
  257. "model": "vcf_M8",
  258. "readOnly": false,
  259. "multiple": true,
  260. "visibleVariable": "fastq_or_vcf",
  261. "expectedValue": "vcf",
  262. "filterType": "vcf",
  263. "placeholder": "Select files for M8 vcf.",
  264. "config": {
  265. "rules": [
  266. {
  267. "type": "array",
  268. "required": true,
  269. "message": "Please select files for M8 vcf."
  270. }
  271. ]
  272. }
  273. },
  274. {
  275. "tmplType": "file",
  276. "label": "M8 Read1 Files",
  277. "model": "fastq_1_M8",
  278. "readOnly": false,
  279. "multiple": true,
  280. "visibleVariable": "fastq_or_vcf",
  281. "expectedValue": "fastq",
  282. "filterType": "_R[12].fastq.gz|_R[12].fq.gz",
  283. "placeholder": "Select files for M8 read1.",
  284. "config": {
  285. "rules": [
  286. {
  287. "type": "array",
  288. "required": true,
  289. "message": "Please select files for M8 read1."
  290. }
  291. ]
  292. }
  293. },
  294. {
  295. "tmplType": "file",
  296. "label": "M8 Read2 Files",
  297. "model": "fastq_2_M8",
  298. "readOnly": false,
  299. "multiple": true,
  300. "visibleVariable": "fastq_or_vcf",
  301. "expectedValue": "fastq",
  302. "filterType": "_R[12].fastq.gz|_R[12].fq.gz",
  303. "placeholder": "Select files for M8 read2.",
  304. "config": {
  305. "rules": [
  306. {
  307. "type": "array",
  308. "required": true,
  309. "message": "Please select files for M8 read2."
  310. }
  311. ]
  312. }
  313. },
  314. {
  315. "tmplType": "actions",
  316. "buttons": [
  317. {
  318. "type": "cancel",
  319. "buttonType": "default",
  320. "buttonLabel": "Previous Step"
  321. },
  322. {
  323. "type": "submit",
  324. "buttonType": "primary",
  325. "buttonLabel": "Next Step",
  326. "validate": true
  327. }
  328. ]
  329. }
  330. ]
  331. }