Releases: tmaklin/telescope
Releases · tmaklin/telescope
telescope-v0.6.2 (30 June 2023)
Fix build issues by updating alignment-writer to v0.4.0.
telescope-v0.6.1 (21 April 2023)
telescope-v0.6.0 (1 February 2023)
telescope-v0.6.0
telescope-v0.5.0 (9 January 2022)
Changelog
Usage changes
- Require the number of pseudoalignment targets as the
--n-refs
parameter when calling telescope. This is because the number cannot be determined from the themisto plaintext file format.
Added features
- Added the
--cin
toggle to read the last alignment file from cin (default: false). - Added the
--merge
toggle for merging two or more Themisto pseudoalignments into a single file (rather than writing the kallisto style output) (default: false). - Added the
--write-compact
toggle for writing the pseudoalignments from--merge
in the alignment-writer format (default: true).
Removed features
- Removed the
--index
argument since it is no longer supported with Themisto >=v2.0.0. - Removed the
unpaired
mode which concatenated two or more alignments into a single alignment. - Removed many unused methods and methods that modified class member variables in unintuitive ways.
Internal changes
- Extensive rewrite of the entire codebase to approach a state that can be released as a stable version.
Build pipeline
- C++17 is now required to build telescope.
- Added more verbose flags for Debug builds.
- Added some optimization flags for Release builds.
- Include the headers in a smarter way to help providing them when building as part of other projects.
- Rename
log.hpp
andversion.h
with thetelescope_
prefix to avoid name clashes with other projects.
telescope-v0.4.0 (12 August 2022)
Reimplement input reading functions using the BitMagic library.
- Speed up reading in alignments.
- Reduced memory footprint on large problems.
telescope-v0.3.0 (18 November 2021)
Housekeeping and major rewrites.
New features
- New 'ThemistoGrouped()' function for reading in Themisto alignments and returning the alignment counts per some user-defined grouping.
Code structure
- Wrapped everything in namespace 'telescope'.
- Wrapped functions that read input to namespace 'telescope::read', and functions that write output to namespace 'telescope::write'.
- Better naming for all functions.
- Cleaned up the header files so that everything can be used in external projects by simply including the 'telescope.hpp' header.
Build pipeline
- Download cxxio instead of shipping with telescope.
- Add download option for the googletest framework with -DCMAKE_BUILD_TESTS=1.
telescope-v0.2.1 (18 October 2021)
Changes to build pipeline and dependencies:
Dependencies
- Swap zstr to bxzstr.
- Download bxzstr and cxxargs from GitHub when building instead of shipping with telescope.
- ...but also allow providing predownloaded bxzstr and cxxargs headers via the CMAKE_BXZSTR_HEADERS and CMAKE_CXXARGS_HEADERS options to the
cmake
call.
Build pipeline
- Support slightly older versions of
cmake
(minimum v2.8.12 instead of v3.0). - Remove the
-Wno-sign-compare
flag when building in Debug mode. - Add the
-Wpedantic
flag when building in Debug mode.
telescope-v0.2.0 (8 March 2020)
v0.2.0 of telescope
- Add (faster) functions for reading in kallisto alignments.
- Better error checking for input directories and files.
- Require Themisto alignment index directory as input (replaces giving --n-refs through command line).
- Add support for working with Themisto-style pseudoalignments.
- Add data structures for pseudoalignment, kallisto-style pseudoalignment, and Themisto-style pseudoalignment.
telescope-v0.1.1 (12 December 2019)
Fix build issues on GCC and on Linux.