Directory | Changes | Lines of Code | Lines per Change |
---|---|---|---|
Totals | 208 (100.0%) | 12350 (100.0%) | 59.3 |
PROBE_SET/ | 154 (74.0%) | 10690 (86.6%) | 69.4 |
PRIMER_DESIGN/ | 47 (22.6%) | 1519 (12.3%) | 32.3 |
lib/pictures/ | 3 (1.4%) | 128 (1.0%) | 42.6 |
/ | 2 (1.0%) | 11 (0.1%) | 5.5 |
GDEHELP/ | 1 (0.5%) | 1 (0.0%) | 1.0 |
EDIT4/ | 1 (0.5%) | 1 (0.0%) | 1.0 |
last program .. back to the ARB-Databases
1. open final-candidates-paths-file (from ps_eval)
2. open temp output file
3. handle all candidates of ONE probe length each run
- for each candidate in source file that was handled yet -> store unchanged
- at first unhandled candidate
* remember probe length
* open the ARB-Database file that holds probes of that length
- for remaining unhandled candidates
* if probe length equals probe length of first unhandled candidate
-> look it up in ARB-DB
-> store with probe sequence data
* store other candidate unchanged
278 lines of code changed in 1 file:
added storing of used probe lengths
bug fix : forgot to invert path for 'inverse probes' before storing them to file
63 lines of code changed in 1 file:
new core program ps_get_probes
6 lines of code changed in 1 file:
1. get leaf nodes of candidates tree
2. examine paths from leaf candidates to root of candidates tree
- store PS_NodePtrs of candidates in a path that are no permutation of PS_NodePtrs of another path
3. examine the probes of the PS_Nodes of stored paths
- for each combination of the probes of the PS_Nodes in a path calculate the average probe temperature
- for each average probe temperature calculate the sum of square distances of probes temperatures for all combinations of probes of the PS_Nodes in a path
- find the path with the minimum of those sums and its associated average temperature
4. in the path with the minimum sum
- in each node remove all probes except the one that is closest to average temperature in the path with minimum sum and has the greatest length
5. for each PS_Candidate-node in path with minimum sum
- write the length and the GC-content of the probe of the PS_Node of the PS_Candidate
- write the set of SpeciesIDs that lead to PS_Node of the PS_Candidate
541 lines of code changed in 1 file:
*** empty log message ***
380 lines of code changed in 1 file:
new core program ps_eval_candidates.cxx
21 lines of code changed in 1 file:
hopefully last major changes
662 lines of code changed in 1 file:
renamed *Iterator to *Iter to match naming conventions
19 lines of code changed in 2 files:
new global variable __NODES_LEFT stores the count of nodes
to be examines per depth for depths < 60
used to visualize the process of PS_dect_weak_differences_stepdown
45 lines of code changed in 1 file:
fixed getSpeciesCount()
1 lines of code changed in 1 file:
new functions PS_BitMap_Counted::get(True|False)IndicesForRow()
fixed functions in PS_BitMap_Counted : set,get,setTrue,setFalse,recalcCounters
the diagonal locations are now accessible
recalcCounters doesnt count diagonal locations twice
28 lines of code changed in 1 file:
* now uses PS_Candidate to build a tree of candidates
max depth of the tree depends on the number of species in the DB
* added functions to measure execution time
428 lines of code changed in 1 file:
new function getConstRootNode() .. const version of existing getRootNode()
106 lines of code changed in 2 files:
added functions to measure execution time
132 lines of code changed in 3 files:
removed comment on top
0 lines of code changed in 1 file:
testing of timing function
15 lines of code changed in 1 file:
definition of a node for candidates to build a tree of candidates
PS_Candidate::addChild() is used to add a child (if child with same gain exists it is updated if the distance of new child is lower)
PS_Candidate::reduce() is used to ensure that a node has max. 3 childs (best/worst/middle gain)
114 lines of code changed in 1 file:
added ps_candidate.hxx to dependencies of ps_find_probes.cxx
1 lines of code changed in 1 file:
new functions: PS_Bit(Set|Map)::copy( PS_Bit(Set|Map)* ) : copy an existing Set|Map
121 lines of code changed in 2 files:
paths no longer begin with ID 0 but with the lowest ID that was found in the shortname-to-ID mapping
7 lines of code changed in 1 file:
(58 more)