@@ -76,6 +76,7 @@ Options:\n\
7676 -x do not assemble any transcripts on the given reference sequence(s)\n \
7777 -u no multi-mapping correction (default: correction enabled)\n \
7878 -h print this usage message and exit\n \
79+ --ref/--cram-ref reference FASTA file for CRAM input\n \
7980\n \
8081Transcript merge usage mode: \n \
8182 stringtie --merge [Options] { gtf_list | strg1.gtf ...}\n \
@@ -133,6 +134,7 @@ FILE* c_out=NULL;
133134GStr outfname;
134135GStr out_dir;
135136GStr tmp_path;
137+ GStr cram_ref; // reference genome FASTA for CRAM input
136138GStr tmpfname;
137139GStr genefname;
138140GStr traindir; // training directory for CDS option
@@ -278,7 +280,7 @@ int waitForData(BundleData* bundles);
278280
279281
280282
281- #define DBG_ALN_DATA 1
283+ // #define DBG_ALN_DATA 1
282284#ifdef DBG_ALN_DATA
283285 FILE* fdbgaln=NULL ;
284286 void dbg_waln (GSamRecord* b) {
@@ -292,8 +294,9 @@ int waitForData(BundleData* bundles);
292294 }
293295 // gseqname, flags, readname, start, end, cigar, nh, hi
294296 char * pcigar=b->cigar ();
295- fprintf (fdbgaln, " %s\t %d\t %s\t %d\t %d\t %s\t %d\t %d\n " , b->refName (), b->flags (),
296- b->name (), b->start , b->end , pcigar, (uint)b->tag_int (" NH" ), (uint)b->tag_int (" HI" ));
297+ fprintf (fdbgaln, " %s\t %d\t %s\t %d\t %d\t %s\t %d\t %d\t %d\t %d\t %d\t %d\t %d\n " , b->refName (), b->flags (),
298+ b->name (), b->start , b->end , pcigar, (uint)b->tag_int (" NM" ), (uint)b->tag_int (" NH" ), (uint)b->tag_int (" HI" ),
299+ b->mate_refId (), b->mate_start (), b->clipL , b->clipR );
297300 GFREE (pcigar);
298301 }
299302
@@ -305,7 +308,7 @@ int main(int argc, char* argv[]) {
305308
306309 // == Process arguments.
307310 GArgs args (argc, argv,
308- " debug;help;version;viral;conservative;mix;cds=;keeptmp;rseq=;ptf=;bam;fr;rf;merge;"
311+ " debug;help;version;viral;conservative;mix;ref=;cram-ref= cds=;keeptmp;rseq=;ptf=;bam;fr;rf;merge;"
309312 " exclude=zihvteuLRx:n:j:s:D:G:C:S:l:m:o:a:j:c:f:p:g:P:M:Bb:A:E:F:T:" );
310313 args.printError (USAGE, true );
311314
@@ -837,7 +840,6 @@ if (ballgown)
837840 fclose (fdbgaln);
838841#endif
839842
840-
841843#ifdef B_DEBUG
842844 fclose (dbg_out);
843845#endif
@@ -1050,20 +1052,21 @@ void processOptions(GArgs& args) {
10501052 }
10511053 else if (mergeMode) mintranscriptlen=50 ;
10521054
1053- /*
1054- if (args.getOpt('S')) {
1055- // sensitivitylevel=2; no longer supported from version 1.0.3
1056- sensitivitylevel=1;
1057- }
1058- */
1059-
10601055 s=args.getOpt (" rseq" );
10611056 if (s.is_empty ())
10621057 s=args.getOpt (' S' );
10631058 if (!s.is_empty ()) {
10641059 gfasta=new GFastaDb (s.chars ());
10651060 }
10661061
1062+ // -- cram ref sequence
1063+ s=args.getOpt (" ref" );
1064+ if (s.is_empty ())
1065+ s=args.getOpt (" cram-ref" );
1066+ if (!s.is_empty ()) {
1067+ cram_ref=s;
1068+ }
1069+
10671070 /* traindir=args.getOpt("cds");
10681071 if(!traindir.is_empty()) {
10691072 if(gfasta==NULL) GError("Genomic sequence file is required for --cds option.\n");
0 commit comments