[med-svn] [libfreecontact-perl] 15/46: Imported Upstream version 0.02

Laszlo Kajan lkajan at alioth.debian.org
Thu Sep 19 15:55:01 UTC 2013


This is an automated email from the git hooks/post-receive script.

lkajan pushed a commit to branch master
in repository libfreecontact-perl.

commit 3328c2df39358f7b4de9200572f17b4351fac719
Author: Laszlo Kajan <lkajan at debian.org>
Date:   Thu May 30 18:13:26 2013 +0200

    Imported Upstream version 0.02
---
 Changes            |    3 +++
 FreeContact.xsp    |    2 +-
 MANIFEST.SKIP      |    2 ++
 META.yml           |    2 +-
 lib/FreeContact.pm |   16 +++++++++++++---
 t/02test.t         |    4 ++--
 6 files changed, 22 insertions(+), 7 deletions(-)

diff --git a/Changes b/Changes
index dbe1443..b141935 100644
--- a/Changes
+++ b/Changes
@@ -1,5 +1,8 @@
 Revision history for Perl extension FreeContact.
 
+0.02  Mon May 27 19:28:22 CEST 2013
+	- new() method now takes a hash of arguments
+
 0.01  Mon Apr 29 14:09:10 2013
 	- original version; created by h2xs 1.23 with options
 		-n FreeContact -b 5.10.1 --omit-constant --skip-ppport /usr/include/freecontact.h -lfreecontact
diff --git a/FreeContact.xsp b/FreeContact.xsp
index b8294b8..f116681 100644
--- a/FreeContact.xsp
+++ b/FreeContact.xsp
@@ -23,7 +23,7 @@ get_ps_psicov()
 // Example: /usr/share/doc/libextutils-xspp-perl/examples/Object-WithIntAndString/Object-WithIntAndString.xsp
 %name{FreeContact::Predictor} class predictor
 {
-                    predictor(bool __dbg = false);
+                    %name{_new} predictor(bool __dbg = false);
                     ~predictor();
 
 // lkajan: I apparently can not use this to add an INIT: block to the XS
diff --git a/MANIFEST.SKIP b/MANIFEST.SKIP
index 0e81c31..943d68e 100644
--- a/MANIFEST.SKIP
+++ b/MANIFEST.SKIP
@@ -39,3 +39,5 @@ FreeContact.c
 
 .swp$
 .vim$
+
+^debian
diff --git a/META.yml b/META.yml
index a190a62..8dd3041 100644
--- a/META.yml
+++ b/META.yml
@@ -1,6 +1,6 @@
 --- #YAML:1.0
 name:               FreeContact
-version:            0.01
+version:            0.02
 abstract:           fast protein contact predictor
 author:
     - Laszlo Kajan <lkajan at rostlab.org>
diff --git a/lib/FreeContact.pm b/lib/FreeContact.pm
index e957a68..a4e113f 100644
--- a/lib/FreeContact.pm
+++ b/lib/FreeContact.pm
@@ -34,12 +34,22 @@ our @EXPORT = qw(
 	
 );
 
-our $VERSION = '0.01';
+our $VERSION = '0.02';
 
 require XSLoader;
 XSLoader::load('FreeContact', $VERSION);
 
 # Preloaded methods go here.
+sub                 FreeContact::Predictor::new
+{
+    my $class = shift(@_);
+    if(scalar(@_)%2){ confess("Odd number of arguments"); }
+    my %args = @_;
+    return $class->_new(
+        defined($args{dbg}) ? $args{dbg} : ()
+    );
+}
+
 sub                 FreeContact::Predictor::run
 {
     my $self = shift(@_);
@@ -117,7 +127,7 @@ respective method.
 
 =over
 
-=item new( [DEBUG] )
+=item new( dbg => bool )
 
 Creates an "FreeContact::Predictor".
 
@@ -130,7 +140,7 @@ Creates an "FreeContact::Predictor".
 =item run( ali => I<[]>, clustpc => dbl, sparsity => dbl, gapth => dbl, mincontsep => uint,
     pseudocnt => dbl, pscnt_weight => dbl, estimate_ivcov => bool, shrink_lambda => dbl,
     cov20 => bool, gap_incovm => bool, veczw => bool, rho => dbl,
-    [num_threads => int, [timing => I<{}>]] )
+    [num_threads => int], [timing => I<{}>] )
 
 Defaults for the arguments are obtained with get_ps_evfold().
 
diff --git a/t/02test.t b/t/02test.t
index c69fba4..6c30f3a 100644
--- a/t/02test.t
+++ b/t/02test.t
@@ -13,7 +13,7 @@ sub check_obj {
 }
 
 {
-    my $o = FreeContact::Predictor->new(1); check_obj($o);
+    my $o = FreeContact::Predictor->new(dbg => 1); check_obj($o);
     eval {
         my $res = $o->run(undef);
     };
@@ -29,7 +29,7 @@ sub check_obj {
     my $num_threads = 1; # test will not work with 0
     my $timing = {};
 
-    my $res = FreeContact::Predictor->new(1)->run(ali => \@aln, num_threads => $num_threads, timing => $timing);
+    my $res = FreeContact::Predictor->new(dbg => 1)->run(ali => \@aln, num_threads => $num_threads, timing => $timing);
 
     is(reftype($res), 'HASH');
     ok(($res->{fro}->[126+125]->[2]-8.08998)/8.08998 < 1e-6, 'precision test'); # [ 2, 3, 8.08998+- ]

-- 
Alioth's /git/debian-med/git-commit-notice on /srv/git.debian.org/git/debian-med/libfreecontact-perl.git



More information about the debian-med-commit mailing list