CLIPSeqTools
view release on metacpan or search on metacpan
lib/CLIPSeqTools/CompareApp/all.pm view on Meta::CPAN
--table <Str> database table.
--host <Str> hostname for database connection.
--user <Str> username for database connection.
--password <Str> password for database connection.
--records_class <Str> type of records stored in database.
--filter <Filter> filter library. May be used multiple times.
Syntax: column_name="pattern"
e.g. keep reads with deletions AND not repeat
masked AND longer than 31
--filter deletion="def"
--filter rmsk="undef" .
--filter query_length=">31".
Operators: >, >=, <, <=, =, !=, def, undef
--res_prefix <Str> results prefix of clipseqtools analysis.
Should match the o_prefix used when running
clipseqtools on the library.
Input options for reference library.
--r_driver <Str> driver for database connection (eg. mysql,
SQLite).
--r_database <Str> database name or path to database file for
file based databases (eg. SQLite).
--r_table <Str> database table.
--r_host <Str> hostname for database connection.
--r_user <Str> username for database connection.
--r_password <Str> password for database connection.
--r_records_class <Str> type of records stored in database.
--r_filter <Filter> same as filter but for reference library.
--r_res_prefix <Str> results prefix of clipseqtools analysis.
Should match the o_prefix used when running
clipseqtools on the reference library.
Other input.
--rname_sizes <Str> file with sizes for reference alignment
sequences (rnames). Must be tab delimited
(chromosome\tsize) with one line per rname.
Output
--o_prefix <Str> output path prefix. Script will create and add
extension to path. Default: ./
Other options.
-v --verbose print progress lines and extra information.
-h -? --usage --help print help message
=cut
package CLIPSeqTools::CompareApp::all;
$CLIPSeqTools::CompareApp::all::VERSION = '1.0.0';
# Make it an app command
use MooseX::App::Command;
extends 'CLIPSeqTools::CompareApp';
#######################################################################
####################### Load External modules #####################
#######################################################################
use Modern::Perl;
use autodie;
use namespace::autoclean;
#######################################################################
####################### Command line options ######################
#######################################################################
option 'rname_sizes' => (
is => 'rw',
isa => 'Str',
required => 1,
documentation => 'file with sizes for reference alignment sequences '.
'(rnames). Must be tab delimited (chromosome\tsize) '.
'with one line per rname.',
);
option 'res_prefix' => (
is => 'rw',
isa => 'Str',
required => 1,
documentation => 'results prefix of clipseqtools analysis. Should match '.
'the o_prefix used when running clipseqtools on the '.
'library.',
);
option 'r_res_prefix' => (
is => 'rw',
isa => 'Str',
required => 1,
documentation => 'results prefix of clipseqtools analysis. Should match '.
'the o_prefix used when running clipseqtools on the '.
'reference library.',
);
#######################################################################
########################## Consume Roles ##########################
#######################################################################
with
"CLIPSeqTools::Role::Option::Library" => {
-alias => {validate_args => '_validate_args_for_library'},
-excludes => 'validate_args',
},
"CLIPSeqTools::Role::Option::ReferenceLibrary" => {
-alias => {validate_args => '_validate_args_for_reference_library'},
-excludes => 'validate_args',
},
"CLIPSeqTools::Role::Option::Plot" => {
-alias => {validate_args => '_validate_args_for_plot'},
-excludes => 'validate_args',
},
"CLIPSeqTools::Role::Option::OutputPrefix" => {
-alias => {validate_args => '_validate_args_for_output_prefix'},
-excludes => 'validate_args',
};
#######################################################################
######################## Interface Methods ########################
#######################################################################
sub validate_args {
my ($self) = @_;
( run in 0.724 second using v1.01-cache-2.11-cpan-39bf76dae61 )