Skip to content

Commit

Permalink
Added a script to generate samplesheets for pending NovaSeqX runs
Browse files Browse the repository at this point in the history
  • Loading branch information
mgcam committed Dec 19, 2023
1 parent 5de3d68 commit 58f2257
Show file tree
Hide file tree
Showing 3 changed files with 102 additions and 2 deletions.
2 changes: 2 additions & 0 deletions MANIFEST
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ bin/illumina_instruments_uptime
bin/npg_daemon_control
bin/npg_move_runfolder
bin/npg_samplesheet4MiSeq
bin/npg_samplesheet4NovaSeqX
bin/npg_samplesheet_generator_NovaSeqXSeries
bin/npg_status_save
bin/staging_area_monitor
bin/npg_deletable_dr_runs
Expand Down
98 changes: 98 additions & 0 deletions bin/npg_samplesheet4NovaSeqX
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
#!/usr/bin/env perl

use strict;
use warnings;
use FindBin qw($Bin);
use lib ( -d "$Bin/../lib/perl5" ? "$Bin/../lib/perl5" : "$Bin/../lib" );
use Log::Log4perl qw(:easy);

use npg::samplesheet::auto;

our $VERSION = '0';

Log::Log4perl->easy_init($INFO);

my $log = Log::Log4perl->get_logger('main');
$log->info('Starting npg samplesheet daemon for NovaSeqX instruments');

npg::samplesheet::auto->new(instrument_format => 'NovaSeqX')->loop();

0;

__END__

=head1 NAME

npg_samplesheet4NovaSeqX

=head1 USAGE

npg_samplesheet4NovaSeqX

=head1 DESCRIPTION

The script, once started, runs in perpetuity, generating Illumina-style
samplesheets for any NovaSeqX run with status 'run pending'.

=head1 REQUIRED ARGUMENTS

None

=head1 OPTIONS

=head1 DIAGNOSTICS

=head1 CONFIGURATION

Access to both npg_tracking and ml warehouse database is required.

=head1 DEPENDENCIES

=over

=item strict

=item warnings

=item FindBin

=item lib

=item Log::Log4perl

=item npg::samplesheet::auto

=back

=head1 EXIT STATUS

Does not exit unless is sent a signal to terminate.

=head1 INCOMPATIBILITIES

=head1 BUGS AND LIMITATIONS

=head1 AUTHOR

Marina Gourtovaia E<lt>[email protected]<gt>

=head1 LICENSE AND COPYRIGHT

Copyright (C) 2023 GRL.

This file is part of NPG.

NPG is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.

=cut
4 changes: 2 additions & 2 deletions bin/npg_samplesheet_generator_NovaSeqXSeries
Original file line number Diff line number Diff line change
Expand Up @@ -59,8 +59,8 @@ npg_samplesheet_generator_NovaSeqXSeries

=head1 DESCRIPTION

Generates a samplesheet for the NovaSeq Series X Illumina instrument and
DRAGEN analysis.
Generates a single samplesheet for the NovaSeq Series X Illumina instrument
and DRAGEN analysis.

=head1 EXIT STATUS

Expand Down

0 comments on commit 58f2257

Please sign in to comment.