, but this code // executes before the first paint, when

ÃÛÌÒapp

is not yet present. The // classes are added to so styling immediately reflects the current // toolbar state. The classes are removed after the toolbar completes // initialization. const classesToAdd = ['toolbar-loading', 'toolbar-anti-flicker']; if (toolbarState) { const { orientation, hasActiveTab, isFixed, activeTray, activeTabId, isOriented, userButtonMinWidth } = toolbarState; classesToAdd.push( orientation ? `toolbar-` + orientation + `` : 'toolbar-horizontal', ); if (hasActiveTab !== false) { classesToAdd.push('toolbar-tray-open'); } if (isFixed) { classesToAdd.push('toolbar-fixed'); } if (isOriented) { classesToAdd.push('toolbar-oriented'); } if (activeTray) { // These styles are added so the active tab/tray styles are present // immediately instead of "flickering" on as the toolbar initializes. In // instances where a tray is lazy loaded, these styles facilitate the // lazy loaded tray appearing gracefully and without reflow. const styleContent = ` .toolbar-loading #` + activeTabId + ` { background-image: linear-gradient(rgba(255, 255, 255, 0.25) 20%, transparent 200%); } .toolbar-loading #` + activeTabId + `-tray { display: block; box-shadow: -1px 0 5px 2px rgb(0 0 0 / 33%); border-right: 1px solid #aaa; background-color: #f5f5f5; z-index: 0; } .toolbar-loading.toolbar-vertical.toolbar-tray-open #` + activeTabId + `-tray { width: 15rem; height: 100vh; } .toolbar-loading.toolbar-horizontal :not(#` + activeTray + `) > .toolbar-lining {opacity: 0}`; const style = document.createElement('style'); style.textContent = styleContent; style.setAttribute('data-toolbar-anti-flicker-loading', true); document.querySelector('head').appendChild(style); if (userButtonMinWidth) { const userButtonStyle = document.createElement('style'); userButtonStyle.textContent = `#toolbar-item-user {min-width: ` + userButtonMinWidth +`px;}` document.querySelector('head').appendChild(userButtonStyle); } } } document.querySelector('html').classList.add(...classesToAdd); })(); HTMAD: Software Design for MALDI-TOF Mass Spectrometry-Based Microbial Community Analysis | ÃÛÌÒapp

ÃÛÌÒapp

Skip to main content

HTMAD: Software Design for MALDI-TOF Mass Spectrometry-Based Microbial Community Analysis

MALDI-TOF(2)

Scientific computing and the ability to write specific programs to analyze large datasets of biological information has become an increasingly important skill with regards to advancing biological research. Python is rapidly becoming a prominent programming language with which scientific computing is conducted.


<p>Reasons include the fact that it is simple, powerful, and many other people have created modules with which one can use for solving, stimulating, and resolving vast amounts of experimental data. This project included updating the existing program written in Python for a matrix-assisted laser desorption/ionization mass spectrometer (MALDI-TOF MS) to include modules for for phylogenetic tree construction as well as comparison of diversity (species richness and abundance) within and between microbial communities.</p>


Funded by

HHMI