Hello, I am proud to announce the immediate availability of Ray 2.3.0 (434 KB).
Most significant change: - add -detect-sequence-files to detect supported files With this option, you just need to put your sequence data files in one directory, and use "mpiexec -n 99 Ray -detect-sequence-files directory. This option will match paired files and everything. What's new: - new option "-run-surveyor" to compare several samples (see Documentation/) - support long reads in -amos option (reported by Bastian Hornung @ wur.nl) - Scaffolder: fix a bug in the formatting of scaffolds (Rob Egan @ Lawrence Berkeley Laboratory) - ElapsedTime.txt is now in tabular format (suggested by James Vincent @ The University of Vermont) - add new sequence file extensions such as .fq.gz (see the manual) - fix a interger overflow for the Bloom filter (thanks to Chien-Chi Lo) - remove the symbolic loop in RayPlatform (reported by Nick Holway) - add the ability to send SIGUSR1 to Ray processes to debug them - use the polytope by default with option -route-messages (instead of the de Bruijn graph) Download link: http://master.dl.sourceforge.net/project/denovoassembler/Ray-2.3.0.tar.bz2 Mirrors: https://github.com/sebhtml/Ray-Releases/raw/master/Ray-2.3.0.tar.bz2 https://bitbucket.org/sebhtml/ray-releases/src/master/Ray-2.3.0.tar.bz2 Thanks ! Sébastien ----- Ticket for the release: https://github.com/sebhtml/ray/issues/194 All changes in between Ray 2.2.0 and 2.3.0: $ git diff --stat -M -C -D v2.2.0..v2.3.0|tail -n1 139 files changed, 9801 insertions(+), 883 deletions(-) Changes in between RayPlatform 1.1.1 and 2.0.0 $ git diff --stat -M -C -D v1.1.1..v2.0.0|tail -n1 129 files changed, 3471 insertions(+), 505 deletions(-) Change log for Ray 2.3.0 (since 2.2.0) f2f9ca1 This is Ray version 2.3.0 c61dcd8 SpuriousSeedAnnihilator: fix some compilation warnings 7156629 add 2.3.0 release 6d61131 build system: fix CMakeList for Ray 5ab3193 SpuriousSeedAnnihilator: fix a bug catched by system tests 5aeb16f Surveyor: fix documentation 63d63ec fix random segmentation fault during edge purging f1dc7a7 fix compilation errors cf37194 build: add libRay.a to the build process daaceb2 Ray Surveyor: add some documentation daa3832 Surveyor: add sample names becfcbe Surveyor: write DistanceMatrix.tsv 732d9b0 Surveyor: write SimilarityMatrix.tsv c5db0da Surveyor: merge Gramian matrix ed1c2a8 Surveyor: give control to StoreKeeper actors for merging 12c8f30 Surveyor: new actor type -> MatrixOwner 943a479 Surveyor: flush buffers and reset them 56b9a6c Surveyor: refactor buffering code a85f80f Surveyor: make space for flushing vertices 59c993d add framework to synchronize mothers 2788a4d compute local Gramian matrix fada683 activate coloring with samples 9fd4e07 storage works now ! 7e2b5b8 use the k-mer length provided in argument b7fa63b add code for StoreKeeper actors c75876d add some methods around the edge set f03afc2 don't spawn Mother without -run-surveyor 620fe88 remove public attributes in Vertex class 412ce31 add aggregation for data sent to storage e0cff32 Surveyor: add StoreKeeper actors 25139a7 Surveyor: connect aggregator actors with storage actors 1c52870 use a buffered reader cf670fc add license to Ray Surveyor files d11c536 send DNA vertices to the aggregator 8c6823b kill actors to actually end computation cdf277d send payloads to aggregator d73acc6 provide the coalescence actor for file actors 519f27b spawn one actor for each genome graph file e4d20d5 add some actor blueprints 857b773 don't mention contigs if no reads are provided 462f5cb add title 5999b3e add index for the documentation 6aaf736 fix the next actor for the first actor bd5a626 process boot signal 0f90feb spawn a Mother actor 616d2a2 disable MPI I/O by default (MPI_IO=n) 9e02902 add option -merge-seeds (disabled by default) 1c6f9f2 add option -ignore-seeds to skip assembly c610ae8 add migration roadmap for the actor model f620d24 add option -debug for '-run-profiler -with-profiler-details' 885e301 fix an integer overflow for the Bloom filter 3dd4ef5 SpuriousSeedAnnihilator: discard self-loops aba4ddd remove debug statements from production builds bba110a update output file to tell user about LibraryData.xml b3e6b07 add support for .fq.gz files in the detection 5b065b0 SpuriousSeedAnnihilator: fix a major in the synchronization code 5c19b7b perform a barrier before gossiping with others 9007778 add a synchronization after state MODE_SHARE_WITH_LINKED_ACTORS 43fb7be perform gossip logic in separate handlers 99b60e0 make sure that any file is not used twice 396a107 add a file named RaySmartCommand for generated options 419474c improve the matching algorithm for option -detect-sequence-files f13d1c8 throw an error message when read counts do not match in paired files 5599b31 improve option -detect-sequence-files to search recursively f51f695 add option -write-plugin-data to write plugin data 6cd5621 don't generate scheduling information without -write-scheduling-data 20d20c1 support long reads in -amos option b47a4ac fix the gossip algorithm for seed merging 02b0111 create a class for managing gossip assets e35f616 add a message regulator for the gossip propagation 6c3017a Merge branch 'master' of git://github.com/sebhtml/ray 9ae63bc register symbols to debug seed merging 5f0801f use a larger Bloom filter e8658d6 fix an integer overflow in the coverage code path 418396c discard self hits at depths greater than 0 74b25d3 add a warning when backtracking fails 14ad4c6 fetch coverage data for seed paths cbeeee3 sort seeds by length 85a348d remove debug messages for seed merging 323f534 actually add the file detector class cd6661b add -detect-sequence-files to detect supported files 5175343 flip the computed paths between shorter seeds too 0d6ed42 don't use a reference to compute the smallest handle 2a7d959 SpuriousSeedAnnihilator: download seeds with the key-value store c493caf use a request to poll progression for seed fetching abdd9bd tested value with ~ 100 KiB and it works well 8892dec add a barrier after seed registration 6d4f59d use char instead of uint8_t for bytes 65dbe0a register all seeds in the key-value store 01fa5df register seeds in the store bba3e35 split the code in smaller methods a5f379d fix a race condition bugs in seed merger 98ea7eb implement an ownership policy for seeds d50a972 use the polytope by default with option -route-messages 801ac38 check path orientation when exploring on the left 96fc956 complete the implementation of the seed merger 459ff84 the code for merging things on the left works 7891d9e design the algorithm for local seed merging from gossips 962cb4c fix 2 compilation warnings 0f302e6 add the solver for the seed merging 11ca496 the gossip algorithm compiles and executes ! b0cf8ac fix a bug in the load method 9a60695 add a new checkpoint called SimpleSeeds 6d29163 implement gossip algorithm for seeds 9d39141 move hasCheckpoint in the initialization because it does file operations 231608b detect loops between two seeds 645a232 validate search results 131bf20 deal with the current path if the depth is not 0 a1e9d26 improve documentation for SFF file loader edf2e2b add a barrier to get deterministic results ba876c0 do a list of symmetric relations d55f088 load and dump graph paths 251fce6 add documentation for the storage engine cbaca9a add a class for path handles e33dd68 add ReadHandle class d374045 add features for transport to kmers f595675 add an interface for carriageable items 60a7402 add a message handler to receive data for relations 026b7bf provide a method to process merging relations cc48eae gather relations between paths bb1ce43 store depth data and query reverse DNA strand c65e677 trace paths between seeds 467d357 reset counters when reusing parallel code paths 743f65d document the Ray API 1649328 register seeds before merging them d0f9c2d query the last vertex in every seed 9528466 replace buggy implementation of buffered reader b18cd50 add a buffered reader for loading sequences d9d935c stop search when too many vertices were visited 16f82bc add some code to explore the graph ed99ccd add architecture to merge seeds e0e90c8 change the next version number to 2.3.0 (like on github) 51a12d8 add preliminary code to merge short seeds 49516ec add distributor 31251b4 add distributors e773917 SequencesLoader: use a buffer of4M for fastq.gz files too 7d4a4cb SequencesLoader: add readahead in the fastq loader c49deee Searcher: fix column names for Contigs.tsv 77270af Scaffolder: fix a bug in the formatting of scaffolds 606be2a fix the script to build Ray with LTO 349db6f reduce the verbosity of offset computation 688490c enable MPI I/O features by default in Ray plugins 0f8342d Add -IRayPlatform in Makefile a4e630f Checkpoint : Write the checkpoints in blocs c7ac118 Write ElapsedTime.txt with tabulation 9f42ec2 remove debug statements and update the manual 96cc13c SequencesLoader : add new extensions support f6a5a94 Merge branch 'master' of git://github.com/sebhtml/ray 3839145 Change the method to writing the information into the kmers.txt file 126a9e3 fix the link-time-optimization build script 0d80656 working on v2.2.1 3bf0659 fix a interger overflow for the Bloom filter All change log for RayPlatform 2.0.0 (since 1.1.1) 9f19ad0 this is RayPlatform 2.0.0 3b30d54 preformat illustration 16556e7 documentation: move README to README.md 33745bc add RayPlatform Plugin API documentation 018bcd0 communication: return pointer to bytes when fetching buffer 5c9b39f add a sentinel for tags 0648ffb add the RayPlatform Actor Playground 2aeeba1 add a wrapper to read lines from text files 772a7f0 fix license text for the actor model 4dc04a8 add LGPL statements in source files ac87112 set source and destination actors for MPI messages too 9ae258d run until all actors died 8e7b315 enable payloads that are not multiple of 8 bytes 7019fef use MPI_BYTE for MPI calls (instead of MPI_UNSIGNED_LONG_LONG) e558117 don't repeat the MPI datatype b4c166c copy content from actor buffer to RayPlatform buffer 9622eb0 Internally, store message buffers as bytes f4ae852 fix compilation warnings in the key-value store bc55991 add the padding because we always need actors 589a272 fix a regression caused by wrong assertion 3b3baf1 fix the routing code paths for actors fca0bff allow messages to be sent between actors 37ec5da boot actors when starting the computation d41a5d2 add actor model features 1bb67ce add debugging feature: sending SIGUSR1 toggle debug mode d04afaa show debug window at tick number 0 with -debug d2d8f73 flush a message when iteration over workers ends 2e14fce add memory usage values to debug Ray on titan 76f7c84 add memory usage during profiling 5131590 fix a compilation bug c6b7052 add a function to check if a file is a directory 342ea4d fix a compilation warning (uninitialized variable) with g++ 4.8.0 19d3875 memory: register debugging information for dirty buffers 1707226 show buffer states when a dirty buffer warning occurs 937c889 add a function to get the entries in a directory fb94c1e store: use references in the public API 487a3b8 store: fix a bug in offsets 6089e26 KeyValueStore: the code is ready for production fcf80cb the key-value store is ready, mostly 821ec88 implemented the messaging code for data store operations 0a65458 use char instead of uint8_t for interface 4f94518 add a memory allocator inside the data store 0a678a3 add implementation for the key-value store c3c2628 add a draft of the key-value store API ade4b30 move CarriageableItem in the framework e2eed96 add a method to close a slave mode in the API a486b72 add more information when compiling with -DCONFIG_SWITCHMAN_VERBOSITY d78e7ec core: fix a messaging bug that caused undefined behaviors 7d1c50c enhance the building process 72af0e4 Remove the sym link to RayPlatform f527caa Write into ElapsedTime.txt with tabulation ------------------------------------------------------------------------------ Android is increasing in popularity, but the open development platform that developers love is also attractive to malware creators. Download this white paper to learn more about secure code signing practices that can help keep Android apps secure. http://pubads.g.doubleclick.net/gampad/clk?id=65839951&iu=/4140/ostg.clktrk _______________________________________________ Denovoassembler-users mailing list Denovoassembler-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/denovoassembler-users