Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Conversation

@0xMuluh
Copy link
Collaborator

@0xMuluh 0xMuluh commented Jan 5, 2026

ping #755

#' path of the sample metadata file (tsv). (Default: \code{NULL}).
#'
#' @param tree.file \code{Character scalar}. Optional path to a phylogenetic
#' tree. If provided, replaces any tree stored in the BIOM metadata.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is it possible to provide multiple trees?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In theory uses, but there is no any practical use-cases

Comment on lines +131 to +139
# Load/replace tree if provided
if (!is.null(tree.file)) {
if (!.is_non_empty_string(tree.file)) {
stop("'tree.file' must be a single character value or NULL.",
call. = FALSE)
}
tree <- ape::read.tree(tree.file)
rowTree(tse) <- tree
}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The node names in tree must match exactly the rownames. Otherwise, the rows cannot be linked with the tree and it leads to warning that some rows were dropped (it is hard for user to know what is the problem):

Warning message:
18371 row(s) couldn't be matched to the tree and are/is removed.

One could provide links between rows and nodes of tree, but it becomes too complicated.

Proposal:

  • Pack this tree adding script into function
  • Check if rownames can be found from tree. If not, give error:

"Rownames do not match with tree labels. Construct TreeSE without tree (tree.file=NULL) and then add the tree manually with changeTree(tse, tree = tree_object, rowNodeLab = link_vector)"

rowTree(tse) <- tree
}

tse
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

return(tse)

#' path of the sample metadata file (tsv). (Default: \code{NULL}).
#'
#' @param tree.file \code{Character scalar}. Optional path to a phylogenetic
#' tree. If provided, replaces any tree stored in the BIOM metadata.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In theory uses, but there is no any practical use-cases

stop("'tree.file' must be a single character value or NULL.",
call. = FALSE)
}
tree <- ape::read.tree(tree.file)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Add importFrom and use without specifying the package

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants