Chromonomer 1.14 - July 14, 2022 -------------------------------- Bugfix: some scripts that create AGP files from FASTA files set the starting basepair of the scaffold object in the second column to "0" instead of "1" (e.g. makeAgpFromFasta.py from JuiceBox). This implies the scaffold starts at 0, which could result in a segfault in chromonomer when it tried to translate the FASTA file after integration. The AGP standard (https://www.ncbi.nlm.nih.gov/assembly/agp/AGP_Specification/) states that the starting basepair columns should be 1-based, not 0-based. We added a check and error message when parsing the AGP to prevent the segfault. Feature: converted Python scripts to Python 3. Chromonomer 1.13 - October 23, 2020 ----------------------------------- Bugfix: For rescaffold option, some markers that overlap in position on a scaffold were not being pruned properly, leading to a segfault. Bugfix: If using conserved synteny information to order scaffolds, if no valid orthologs were available for the analysis a segfault could occur. Chromonomer 1.12 - September 3, 2020 ------------------------------------ Updated package to include newer Python scripts including fasta2agp.py and translate_gtf.py Chromonomer 1.11 - May 28, 2020 ------------------------------- Feature: Added a utility script, fasta2agp.py, to extract an AGP file given an assembly FASTA file. Feature: chromonomer now produces a 'promising scaffolds' list. This is a list of scaffolds with markers mapped to them that are not included in the linkage map. If some of these markers could be added to the map, the corresponding scaffold could be chromonomed. Bugfix: when parsing the linkage map definition file, there was a missing error check to make sure the cM position was read properly. If the file contained Windows line endings ("\r\n") it resulted in all of the cM positions erroneously being -1. Added error check and code to handle "\r\n" line endings. Chromonomer 1.10 - February 6, 2020 ----------------------------------- Feature: Added 'virtual break points' (--depth option). Using read alignments, chromonomer can now infer breakpoints based on read coverage (by calculating variation from mean read coverage along the assembly). This allows a method to split missassembled scaffolds from long-read assemblies (that do not otherwisehave gaps). Feature: Added 'rescaffold' option, which allows the genetic map to break contiguous regions of an assembly (no scaffolding gaps present). Useful for gapless, long-read assemblies. Often combined with the virtual break points option. Feature: Added conserved synteny options. Specifying --gtf, --orth_gtf, and --orthologs, gene synteny from a nearby genome can be used to order/orient if they are not ordered directly by the linkage map (Adds information to unordered parts of the linkage map, does not override the linkage map order). Chromonomer 1.09 - June 5, 2019 ------------------------------- Bugfix: Updated SAM parsing code to handle aligned sequences longer than 1024bp. Feature: Updated to HTSLib 1.9. Bugfix: Scaffold-level AGP file was missing a column in some cases. Chromonomer 1.08 - May 21, 2018 ------------------------------- Feature: Changed internal representation of Markers so that marker IDs are strings, rather than integers. Feature: Updated HTSLib to 1.7. Bugfix: cleaned up code, updating it to newer C++ conventions. Chromonomer 1.07 - Aug 13, 2017 ------------------------------- Feature: Added support for BAM files and gzipped FASTA, AGP, and linkage map files. Bugfix: Fixed bug that occurred when too many decimal places were used when specifying centiMorgan nodes in the genetic map. In these cases, the nodes could be rounded casusing nodes to improperly collapse together. Bugfix: the use of unsigned ints in the summary function could result in genome sizes with negative values due to the values being too large for a uint and causing that variable to wrap around into negative space. Chromonomer 1.06 - Oct 13, 2016 ------------------------------- Fixed build issue where C++11 compile flag was not be passed into build process. Chromonomer 1.05 - July 21, 2016 -------------------------------- Feature: scaffold splitting algorithm is now more robust and can partially split a scaffold even when there are some split conflicts within the scaffold. Feature: added checks to identify markers with multiple alignments and to remove markers where multiple markers align to the same genomic position. Feature: added --description option to allow user to supply a description of a particular chromonomer run and have it written into the ouput log file. Feature: added --disable_splitting flag. When provided, chromonomer will not split any scaffolds, it will just place each scaffold in the map where the majority of markers occur. Feature: Chromonomer will now write the final linkage map (having pruned markers from it) back out to disk. This can be used for visualization in Synolog, or as a base to update a map in linkage mapping software. Chromonomer 1.04 - June 24, 2016 -------------------------------- Feature: added the --join_gap_size parameter to control the size of gaps inserted between joined scaffolds. Bugfix: fixed a logging problem where if you split the scaffold between LGs, and then split it again within an LG, you would overwrite the first half of the log when starting the second. Bugfix: improved FASTA parser to handle comments embedded in FASTA ID line and to handle sequences written without any line breaks. Chromonomer 1.03 - January 29, 2016 ----------------------------------- Feature: Added FASTA export; if provided a FASTA file of the assembly this option will translate the sequence according to the chromonomer integration of the assembly and map. Feature: Added tiny test data set in the test/ subdirectory. Bugfix: Chromonomer was propogating orientation information for some scaffolds that was no longer valid after a scaffold split. Chromonomer 1.02 - Dec 23, 2015 ------------------------------- Feature: Added SVG visualization of before/after chromonomer assembly integrations. Feature: Added JSON formatted export of map/assembly integration. Chromonomer 1.01 - Dec 09, 2015 ------------------------------- Bugfix: Completed new hueristic code to remove out of order markers. Bugfix: Adjusted scaffold coordinates when more than one break was made. Bugfix: Updates to the web interface. Chromonomer 1.0 - June 03, 2015 ------------------------------- Initial public release of Chromonomer.