HackaMol
view release on metacpan or search on metacpan
examples/Analysis/BackBone_Dihedrals.pl view on Meta::CPAN
#!/usr/bin/env perl
# DMR: update 04-10-2014
# print out backbone dihedrals for each model in an NMR ensemble
use Modern::Perl;
use HackaMol;
use Time::HiRes qw(time);
my $t1 = time;
my $hack = HackaMol->new( name => "hackitup" );
my $mol = $hack->read_file_mol("t/lib/2LL5_mod123.pdb");
#backbone
my @N_CA_C =
grep { $_->name eq 'N' or $_->name eq 'CA' or $_->name eq 'C' } $mol->all_atoms;
my @dihedrals = $hack->build_dihedrals(@N_CA_C);
foreach my $dihe (@dihedrals) {
printf( "%20s ", $dihe->name );
foreach my $t (0 .. $mol->tmax){
$dihe->gt($t);
printf( "%7.2f ", $dihe->dihe_deg );
}
print "\n";
}
my $t2 = time;
printf( "time: %10.6f\n", $t2 - $t1 );
( run in 1.932 second using v1.01-cache-2.11-cpan-437f7b0c052 )