feat: make clade_membership
node attribute optional
#1457
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Not all Auspice trees have
clade_membership
attribute on the nodes. Here I make this attribute optional in Nextclade.With this change, if
clade_membership
is not present:output JSON/NDJSON result entries will not contain
clade
fieldclade
column in output CSV/TSV will be emptyclade
column in Nextclade Web will be emptyIt does not affect any other parts of the application. Notably, clade-like attributes (from
.meta.extensions.nextclade.clade_node_attrs
are still assigned and being written to the output).Tested on
sars-cov-2
dataset withclade_membership
node attribute removed usingjq
:(in real trees you might also need to change metadata, such as colorings)
Further work:
clade
column from CSV/TSV and from Web. Though it might be a bit involved - the results are streamed one at a time and we don't know whether there will be any clades or not until very end. But at that point it is too late - everything has been already written. And a disappearance of a column is a potential for breakage in users' code.