|
|
|
@ -154,35 +154,35 @@ static int create_alignment_output_columns(Obiview_p output_view,
|
|
|
|
|
bool normalize, int reference, bool similarity_mode)
|
|
|
|
|
{
|
|
|
|
|
// Create the column for the ids of the 1st sequence aligned
|
|
|
|
|
if (obi_view_add_column(output_view, ID1_COLUMN_NAME, -1, ID1_COLUMN_NAME, OBI_STR, 0, 1, NULL, id1_indexer_name, NULL, -1, ID1_COLUMN_COMMENTS, true) < 0)
|
|
|
|
|
if (obi_view_add_column(output_view, ID1_COLUMN_NAME, -1, NULL, OBI_STR, 0, 1, NULL, id1_indexer_name, NULL, -1, ID1_COLUMN_COMMENTS, true) < 0)
|
|
|
|
|
{
|
|
|
|
|
obidebug(1, "\nError creating the first column for the sequence ids when aligning");
|
|
|
|
|
return -1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Create the column for the ids of the 2nd sequence aligned
|
|
|
|
|
if (obi_view_add_column(output_view, ID2_COLUMN_NAME, -1, ID2_COLUMN_NAME, OBI_STR, 0, 1, NULL, id2_indexer_name, NULL, -1, ID2_COLUMN_COMMENTS, true) < 0)
|
|
|
|
|
if (obi_view_add_column(output_view, ID2_COLUMN_NAME, -1, NULL, OBI_STR, 0, 1, NULL, id2_indexer_name, NULL, -1, ID2_COLUMN_COMMENTS, true) < 0)
|
|
|
|
|
{
|
|
|
|
|
obidebug(1, "\nError creating the second column for the sequence ids when aligning");
|
|
|
|
|
return -1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Create the column for the index (in the input view) of the first sequences aligned
|
|
|
|
|
if (obi_view_add_column(output_view, IDX1_COLUMN_NAME, -1, IDX1_COLUMN_NAME, OBI_INT, 0, 1, NULL, NULL, NULL, -1, IDX1_COLUMN_COMMENTS, true) < 0)
|
|
|
|
|
if (obi_view_add_column(output_view, IDX1_COLUMN_NAME, -1, NULL, OBI_INT, 0, 1, NULL, NULL, NULL, -1, IDX1_COLUMN_COMMENTS, true) < 0)
|
|
|
|
|
{
|
|
|
|
|
obidebug(1, "\nError creating the first column for the sequence indices when aligning");
|
|
|
|
|
return -1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Create the column for the index (in the input view) of the second sequences aligned
|
|
|
|
|
if (obi_view_add_column(output_view, IDX2_COLUMN_NAME, -1, IDX2_COLUMN_NAME, OBI_INT, 0, 1, NULL, NULL, NULL, -1, IDX2_COLUMN_COMMENTS, true) < 0)
|
|
|
|
|
if (obi_view_add_column(output_view, IDX2_COLUMN_NAME, -1, NULL, OBI_INT, 0, 1, NULL, NULL, NULL, -1, IDX2_COLUMN_COMMENTS, true) < 0)
|
|
|
|
|
{
|
|
|
|
|
obidebug(1, "\nError creating the second column for the sequence indices when aligning");
|
|
|
|
|
return -1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Create the column for the LCS length
|
|
|
|
|
if (obi_view_add_column(output_view, LCS_LENGTH_COLUMN_NAME, -1, LCS_LENGTH_COLUMN_NAME, OBI_INT, 0, 1, NULL, NULL, NULL, -1, LCS_LENGTH_COLUMN_COMMENTS, true) < 0)
|
|
|
|
|
if (obi_view_add_column(output_view, LCS_LENGTH_COLUMN_NAME, -1, NULL, OBI_INT, 0, 1, NULL, NULL, NULL, -1, LCS_LENGTH_COLUMN_COMMENTS, true) < 0)
|
|
|
|
|
{
|
|
|
|
|
obidebug(1, "\nError creating the column for the LCS length when aligning");
|
|
|
|
|
return -1;
|
|
|
|
@ -191,7 +191,7 @@ static int create_alignment_output_columns(Obiview_p output_view,
|
|
|
|
|
// Create the column for the alignment length if it is computed
|
|
|
|
|
if ((reference == ALILEN) && (normalize || !similarity_mode))
|
|
|
|
|
{
|
|
|
|
|
if (obi_view_add_column(output_view, ALI_LENGTH_COLUMN_NAME, -1, ALI_LENGTH_COLUMN_NAME, OBI_INT, 0, 1, NULL, NULL, NULL, -1, ALI_LENGTH_COLUMN_COMMENTS, true) < 0)
|
|
|
|
|
if (obi_view_add_column(output_view, ALI_LENGTH_COLUMN_NAME, -1, NULL, OBI_INT, 0, 1, NULL, NULL, NULL, -1, ALI_LENGTH_COLUMN_COMMENTS, true) < 0)
|
|
|
|
|
{
|
|
|
|
|
obidebug(1, "\nError creating the column for the alignment length when aligning");
|
|
|
|
|
return -1;
|
|
|
|
@ -200,7 +200,7 @@ static int create_alignment_output_columns(Obiview_p output_view,
|
|
|
|
|
// Create the column for the alignment score
|
|
|
|
|
if (normalize)
|
|
|
|
|
{
|
|
|
|
|
if (obi_view_add_column(output_view, SCORE_COLUMN_NAME, -1, SCORE_COLUMN_NAME, OBI_FLOAT, 0, 1, NULL, NULL, NULL, -1, SCORE_COLUMN_NAME, true) < 0)
|
|
|
|
|
if (obi_view_add_column(output_view, SCORE_COLUMN_NAME, -1, NULL, OBI_FLOAT, 0, 1, NULL, NULL, NULL, -1, SCORE_COLUMN_NAME, true) < 0)
|
|
|
|
|
{
|
|
|
|
|
obidebug(1, "\nError creating the column for the score when aligning");
|
|
|
|
|
return -1;
|
|
|
|
@ -208,7 +208,7 @@ static int create_alignment_output_columns(Obiview_p output_view,
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
if (obi_view_add_column(output_view, SCORE_COLUMN_NAME, -1, SCORE_COLUMN_NAME, OBI_INT, 0, 1, NULL, NULL, NULL, -1, SCORE_COLUMN_NAME, true) < 0)
|
|
|
|
|
if (obi_view_add_column(output_view, SCORE_COLUMN_NAME, -1, NULL, OBI_INT, 0, 1, NULL, NULL, NULL, -1, SCORE_COLUMN_NAME, true) < 0)
|
|
|
|
|
{
|
|
|
|
|
obidebug(1, "\nError creating the column for the score when aligning");
|
|
|
|
|
return -1;
|
|
|
|
@ -218,14 +218,14 @@ static int create_alignment_output_columns(Obiview_p output_view,
|
|
|
|
|
if (print_seq)
|
|
|
|
|
{
|
|
|
|
|
// Create the column for the first sequences aligned
|
|
|
|
|
if (obi_view_add_column(output_view, SEQ1_COLUMN_NAME, -1, SEQ1_COLUMN_NAME, OBI_SEQ, 0, 1, NULL, seq1_indexer_name, NULL, -1, SEQ1_COLUMN_COMMENTS, true) < 0)
|
|
|
|
|
if (obi_view_add_column(output_view, SEQ1_COLUMN_NAME, -1, NULL, OBI_SEQ, 0, 1, NULL, seq1_indexer_name, NULL, -1, SEQ1_COLUMN_COMMENTS, true) < 0)
|
|
|
|
|
{
|
|
|
|
|
obidebug(1, "\nError creating the first column for the sequences when aligning");
|
|
|
|
|
return -1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Create the column for the second sequences aligned
|
|
|
|
|
if (obi_view_add_column(output_view, SEQ2_COLUMN_NAME, -1, SEQ2_COLUMN_NAME, OBI_SEQ, 0, 1, NULL, seq2_indexer_name, NULL, -1, SEQ2_COLUMN_COMMENTS, true) < 0)
|
|
|
|
|
if (obi_view_add_column(output_view, SEQ2_COLUMN_NAME, -1, NULL, OBI_SEQ, 0, 1, NULL, seq2_indexer_name, NULL, -1, SEQ2_COLUMN_COMMENTS, true) < 0)
|
|
|
|
|
{
|
|
|
|
|
obidebug(1, "\nError creating the second column for the sequences when aligning");
|
|
|
|
|
return -1;
|
|
|
|
@ -234,14 +234,14 @@ static int create_alignment_output_columns(Obiview_p output_view,
|
|
|
|
|
// if (print_count) // TODO count columns not implemented yet
|
|
|
|
|
// {
|
|
|
|
|
// // Create the column for the count of the first sequences aligned
|
|
|
|
|
// if (obi_view_add_column(output_view, COUNT1_COLUMN_NAME, -1, COUNT1_COLUMN_NAME, OBI_INT, 0, 1, NULL, NULL, NULL, -1, COUNT1_COLUMN_COMMENTS, true) < 0)
|
|
|
|
|
// if (obi_view_add_column(output_view, COUNT1_COLUMN_NAME, -1, NULL, OBI_INT, 0, 1, NULL, NULL, NULL, -1, COUNT1_COLUMN_COMMENTS, true) < 0)
|
|
|
|
|
// {
|
|
|
|
|
// obidebug(1, "\nError creating the first column for the sequence counts when aligning");
|
|
|
|
|
// return -1;
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// // Create the column for the count of the second sequences aligned
|
|
|
|
|
// if (obi_view_add_column(output_view, COUNT2_COLUMN_NAME, -1, COUNT2_COLUMN_NAME, OBI_INT, 0, 1, NULL, NULL, NULL, -1, COUNT2_COLUMN_COMMENTS, true) < 0)
|
|
|
|
|
// if (obi_view_add_column(output_view, COUNT2_COLUMN_NAME, -1, NULL, OBI_INT, 0, 1, NULL, NULL, NULL, -1, COUNT2_COLUMN_COMMENTS, true) < 0)
|
|
|
|
|
// {
|
|
|
|
|
// obidebug(1, "\nError creating the second column for the sequence counts when aligning");
|
|
|
|
|
// return -1;
|
|
|
|
|