Giter Site home page Giter Site logo

kiranrangaraj / belly-button-biodiversity-analysis Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 2.05 MB

Belly Button Biodiversity Plot.ly-based Interactive Dashboard Exploring Microbes that Colonize Human Navels

Home Page: https://kiranrangaraj.github.io/Belly-Button-Biodiversity-Analysis/

HTML 21.76% JavaScript 75.99% CSS 2.26%
plotly d3js pycharm html5 css3 javascript bootstrap

belly-button-biodiversity-analysis's Introduction

Belly Button Biodiversity Analysis

Visit Website


Summary

The habitat of belly button remains relatively unexplored despite its closeness to humans. In January 2011, the world's first citizen science project was launched to investigate the microbes inhabiting human navels and the factors that might influence the microscopic life that inhabits it. Hundreds of participants donated samples at in-person events in the Raleigh-Durham area, many hosted by the North Carolina Museum of Natural Sciences. The study was later opened up to people all over North America. Samples were collected until 2012.

This project involves building an interactive dashboard to explore the Belly Button Biodiversity dataset that was cataloged in the aforementioned study. The dataset reveals that a small handful of microbial species (also called operational taxonomic units, or OTUs, in the study) were present in more than 70% of people, while the rest were relatively rare. The dashboard allows for specific study participants to be selected for in order to view their individual demographic information, a list of their navel microbial species and relative abundances, and their weekly navel washing frequency.


Process

The original data was provided in JSON format. D3 was used to import and process the data, while Plotly was used to generate the required visualizations. JavaScript was then used to present interactive visualizations of belly button biodiversity data within a web page.

  • Use the D3 library to read in 'samples.json'
  • Filter the data for the object with the desired sample number
  • Use D3 to select the panel with id of #sample-metadata
  • Clear any existing metadata
  • Display each key-value pair from the metadata
  • Build a horizontal bar chart
  • Plotted horizontal bar chart
  • Build a bubble chart
  • Plot bubble chart
  • Display the sample metadata, i.e., an individual's demographic information
  • Select a reference to the dropdown select element
  • Build a gauge chart
  • Plot gauge chart
  • Use the list of sample names to populate the select options
  • Use the first sample from the list to build the initial plots
  • Update all the plots any time a new sample is selected
  • Initialize the dashboard
  • Create an HTML file for dashboard deployment


Sources

Data Set Used:

Ploty Chart References:


Technologies Used

  • PyCharm
  • JavaScript - Plotly, D3
  • HTML5
  • CSS3
  • Bootstrap

Author

Kiran Rangaraj - LinkedIn: @Kiran Rangaraj

belly-button-biodiversity-analysis's People

Contributors

kiranrangaraj avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.