<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Biology | 2i2c</title><link>https://deploy-preview-612--2i2c-org.netlify.app/tag/biology/</link><atom:link href="https://deploy-preview-612--2i2c-org.netlify.app/tag/biology/index.xml" rel="self" type="application/rss+xml"/><description>Biology</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Thu, 31 Oct 2024 00:00:00 +0000</lastBuildDate><image><url>https://deploy-preview-612--2i2c-org.netlify.app/media/sharing.png</url><title>Biology</title><link>https://deploy-preview-612--2i2c-org.netlify.app/tag/biology/</link></image><item><title>Introducing the Catalyst Project Community Partner Highlights</title><link>https://deploy-preview-612--2i2c-org.netlify.app/blog/catalyst-partner-highlights/</link><pubDate>Thu, 31 Oct 2024 00:00:00 +0000</pubDate><guid>https://deploy-preview-612--2i2c-org.netlify.app/blog/catalyst-partner-highlights/</guid><description>&lt;p>&lt;em>Cross-posted from the
&lt;a href="https://catalystproject.cloud/blog.html" target="_blank" rel="noopener" >Catalyst Project blog&lt;/a>&lt;/em>&lt;/p>
&lt;p>
&lt;figure id="figure-catalyst-project-community-partners-using-accessible-cloud-infrastructure-for-open-science-leadership-and-training-clockwise-from-top-left-nnb-ccghttpswwwnnbunammx-musthttpswwwmustacmw-cicadahttpscicadauy-and-iner-photos-courtesy-of-shirley-alquicira-hernández-bennett-kankuzi-maría-inés-fariello-rico-and-yalbi-i-balderas-martinez">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Photos of people using their laptops to access cloud computing." srcset="
/blog/catalyst-partner-highlights/featured_hue9753c412a3ed68416bfa4126f876f6f_511886_e220cae2f642741dc026680e68bd506c.webp 400w,
/blog/catalyst-partner-highlights/featured_hue9753c412a3ed68416bfa4126f876f6f_511886_8eb31ccf2f7afcda38ca981af6f1ed3e.webp 760w,
/blog/catalyst-partner-highlights/featured_hue9753c412a3ed68416bfa4126f876f6f_511886_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://deploy-preview-612--2i2c-org.netlify.app/blog/catalyst-partner-highlights/featured_hue9753c412a3ed68416bfa4126f876f6f_511886_e220cae2f642741dc026680e68bd506c.webp"
width="720"
height="550"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Catalyst Project community partners using accessible cloud infrastructure for open science leadership and training. (clockwise from top-left)
&lt;a href="https://www.nnb.unam.mx/" target="_blank" rel="noopener" >NNB-CCG&lt;/a>,
&lt;a href="https://www.must.ac.mw/" target="_blank" rel="noopener" >MUST&lt;/a>,
&lt;a href="https://cicada.uy/" target="_blank" rel="noopener" >CICADA&lt;/a> and INER. Photos courtesy of Shirley Alquicira Hernández, Bennett Kankuzi, María Inés Fariello Rico and Yalbi I. Balderas-Martinez.
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;p>The Catalyst Project is a community-engaged initiative designed to support the adoption of open science principles in under-served bioscientific research communities through the provision of reliable and sustainable cloud computing infrastructure. It’s a project we’ve been working on now for almost two years, which involves staff from seven different organizations:
&lt;a href="https://2i2c.org/" target="_blank" rel="noopener" >2i2c&lt;/a>,
&lt;a href="https://carpentries.org/about/" target="_blank" rel="noopener" >The Carpentries&lt;/a>,
&lt;a href="https://ccad.unc.edu.ar/" target="_blank" rel="noopener" >CCAD&lt;/a>,
&lt;a href="https://www.cscce.org/" target="_blank" rel="noopener" >CSCCE&lt;/a>,
&lt;a href="http://investinopen.org/" target="_blank" rel="noopener" >IOI&lt;/a>,
&lt;a href="http://metadocencia.org/" target="_blank" rel="noopener" >MetaDocencia&lt;/a>, and
&lt;a href="http://openlifesci.org/" target="_blank" rel="noopener" >OLS&lt;/a>, and is funded by the Chan Zuckerberg Initiative.&lt;/p>
&lt;p>A key part of the project is engaging with Community Partners in Africa and Latin America: Institutions, organizations, and individuals who are undertaking bioscientific research projects that require cloud computing infrastructure. As collaborators on the Catalyst Project, Community Partners can access and use 2i2c’s open science cloud services, and also receive training from 2i2c, The Carpentries, MetaDocencia, and OLS to support their work.
&lt;a href="https://catalystproject.cloud/current-community-partners.html" target="_blank" rel="noopener" >Community Partners&lt;/a> also play a vital role in shaping an evolving governance model for the Catalyst Project to help sustain, scale, and maximize impact in Latin America, Africa, and under-served communities around the world.&lt;/p>
&lt;p>In a new collection of blog posts (that we hope will expand over the next couple of months!) we’re highlighting the work of the Catalyst Project Community Partners. This post is a gateway to learning more about the Catalyst Project and its Community Partners. If you have any questions or feedback about the project, please
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/blog/catalyst-partner-highlights/mailto:catalyst-project-core-team@googlegroups.com" >send an email to the core team&lt;/a>.&lt;/p>
&lt;h2 id="highlighting-the-catalyst-project-community-partners">
Highlighting the Catalyst Project Community Partners
&lt;a class="header-anchor" href="#highlighting-the-catalyst-project-community-partners">#&lt;/a>
&lt;/h2>&lt;p>The Catalyst Project currently involves 19 Community Partners, 9 in Africa and 10 in Latin America. Our initial blog post series showcases seven of the Partners, and each post is available in English and Spanish:&lt;/p>
&lt;h3 id="african-institute-of-biomedical-science-and-technology-aibst">
African Institute of Biomedical Science and Technology (AiBST)
&lt;a class="header-anchor" href="#african-institute-of-biomedical-science-and-technology-aibst">#&lt;/a>
&lt;/h3>&lt;img src="aibst-logo.jpg" alt="logo" width="300"/>
&lt;p>At the African Institute of Biomedical Sciences and Technology (AiBST) in Zimbabwe, Zedias Chikwambi and colleagues are working to discover and utilise biomarkers to guide personalized medical treatment.&lt;/p>
&lt;p>&lt;em>&amp;ldquo;Through the Catalyst Project we are able to bring genomic information interpretation to patient bedsides.&amp;rdquo; - Zedias Chikwambi&lt;/em>&lt;/p>
&lt;p>Read more:
&lt;a href="https://catalystproject.cloud/blog/community-highlight-aibst-en.html" target="_blank" rel="noopener" >EN&lt;/a> |
&lt;a href="https://catalystproject.cloud/blog/community-highlight-aibst-es.html" target="_blank" rel="noopener" >ES&lt;/a>&lt;/p>
&lt;h3 id="malawi-university-of-science-and-technology-must">
Malawi University of Science and Technology (MUST)
&lt;a class="header-anchor" href="#malawi-university-of-science-and-technology-must">#&lt;/a>
&lt;/h3>&lt;img src="must-logo.png" alt="logo" width="200"/>
&lt;p>The Catalyst Project Community at the Malawi University of Science and Technology (MUST) is working to popularize the applicability of data science and artificial intelligence in various undergraduate and postgraduate research contexts in Malawi, including health, business, and education.&lt;/p>
&lt;p>&lt;em>“&amp;hellip;many staff and students need… a robust and easily accessible platform from which they can efficiently run their machine learning models and do advanced data analysis for their data science research…” - Bennett Kankuzi&lt;/em>&lt;/p>
&lt;p>Read more:
&lt;a href="https://catalystproject.cloud/blog/community-highlight-must-en.html" target="_blank" rel="noopener" >EN&lt;/a> |
&lt;a href="https://catalystproject.cloud/blog/community-highlight-must-es.html" target="_blank" rel="noopener" >ES&lt;/a>&lt;/p>
&lt;h3 id="molerhealth">
MolerHealth
&lt;a class="header-anchor" href="#molerhealth">#&lt;/a>
&lt;/h3>&lt;img src="molerhealth-logo.png" alt="logo" width="300"/>
&lt;p>MolerHealth is focused on revolutionizing healthcare in Nigeria by developing an accessible electronic health record (EHR) system aimed at reducing disease misdiagnosis.&lt;/p>
&lt;p>&lt;em>“Access to training, like The Carpentries Instructor Training, has empowered our team with essential skills for effective teaching and collaboration.” - Monsurat Onabajo&lt;/em>&lt;/p>
&lt;p>Read more:
&lt;a href="https://catalystproject.cloud/blog/community-highlight-molerhealth-en.html" target="_blank" rel="noopener" >EN&lt;/a> |
&lt;a href="https://catalystproject.cloud/blog/community-highlight-molerhealth-es.html" target="_blank" rel="noopener" >ES&lt;/a>&lt;/p>
&lt;h3 id="nelson-mandela-african-institution-of-science-and-technology-nm-aist">
Nelson Mandela African Institution of Science and Technology (NM-AIST)
&lt;a class="header-anchor" href="#nelson-mandela-african-institution-of-science-and-technology-nm-aist">#&lt;/a>
&lt;/h3>&lt;img src="nm-aist-logo.png" alt="logo" width="300"/>
&lt;p>The Northern Tanzania One Health Research Group, hosted at the Nelson Mandela African Institution of Science and Technology (NM-AIST), is using the Catalyst Cloud Infrastructure to understand the transmission dynamics, genetic diversity, and antimicrobial resistance of the Mycobacterium tuberculosis complex (Mtb) between humans and livestock in Northern Tanzania.&lt;/p>
&lt;p>&lt;em>“&amp;hellip;access to training, particularly through the 2i2c Hub Champion Training, has significantly enhanced our ability to manage and optimize cloud-based resources.&amp;quot; - Beatus M Lyimo&lt;/em>&lt;/p>
&lt;p>Read more:
&lt;a href="https://catalystproject.cloud/blog/community-highlight-nmaist-en.html" target="_blank" rel="noopener" >EN&lt;/a> |
&lt;a href="https://catalystproject.cloud/blog/community-highlight-nmaist-es.html" target="_blank" rel="noopener" >ES&lt;/a>&lt;/p>
&lt;h3 id="nodo-nacional-de-bioinformática-nnb-ccg">
Nodo Nacional de Bioinformática (NNB-CCG)
&lt;a class="header-anchor" href="#nodo-nacional-de-bioinform%c3%a1tica-nnb-ccg">#&lt;/a>
&lt;/h3>&lt;img src="unam-logo.jpg" alt="logo" width="300"/>
&lt;p>The Nodo Nacional de Bioinformática (NNB-CCG) of the Centro de Ciencias Genómicas (CCG) - Universidad Nacional Autónoma de México (UNAM) is a group that brings together professionals and academics to support, provide services, and maintain the growth of the field of bioinformatics in the country&amp;rsquo;s research.&lt;/p>
&lt;p>&lt;em>“(Our) goal is to optimize our participation in events, assess the usefulness of the Catalyst Project&amp;rsquo;s resources, and, in turn, provide the Catalyst Project with guidelines to improve their service by identifying the necessary areas for improvement within the institutions.&amp;quot; - Shirley Alquicira Hernández&lt;/em>&lt;/p>
&lt;p>Read more:
&lt;a href="https://catalystproject.cloud/blog/community-highlight-nnbccg-en.html" target="_blank" rel="noopener" >EN&lt;/a> |
&lt;a href="https://catalystproject.cloud/blog/community-highlight-nnbccg-es.html" target="_blank" rel="noopener" >ES&lt;/a>&lt;/p>
&lt;h3 id="instituto-nacional-de-enfermedades-respiratorias-iner">
Instituto Nacional de Enfermedades Respiratorias (INER)
&lt;a class="header-anchor" href="#instituto-nacional-de-enfermedades-respiratorias-iner">#&lt;/a>
&lt;/h3>&lt;img src="iner-logo.jpeg" alt="logo" width="300"/>
&lt;p>Collaborators at INER are using the Catalyst Cloud Infrastructure to implement machine learning algorithms that will classify radiology images of pulmonary thromboembolism (PTE), with a view to improving patient outcomes.&lt;/p>
&lt;p>&lt;em>&amp;ldquo;The Catalyst Project is helping us to collaborate more efficiently and work remotely.&amp;rdquo; - Yalbi I. Balderas-Martinez&lt;/em>&lt;/p>
&lt;p>Read more:
&lt;a href="https://catalystproject.cloud/blog/community-highlight-iner-en.html" target="_blank" rel="noopener" >EN&lt;/a> |
&lt;a href="https://catalystproject.cloud/blog/community-highlight-iner-es.html" target="_blank" rel="noopener" >ES&lt;/a>&lt;/p>
&lt;h3 id="centro-interdisciplinario-en-ciencia-de-datos-y-aprendizaje-automático-cicada">
Centro Interdisciplinario en Ciencia de Datos y Aprendizaje Automático (CICADA)
&lt;a class="header-anchor" href="#centro-interdisciplinario-en-ciencia-de-datos-y-aprendizaje-autom%c3%a1tico-cicada">#&lt;/a>
&lt;/h3>&lt;img src="cicada-logo.png" alt="logo" width="300"/>
&lt;p>CICADA, an interdisciplinary center researching data science and machine learning, is using the Catalyst CLoud Infrastructure to analyze Uruguayan population data to understand patterns of migration, how much of the native footprint remains, and what can be said about the people who lived in the Uruguayan territory before the arrival of Europeans.&lt;/p>
&lt;p>&lt;em>&amp;ldquo;The Catalyst Project…trainings are attractive, as they are respectful of the people, no previous knowledge is assumed, and the instructors are welcoming.” - María Inés Fariello Rico&amp;rdquo;&lt;/em>&lt;/p>
&lt;p>Read more:
&lt;a href="https://catalystproject.cloud/blog/community-highlight-cicada-en.html" target="_blank" rel="noopener" >EN&lt;/a> |
&lt;a href="https://catalystproject.cloud/blog/community-highlight-cicada-es.html" target="_blank" rel="noopener" >ES&lt;/a>&lt;/p>
&lt;h2 id="about-the-blog-posts--acknowledgements">
About the blog posts – Acknowledgements
&lt;a class="header-anchor" href="#about-the-blog-posts--acknowledgements">#&lt;/a>
&lt;/h2>&lt;p>Creating a series of blog posts to highlight the work of the Catalyst Community Partners was a collaborative effort involving staff from CSCCE, 2i2c, OLS, and MetaDocencia. Specifically, Lou Woodley, Katie Pratt, Jenny Wong, and Tajuddeen Gwadabe conceived the idea during our regular Catalyst Project “website team” meetings, and developed a strategy for reaching out to community partners to gather information.&lt;/p>
&lt;p>Katie then led that outreach, which involved a representative of each Community Partners completing a Google Form to answer three key questions and sharing a photo (or a selection of photos) to use on the blog. Katie curated all of the information, edited together the blog posts, and secured sign-off from all of the partners. Sabrina López and her team at MetaDocencia coordinated the translation of the posts from English to Spanish, and Jenny formatted and published them on the website.&lt;/p>
&lt;h2 id="acknowledgements">
Acknowledgements
&lt;a class="header-anchor" href="#acknowledgements">#&lt;/a>
&lt;/h2>&lt;ul>
&lt;li>Thanks to the
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/collaborators/catalyst/" >Catalyst Community Partners&lt;/a> for generously sharing more about their work.&lt;/li>
&lt;li>Thanks to
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/collaborators/czi/" >CZI&lt;/a> for funding this work.&lt;/li>
&lt;/ul></description></item><item><title>Hub Champion Training Reflections (English)</title><link>https://deploy-preview-612--2i2c-org.netlify.app/blog/external-hub-champion-training/</link><pubDate>Wed, 04 Sep 2024 00:00:00 +0000</pubDate><guid>https://deploy-preview-612--2i2c-org.netlify.app/blog/external-hub-champion-training/</guid><description>&lt;p>We&amp;rsquo;ve developed and are now offering a Communtiy Hub Champion training, see
&lt;a href="https://catalystproject.cloud/blog/2024-08-23-hub-champion-training-reflections.html" target="_blank" rel="noopener" >this blog post from the Catalyst Project&lt;/a> for more details.&lt;/p>
&lt;h2 id="acknowledgements">
Acknowledgements
&lt;a class="header-anchor" href="#acknowledgements">#&lt;/a>
&lt;/h2>&lt;ul>
&lt;li>Thanks to the
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/collaborators/catalyst/" >Catalyst Project&lt;/a> for this work.&lt;/li>
&lt;li>Thanks to
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/collaborators/czi/" >CZI&lt;/a> for funding this work.&lt;/li>
&lt;/ul></description></item><item><title>Reflexiones sobre la formación de Campeones y Campeonas del Hub (Español)</title><link>https://deploy-preview-612--2i2c-org.netlify.app/blog/external-hub-champion-training-es/</link><pubDate>Wed, 04 Sep 2024 00:00:00 +0000</pubDate><guid>https://deploy-preview-612--2i2c-org.netlify.app/blog/external-hub-champion-training-es/</guid><description/></item><item><title>MyST Mini-Hackathon with the DeepLabCut Team</title><link>https://deploy-preview-612--2i2c-org.netlify.app/blog/deeplabcut-myst-hackathon/</link><pubDate>Mon, 02 Sep 2024 00:00:00 +0000</pubDate><guid>https://deploy-preview-612--2i2c-org.netlify.app/blog/deeplabcut-myst-hackathon/</guid><description>
&lt;h2 id="the-deeplabcut-team">
The DeepLabCut Team
&lt;a class="header-anchor" href="#the-deeplabcut-team">#&lt;/a>
&lt;/h2>&lt;p>
&lt;figure id="figure-animal-pose-estimation-using-deep-neural-networks-courtesy-of-the-deeplabcut-jupyter-bookhttpsdeeplabcutgithubiodeeplabcutreadmehtml">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img src="https://images.squarespace-cdn.com/content/v1/57f6d51c9f74566f55ecf271/daed7f16-527f-4150-8bdd-cbb20e267451/cheetah-ezgif.com-video-to-gif-converter.gif?format=180w" alt="Animal pose estimation using deep neural networks. Courtesy of the DeepLabCut Jupyter Book" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Animal pose estimation using deep neural networks. Courtesy of the
&lt;a href="https://deeplabcut.github.io/DeepLabCut/README.html" target="_blank" rel="noopener" >DeepLabCut Jupyter Book&lt;/a>
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;p>The
&lt;a href="http://www.mackenziemathislab.org/deeplabcut" target="_blank" rel="noopener" >DeepLabCut team&lt;/a> is a group of researchers and developers who are working on open source tools for analyzing animal pose estimation by training deep neural networks on videos.&lt;/p>
&lt;p>Chris Holdgraf visited the lab in early August to learn more about how the group were using open-source tools to document and share their work.&lt;/p>
&lt;h2 id="jupyter-book-and-myst">
Jupyter Book and MyST
&lt;a class="header-anchor" href="#jupyter-book-and-myst">#&lt;/a>
&lt;/h2>&lt;p>Extensive documentation for using the DeepLabCut software package is already available as a
&lt;a href="https://deeplabcut.github.io/DeepLabCut/README.html" target="_blank" rel="noopener" >Jupyter Book&lt;/a>. The group was interested in adopting MyST Markdown to stay ahead of the curve and upgrade their Jupyter Book (see the related announcement
&lt;a href="https://executablebooks.org/en/latest/blog/2024-05-20-jupyter-book-myst/" target="_blank" rel="noopener" >Jupyter Book 2 will be build upon the MyST-MD engine&lt;/a>).&lt;/p>
&lt;p>Chris led a mini-hackathon to introduce the group to MyST and collect feedback on where enhancement features could be made in the future. Here&amp;rsquo;s a summary of the outcomes:&lt;/p>
&lt;ul>
&lt;li>Many improvements were made to the
&lt;a href="https://mystmd.org/guide/" target="_blank" rel="noopener" >MyST documentation&lt;/a> 📖
&lt;ul>
&lt;li>The
&lt;a href="https://mystmd.org/guide/quickstart" target="_blank" rel="noopener" >MyST Quick Start Guide&lt;/a> was used to onboard new users. Amendments were
&lt;a href="https://github.com/jupyter-book/mystmd/pull/1433" target="_blank" rel="noopener" >upstreamed to the MyST docs directly&lt;/a> and were immediately available to all.&lt;/li>
&lt;li>A
&lt;a href="https://mystmd.org/guide/quickstart-executable-documents" target="_blank" rel="noopener" >tutorial on executable documents&lt;/a> was added to the collection of MyST tutorials.&lt;/li>
&lt;li>MyST-MD installation instructions were
&lt;a href="https://github.com/jupyter-book/mystmd/pull/1454" target="_blank" rel="noopener" >simplified using &lt;code>mamba&lt;/code>&lt;/a>.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>A bunch of enhancement features were requested ✨
&lt;ul>
&lt;li>
&lt;a href="https://github.com/jupyter-book/mystmd/issues/1455" target="_blank" rel="noopener" >Using cell tags for labelling notebook cells&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://github.com/jupyter-book/myst-theme/issues/321" target="_blank" rel="noopener" >Support for loading user-defined CSS stylesheets for theming&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://github.com/jupyter-book/mystmd/issues/1458" target="_blank" rel="noopener" >Better UX for multi-versioned documentation&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://github.com/jupyter-book/mystmd/issues/1462" target="_blank" rel="noopener" >Bibliography styling in HTML&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://github.com/DeepLabCut/DeepLabCut/pull/2712" target="_blank" rel="noopener" >Automatic API documentation generation&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>And we found a bug in the
&lt;a href="https://github.com/jupyter-book/mystmd/issues/1456" target="_blank" rel="noopener" >table of contents validation&lt;/a> 🐞&lt;/li>
&lt;/ul>
&lt;h2 id="summary">
Summary
&lt;a class="header-anchor" href="#summary">#&lt;/a>
&lt;/h2>&lt;p>Hackathons are a great way for quickly imparting knowledge and gathering feedback in a short space of time. The event spurred rapid contributions to the MyST ecosystem – embracing reuse of the MyST quick start guides saved time and effort, while engaging with users directly closed a tight feedback loop for enhancements.&lt;/p>
&lt;h2 id="acknowledgments">
Acknowledgments
&lt;a class="header-anchor" href="#acknowledgments">#&lt;/a>
&lt;/h2>&lt;ul>
&lt;li>Thank to the
&lt;a href="http://www.mackenziemathislab.org/" target="_blank" rel="noopener" >Mackenzie Mathis Lab&lt;/a> for hosting Chris Holdgraf at EPFL, Lausanne, Switzerland.&lt;/li>
&lt;li>Thanks to the
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/collaborators/jupyter-book/" >Jupyter Book team&lt;/a> for collaborating on this with us.&lt;/li>
&lt;/ul></description></item><item><title>NeuroHackademy Summer School Reflections</title><link>https://deploy-preview-612--2i2c-org.netlify.app/blog/neurohackademy-summer-school-reflections/</link><pubDate>Mon, 19 Aug 2024 00:00:00 +0000</pubDate><guid>https://deploy-preview-612--2i2c-org.netlify.app/blog/neurohackademy-summer-school-reflections/</guid><description>&lt;p>&lt;em>Thank you to Ariel Rokem and Noah Benson for guest writing this blog post!&lt;/em>&lt;/p>
&lt;p>
&lt;figure id="figure-group-photo-from-neurohackademy-2024">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Group photo from NeuroHackademy 2024" srcset="
/blog/neurohackademy-summer-school-reflections/featured_huecb6f4e8562771129f15ce610a4fee00_4920150_096482dc22f2e2764d27e6f76292117d.webp 400w,
/blog/neurohackademy-summer-school-reflections/featured_huecb6f4e8562771129f15ce610a4fee00_4920150_12a1a73b08cda0c1e5bc1988934f7f9a.webp 760w,
/blog/neurohackademy-summer-school-reflections/featured_huecb6f4e8562771129f15ce610a4fee00_4920150_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://deploy-preview-612--2i2c-org.netlify.app/blog/neurohackademy-summer-school-reflections/featured_huecb6f4e8562771129f15ce610a4fee00_4920150_096482dc22f2e2764d27e6f76292117d.webp"
width="760"
height="339"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Group photo from NeuroHackademy 2024
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;h2 id="what-is-neurohackademy">
What is NeuroHackademy?
&lt;a class="header-anchor" href="#what-is-neurohackademy">#&lt;/a>
&lt;/h2>&lt;p>Part summer school, part free-wheeling hackathon, all focused on the use of data science methods in neuroscience, NeuroHackademy is an event that was recently hosted by the
&lt;a href="http://escience.washington.edu/" target="_blank" rel="noopener" >University of Washington eScience Institute&lt;/a> in Seattle, WA, USA. This event, that has been running annually since 2016, aims to provide early-career researchers in Psychology, Medicine, Neuroscience, and other related fields with the skills and knowledge that they need to effectively and rigorously work with open source tools and workflows for analyzing human neuroscience data. This supports the effort to make scientific analysis and results shareable, reproducible, and accessible.&lt;/p>
&lt;h2 id="global-and-inclusive">
Global and inclusive
&lt;a class="header-anchor" href="#global-and-inclusive">#&lt;/a>
&lt;/h2>&lt;p>In 2020, the event had to rapidly pivot to an online format, and this format was also used in 2021. Through this experience, the organizers (
&lt;a href="https://arokem.org/" target="_blank" rel="noopener" >Ariel Rokem&lt;/a> and
&lt;a href="https://nben.net/" target="_blank" rel="noopener" >Noah Benson&lt;/a>) realized that many participants preferred the online format. For example, participants who could not afford to travel to Seattle, or participants who had care-taking responsibilities that precluded them from participating in a two-week event away from their homes. In 2022, the event pioneered a hybrid format, where half of the participants are present in-person and half join the event via zoom, slack, GitHub, and of course through a dedicated 2i2c JupyterHub. Taken together, this format allows the participation of students from a larger range of backgrounds and locations. This aspect plays an important part in building a global and inclusive community of practice. See the paper
&lt;a href="https://pubmed.ncbi.nlm.nih.gov/38763989/" target="_blank" rel="noopener" >Hands-On Neuroinformatics Education at the Crossroads of Online and In-Person: Lessons Learned from NeuroHackademy&lt;/a> to read more on this subject.&lt;/p>
&lt;h2 id="collaboration-with-2i2c">
Collaboration with 2i2c
&lt;a class="header-anchor" href="#collaboration-with-2i2c">#&lt;/a>
&lt;/h2>
&lt;h3 id="previous-years">
Previous years
&lt;a class="header-anchor" href="#previous-years">#&lt;/a>
&lt;/h3>&lt;p>NeuroHackademy has been an early adopter of the cloud-based JupyterHub model, setting up its first hub using the zero-to-jupyterhub guide in 2018. NeuroHackademy partnered with 2i2c as soon as it was founded, and 2i2c has operated a JupyterHub for the last 3 years. The hub provides an interactive computing platform for learners, and implements the &amp;ldquo;digital watering hole&amp;rdquo; for practical and immediate access to a range of cloud-based datasets in human neuroscience (see
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/blog/neurohackademy-summer-school/" >blog post&lt;/a> announcing support for this year&amp;rsquo;s event).&lt;/p>
&lt;p>In terms of the software environment, the following tools and features that have benefited the event over the years include&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="https://github.com/jupyterhub/nbgitpuller" target="_blank" rel="noopener" >&lt;code>nbgitpuller&lt;/code>&lt;/a> allows students to synchronise lesson content with an organizational GitHub repository that is collaboratively maintained by the lesson instructors.&lt;/li>
&lt;li>
&lt;a href="https://docs.2i2c.org/user/data/sharing" target="_blank" rel="noopener" >Shared data file storage&lt;/a> with read-only access for learners and read-write access for instructors&lt;/li>
&lt;li>Access to an abundance of neuroimaging data hosted in cloud object storage
&lt;ul>
&lt;li>
&lt;a href="https://www.humanconnectome.org/" target="_blank" rel="noopener" >The Human Connectome Project&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://naturalscenesdataset.org/" target="_blank" rel="noopener" >The Natural Scenes Dataset&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://openneuro.org/" target="_blank" rel="noopener" >OpenNeuro&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://fcp-indi.s3.amazonaws.com/index.html#data/Projects/HBN/" target="_blank" rel="noopener" >The Healthy Brain Network&lt;/a>&lt;/li>
&lt;li>And more.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="this-year">
This year
&lt;a class="header-anchor" href="#this-year">#&lt;/a>
&lt;/h3>&lt;p>This year 2i2c supported the following tools and features for NeuroHackademy&lt;/p>
&lt;ul>
&lt;li>A &amp;ldquo;Bring your own image&amp;rdquo; option where users can pull any image hosted on a container registry into the hub. See our
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/blog/jupyterhub-binderhub-gesis/" >Integrating BinderHub with JupyterHub: Empowering users to manage their own environments&lt;/a> blog post for more details.&lt;/li>
&lt;li>
&lt;a href="https://github.com/jupyterhub/repo2docker" target="_blank" rel="noopener" >&lt;code>repo2docker&lt;/code>&lt;/a> and GitHub actions to build and prototype images from a repository.&lt;/li>
&lt;li>The support services provided by 2i2c and the ability for instructors to
&lt;a href="https://infrastructure.2i2c.org/contributing/community-partner/" target="_blank" rel="noopener" >open pull requests on 2i2c infrastructure&lt;/a> for speedy resolution.&lt;/li>
&lt;li>GPU instances to support more compute intensive workloads for machine learning.&lt;/li>
&lt;/ul>
&lt;h3 id="next-year">
Next year
&lt;a class="header-anchor" href="#next-year">#&lt;/a>
&lt;/h3>&lt;p>One thing we have learned is that 2i2c automatically
&lt;a href="https://docs.2i2c.org/admin/user-management/control-user-server#stop-user-servers-after-inactivity" target="_blank" rel="noopener" >shuts down a user server after one hour of inactivity&lt;/a> by default to ensure efficient resource usage and limit runaway cloud costs. Naturally, we are seeing increasing demand from learners for longer and more complex analyses. In response to this, we are keen to explore how the
&lt;a href="https://github.com/minrk/jupyter-keepalive" target="_blank" rel="noopener" >&lt;code>jupyter-keepalive&lt;/code>&lt;/a> extension can keep the server alive for long-running processes.&lt;/p>
&lt;p>We are pleased that learners have made great progress in making use of cloud-native, open-source workflows for analyzing human neuroscience data. We are keen to benefit from lessons learned this year and are looking forward to collaborating with 2i2c once again to deliver the NeuroHackademy Summer School in 2025.&lt;/p>
&lt;p>Watch this space next year!&lt;/p>
&lt;h2 id="acknowledgements">
Acknowledgements
&lt;a class="header-anchor" href="#acknowledgements">#&lt;/a>
&lt;/h2>&lt;p>Funded by grant
&lt;a href="https://pubmed.ncbi.nlm.nih.gov/38763989/" target="_blank" rel="noopener" >R25MH112480&lt;/a> from the US National Institute of Mental Health awarded to
&lt;a href="https://arokem.org/" target="_blank" rel="noopener" >Ariel Rokem&lt;/a> and
&lt;a href="https://nben.net/" target="_blank" rel="noopener" >Noah Benson&lt;/a>.&lt;/p>
&lt;p>The NeuroHackademy Summer School is sponsored by&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="http://escience.washington.edu/" target="_blank" rel="noopener" >University of Washington eScience Institute&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/collaborators/moore/" >Gordon and Betty Moore Foundation&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/collaborators/sloan/" >Alfred P. Sloan Foundation&lt;/a>&lt;/li>
&lt;li>
&lt;a href="http://www.washington.edu/" target="_blank" rel="noopener" >University of Washington&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://www.utexas.edu/" target="_blank" rel="noopener" >The University of Texas at Austin&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://www.nimh.nih.gov/" target="_blank" rel="noopener" >National Institute of Mental Health&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://www.nsf.gov/" target="_blank" rel="noopener" >National Science Foundation&lt;/a>.&lt;/li>
&lt;/ul>
&lt;h2 id="references">
References
&lt;a class="header-anchor" href="#references">#&lt;/a>
&lt;/h2>&lt;ul>
&lt;li>
&lt;a href="https://github.com/NeuroHackademy2024" target="_blank" rel="noopener" >NeuroHackademy2024 GitHub Organization&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://doi.org/10.1007/s12021-024-09666-6" target="_blank" rel="noopener" >Hands-On Neuroinformatics Education at the Crossroads of Online and In-Person: Lessons Learned from NeuroHackademy&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>Enabling neuroscience in the cloud with HHMI Spyglass and MySQL on JupyterHub</title><link>https://deploy-preview-612--2i2c-org.netlify.app/blog/hhmi-spyglass-mysql/</link><pubDate>Fri, 05 Jul 2024 00:00:00 +0000</pubDate><guid>https://deploy-preview-612--2i2c-org.netlify.app/blog/hhmi-spyglass-mysql/</guid><description>&lt;p>
&lt;figure id="figure-the-hhmi-spyglass-tutorialhttpsspyglasshhmi2i2ccloud">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="HHMI Spyglass tutorial" srcset="
/blog/hhmi-spyglass-mysql/featured_huda5696297f7fdc49904c82761adc3edf_243308_bd8374537df26d753cf207ce605828be.webp 400w,
/blog/hhmi-spyglass-mysql/featured_huda5696297f7fdc49904c82761adc3edf_243308_6bf7febe689cf7ab6de5a884d311f33f.webp 760w,
/blog/hhmi-spyglass-mysql/featured_huda5696297f7fdc49904c82761adc3edf_243308_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://deploy-preview-612--2i2c-org.netlify.app/blog/hhmi-spyglass-mysql/featured_huda5696297f7fdc49904c82761adc3edf_243308_bd8374537df26d753cf207ce605828be.webp"
width="760"
height="498"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
The
&lt;a href="https://spyglass.hhmi.2i2c.cloud/" target="_blank" rel="noopener" >HHMI Spyglass tutorial&lt;/a>
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;h2 id="spyglass">
Spyglass
&lt;a class="header-anchor" href="#spyglass">#&lt;/a>
&lt;/h2>&lt;p>
&lt;a href="https://github.com/LorenFrankLab/spyglass" target="_blank" rel="noopener" >Spyglass&lt;/a> is a framework for reproducible and shareable neuroscience research produced by
&lt;a href="https://github.com/LorenFrankLab" target="_blank" rel="noopener" >Loren Frank’s lab&lt;/a> at the University of California, San Francisco. Check out our
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/blog/hhmi-spyglass/" >blog post about the release of their preprint&lt;/a> to read more about the methods.&lt;/p>
&lt;p>This post focuses on the complex data storage needed for the project, which can be difficult to set up locally or at scale in the cloud. In particular, the analysis needed a MySQL database for reproducibility. This is a fairly common task across many fields. The aim of 2i2c is to enable researchers to focus on the essential complexity of what they were doing, i.e. the science, without managing the accidental complexity of how to do it &amp;ndash; in this case, setting up databases.&lt;/p>
&lt;p>We describe how you can do this too for your own JupyterHubs. Since 2i2c commits to running our infrastructure in line with open-source values as much as possible, you can also directly see the
&lt;a href="https://github.com/2i2c-org/infrastructure/blob/99071c38712ef8e6bed6609117ca4b894b89ae5c/config/clusters/hhmi/spyglass.values.yaml#L76" target="_blank" rel="noopener" >configuration for the hub&lt;/a> referenced in the paper.&lt;/p>
&lt;h2 id="what-is-a-sidecar-container">
What is a &amp;ldquo;sidecar container&amp;rdquo;?
&lt;a class="header-anchor" href="#what-is-a-sidecar-container">#&lt;/a>
&lt;/h2>&lt;p>The Kubernetes definition of a
&lt;a href="https://kubernetes.io/docs/concepts/workloads/pods/sidecar-containers/" target="_blank" rel="noopener" >sidecar container&lt;/a> is&lt;/p>
&lt;blockquote>
&lt;p>Sidecar containers are the secondary containers that run along with the main application container within the same Pod. These containers are used to enhance or to extend the functionality of the primary app container by providing additional services, or functionality such as logging, monitoring, security, or data synchronization, without directly altering the primary application code.&lt;/p>
&lt;/blockquote>
&lt;p>In this case, the &lt;em>primary&lt;/em> app container is the JupyterLab instance where people are interactively running code and doing science. We want to provide a MySQL database as a sidecar so that each user server gets their own independent MySQL server instance (that is not accessible to anyone else). We can then run code such as&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">%%bash
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">mysql -h 127.0.0.1 -u root --password=tutorial &amp;lt; path-to-sql-file-with-data
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>to load data into the database. Note the IP address &lt;code>127.0.0.1&lt;/code> - the MySQL server is listening on localhost, even though it is not running in the &lt;em>same container&lt;/em>! Thanks to the magic of
&lt;a href="https://lwn.net/Articles/580893/" target="_blank" rel="noopener" >Linux Network Namespaces&lt;/a>, the sidecar and main app container can share &lt;code>127.0.0.1&lt;/code>. This allows you to write code that works &lt;strong>in the exact same way&lt;/strong> on a user&amp;rsquo;s local computers as on the JupyterHub, making transitions and replication easier.&lt;/p>
&lt;h2 id="setting-up-sidecars-in-jupyterhub-on-kubernetes">
Setting up sidecars in JupyterHub on Kubernetes
&lt;a class="header-anchor" href="#setting-up-sidecars-in-jupyterhub-on-kubernetes">#&lt;/a>
&lt;/h2>&lt;p>We&amp;rsquo;re leveraging multiple tools from the open-source ecosystem - JupyterHub, Kubernetes, Linux as well as MySQL itself.&lt;/p>
&lt;p>Since this is a &lt;em>Kubernetes&lt;/em> feature, we can pass through config to it. There are
two layers here, which are&lt;/p>
&lt;ol>
&lt;li>
&lt;a href="https://z2jh.jupyter.org/en/latest/resources/reference.html#singleuser-extracontainers" target="_blank" rel="noopener" >singleuser.extraContainers&lt;/a> in
&lt;a href="https://z2jh.jupyter.org/en/stable/" target="_blank" rel="noopener" >z2jh&lt;/a> configuration&lt;/li>
&lt;li>
&lt;a href="https://jupyterhub-kubespawner.readthedocs.io/en/latest/spawner.html#kubespawner.KubeSpawner.extra_containers" target="_blank" rel="noopener" >KubeSpawner.extra_containers&lt;/a> in
&lt;a href="https://jupyterhub-kubespawner.readthedocs.io/en/latest/spawner.html" target="_blank" rel="noopener" >KubeSpawner&lt;/a> configuration&lt;/li>
&lt;/ol>
&lt;p>The hub configuration looks like&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">singleuser&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">extraContainers&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">mysql&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">image&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">datajoint/mysql:8.0&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="c"># following the spyglass tutorial at https://lorenfranklab.github.io/spyglass/latest/notebooks/00_Setup/#existing-database&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">ports&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">mysql&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">containerPort&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="m">3306&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">resources&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">limits&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="c"># Best effort only. No more than 1 CPU, and if mysql uses more than 4G, restart it&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">memory&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">4Gi&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">cpu&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="m">1.0&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">requests&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="c"># If we don&amp;#39;t set requests, k8s sets requests == limits!&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="c"># So we set something tiny&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">memory&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">64Mi&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">cpu&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="m">0.01&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">env&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="c"># Configured using the env vars documented in https://lorenfranklab.github.io/spyglass/latest/notebooks/00_Setup/#existing-database&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">MYSQL_ROOT_PASSWORD&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">value&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s2">&amp;#34;tutorial&amp;#34;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>By setting this up, we allow users to insert the code snippet above&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">%%bash
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">mysql -h 127.0.0.1 -u root --password=tutorial &amp;lt; path-to-sql-file-with-data
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>into their
&lt;a href="https://github.com/LorenFrankLab/spyglass-demo/blob/main/notebooks/00_HubQuickStart.ipynb" target="_blank" rel="noopener" >Jupyter Notebooks&lt;/a>, which gives access to their MySQL database in the hub!&lt;/p>
&lt;p>However, this configuration does not include permanently store the database itself between hub server sessions. Thanks to a pilot in a prior collaboration with University of Texas, Austin, we do have
&lt;a href="https://github.com/2i2c-org/infrastructure/blob/main/docs/howto/features/per-user-db.md" target="_blank" rel="noopener" >some documentation&lt;/a> on how you can enable that as well!&lt;/p>
&lt;h2 id="acknowledgements">
Acknowledgements
&lt;a class="header-anchor" href="#acknowledgements">#&lt;/a>
&lt;/h2>&lt;ul>
&lt;li>
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/collaborators/hhmi/" >Howard Hughes Medical Institute&lt;/a>&lt;/li>
&lt;li>National Institute of Mental Health (NIMH), grant number RF1MH130623&lt;/li>
&lt;li>
&lt;a href="https://github.com/jupyterhub/kubespawner" target="_blank" rel="noopener" >kubespawner&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://github.com/jupyterhub/zero-to-jupyterhub-k8s/" target="_blank" rel="noopener" >zero-to-jupyterhub-k8s&lt;/a> and the
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/collaborators/jupyterhub/" >JupyterHub community&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>Neurohackademy Summer School in Neuroimaging and Data Science 2024</title><link>https://deploy-preview-612--2i2c-org.netlify.app/blog/neurohackademy-summer-school/</link><pubDate>Fri, 21 Jun 2024 00:00:00 +0000</pubDate><guid>https://deploy-preview-612--2i2c-org.netlify.app/blog/neurohackademy-summer-school/</guid><description>&lt;p>
&lt;figure id="figure-neurohackademy-summer-schoolhttpsneurohackademyorg">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Landing page of the Neurohackademy Summer School website" srcset="
/blog/neurohackademy-summer-school/featured_hu1407b37436d36983b293b82682368c44_1577145_d5d2b03ace5ed49615e50ef5dd20e894.webp 400w,
/blog/neurohackademy-summer-school/featured_hu1407b37436d36983b293b82682368c44_1577145_3bc0f86e26719ccfd2f5388b5f0a2c00.webp 760w,
/blog/neurohackademy-summer-school/featured_hu1407b37436d36983b293b82682368c44_1577145_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://deploy-preview-612--2i2c-org.netlify.app/blog/neurohackademy-summer-school/featured_hu1407b37436d36983b293b82682368c44_1577145_d5d2b03ace5ed49615e50ef5dd20e894.webp"
width="760"
height="469"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
&lt;a href="https://neurohackademy.org/" target="_blank" rel="noopener" >Neurohackademy Summer School&lt;/a>
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;p>2i2c are pleased to support the
&lt;a href="https://neurohackademy.org/" target="_blank" rel="noopener" >Neurohackademy Summer School&lt;/a> in neuroimaging and data science again!&lt;/p>
&lt;p>Following the success of our collaboration in previous years (see the
&lt;a href="https://escience.washington.edu/events/neurohackademy-2023/" target="_blank" rel="noopener" >event page for 2023&lt;/a>), this year’s course will be held July 29th – August 10th, 2024 and will be hosted by the
&lt;a href="http://escience.washington.edu/" target="_blank" rel="noopener" >University of Washington eScience Institute&lt;/a>.&lt;/p>
&lt;p>We provide an interactive computing platform for participants to get hands on experience in data pipelining, machine learning and data visualization techniques. Take a look at the following links to learn more about the neurohackathon:&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="https://www.washington.edu/news/2018/08/23/hack-week-pnas/" target="_blank" rel="noopener" >Hack week: Study supports collaborative, participant-driven approach for researchers to learn data science from their peers&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://escience.washington.edu/neurohackademy-debuts-successfully/" target="_blank" rel="noopener" >NeuroHackademy debuts successfully&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://psych.uw.edu/newsletter/summer-2022/faculty/hackathon-combines-neuroscience-and-data-science" target="_blank" rel="noopener" >Hackathon Combines Neuroscience and Data Science&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://escience.washington.edu/neurohackademy-participants-offer-perspectives/" target="_blank" rel="noopener" >NeuroHackademy participants offer perspectives&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://escience.washington.edu/participants-offer-insight-on-neurohackademy/" target="_blank" rel="noopener" >Participants offer insight on Neurohackademy&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="acknowledgements">
Acknowledgements
&lt;a class="header-anchor" href="#acknowledgements">#&lt;/a>
&lt;/h2>&lt;p>Funded by grant
&lt;a href="https://pubmed.ncbi.nlm.nih.gov/38763989/" target="_blank" rel="noopener" >R25MH112480&lt;/a> from the US National Institute of Mental Health awarded to
&lt;a href="https://arokem.org/" target="_blank" rel="noopener" >Ariel Rokem&lt;/a> and
&lt;a href="https://nben.net/" target="_blank" rel="noopener" >Noah Benson&lt;/a>.&lt;/p>
&lt;p>The Neurohackademy Summer School is sponsored by&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="http://escience.washington.edu/" target="_blank" rel="noopener" >University of Washington eScience Institute&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/collaborators/moore/" >Gordon and Betty Moore Foundation&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/collaborators/sloan/" >Alfred P. Sloan Foundation&lt;/a>&lt;/li>
&lt;li>
&lt;a href="http://www.washington.edu/" target="_blank" rel="noopener" >University of Washington&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://www.utexas.edu/" target="_blank" rel="noopener" >The University of Texas at Austin&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://www.nimh.nih.gov/" target="_blank" rel="noopener" >National Institute of Mental Health&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://www.nsf.gov/" target="_blank" rel="noopener" >National Science Foundation&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>Howard Hughes Medical Institute publishes preprint on Spyglass, a framework for reproducible and shareable neuroscience research</title><link>https://deploy-preview-612--2i2c-org.netlify.app/blog/hhmi-spyglass/</link><pubDate>Tue, 21 May 2024 00:00:00 +0000</pubDate><guid>https://deploy-preview-612--2i2c-org.netlify.app/blog/hhmi-spyglass/</guid><description>&lt;p>
&lt;figure id="figure-spyglasshttpsgithubcomlorenfranklabspyglass-landing-page">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Spyglass landing page" srcset="
/blog/hhmi-spyglass/featured_hu9bbdd91483aa7d8a05b53d4fefa551f9_403364_cebbfd77682b6cde6c5e3c29cefbf50f.webp 400w,
/blog/hhmi-spyglass/featured_hu9bbdd91483aa7d8a05b53d4fefa551f9_403364_387fe7757fcc8f3ebe6ab399190ced9b.webp 760w,
/blog/hhmi-spyglass/featured_hu9bbdd91483aa7d8a05b53d4fefa551f9_403364_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://deploy-preview-612--2i2c-org.netlify.app/blog/hhmi-spyglass/featured_hu9bbdd91483aa7d8a05b53d4fefa551f9_403364_cebbfd77682b6cde6c5e3c29cefbf50f.webp"
width="760"
height="423"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
&lt;a href="https://github.com/LorenFrankLab/spyglass" target="_blank" rel="noopener" >Spyglass&lt;/a> landing page
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;p>
&lt;a href="https://github.com/LorenFrankLab/spyglass" target="_blank" rel="noopener" >Spyglass&lt;/a> is a framework for reproducible and shareable neuroscience research produced by
&lt;a href="https://github.com/LorenFrankLab" target="_blank" rel="noopener" >Loren Frank’s lab&lt;/a> at the University of California, San Francisco. They recently released a
&lt;a href="https://www.biorxiv.org/content/10.1101/2024.01.25.577295v4.full.pdf&amp;#43;html" target="_blank" rel="noopener" >preprint&lt;/a> about their toolbox, and are using a 2i2c hub to provide accessible interactive cloud environments that demonstrate its functionality and helps researchers get started.&lt;/p>
&lt;h2 id="acknowledgements">
Acknowledgements
&lt;a class="header-anchor" href="#acknowledgements">#&lt;/a>
&lt;/h2>&lt;ul>
&lt;li>Thanks to
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/collaborators/hhmi/" >HHMI&lt;/a> for funding and collaborating on this work.&lt;/li>
&lt;/ul></description></item><item><title>UNITEFA forms the first community of the Catalyst Project at UNC, through the CCAD (in Spanish)</title><link>https://deploy-preview-612--2i2c-org.netlify.app/blog/external-unitefa-catalyst/</link><pubDate>Mon, 23 Oct 2023 00:00:00 +0000</pubDate><guid>https://deploy-preview-612--2i2c-org.netlify.app/blog/external-unitefa-catalyst/</guid><description/></item><item><title>New project: Open science cloud infrastructure and training for communities in Latin America and Africa</title><link>https://deploy-preview-612--2i2c-org.netlify.app/blog/czi-global-communities-announcement/</link><pubDate>Tue, 20 Dec 2022 00:00:00 +0000</pubDate><guid>https://deploy-preview-612--2i2c-org.netlify.app/blog/czi-global-communities-announcement/</guid><description>&lt;p>We are excited to announce that the team and proposal
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/blog/czi-global-communities-proposal/" >described in this blog post&lt;/a> has been awarded funding by the
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/collaborators/czi/" >Chan Zuckerberg Initiative&lt;/a>! We informally call this project
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/collaborators/catalyst/" >The Catalyst Project&lt;/a>.&lt;/p>
&lt;p>&lt;em>This announcement may be cross-posted on the websites of several collaborating organizations of this grant. &lt;strong>Para leer este post en español,
&lt;a href="https://www.metadocencia.org/post/infraestructura-nube/" target="_blank" rel="noopener" >vea el blog de MetaDocencia&lt;/a>&lt;/strong>.&lt;/em>&lt;/p>
&lt;p>Our goal is to create a collaborative cloud infrastructure service that enables community-based cloud-native workflows in the biosciences. We will promote values of open and inclusive community practices, infrastructure that enables these practices, and a “train the trainers” approach that empowers community leaders to share expertise in cloud infrastructure with others in their communities. Our focus will be on communities in Latin America and Africa, and we hope to learn how this model could be extended to other global communities that are historically marginalized from large-scale scientific infrastructure projects.&lt;/p>
&lt;p>2i2c will be providing cloud infrastructure operation and support for the communities that we partner with in this effort.
We will also assist with creating content to teach cloud-native workflows and assist community leaders in learning this content so that they can share these skills with others.&lt;/p>
&lt;p>This is a collaborative effort between
&lt;a href="http://2i2c.org" target="_blank" rel="noopener" >2i2c&lt;/a>,
&lt;a href="https://carpentries.org/" target="_blank" rel="noopener" >The Carpentries&lt;/a>,
&lt;a href="http://cscce.org" target="_blank" rel="noopener" >CSCCE&lt;/a>,
&lt;a href="https://investinopen.org" target="_blank" rel="noopener" >Invest in Open Infrastructure&lt;/a>,
&lt;a href="https://metadocencia.org" target="_blank" rel="noopener" >MetaDocencia&lt;/a>, and
&lt;a href="http://openlifesci.org" target="_blank" rel="noopener" >Open Life Science&lt;/a>. For more detailed information, see
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/blog/czi-global-communities-proposal/" >the blog post with our full grant narrative&lt;/a>.&lt;/p>
&lt;h2 id="we-are-hiring">
We are hiring
&lt;a class="header-anchor" href="#we-are-hiring">#&lt;/a>
&lt;/h2>&lt;p>As a part of this effort, we will also hire several new team members! There are currently two job postings open. Here are links for more information in case you are interested:&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="https://2i2c.org/jobs/2022/open-source-infrastructure-engineer/" target="_blank" rel="noopener" >Cloud infrastructure engineer&lt;/a> to join &lt;strong>2i2c’s Site Reliability Engineering team&lt;/strong> that will operate and support the cloud infrastructure in this project.&lt;/li>
&lt;li>
&lt;a href="https://openlifesci.org/posts/2022/12/19/ECB-PM-job-description/" target="_blank" rel="noopener" >Programme manager role&lt;/a> to join &lt;strong>Open Life Science&lt;/strong> and support this project via project management and operational support.&lt;/li>
&lt;/ul>
&lt;p>We may be hiring other positions related to this effort, so
&lt;a href="https://forms.gle/5boZswKNUn2NcTUv9" target="_blank" rel="noopener" >please stay tuned for more information&lt;/a> if you are interested.&lt;/p>
&lt;h2 id="where-to-follow-along">
Where to follow along
&lt;a class="header-anchor" href="#where-to-follow-along">#&lt;/a>
&lt;/h2>&lt;p>If you’d like to follow along with this work, please
&lt;a href="https://forms.gle/5boZswKNUn2NcTUv9" target="_blank" rel="noopener" >share your e-mail address in this short form&lt;/a>. We’ll send updates as we work out longer-term spaces for communication or documentation.&lt;/p>
&lt;div class="about-us">
&lt;blockquote>
&lt;p>💡 Follow our work!
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/mailing-list/" >Sign up for our mailing list&lt;/a> for updates about 2i2c.
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/blog/czi-global-communities-announcement/mailto:hello@2i2c.org" >Send us an e-mail about collaborating or partnering&lt;/a> on a project.
See our
&lt;a href="https://docs.2i2c.org" target="_blank" rel="noopener" >Service Documentation&lt;/a> or our
&lt;a href="https://compass.2i2c.org" target="_blank" rel="noopener" >Team Compass&lt;/a> to learn about our service and organization.&lt;/p>
&lt;/blockquote>
&lt;/div></description></item><item><title>Grant progress report: CZI Foundational grant year 2</title><link>https://deploy-preview-612--2i2c-org.netlify.app/blog/czi-year2-progress-report/</link><pubDate>Sun, 13 Nov 2022 00:00:00 +0000</pubDate><guid>https://deploy-preview-612--2i2c-org.netlify.app/blog/czi-year2-progress-report/</guid><description>&lt;p>We recently completed a progress report for Year 2 of our primary CZI funding grant.
This funding covers some core operations of 2i2c as well as engineering capacity to run our cloud infrastructure for JupyterHubs.&lt;/p>
&lt;p>Below is a link to the 3-page grant narrative that summarizes some of our major progress and milestones from year two:&lt;/p>
&lt;p>
&lt;a href="https://zenodo.org/record/7319289" target="_blank" rel="noopener" >zenodo.org/record/7319289&lt;/a>&lt;/p>
&lt;h2 id="acknowledgements">
Acknowledgements
&lt;a class="header-anchor" href="#acknowledgements">#&lt;/a>
&lt;/h2>&lt;ul>
&lt;li>Thanks to
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/collaborators/czi/" >CZI&lt;/a> for funding this work.&lt;/li>
&lt;/ul></description></item><item><title>Open grant narrative: A Collaborative Interactive Computing Service Model for Global Communities</title><link>https://deploy-preview-612--2i2c-org.netlify.app/blog/czi-global-communities-proposal/</link><pubDate>Sun, 28 Aug 2022 00:00:00 +0000</pubDate><guid>https://deploy-preview-612--2i2c-org.netlify.app/blog/czi-global-communities-proposal/</guid><description>&lt;p>We recently submitted a grant to
&lt;a href="https://chanzuckerberg.com/" target="_blank" rel="noopener" >Chan Zuckerberg Initiative&lt;/a> and wish to share some details about it as well as the grant narrative for others to read and re-use.&lt;/p>
&lt;ul class="cta-group">
&lt;li>
&lt;a href="https://zenodo.org/record/7025288" target="_blank" rel="noopener" class="btn btn-primary px-3 py-3">Go to Zenodo record&lt;/a>
&lt;/li>
&lt;/ul>
&lt;p>Read on for a quick overview of the proposal.&lt;/p>
&lt;h2 id="collaborators">
Collaborators
&lt;a class="header-anchor" href="#collaborators">#&lt;/a>
&lt;/h2>&lt;p>This grant is a collaboration between several leading organizations in open infrastructure, community, and global leadership:&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="https://2i2c.org" target="_blank" rel="noopener" >2i2c&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://carpentries.org/about/" target="_blank" rel="noopener" >The Carpentries&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://www.cscce.org/" target="_blank" rel="noopener" >Center for Scientific Collaboration and Community Engagement&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://investinopen.org/" target="_blank" rel="noopener" >Invest in Open Infrastructure&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://www.metadocencia.org/" target="_blank" rel="noopener" >MetaDocencia&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://openlifesci.org/" target="_blank" rel="noopener" >Open Life Science&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="problem-statement">
Problem statement
&lt;a class="header-anchor" href="#problem-statement">#&lt;/a>
&lt;/h2>&lt;p>Cloud infrastructure is a powerful way to broaden access to workflows and infrastructure across the globe.
However, it is also inaccessible to many for a variety of reasons:&lt;/p>
&lt;ul>
&lt;li>There is a large, diverse, and messy ecosystem of open source tools to facilitate cloud infrastructure.&lt;/li>
&lt;li>Most communities don&amp;rsquo;t already have skills in utilizing cloud workflows.&lt;/li>
&lt;li>Running infrastructure in the cloud takes dedicated time and expertise that many communities lack.&lt;/li>
&lt;li>Many communities do not have organized communities of practice around cloud infrastructure.&lt;/li>
&lt;/ul>
&lt;p>These issues are true for most scientific communities, but they are exacerbated in countries that are often marginalized in the global scientific community.&lt;/p>
&lt;h2 id="our-proposed-work">
Our proposed work
&lt;a class="header-anchor" href="#our-proposed-work">#&lt;/a>
&lt;/h2>&lt;p>For this reason, our goal in this grant is to &lt;strong>provide human and technical services to facilitate learning and knowledge transfer of cloud workflows for communities in Latin America and Africa&lt;/strong>.&lt;/p>
&lt;p>It defines four major areas of collaboration:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Cloud infrastructure management&lt;/strong> - to facilitate access to cloud resources via managed cloud services that integrate open source tools.&lt;/li>
&lt;li>&lt;strong>Application guidance and training&lt;/strong> - to provide community leaders with the skills to utilize this infrastructure for their needs. This includes language-localized content and training materials.&lt;/li>
&lt;li>&lt;strong>Training for trainers&lt;/strong> - to provide community leaders with skills to share these workflows with others in their communities.&lt;/li>
&lt;li>&lt;strong>Community leadership and management&lt;/strong> - to provide community leaders with skills to sustain and grow healthy communities of practice.&lt;/li>
&lt;/ul>
&lt;p>If this proposal is funded, over the course of two years the team will provide a combination of the services described above for communities in Latin America and Africa, with the goal of understanding how such services can be most useful for these communities, how we can structure them to provide community representation in the direction of these services, and how we can sustain and scale this model of community-focused services for a global community.&lt;/p>
&lt;p>Importantly, we wish to do this work in a way that centers the communities we work with as co-leaders and collaborators in these services.
We will explore ways to run these services and workshops so that they are transparent, inclusive, and give agency to the communities they support.
Ultimately, we hope that this can be an extensible model for many more communities in the future.&lt;/p>
&lt;h2 id="acknowledgements">
Acknowledgements
&lt;a class="header-anchor" href="#acknowledgements">#&lt;/a>
&lt;/h2>&lt;ul>
&lt;li>Thanks to
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/collaborators/czi/" >CZI&lt;/a> for the opportunity to submit this proposal.&lt;/li>
&lt;/ul></description></item></channel></rss>