Changeset: c303c0dd237e for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=c303c0dd237e
Added Files:
        sql/backends/monet5/bamloader/BAMRecipe.pdf
        sql/backends/monet5/bamloader/Tests/All
        sql/backends/monet5/bamloader/Tests/bam/queryname/toy.bam
        sql/backends/monet5/bamloader/Tests/bam/toy.bam
        sql/backends/monet5/bamloader/Tests/bam/toy_coordinate.bam
        sql/backends/monet5/bamloader/Tests/bam/toy_coordinate.bam.bai
        sql/backends/monet5/bamloader/Tests/benchmarks.py
        sql/backends/monet5/bamloader/Tests/load.sql.src
        sql/backends/monet5/bamloader/Tests/sort.cmd.src
Removed Files:
        sql/backends/monet5/bamloader/README
        
sql/backends/monet5/bamloader/Tests/benchmarks_0_minimaloutput/benchmark1.sql
        
sql/backends/monet5/bamloader/Tests/benchmarks_0_minimaloutput/benchmark2.sql
        
sql/backends/monet5/bamloader/Tests/benchmarks_0_minimaloutput/query1.1.sql
        
sql/backends/monet5/bamloader/Tests/benchmarks_0_minimaloutput/query1.2.sql
        
sql/backends/monet5/bamloader/Tests/benchmarks_0_minimaloutput/query1.3.sql
        
sql/backends/monet5/bamloader/Tests/benchmarks_0_minimaloutput/query1.4.sql
        
sql/backends/monet5/bamloader/Tests/benchmarks_0_minimaloutput/query1.5.sql
        
sql/backends/monet5/bamloader/Tests/benchmarks_0_minimaloutput/query2.10.sql
        
sql/backends/monet5/bamloader/Tests/benchmarks_0_minimaloutput/query2.11.sql
        
sql/backends/monet5/bamloader/Tests/benchmarks_0_minimaloutput/query2.12.sql
        
sql/backends/monet5/bamloader/Tests/benchmarks_0_minimaloutput/query2.3.sql
        
sql/backends/monet5/bamloader/Tests/benchmarks_0_minimaloutput/query2.4.sql
        
sql/backends/monet5/bamloader/Tests/benchmarks_0_minimaloutput/query2.6.sql
        
sql/backends/monet5/bamloader/Tests/benchmarks_0_minimaloutput/query2.7.sql
        
sql/backends/monet5/bamloader/Tests/benchmarks_0_minimaloutput/query2.8.sql
        
sql/backends/monet5/bamloader/Tests/benchmarks_0_minimaloutput/query2.9.sql
        
sql/backends/monet5/bamloader/Tests/benchmarks_1_minimaloutput/benchmark1.sql
        
sql/backends/monet5/bamloader/Tests/benchmarks_1_minimaloutput/benchmark2.sql
        
sql/backends/monet5/bamloader/Tests/benchmarks_1_minimaloutput/query1.1.sql
        
sql/backends/monet5/bamloader/Tests/benchmarks_1_minimaloutput/query1.2.sql
        
sql/backends/monet5/bamloader/Tests/benchmarks_1_minimaloutput/query1.3.sql
        
sql/backends/monet5/bamloader/Tests/benchmarks_1_minimaloutput/query1.4.sql
        
sql/backends/monet5/bamloader/Tests/benchmarks_1_minimaloutput/query1.5.sql
        
sql/backends/monet5/bamloader/Tests/benchmarks_1_minimaloutput/query2.10.sql
        
sql/backends/monet5/bamloader/Tests/benchmarks_1_minimaloutput/query2.11.sql
        
sql/backends/monet5/bamloader/Tests/benchmarks_1_minimaloutput/query2.12.sql
        
sql/backends/monet5/bamloader/Tests/benchmarks_1_minimaloutput/query2.3.sql
        
sql/backends/monet5/bamloader/Tests/benchmarks_1_minimaloutput/query2.4.sql
        
sql/backends/monet5/bamloader/Tests/benchmarks_1_minimaloutput/query2.6.sql
        
sql/backends/monet5/bamloader/Tests/benchmarks_1_minimaloutput/query2.7.sql
        
sql/backends/monet5/bamloader/Tests/benchmarks_1_minimaloutput/query2.8.sql
        
sql/backends/monet5/bamloader/Tests/benchmarks_1_minimaloutput/query2.9.sql
        sql/backends/monet5/bamloader/Tests/benchmarks_2/benchmark1.sql
        sql/backends/monet5/bamloader/Tests/benchmarks_2/benchmark2.sql
        sql/backends/monet5/bamloader/Tests/benchmarks_2/query1.1.sql
        sql/backends/monet5/bamloader/Tests/benchmarks_2/query1.2.sql
        sql/backends/monet5/bamloader/Tests/benchmarks_2/query1.3.sql
        sql/backends/monet5/bamloader/Tests/benchmarks_2/query1.4.sql
        sql/backends/monet5/bamloader/Tests/benchmarks_2/query1.5.sql
        sql/backends/monet5/bamloader/Tests/benchmarks_2/query2.1.sql
        sql/backends/monet5/bamloader/Tests/benchmarks_2/query2.10.sql
        sql/backends/monet5/bamloader/Tests/benchmarks_2/query2.11.sql
        sql/backends/monet5/bamloader/Tests/benchmarks_2/query2.12.sql
        sql/backends/monet5/bamloader/Tests/benchmarks_2/query2.2.sql
        sql/backends/monet5/bamloader/Tests/benchmarks_2/query2.3.sql
        sql/backends/monet5/bamloader/Tests/benchmarks_2/query2.4.sql
        sql/backends/monet5/bamloader/Tests/benchmarks_2/query2.5.sql
        sql/backends/monet5/bamloader/Tests/benchmarks_2/query2.6.sql
        sql/backends/monet5/bamloader/Tests/benchmarks_2/query2.7.sql
        sql/backends/monet5/bamloader/Tests/benchmarks_2/query2.8.sql
        sql/backends/monet5/bamloader/Tests/benchmarks_2/query2.9.sql
        
sql/backends/monet5/bamloader/Tests/benchmarks_2_minimaloutput/benchmark1.sql
        
sql/backends/monet5/bamloader/Tests/benchmarks_2_minimaloutput/benchmark2.sql
        
sql/backends/monet5/bamloader/Tests/benchmarks_2_minimaloutput/query1.1.sql
        
sql/backends/monet5/bamloader/Tests/benchmarks_2_minimaloutput/query1.2.sql
        
sql/backends/monet5/bamloader/Tests/benchmarks_2_minimaloutput/query1.3.sql
        
sql/backends/monet5/bamloader/Tests/benchmarks_2_minimaloutput/query1.4.sql
        
sql/backends/monet5/bamloader/Tests/benchmarks_2_minimaloutput/query1.5.sql
        
sql/backends/monet5/bamloader/Tests/benchmarks_2_minimaloutput/query2.10.sql
        
sql/backends/monet5/bamloader/Tests/benchmarks_2_minimaloutput/query2.11.sql
        
sql/backends/monet5/bamloader/Tests/benchmarks_2_minimaloutput/query2.12.sql
        
sql/backends/monet5/bamloader/Tests/benchmarks_2_minimaloutput/query2.3.sql
        
sql/backends/monet5/bamloader/Tests/benchmarks_2_minimaloutput/query2.4.sql
        
sql/backends/monet5/bamloader/Tests/benchmarks_2_minimaloutput/query2.6.sql
        
sql/backends/monet5/bamloader/Tests/benchmarks_2_minimaloutput/query2.7.sql
        
sql/backends/monet5/bamloader/Tests/benchmarks_2_minimaloutput/query2.8.sql
        
sql/backends/monet5/bamloader/Tests/benchmarks_2_minimaloutput/query2.9.sql
Modified Files:
        sql/backends/monet5/bamloader/bam_db_interface.c
        sql/backends/monet5/bamloader/bam_db_interface.h
        sql/backends/monet5/bamloader/bam_globals.h
        sql/backends/monet5/bamloader/bam_lib.c
        sql/backends/monet5/bamloader/bam_lib.h
        sql/backends/monet5/bamloader/bam_loader.c
        sql/backends/monet5/bamloader/bam_loader.h
        sql/backends/monet5/bamloader/bam_wrapper.c
        sql/backends/monet5/bamloader/bam_wrapper.h
Branch: bamloader
Log Message:

Finished BAM loader code, added BAM recipe.


diffs (truncated from 9315 to 300 lines):

diff --git a/sql/backends/monet5/bamloader/BAMRecipe.pdf 
b/sql/backends/monet5/bamloader/BAMRecipe.pdf
new file mode 100644
index 
e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..ca11ba52abac0c00cf8eb82b90f7c9ddf2bfc9a0
GIT binary patch
literal 322514
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
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to