Changeset 3342
- Timestamp:
- Nov 6, 2014, 6:26:24 AM (9 years ago)
- Location:
- trunk
- Files:
-
- 8 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk
- Property svn:mergeinfo changed
/branches/0.12-stable merged: 3307,3321,3338-3340
- Property svn:mergeinfo changed
-
trunk/NEWS
r3306 r3342 12 12 13 13 yat 0.12.x series from http://dev.thep.lu.se/yat/svn/branches/0.12-stable 14 15 version 0.12.2 (released 6 November 2014) 16 - Fixed bug in Aligner that internal data was not cleared between 17 alignments resulting in incorrect CIGAR (see bug #820) 18 - Fixed QuantileNormalizer seqfault when input had more columns than 19 rows (see bug #815) 20 21 A complete list of closed tickets can be found here [[br]] 22 http://dev.thep.lu.se/yat/query?status=closed&milestone=yat+0.12.2 14 23 15 24 version 0.12.1 (released 21 August 2014) -
trunk/m4/version.m4
r3306 r3342 78 78 # yat-0.12 9:0:0 79 79 # yat-0.12.1 9:1:0 80 # yat-0.12.2 9:2:0 80 81 # 81 82 # *Accidently, the libtool number was not updated for yat 0.5 -
trunk/test/Makefile.am
r3329 r3342 48 48 test/bam_pair_iterator.test \ 49 49 test/cigar.test \ 50 test/cigar2.test \ 50 51 test/cigar_iterator.test \ 51 52 test/codon.test test/commandline.test \ -
trunk/test/normalization.cc
r3330 r3342 293 293 { 294 294 suite.err() << "Testing QuantileNormalizer\n"; 295 296 295 utility::Matrix m(2,2); 297 296 m(0,0) = 0; … … 309 308 suite.err() << "Testing m(1,1)\n"; 310 309 suite.add(suite.equal(m(1,1), 2)); 310 311 // testing with landscape-shaped data matrix 312 m.resize(2, 10); 313 qn(m, m); 311 314 } 312 315 -
trunk/yat/normalizer/QuantileNormalizer.cc
r2992 r3342 4 4 Copyright (C) 2005, 2006 Jari Häkkinen, Markus Ringnér 5 5 Copyright (C) 2007, 2008 Jari Häkkinen, Peter Johansson 6 Copyright (C) 2012 Peter Johansson6 Copyright (C) 2012, 2014 Peter Johansson 7 7 8 8 This file is part of the yat library, http://dev.thep.lu.se/yat … … 43 43 assert(data.columns()==result.columns()); 44 44 45 std::vector<std::vector<size_t> > index(data.rows()); 46 for (size_t column=0; column<data.columns(); ++column) 45 std::vector<std::vector<size_t> > index(data.columns()); 46 for (size_t column=0; column<data.columns(); ++column) { 47 assert(column<index.size()); 47 48 utility::sort_index(index[column], data.column_const_view(column)); 48 49 } 50 49 51 for (size_t rank=0; rank<data.rows(); ++rank) { 50 52 statistics::Averager a; 51 for (size_t column=0; column<data.columns(); ++column) 53 for (size_t column=0; column<data.columns(); ++column) { 54 assert(column<index.size()); 55 assert(rank<index[column].size()); 52 56 a.add(data(index[column][rank], column)); 57 } 53 58 double mean = a.mean(); 54 for (size_t column=0; column<data.columns(); ++column) 59 for (size_t column=0; column<data.columns(); ++column) { 60 assert(column<index.size()); 55 61 result(index[column][rank], column) = mean; 62 } 56 63 } 57 64 } -
trunk/yat/utility/Aligner.cc
r3330 r3342 78 78 79 79 columns_ = x.columns(); 80 alignment_. resize(columns_*x.rows(), none);80 alignment_.assign(columns_*x.rows(), none); 81 81 82 82 for (size_t i=1; i<x.rows(); ++i) -
trunk/yat/utility/SmithWaterman.h
r3205 r3342 96 96 Calculate a dot-matrix of size query_end-query_begin X 97 97 reference_end-reference_begin where the element ij is 1.0 if 98 query_begin[i] == reference_begin[j] and -mismatch otherwise.98 reference_begin[i] == query_begin[j] and -mismatch otherwise. 99 99 */ 100 100 template<typename RandomAccessIterator1, typename RandomAccessIterator2> 101 double operator()(RandomAccessIterator1 query_begin,102 RandomAccessIterator1 query_end,103 RandomAccessIterator2 reference_begin,104 RandomAccessIterator2 reference_end,101 double operator()(RandomAccessIterator1 reference_begin, 102 RandomAccessIterator1 reference_end, 103 RandomAccessIterator2 query_begin, 104 RandomAccessIterator2 query_end, 105 105 double mismatch=0); 106 106
Note: See TracChangeset
for help on using the changeset viewer.