This repository has been archived by the owner on Oct 2, 2020. It is now read-only.
-
-
Notifications
You must be signed in to change notification settings - Fork 62
/
STAR.cwl
executable file
·1450 lines (1365 loc) · 41.6 KB
/
STAR.cwl
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
#!/usr/bin/env cwl-runner
cwlVersion: v1.0
class: CommandLineTool
requirements:
- class: InlineJavascriptRequirement
- class: ShellCommandRequirement
- class: InitialWorkDirRequirement
listing:
- writable: true
entryname: generated_STAR_genome_dir
entry: $(inputs.genomeDir)
hints:
- class: DockerRequirement
#dockerImageId: scidap/star:v2.5.0b #not yet ready
dockerPull: scidap/star:v2.5.0b
dockerFile: >
$import: STAR-Dockerfile
inputs:
winBinNbits:
type: int?
inputBinding:
position: 1
prefix: --winBinNbits
doc: '16
int>0: =log2(winBin), where winBin is the size of the bin for the windows/clustering,
each window will occupy an integer number of bins.
'
outFilterMatchNmin:
type: int?
inputBinding:
position: 1
prefix: --outFilterMatchNmin
doc: '0
int: alignment will be output only if the number of matched bases is higher
than this value
'
outSAMattributes:
type: string?
inputBinding:
position: 1
prefix: --outSAMattributes
shellQuote: false
doc: |
Standard
string: a string of desired SAM attributes, in the order desired for the output SAM
NH HI AS nM NM MD jM jI XS ... any combination in any order
Standard ... NH HI AS nM
All ... NH HI AS nM NM MD jM jI
None ... no attributes
outSAMheaderPG:
type: boolean?
inputBinding:
position: 1
prefix: --outSAMheaderPG
doc: '-
strings: extra @PG (software) line of the SAM header (in addition to STAR)
'
clip3pAdapterMMp:
type: float?
inputBinding:
position: 1
prefix: --clip3pAdapterMMp
doc: |
double(s): max proportion of mismatches for 3p adpater clipping for each
mate. If one value is given, it will be assumed the same for both mates.
clip3pAfterAdapterNbases:
type: int?
inputBinding:
position: 1
prefix: --clip3pAfterAdapterNbases
doc: |
int(s): number of bases to clip from 3p of each mate after the adapter
clipping. If one value is given, it will be assumed the same for both
mates.
scoreGapNoncan:
type: int?
inputBinding:
position: 1
prefix: --scoreGapNoncan
doc: |
-8
int: non-canonical junction penalty (in addition to scoreGap)
outMultimapperOrder:
type: string?
inputBinding:
position: 1
prefix: --outMultimapperOrder
doc: |
Old_2.4
string: order of multimapping alignments in the output files
Old_2.4 ... quasi-random order used before 2.5.0
Random ... random order of alignments for each multi-mapper. Read mates (pairs) are always adjacent, all alignment for each read stay together. This option will become default in the future releases.
quantTranscriptomeBan:
type: string?
inputBinding:
position: 1
prefix: --quantTranscriptomeBan
doc: |
IndelSoftclipSingleend
string: prohibit various alignment type
IndelSoftclipSingleend ... prohibit indels, soft clipping and single-end alignments - compatible with RSEM
Singleend ... prohibit single-end alignments
alignSJstitchMismatchNmax:
type: int?
inputBinding:
position: 1
prefix: --alignSJstitchMismatchNmax
doc: |
0 -1 0 0
4*int>=0: maximum number of mismatches for stitching of the splice junctions (-1: no limit).
(1) non-canonical motifs, (2) GT/AG and CT/AC motif, (3) GC/AG and CT/GC motif, (4) AT/AC and GT/AT motif.
twopassMode:
type: string?
inputBinding:
position: 1
prefix: --twopassMode
doc: |
None
string: 2-pass mapping mode.
None ... 1-pass mapping
Basic ... basic 2-pass mapping, with all 1st pass junctions inserted into the genome indices on the fly
outSAMorder:
type: string?
inputBinding:
position: 1
prefix: --outSAMorder
doc: |
Paired
string: type of sorting for the SAM output
Paired: one mate after the other for all paired alignments
PairedKeepInputOrder: one mate after the other for all paired alignments, the order is kept the same as in the input FASTQ files
outSJfilterDistToOtherSJmin:
type: boolean?
inputBinding:
position: 1
prefix: --outSJfilterDistToOtherSJmin
doc: |
10 0 5 10
4 integers>=0: minimum allowed distance to other junctions' donor/acceptor
does not apply to annotated junctions
parametersFiles:
type: string?
inputBinding:
position: 1
prefix: --parametersFiles
doc: |
string: name of a user-defined parameters file, "-": none. Can only be
defined on the command line.
limitSjdbInsertNsj:
type: int?
inputBinding:
position: 1
prefix: --limitSjdbInsertNsj
doc: '1000000
int>=0: maximum number of junction to be inserted to the genome on the fly at
the mapping stage, including those from annotations and those detected in the
1st step of the 2-pass run
'
seedSearchLmax:
type: int?
inputBinding:
position: 1
prefix: --seedSearchLmax
doc: '0
int>=0: defines the maximum length of the seeds, if =0 max seed lengthis infinite
'
bamRemoveDuplicatesMate2basesN:
type: int?
inputBinding:
position: 1
prefix: --bamRemoveDuplicatesMate2basesN
doc: |
int>0: number of bases from the 5' of mate 2 to use in collapsing (e.g. for
RAMPAGE)
alignTranscriptsPerWindowNmax:
type: int?
inputBinding:
position: 1
prefix: --alignTranscriptsPerWindowNmax
doc: |
100
int>0: max number of transcripts per window
outFilterIntronMotifs:
type: string?
inputBinding:
position: 1
prefix: --outFilterIntronMotifs
doc: |
None
string: filter alignment using their motifs
None ... no filtering
RemoveNoncanonical ... filter out alignments that contain non-canonical junctions
RemoveNoncanonicalUnannotated ... filter out alignments that contain non-canonical unannotated junctions when using annotated splice junctions database. The annotated non-canonical junctions will be kept.
winAnchorDistNbins:
type: int?
inputBinding:
position: 1
prefix: --winAnchorDistNbins
doc: '9
int>0: max number of bins between two anchors that allows aggregation of anchors
into one window
'
chimScoreDropMax:
type: int?
inputBinding:
position: 1
prefix: --chimScoreDropMax
doc: '20
int>=0: max drop (difference) of chimeric score (the sum of scores of all chimeric
segements) from the read length
'
outSAMattrRGline:
type: string?
inputBinding:
position: 1
prefix: --outSAMattrRGline
doc: |
-
string(s): SAM/BAM read group line. The first word contains the read group identifier and must start with "ID:", e.g. --outSAMattrRGline ID:xxx CN:yy "DS:z z z".
xxx will be added as RG tag to each output alignment. Any spaces in the tag values have to be double quoted.
Comma separated RG lines correspons to different (comma separated) input files in --readFilesIn. Commas have to be surrounded by spaces, e.g.
--outSAMattrRGline ID:xxx , ID:zzz "DS:z z" , ID:yyy DS:yyyy
chimOutType:
type: string?
inputBinding:
position: 1
prefix: --chimOutType
doc: |
SeparateSAMold
string: type of chimeric output
SeparateSAMold ... output old SAM into separate Chimeric.out.sam file
WithinBAM ... output into main aligned BAM files (Aligned.*.bam)
runDirPerm:
type: string?
inputBinding:
position: 1
prefix: --runDirPerm
doc: |
User_RWX
string: permissions for the directories created at the run-time.
User_RWX ... user-read/write/execute
All_RWX ... all-read/write/execute (same as chmod 777)
outQSconversionAdd:
type: int?
inputBinding:
position: 1
prefix: --outQSconversionAdd
doc: |
int: add this number to the quality score (e.g. to convert from Illumina to Sanger, use -31)
outSAMattrIHstart:
type: int?
inputBinding:
position: 1
prefix: --outSAMattrIHstart
doc: '1
int>=0: start value for the IH attribute. 0 may be required
by some downstream software, such as Cufflinks or StringTie.
'
chimSegmentMin:
type: int?
inputBinding:
position: 1
prefix: --chimSegmentMin
doc: '0
int>=0: minimum length of chimeric segment length, if ==0, no chimeric output
'
scoreGapATAC:
type: boolean?
inputBinding:
position: 1
prefix: --scoreGapATAC
doc: |
-8
AT/AC and GT/AT junction penalty (in addition to scoreGap)
readMatesLengthsIn:
type: string?
inputBinding:
position: 1
prefix: --readMatesLengthsIn
doc: |
string: Equal/NotEqual - lengths of names,sequences,qualities for both
mates are the same / not the same. NotEqual is safe in all situations.
seedPerReadNmax:
type: int?
inputBinding:
position: 1
prefix: --seedPerReadNmax
doc: |
1000
int>0: max number of seeds per read
outWigType:
type: string?
inputBinding:
position: 1
prefix: --outWigType
doc: |
None
string(s): type of signal output, e.g. "bedGraph" OR "bedGraph read1_5p". Requires sorted BAM: --outSAMtype BAM SortedByCoordinate .
1st word:
None ... no signal output
bedGraph ... bedGraph format
wiggle ... wiggle format
2nd word:
read1_5p ... signal from only 5' of the 1st read, useful for CAGE/RAMPAGE etc
read2 ... signal from only 2nd read
winFlankNbins:
type: int?
inputBinding:
position: 1
prefix: --winFlankNbins
doc: '4
int>0: log2(winFlank), where win Flank is the size of the left and right flanking
regions for each window
'
sjdbGTFfeatureExon:
type: string?
inputBinding:
position: 1
prefix: --sjdbGTFfeatureExon
doc: |
exon
string: feature type in GTF file to be used as exons for building
transcripts
genomeDir:
type: Directory
inputBinding:
valueFrom: |
${
if (inputs.runMode == "genomeGenerate")
return "generated_STAR_genome_dir";
return self;
}
position: 1
prefix: --genomeDir
doc: |
string: path to the directory where genome files are stored (if
runMode!=generateGenome) or will be generated (if runMode==generateGenome)
chimFilter:
type: string?
inputBinding:
position: 1
prefix: --chimFilter
doc: |
banGenomicN
string(s): different filters for chimeric alignments
None ... no filtering
banGenomicN ... Ns are not allowed in the genome sequence around the chimeric junction
outSAMunmapped:
type: string?
inputBinding:
position: 1
prefix: --outSAMunmapped
doc: |
string: output of unmapped reads in the SAM format
None ... no output
Within ... output unmapped reads within the main SAM file (i.e. Aligned.out.sam)
seedSearchStartLmax:
type: int?
inputBinding:
position: 1
prefix: --seedSearchStartLmax
doc: '50
int>0: defines the search start point through the read - the read is split into
pieces no longer than this value
'
runMode:
type: string
default: alignReads
inputBinding:
position: 1
prefix: --runMode
doc: |
string: type of the run:
alignReads ... map reads
genomeGenerate ... generate genome files
inputAlignmentsFromBAM ... input alignments from BAM. Presently only works with --outWigType and --bamRemoveDuplicates.
genomeFastaFiles:
type: File[]?
inputBinding:
position: 1
itemSeparator: ' '
prefix: --genomeFastaFiles
doc: |
string(s): path(s) to the fasta files with genomic sequences for genome
generation, separated by spaces. Only used if runMode==genomeGenerate.
These files should be plain text FASTA files, they *cannot* be zipped.
limitIObufferSize:
type: int?
inputBinding:
position: 1
prefix: --limitIObufferSize
doc: |
150000000
int>0: max available buffers size (bytes) for input/output, per thread
sjdbScore:
type: int?
inputBinding:
position: 1
prefix: --sjdbScore
doc: |
2
int: extra alignment score for alignmets that cross database junctions
alignSJDBoverhangMin:
type: int?
inputBinding:
position: 1
prefix: --alignSJDBoverhangMin
doc: '3
int>0: minimum overhang (i.e. block size) for annotated (sjdb) spliced alignments
'
outSAMstrandField:
type: string?
inputBinding:
position: 1
prefix: --outSAMstrandField
doc: |
None
string: Cufflinks-like strand field flag
None ... not used
intronMotif ... strand derived from the intron motif. Reads with inconsistent and/or non-canonical introns are filtered out.
alignMatesGapMax:
type: int?
inputBinding:
position: 1
prefix: --alignMatesGapMax
doc: '0
maximum gap between two mates, if 0, max intron gap will be determined by (2^winBinNbits)*winAnchorDistNbins
'
clip3pNbases:
type: int?
inputBinding:
position: 1
prefix: --clip3pNbases
doc: |
int(s): number(s) of bases to clip from 3p of each mate. If one value is
given, it will be assumed the same for both mates.
outFilterMultimapNmax:
type: int?
inputBinding:
position: 1
prefix: --outFilterMultimapNmax
doc: '10
int: read alignments will be output only if the read maps fewer than this value,
otherwise no alignments will be output
'
outFileNamePrefix:
type: string?
inputBinding:
position: 1
prefix: --outFileNamePrefix
doc: |
string: output files name prefix (including full or relative path). Can
only be defined on the command line.
quantMode:
type: string?
inputBinding:
position: 1
prefix: --quantMode
doc: |
-
string(s): types of quantification requested
- ... none
TranscriptomeSAM ... output SAM/BAM alignments to transcriptome into a separate file
GeneCounts ... count reads per gene
outFilterMismatchNoverLmax:
type: int?
inputBinding:
position: 1
prefix: --outFilterMismatchNoverLmax
doc: '0.3
int: alignment will be output only if its ratio of mismatches to *mapped* length
is less than this value
'
sjdbGTFchrPrefix:
type: string?
inputBinding:
position: 1
prefix: --sjdbGTFchrPrefix
doc: |
string: prefix for chromosome names in a GTF file (e.g. 'chr' for using
ENSMEBL annotations with UCSC geneomes)
clip3pAdapterSeq:
type: string?
inputBinding:
position: 1
prefix: --clip3pAdapterSeq
doc: |
string(s): adapter sequences to clip from 3p of each mate. If one value is
given, it will be assumed the same for both mates.
outBAMsortingThreadN:
type: int?
inputBinding:
position: 1
prefix: --outBAMsortingThreadN
doc: |
int: >=0: number of threads for BAM sorting. 0 will default to
min(6,--runThreadN).
twopass1readsN:
type: int?
inputBinding:
position: 1
prefix: --twopass1readsN
doc: |
int: number of reads to process for the 1st step. Use very large number (or
default -1) to map all reads in the first step.
outSJfilterIntronMaxVsReadN:
type: int[]?
inputBinding:
position: 1
prefix: --outSJfilterIntronMaxVsReadN
doc: |
50000 100000 200000
N integers>=0: maximum gap allowed for junctions supported by 1,2,3,,,N reads
i.e. by default junctions supported by 1 read can have gaps <=50000b, by 2 reads: <=100000b, by 3 reads: <=200000. by >=4 reads any gap <=alignIntronMax
does not apply to annotated junctions
outSAMfilter:
type: string?
inputBinding:
position: 1
prefix: --outSAMfilter
doc: |
None
string(s): filter the output into main SAM/BAM files
KeepOnlyAddedReferences ... only keep the reads for which all alignments are to the extra reference sequences added with --genomeFastaFiles at the mapping stage.
outSAMheaderHD:
type: boolean?
inputBinding:
position: 1
prefix: --outSAMheaderHD
doc: |
-
strings: @HD (header) line of the SAM header
chimScoreMin:
type: int?
inputBinding:
position: 1
prefix: --chimScoreMin
doc: |
0
int>=0: minimum total (summed) score of the chimeric segments
outSJfilterOverhangMin:
type: int[]?
inputBinding:
position: 1
prefix: --outSJfilterOverhangMin
doc: |
30 12 12 12
4 integers: minimum overhang length for splice junctions on both sides for: (1) non-canonical motifs, (2) GT/AG and CT/AC motif, (3) GC/AG and CT/GC motif, (4) AT/AC and GT/AT motif. -1 means no output for that motif
does not apply to annotated junctions
scoreStitchSJshift:
type: boolean?
inputBinding:
position: 1
prefix: --scoreStitchSJshift
doc: '1
maximum score reduction while searching for SJ boundaries inthe stitching step
'
readNameSeparator:
type: string?
inputBinding:
position: 1
prefix: --readNameSeparator
doc: |
/
string(s): character(s) separating the part of the read names that will be
trimmed in output (read name after space is always trimmed)
scoreGapGCAG:
type: int?
inputBinding:
position: 1
prefix: --scoreGapGCAG
doc: |
-4
GC/AG and CT/GC junction penalty (in addition to scoreGap)
scoreInsBase:
type: int?
inputBinding:
position: 1
prefix: --scoreInsBase
doc: |
-2
insertion extension penalty per base (in addition to scoreInsOpen)
quantTranscriptomeBAMcompression:
type: int?
inputBinding:
position: 1
prefix: --quantTranscriptomeBAMcompression
doc: |
int: -1 to 10 transcriptome BAM compression level, -1=default compression
(6?), 0=no compression, 10=maximum compression
seedMultimapNmax:
type: int?
inputBinding:
position: 1
prefix: --seedMultimapNmax
doc: '10000
int>0: only pieces that map fewer than this value are utilized in the stitching
procedure
'
genomeLoad:
type: string?
inputBinding:
position: 1
prefix: --genomeLoad
doc: |
NoSharedMemory
string: mode of shared memory usage for the genome files
LoadAndKeep ... load genome into shared and keep it in memory after run
LoadAndRemove ... load genome into shared but remove it after run
LoadAndExit ... load genome into shared memory and exit, keeping the genome in memory for future runs
Remove ... do not map anything, just remove loaded genome from memory
NoSharedMemory ... do not use shared memory, each job will have its own private copy of the genome
chimScoreJunctionNonGTAG:
type: int?
inputBinding:
position: 1
prefix: --chimScoreJunctionNonGTAG
doc: |
-1
int: penalty for a non-GT/AG chimeric junction
sjdbInsertSave:
type: string?
inputBinding:
position: 1
prefix: --sjdbInsertSave
doc: |
Basic
string: which files to save when sjdb junctions are inserted on the fly at the mapping step
Basic ... only small junction / transcript files
All ... all files including big Genome, SA and SAindex - this will create a complete genome directory
sjdbFileChrStartEnd:
type: File[]?
inputBinding:
position: 1
prefix: --sjdbFileChrStartEnd
doc: '-
string(s): path to the files with genomic coordinates (chr <tab> start <tab>
end <tab> strand) for the splice junction introns. Multiple files can be supplied
wand will be concatenated.
'
genomeChrBinNbits:
type: int?
inputBinding:
position: 1
prefix: --genomeChrBinNbits
doc: |
int: =log2(chrBin), where chrBin is the size of the bins for genome
storage: each chromosome will occupy an integer number of bins
readFilesIn:
type: File[]?
inputBinding:
position: 1
itemSeparator: ' '
prefix: --readFilesIn
shellQuote: false
doc: |
string(s): paths to files that contain input read1 (and, if needed, read2)
genomeSAsparseD:
type: int?
inputBinding:
position: 1
prefix: --genomeSAsparseD
doc: |
int>0: suffux array sparsity, i.e. distance between indices: use bigger
numbers to decrease needed RAM at the cost of mapping speed reduction
scoreDelOpen:
type: int?
inputBinding:
position: 1
prefix: --scoreDelOpen
doc: |
-2
deletion open penalty
outSAMflagAND:
type: int?
inputBinding:
position: 1
prefix: --outSAMflagAND
doc: '65535
int: 0 to 65535: sam FLAG will be bitwise AND''d with this value, i.e. FLAG=FLAG
& outSAMflagOR. This is applied after all flags have been set by STAR, but before
outSAMflagOR. Can be used to unset specific bits that are not set otherwise.
'
outSAMmultNmax:
type: int?
inputBinding:
position: 1
prefix: --outSAMmultNmax
doc: '-1
int: max number of multiple alignments for a read that will be output to the
SAM/BAM files. -1 ... all alignments (up to --outFilterMultimapNmax) will be
output
'
limitGenomeGenerateRAM:
type: int?
inputBinding:
position: 1
prefix: --limitGenomeGenerateRAM
doc: |
31000000000
int>0: maximum available RAM (bytes) for genome generation
clip5pNbases:
type: int?
inputBinding:
position: 1
prefix: --clip5pNbases
doc: |
int(s): number(s) of bases to clip from 5p of each mate. If one value is
given, it will be assumed the same for both mates.
outWigReferencesPrefix:
type: string?
inputBinding:
position: 1
prefix: --outWigReferencesPrefix
doc: |
string: prefix matching reference names to include in the output wiggle
file, e.g. "chr", default "-" - include all references
alignTranscriptsPerReadNmax:
type: int?
inputBinding:
position: 1
prefix: --alignTranscriptsPerReadNmax
doc: |
10000
int>0: max number of different alignments per read to consider
outFilterScoreMinOverLread:
type: float?
inputBinding:
position: 1
prefix: --outFilterScoreMinOverLread
doc: '0.66
float: outFilterScoreMin normalized to read length (sum of mates'' lengths for
paired-end reads)
'
outSAMreadID:
type: string?
inputBinding:
position: 1
prefix: --outSAMreadID
doc: |
Standard
string: read ID record type
Standard ... first word (until space) from the FASTx read ID line, removing /1,/2 from the end
Number ... read number (index) in the FASTx file
scoreDelBase:
type: int?
inputBinding:
position: 1
prefix: --scoreDelBase
doc: |
-2
deletion extension penalty per base (in addition to scoreDelOpen)
readMapNumber:
type: int?
inputBinding:
position: 1
prefix: --readMapNumber
doc: |
-1
int: number of reads to map from the beginning of the file
-1: map all reads
inputBAMfile:
type: File?
inputBinding:
position: 1
prefix: --inputBAMfile
doc: |
string: path to BAM input file, to be used with --runMode
inputAlignmentsFromBAM
outSAMflagOR:
type: int?
inputBinding:
position: 1
prefix: --outSAMflagOR
doc: |
int: 0 to 65535: sam FLAG will be bitwise OR'd with this value, i.e.
FLAG=FLAG | outSAMflagOR. This is applied after all flags have been set by
STAR, and after outSAMflagAND. Can be used to set specific bits that are
not set otherwise.
sjdbGTFtagExonParentTranscript:
type: string?
inputBinding:
position: 1
prefix: --sjdbGTFtagExonParentTranscript
doc: |
transcript_id
string: tag name to be used as exons' transcript-parents (default
"transcript_id" works for GTF files)
alignEndsType:
type: string?
inputBinding:
position: 1
prefix: --alignEndsType
doc: |
Local
string: type of read ends alignment
Local ... standard local alignment with soft-clipping allowed
EndToEnd ... force end-to-end read alignment, do not soft-clip
Extend5pOfRead1 ... fully extend only the 5p of the read1, all other ends: local alignment
sjdbGTFtagExonParentGene:
type: string?
inputBinding:
position: 1
prefix: --sjdbGTFtagExonParentGene
doc: 'gene_id
string: tag name to be used as exons'' gene-parents (default "gene_id" works
for GTF files)
'
outFilterMatchNminOverLread:
type: float?
inputBinding:
position: 1
prefix: --outFilterMatchNminOverLread
doc: '0.66
float: outFilterMatchNmin normalized to read length (sum of mates'' lengths
for paired-end reads)
'
alignSplicedMateMapLminOverLmate:
type: float?
inputBinding:
position: 1
prefix: --alignSplicedMateMapLminOverLmate
doc: |
0.66
float>0: alignSplicedMateMapLmin normalized to mate length
outSJfilterReads:
type: string?
inputBinding:
position: 1
prefix: --outSJfilterReads
doc: |
All
string: which reads to consider for collapsed splice junctions output
All: all reads, unique- and multi-mappers
Unique: uniquely mapping reads only
scoreGap:
type: int?
inputBinding:
position: 1
prefix: --scoreGap
doc: |
0
int: splice junction penalty (independent on intron motif)
outWigNorm:
type: string?
inputBinding:
position: 1
prefix: --outWigNorm
doc: |
RPM
string: type of normalization for the signal
RPM ... reads per million of mapped reads
None ... no normalization, "raw" counts
runThreadN:
type: int?
inputBinding:
position: 1
prefix: --runThreadN
doc: |
1
int: number of threads to run STAR
outSAMprimaryFlag:
type: string?
inputBinding:
position: 1
prefix: --outSAMprimaryFlag
doc: |
OneBestScore
string: which alignments are considered primary - all others will be marked with 0x100 bit in the FLAG
OneBestScore ... only one alignment with the best score is primary
AllBestScore ... all alignments with the best score are primary
alignSJoverhangMin:
type: int?
inputBinding:
position: 1
prefix: --alignSJoverhangMin
doc: |
5
int>0: minimum overhang (i.e. block size) for spliced alignments
chimJunctionOverhangMin:
type: int?
inputBinding:
position: 1
prefix: --chimJunctionOverhangMin
doc: |
20
int>=0: minimum overhang for a chimeric junction
bamRemoveDuplicatesType:
type: string?
inputBinding:
position: 1
prefix: --bamRemoveDuplicatesType
doc: |
-
string: mark duplicates in the BAM file, for now only works with sorted BAM feeded with inputBAMfile
- ... no duplicate removal/marking
UniqueIdentical ... mark all multimappers, and duplicate unique mappers. The coordinates, FLAG, CIGAR must be identical
seedNoneLociPerWindow:
type: int?
inputBinding:
position: 1
prefix: --seedNoneLociPerWindow
doc: "10 \nint>0: max number of one seed loci per window\n"
sjdbGTFfile:
type: File?
inputBinding:
position: 1
prefix: --sjdbGTFfile
doc: |
string: path to the GTF file with annotations
alignWindowsPerReadNmax:
type: int?
inputBinding:
position: 1
prefix: --alignWindowsPerReadNmax
doc: |
10000
int>0: max number of windows per read
sysShell:
type: string?
inputBinding:
position: 1
prefix: --sysShell
doc: |
string: path to the shell binary, preferrably bash, e.g. /bin/bash.
- ... the default shell is executed, typically /bin/sh. This was reported to fail on some Ubuntu systems - then you need to specify path to bash.
outSJfilterCountUniqueMin:
type: int[]?
inputBinding:
position: 1
prefix: --outSJfilterCountUniqueMin
doc: "3 1 1 1 \n4 integers: minimum uniquely mapping read count per junction\
\ for: (1) non-canonical motifs, (2) GT/AG and CT/AC motif, (3) GC/AG and CT/GC\
\ motif, (4) AT/AC and GT/AT motif. -1 means no output for that motif\nJunctions\
\ are output if one of outSJfilterCountUniqueMin OR outSJfilterCountTotalMin\
\ conditions are satisfied\ndoes not apply to annotated junctions\n"
outFilterMultimapScoreRange:
type: int?
inputBinding:
position: 1
prefix: --outFilterMultimapScoreRange
doc: |
1
int: the score range below the maximum score for multimapping alignments
alignSoftClipAtReferenceEnds:
type: string?
inputBinding:
position: 1
prefix: --alignSoftClipAtReferenceEnds
doc: |
Yes