{"repo":"phylogeography/spread","free":true,"listed":false,"github":"https://github.com/phylogeography/spread","clone":"git clone https://github.com/phylogeography/spread.git","description":"Spread visualizes how viruses and other pathogens are spreading in time and space. It creates compellable shareable, interactive and time-animated visualization.","language":"Clojure","stars":20,"topics":["phylogeography","spread","viruses","data-visualization","data-science","covid-19","covid19","covid","graphql","clojure"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"[!WARNING] SPREAD hosting on AWS will be discontinued at the end of year 2025 due to funding issues. For other phylogeographic visualisation options, please visit https://beast.community/spread4. Spread Spread vizualizes how viruses and other pathogens are spreading in time and space. It creates shareable, interactive and time-animated vizualisation. Table of Contents - Citing Spread - Technical Overview - Development - Contributors - License Citing Spread Technical Overview To be able to easily pick up stack used to build spread, one should be familiar with following topics: Java Clojure ClojureScript GraphQL MySQL Docker S3 SQS The diagram below presents an overview of the architecture of spread: - API is a gateway service, exposing graphql endpoints and publishing messages to the SQS queue. - Worker is a messaging service wrapping the phylogeographic tree graphs parsing library libspread, multiple workers compete for the messages published by the API. - Relational Database and S3 object storage are used for persistance. - User-facing interface facilitates communicating with the API from the client. - Visualization engine accepts S3 stored output, animates and displays it on the geographical map. Development Start all Make sure you have tmux multiplexer installed. Execute ./start all components in your terminal window and it will start all the components in separate tmux windows. Backend services Make sure you have docker and docker-compose installed. You will also need mav","default_branch":null,"files":null,"tree":[],"storefront":"/r/phylogeography","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/phylogeography/spread/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}