To enable flexible visualization creation, we first needed to understand what kinds of genome-mapped data visualizations exist in the wild. Fortunately, HIDIVE Lab produced a taxonomy for genomics data visualization after reviewing hundreds of data visualizations and tools ([Nusrat et al. CGF](https://onlinelibrary.wiley.com/doi/full/10.1111/cgf.13727)). Adopting the primitive building blocks from the taxonomy (e.g., layouts, arrangements, and alignments), we designed the Gosling grammar for genomics data visualization. The Gosling grammar adopts a computer programming paradigm ([declarative programming](https://en.wikipedia.org/wiki/Declarative_programming)), which enables users to focus more on what they want to create rather than how they want to achieve. Gosling was first published in 2021 ([L’Yi et al. TVCG](https://pmc.ncbi.nlm.nih.gov/articles/PMC8826597/)), describing its five distinctive strengths and introducing its toolkit for JavaScript. Gosling was then extended for Python and computational notebook users ([Gos Python package](https://gosling-lang.github.io/gos/)) with some major usability enhancements, such as transparent data loading ([Manz et al. Bioinformatics](https://academic.oup.com/bioinformatics/article/39/1/btad050/6998203)).
0 commit comments