For tracking the relationship between group membership changes across versions.
pip install vtracker
VTracker
class and specify the versions from oldest to newest.Consider the following example which generates the JSON required to display the following D3 Sankey diagram similar to that of the GTDB Taxon History tool:
```python from vtracker import VTracker
vt = VTracker(('R80', 'R83', 'R86.2', 'R89', 'NCBI')) vt.add('G000210735', {'R80': 'sFaecalibacterium prausnitziiB', 'R83': 'sFaecalibacterium prausnitziiB', 'R86.2': 'sFaecalibacterium prausnitziiB', 'R89': 'sFaecalibacterium prausnitziiG', 'NCBI': 's__Faecalibacterium prausnitzii'})
vt.add('G003287485', {'R89': 'sFaecalibacterium prausnitzii_G', 'NCBI': 'sFaecalibacterium prausnitzii'})
vt.add('G003287505', {'R89': 'sFaecalibacterium prausnitzii_G', 'NCBI': 'sFaecalibacterium prausnitzii'})
vt.add('G003293635', {'R89': 'sFaecalibacterium prausnitzii_G', 'NCBI': 'sFaecalibacterium prausnitzii'})
vt.add('G003508795', {'R80': 'sFaecalibacterium prausnitziiB', 'R83': 'sFaecalibacterium prausnitziiB', 'R86.2': 'sFaecalibacterium prausnitziiB', 'R89': 'sFaecalibacterium prausnitziiG'})
sankeyjson = vt.assankey_json() ```