Skip to content

Releases: hivdb/nucamino

Interface Upgrade

17 Apr 18:30
0787910
Compare
Choose a tag to compare
Interface Upgrade Pre-release
Pre-release

New features were introduced in this version:

  1. New alignment profile system allows custom references, genes, and scores.
  2. New built-in alignment profiles for HCV (genotypes 1a, 1b, 2, 3, 4, 5, and 6).
  3. New interface implements sub-commands:
    • align to align sequences using a built-in alignment profile
    • align-with to align sequences using a custom alignment profile
    • profile, which has subcommands for working with alignment profiles
      • profile check to verify that nucamino can load a custom alignment profile
      • list to list built-in profiles
      • list-genes to list the genes available in a built-in profile
      • print to print a YAML representation of a built-in profile

Major interface upgrade

03 Apr 19:56
Compare
Choose a tag to compare
Pre-release

New features were introduced in this version:

  1. New alignment profile system allows custom references, genes, and scores.
  2. New built-in alignment profile "hcv1a".
  3. New interface implements with new subcommands align, align-with, profile check, profile list and profile print (see nucamino <subcommand> --help for detail usage).

Stable release

19 Dec 01:10
Compare
Choose a tag to compare

This released the final stable version used by the Sierra project. Several changes was made in this version to increase the performance and fine-tune the alignment results.

  1. Identify simple alignment during the boundary detecting process. An alignment was called "simple" if there was not a single indel or frameshift. A simple alignment reduced the space complexity from O(mn) to O(n) by tracing back the alignment path arithmetically without using any matrix.
  2. Reduce matrix space usage by half by removing the not used scores.
  3. Semiglobal alignment was introduced to the core algorithm by not penalizing gaps at the beginning and the end of the alignment.
  4. Implement continuous integration with TravisCI and CodeCov.
  5. Fine-truning of the RT69 indel scores for HIV-1 pol sequences.

Unittest, coverage and bugfix

16 Nov 20:03
Compare
Choose a tag to compare
Pre-release
  1. Implement continuous integration with TravisCI and CodeCov.
  2. Fixed a bug caused fatal error when sequence was misaligned.

Minor improvements

10 Nov 02:27
Compare
Choose a tag to compare
Minor improvements Pre-release
Pre-release
  1. Identify simple alignment during the boundary detecting process. An alignment was called "simple" if there was not a single indel or frameshift. A simple alignment reduced the space complexity from O(mn) to O(n) by tracing back the alignment path arithmetically without using any matrix.
  2. Reduce matrix space usage by half by removing the not used scores.
  3. Semiglobal alignment was introduced to the core algorithm by not penalizing gaps at the beginning and the end of the alignment.

Optimization release

21 Sep 21:41
Compare
Choose a tag to compare

Since this version, NucAmino is capable to be a replacement of the LAP program used by the Sierra production environment. Major changes were made in this version:

  1. Partially resolved a major issue which caused huge memory usage (> 15GB) by detecting the boundary of input sequence before creating the O(n*m) matrix. After the optimization, the memory usage dropped ~10x for the same set of test sequences.
  2. New output format "json" was added to provide more verbose alignment result.
  3. Fixed a bug that missing NAs were replaced to "N" in "partial" mutation.
  4. In hiv1b subcommand, the three genes PR, RT and IN were combined into a single gene POL. This change resolved the "overlapping alignment" issue.
  5. Bumped Go version from 1.7.4 to 1.9.0 to take the advance of the new optimizations of Go compiler.

As usual, to list all available parameters of command line tool, type following command:

Linux and MacOS:

./nucamino-linux-amd64 --help
./nucamino-linux-amd64 hiv1b --help

Windows:

nucamino-windows-amd64 --help
nucamino-windows-amd64 hiv1b --help

Bugfix version 0.1.1

28 Dec 21:51
Compare
Choose a tag to compare

This version fixed a serious bug that cause the concurrency ineffective.

We published a single executable file for every mainstream system (Windows, MacOS and Linux). The executable file is a command line program. The instruction of its usage can be retrieved by the following command.

Linux and MacOS:

./nucamino-linux-amd64 --help
./nucamino-linux-amd64 hiv1b --help

Windows:

nucamino-windows-amd64 --help
nucamino-windows-amd64 hiv1b --help

Version 0.1 released

28 Dec 13:28
Compare
Choose a tag to compare

This is an initial release of NucAmino. We published a single executable file for mainstream systems (Windows, MacOS and Linux). The executable file is a command line program. The instruction of its usage can be retrieved by the following command.

Linux and MacOS:

./nucamino-linux-amd64 --help
./nucamino-linux-amd64 hiv1b --help

Windows:

nucamino-windows-amd64 --help
nucamino-windows-amd64 hiv1b --help