@@ -261,6 +261,16 @@ myWriteHeader(TGH & globalHolder, TLambdaOptions const & options)
261261 {
262262 open (globalHolder.outfile , toCString (options.output ));
263263 context (globalHolder.outfile ).fields = options.columns ;
264+ auto & versionString = context (globalHolder.outfile ).versionString ;
265+ clear (versionString);
266+ append (versionString, _programTagToString (globalHolder.blastProgram ));
267+ append (versionString, " 2.2.26+ [created by LAMBDA" );
268+ if (options.versionInformationToOutputFile )
269+ {
270+ append (versionString, " -" );
271+ append (versionString, SEQAN_APP_VERSION );
272+ }
273+ append (versionString, " , see http://seqan.de/lambda and please cite correctly in your academic work]" );
264274 writeHeader (globalHolder.outfile );
265275 } else // SAM or BAM
266276 {
@@ -305,13 +315,16 @@ myWriteHeader(TGH & globalHolder, TLambdaOptions const & options)
305315 appendValue (header, firstRecord);
306316
307317 // Fill program header line.
308- BamHeaderRecord pgRecord;
309- pgRecord.type = BAM_HEADER_PROGRAM ;
310- appendValue (pgRecord.tags , TTag (" ID" , " lambda" ));
311- appendValue (pgRecord.tags , TTag (" PN" , " lambda" ));
312- appendValue (pgRecord.tags , TTag (" VN" , SEQAN_APP_VERSION ));
313- appendValue (pgRecord.tags , TTag (" CL" , options.commandLine ));
314- appendValue (header, pgRecord);
318+ if (options.versionInformationToOutputFile )
319+ {
320+ BamHeaderRecord pgRecord;
321+ pgRecord.type = BAM_HEADER_PROGRAM ;
322+ appendValue (pgRecord.tags , TTag (" ID" , " lambda" ));
323+ appendValue (pgRecord.tags , TTag (" PN" , " lambda" ));
324+ appendValue (pgRecord.tags , TTag (" VN" , SEQAN_APP_VERSION ));
325+ appendValue (pgRecord.tags , TTag (" CL" , options.commandLine ));
326+ appendValue (header, pgRecord);
327+ }
315328
316329 // Fill homepage header line.
317330 BamHeaderRecord hpRecord0;
0 commit comments