Bio-Tools-Run-Qcons
view release on metacpan or search on metacpan
lib/Bio/Tools/Run/QCons.pm view on Meta::CPAN
package Bio::Tools::Run::QCons;
{
$Bio::Tools::Run::QCons::VERSION = '0.112881';
}
# ABSTRACT: Run Qcons to analyze protein-protein contacts
use Mouse;
use autodie;
use namespace::autoclean;
use Capture::Tiny 'capture_merged';
use Bio::Tools::Run::QCons::Types 'Executable';
has 'program_name' => (
is => 'ro',
isa => 'Executable',
default => 'Qcontacts',
);
has file => (
is => 'ro',
isa => 'Str',
required => 1,
);
has chains => (
is => 'ro',
isa => 'ArrayRef[Str]',
required => 1,
);
has probe_radius => (
is => 'ro',
isa => 'Num',
default => 1.4,
);
has _result => ( is => 'ro', lazy_build => 1 );
has [qw(residue_contacts atom_contacts)] => (
is => 'ro',
lazy_build => 1,
);
sub _build_residue_contacts {
return $_[0]->_result->{by_residue};
}
sub _build_atom_contacts {
return $_[0]->_result->{by_atom};
}
has verbose => (
is => 'rw',
isa => 'Bool',
default => 0,
);
has _temp_dir => (
is => 'ro',
isa => 'File::Temp::Dir',
lazy_build => 1,
);
sub _build__temp_dir {
require File::Temp;
return File::Temp->newdir();
}
( run in 2.020 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )