Skip to content

ALEobserve crashes with tgamma overflow on large gene trees (~8000 nodes) #47

@linweiliarchaea

Description

@linweiliarchaea

Dear ALE developers @ssolo @Boussau @drenal @tbigot @maxemil @etannier ,

I encountered a numerical error when running ALEobserve (v1.0) on a large gene tree.

Specifically, when applying ALEobserve to a gene tree containing 8062 nodes (file: example_8062.treefile), the program terminates with the following error:

ALEobserve using ALE v1.0
1
- 8062 nodes loaded.
terminate called after throwing an instance of 'boost::wrapexcept<std::overflow_error>'
  what():  Error in function boost::math::tgamma<long double>(long double):
           Result of tgamma is too large to represent.
Aborted (core dumped)

I would like to ask whether this error indicates that the input tree exceeds the practical size limits that ALEobserve can handle. Is there a recommended upper bound on the number of nodes (or taxa) for gene trees used with ALE?

If so, would the recommended solution be to reduce the size of the gene tree (e.g. by pruning taxa), or are there specific parameters, alternative commands, or implementation details that allow ALE to handle trees at this scale more robustly?

Any guidance on best practices for reconciling very large gene trees with ALE would be greatly appreciated.

Best regards,
Lily

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions