CINXE.COM
What are Latch Workflows? - LatchBio
<!DOCTYPE html><html lang="en" class="dark"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width"/><link rel="apple-touch-icon" type="image/png" sizes="180x180" href="https://mintlify.s3-us-west-1.amazonaws.com/latchbio/_generated/favicon/apple-touch-icon.png?v=3"/><link rel="icon" type="image/png" sizes="32x32" href="https://mintlify.s3-us-west-1.amazonaws.com/latchbio/_generated/favicon/favicon-32x32.png?v=3"/><link rel="icon" type="image/png" sizes="16x16" href="https://mintlify.s3-us-west-1.amazonaws.com/latchbio/_generated/favicon/favicon-16x16.png?v=3"/><link rel="shortcut icon" type="image/x-icon" href="https://mintlify.s3-us-west-1.amazonaws.com/latchbio/_generated/favicon/favicon.ico?v=3"/><meta name="msapplication-config" content="https://mintlify.s3-us-west-1.amazonaws.com/latchbio/_generated/favicon/browserconfig.xml?v=3"/><meta name="apple-mobile-web-app-title" content="LatchBio"/><meta name="application-name" content="LatchBio"/><meta name="msapplication-TileColor" content="#001AAE"/><meta name="theme-color" content="#ffffff"/><link rel="sitemap" type="application/xml" href="/sitemap.xml"/><meta name="charset" content="utf-8"/><meta name="og:type" content="website"/><meta name="og:site_name" content="LatchBio"/><meta name="twitter:card" content="summary_large_image"/><meta name="og:title" content="What are Latch Workflows? - LatchBio"/><meta name="twitter:title" content="What are Latch Workflows? - LatchBio"/><meta name="og:image" content="https://mintlify.com/docs/api/og?division=Documentation&title=What+are+Latch+Workflows%3F&description=Latch%27s+Workflow+Manager+comes+with+out-of-the-box+community+workflows+and+a+Python+SDK+that+allows+uploading+of+custom+workflows.&logoLight=https%3A%2F%2Fmintlify.s3-us-west-1.amazonaws.com%2Flatchbio%2Flogo%2Flight.svg&logoDark=https%3A%2F%2Fmintlify.s3-us-west-1.amazonaws.com%2Flatchbio%2Flogo%2Fdark.svg&primaryColor=%23001AAE&lightColor=%2392A2FF&darkColor=%2392A2FF"/><meta name="twitter:image" content="https://mintlify.com/docs/api/og?division=Documentation&title=What+are+Latch+Workflows%3F&description=Latch%27s+Workflow+Manager+comes+with+out-of-the-box+community+workflows+and+a+Python+SDK+that+allows+uploading+of+custom+workflows.&logoLight=https%3A%2F%2Fmintlify.s3-us-west-1.amazonaws.com%2Flatchbio%2Flogo%2Flight.svg&logoDark=https%3A%2F%2Fmintlify.s3-us-west-1.amazonaws.com%2Flatchbio%2Flogo%2Fdark.svg&primaryColor=%23001AAE&lightColor=%2392A2FF&darkColor=%2392A2FF"/><meta name="og:description" content="Latch's Workflow Manager comes with out-of-the-box community workflows and a Python SDK that allows uploading of custom workflows."/><meta name="description" content="Latch's Workflow Manager comes with out-of-the-box community workflows and a Python SDK that allows uploading of custom workflows."/><title>What are Latch Workflows? - LatchBio</title><meta name="og:url" content="/workflows/overview"/><link rel="canonical" href="/workflows/overview"/><meta name="next-head-count" content="25"/><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/katex.min.css" integrity="sha384-Xi8rHCmBmhbuyyhbI88391ZKP2dmfnOl4rT9ZfRI7mLTdk1wblIUnrIq35nqwEvC" crossorigin="anonymous"/><link rel="preload" href="/_next/static/media/a34f9d1faa5f3315-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/_next/static/media/bb3ef058b751a6ad-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><script id="mode-toggle" data-nscript="beforeInteractive"> try { if (localStorage.isDarkMode === 'true') { document.documentElement.classList.add('dark'); } else if (localStorage.isDarkMode === 'false') { document.documentElement.classList.remove('dark'); } else if ((true && !('isDarkMode' in localStorage) && window.matchMedia('(prefers-color-scheme: dark)').matches) || false) { document.documentElement.classList.add('dark'); } else { document.documentElement.classList.remove('dark'); } } catch (_) {} </script><link rel="preload" href="/_next/static/css/1b0bee2a213c6d45.css" as="style"/><link rel="stylesheet" href="/_next/static/css/1b0bee2a213c6d45.css" data-n-g=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-42372ed130431b0a.js"></script><script src="/_next/static/chunks/webpack-bf3c4f880e1dcd79.js" defer=""></script><script src="/_next/static/chunks/framework-d17a13b7014ce556.js" defer=""></script><script src="/_next/static/chunks/main-6f86f9a153903fae.js" defer=""></script><script src="/_next/static/chunks/pages/_app-d7664e96f6979e7c.js" defer=""></script><script src="/_next/static/chunks/2edb282b-7fa355f49eaeb230.js" defer=""></script><script src="/_next/static/chunks/e893f787-54a006ae51267903.js" defer=""></script><script src="/_next/static/chunks/086d643d-3aa1cf46914548d9.js" defer=""></script><script src="/_next/static/chunks/9097-75a5bfb192203d09.js" defer=""></script><script src="/_next/static/chunks/6430-16e004706658d885.js" defer=""></script><script src="/_next/static/chunks/2073-a80af447b2775d64.js" defer=""></script><script src="/_next/static/chunks/pages/_sites/%5Bsubdomain%5D/%5B%5B...slug%5D%5D-7d0e3c1d0f130c24.js" defer=""></script><script src="/_next/static/Een-WiNRwYtikoUb8u0AO/_buildManifest.js" defer=""></script><script src="/_next/static/Een-WiNRwYtikoUb8u0AO/_ssgManifest.js" defer=""></script><style id="__jsx-4145347147">:root{--font-inter:'__Inter_e5ab12', '__Inter_Fallback_e5ab12';--font-jetbrains-mono:'__JetBrains_Mono_3c557b', '__JetBrains_Mono_Fallback_3c557b'}</style></head><div id="__next"><main class="jsx-4145347147"><style>:root { --primary: 0 26 174; --primary-light: 146 162 255; --primary-dark: 146 162 255; --background-light: 255 255 255; --background-dark: 12 12 16; --gray-50: 241 243 249; --gray-100: 236 237 244; --gray-200: 222 225 233; --gray-300: 203 207 218; --gray-400: 151 159 175; --gray-500: 104 111 129; --gray-600: 73 83 101; --gray-700: 53 64 84; --gray-800: 30 41 59; --gray-900: 16 24 43; --gray-950: 3 8 23; }</style><div class="relative antialiased text-gray-500 dark:text-gray-400"><span class="fixed inset-0 bg-background-light dark:bg-background-dark -z-10"></span><div id="navbar" class="z-30 fixed lg:sticky top-0 w-full"><div id="navbar-transition" class="absolute w-full h-full backdrop-blur flex-none transition-colors duration-500 border-b border-gray-500/5 dark:border-gray-300/[0.06] supports-backdrop-blur:bg-background-light/60 dark:bg-transparent"></div><div class="max-w-8xl mx-auto relative"><div class=""><div class="relative"><div class="flex items-center lg:px-12 h-16 min-w-0 mx-4 lg:mx-0"><div class="h-full relative flex-1 flex items-center gap-x-4 min-w-0 border-b border-gray-500/5 dark:border-gray-300/[0.06]"><div class="flex-1 flex items-center gap-x-4"><a href="/"><span class="sr-only">LatchBio<!-- --> home page</span><img class="w-auto h-7 relative object-contain block dark:hidden" src="https://mintlify.s3-us-west-1.amazonaws.com/latchbio/logo/light.svg" alt="light logo"/><img class="w-auto h-7 relative object-contain hidden dark:block" src="https://mintlify.s3-us-west-1.amazonaws.com/latchbio/logo/dark.svg" alt="dark logo"/></a><div class="flex items-center gap-x-2"></div></div><div class="hidden lg:block mx-px relative flex-1 bg-white dark:bg-gray-900 pointer-events-auto rounded-lg min-w-0"><button type="button" class="w-full flex items-center text-sm leading-6 rounded-lg py-1.5 pl-3.5 pr-3 shadow-sm text-gray-400 dark:text-white/50 bg-background-light dark:bg-background-dark dark:brightness-[1.1] dark:ring-1 dark:hover:brightness-[1.25] ring-1 ring-gray-400/20 hover:ring-gray-600/25 dark:ring-gray-600/30 dark:hover:ring-gray-500/30 focus:outline-primary justify-between truncate gap-2 min-w-[43px]" id="search-bar-entry"><div class="flex items-center gap-3 min-w-[42px]"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-search min-w-4 flex-none text-gray-700 hover:text-gray-800 dark:text-gray-300 hover:dark:text-gray-200"><circle cx="11" cy="11" r="8"></circle><path d="m21 21-4.3-4.3"></path></svg><div class="truncate min-w-0">Search or ask...</div></div></button></div><div class="flex-1 relative hidden lg:flex items-center ml-auto justify-end space-x-4"><nav class="text-sm"><ul class="flex space-x-6 items-center"><li class="block lg:hidden"><a class="whitespace-nowrap font-medium text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" href="https://console.latch.bio/signup">Sign Up</a></li><li><a href="mailto:support@latch.bio" class="whitespace-nowrap font-medium text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" target="_blank">Contact Us</a></li><li><a href="https://console.latch.bio/" class="whitespace-nowrap font-medium text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" target="_blank">Log In</a></li><li class="whitespace-nowrap hidden lg:flex" id="topbar-cta-button"><a target="_blank" class="group px-4 py-1.5 relative inline-flex items-center text-sm font-medium" href="https://console.latch.bio/signup"><span class="absolute inset-0 bg-primary-dark dark:bg-primary-light/10 border-primary-light/30 rounded-full dark:border group-hover:opacity-[0.9] dark:group-hover:border-primary-light/60"></span><div class="mr-0.5 space-x-2.5 flex items-center"><span class="z-10 text-white dark:text-primary-light">Sign Up</span><svg width="3" height="24" viewBox="0 -9 3 24" class="h-5 rotate-0 overflow-visible text-white/90 dark:text-primary-light"><path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"></path></svg></div></a></li></ul></nav><div class="flex items-center"><button class="group p-2 flex items-center justify-center" aria-label="Toggle dark mode"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" class="h-4 w-4 block text-gray-400 dark:hidden group-hover:text-gray-600"><g clip-path="url(#clip0_2880_7340)"><path d="M8 1.11133V2.00022" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M12.8711 3.12891L12.2427 3.75735" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M14.8889 8H14" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M12.8711 12.8711L12.2427 12.2427" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M8 14.8889V14" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M3.12891 12.8711L3.75735 12.2427" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M1.11133 8H2.00022" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M3.12891 3.12891L3.75735 3.75735" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M8.00043 11.7782C10.0868 11.7782 11.7782 10.0868 11.7782 8.00043C11.7782 5.91402 10.0868 4.22266 8.00043 4.22266C5.91402 4.22266 4.22266 5.91402 4.22266 8.00043C4.22266 10.0868 5.91402 11.7782 8.00043 11.7782Z" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></g><defs><clipPath id="clip0_2880_7340"><rect width="16" height="16" fill="white"></rect></clipPath></defs></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-moon h-4 w-4 hidden dark:block text-gray-500 dark:group-hover:text-gray-300"><path d="M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z"></path></svg></button></div></div><div class="flex lg:hidden items-center gap-2"><button type="button" class="text-gray-500 w-8 h-8 flex items-center justify-center hover:text-gray-600 dark:text-gray-400 dark:hover:text-gray-300" id="search-bar-entry-mobile"><span class="sr-only">Search...</span><svg class="h-4 w-4 bg-gray-500 dark:bg-gray-400 hover:bg-gray-600 dark:hover:bg-gray-300" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/magnifying-glass.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center"></svg></button><button aria-label="More actions" class="h-7 w-5 flex items-center justify-end"><svg class="h-4 w-4 bg-gray-500 dark:bg-gray-400 hover:bg-gray-600 dark:hover:bg-gray-300" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/ellipsis-vertical.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center"></svg></button></div></div></div><div class="flex items-center h-14 py-4 px-5 lg:hidden"><button type="button" class="text-gray-500 hover:text-gray-600 dark:text-gray-400 dark:hover:text-gray-300"><span class="sr-only">Navigation</span><svg class="h-4" fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M0 96C0 78.3 14.3 64 32 64H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32z"></path></svg></button><div class="ml-4 flex text-sm leading-6 whitespace-nowrap min-w-0 space-x-3"><div class="flex items-center space-x-3"><span>Overview</span><svg width="3" height="24" viewBox="0 -9 3 24" class="h-5 rotate-0 overflow-visible fill-gray-400"><path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"></path></svg></div><div class="font-semibold text-gray-900 truncate dark:text-gray-200">What are Latch Workflows?</div></div></div></div><div class="hidden lg:flex px-12 h-12"><div class="h-full flex text-sm space-x-6"><a class="group relative h-full flex items-center text-gray-800 dark:text-gray-200 font-semibold" href="/start/introduction">Documentation<div class="absolute bottom-0 h-[1.5px] w-full bg-primary dark:bg-primary-light"></div></a><a href="https://docs.latch.bio/api/modules.html" target="_blank" rel="noreferrer" class="group relative h-full flex items-center font-medium text-gray-600 dark:text-gray-400 group-hover:text-gray-800 dark:group-hover:text-gray-300">API References<div class="absolute bottom-0 h-[1.5px] w-full group-hover:bg-gray-200 dark:group-hover:bg-gray-700"></div></a><a href="https://latchbio.substack.com/" target="_blank" rel="noreferrer" class="group relative h-full flex items-center font-medium text-gray-600 dark:text-gray-400 group-hover:text-gray-800 dark:group-hover:text-gray-300">Blog<div class="absolute bottom-0 h-[1.5px] w-full group-hover:bg-gray-200 dark:group-hover:bg-gray-700"></div></a><a href="https://latch.bio/" target="_blank" rel="noreferrer" class="group relative h-full flex items-center font-medium text-gray-600 dark:text-gray-400 group-hover:text-gray-800 dark:group-hover:text-gray-300">Website<div class="absolute bottom-0 h-[1.5px] w-full group-hover:bg-gray-200 dark:group-hover:bg-gray-700"></div></a><a href="https://latchbio.notion.site/LatchBio-Product-Change-Logs-ca76a6ae05a74a4daf78cb4006ad80ac" target="_blank" rel="noreferrer" class="group relative h-full flex items-center font-medium text-gray-600 dark:text-gray-400 group-hover:text-gray-800 dark:group-hover:text-gray-300">Change Log<div class="absolute bottom-0 h-[1.5px] w-full group-hover:bg-gray-200 dark:group-hover:bg-gray-700"></div></a></div></div></div></div></div><div class="px-4 mx-auto max-w-8xl lg:px-8 min-h-screen"><div class="z-20 hidden lg:block fixed bottom-0 right-auto w-[18rem] top-[7.1rem]" id="sidebar"><div class="absolute inset-0 z-10 stable-scrollbar-gutter overflow-auto pr-8 pb-10" id="sidebar-content"><div class="relative lg:text-sm lg:leading-6"><div class="sticky top-0 h-8 bg-gradient-to-b from-background-light dark:from-background-dark"></div><div id="navigation-items"><li class="list-none"><a class="pl-4 group flex items-center lg:text-sm lg:leading-6 mb-5 sm:mb-4 font-medium text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" href="/start/introduction"><div class="mr-4 rounded-md p-1 group-hover:bg-primary zinc-box group-hover:brightness-100 group-hover:ring-0 ring-1 ring-gray-950/5 dark:ring-gray-700/40"><svg class="h-4 w-4 secondary-opacity group-hover:fill-primary-dark group-hover:bg-white bg-gray-400 dark:bg-gray-500" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/duotone/house.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center"></svg></div>Introduction</a></li><li class="list-none"><a class="pl-4 group flex items-center lg:text-sm lg:leading-6 mb-5 sm:mb-4 font-medium text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" href="/data/overview"><div class="mr-4 rounded-md p-1 group-hover:bg-primary zinc-box group-hover:brightness-100 group-hover:ring-0 ring-1 ring-gray-950/5 dark:ring-gray-700/40"><svg class="h-4 w-4 secondary-opacity group-hover:fill-primary-dark group-hover:bg-white bg-gray-400 dark:bg-gray-500" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/duotone/file-chart-column.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center"></svg></div>Data</a></li><li class="list-none"><a class="pl-4 group flex items-center lg:text-sm lg:leading-6 mb-5 sm:mb-4 font-medium text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" href="/registry/what-is-a-registry"><div class="mr-4 rounded-md p-1 group-hover:bg-primary zinc-box group-hover:brightness-100 group-hover:ring-0 ring-1 ring-gray-950/5 dark:ring-gray-700/40"><svg class="h-4 w-4 secondary-opacity group-hover:fill-primary-dark group-hover:bg-white bg-gray-400 dark:bg-gray-500" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/duotone/table.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center"></svg></div>Registry</a></li><li class="list-none"><a class="pl-4 group flex items-center lg:text-sm lg:leading-6 mb-5 sm:mb-4 font-semibold text-primary dark:text-primary-light" href="/workflows/overview"><div class="mr-4 rounded-md p-1 group-hover:bg-primary bg-primary"><svg class="h-4 w-4 secondary-opacity group-hover:fill-primary-dark group-hover:bg-white bg-white" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/duotone/screwdriver-wrench.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center"></svg></div>Workflows & SDK</a></li><li class="list-none"><a class="pl-4 group flex items-center lg:text-sm lg:leading-6 mb-5 sm:mb-4 font-medium text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" href="/pods/overview"><div class="mr-4 rounded-md p-1 group-hover:bg-primary zinc-box group-hover:brightness-100 group-hover:ring-0 ring-1 ring-gray-950/5 dark:ring-gray-700/40"><svg class="h-4 w-4 secondary-opacity group-hover:fill-primary-dark group-hover:bg-white bg-gray-400 dark:bg-gray-500" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/duotone/hexagon.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center"></svg></div>Pods</a></li><li class="list-none"><a class="pl-4 group flex items-center lg:text-sm lg:leading-6 mb-5 sm:mb-4 font-medium text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" href="/plots/overview"><div class="mr-4 rounded-md p-1 group-hover:bg-primary zinc-box group-hover:brightness-100 group-hover:ring-0 ring-1 ring-gray-950/5 dark:ring-gray-700/40"><svg class="h-4 w-4 secondary-opacity group-hover:fill-primary-dark group-hover:bg-white bg-gray-400 dark:bg-gray-500" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/duotone/chart-scatter-bubble.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center"></svg></div>Plots</a></li><li class="list-none"><a class="pl-4 group flex items-center lg:text-sm lg:leading-6 mb-5 sm:mb-4 font-medium text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" href="/admin/overview"><div class="mr-4 rounded-md p-1 group-hover:bg-primary zinc-box group-hover:brightness-100 group-hover:ring-0 ring-1 ring-gray-950/5 dark:ring-gray-700/40"><svg class="h-4 w-4 secondary-opacity group-hover:fill-primary-dark group-hover:bg-white bg-gray-400 dark:bg-gray-500" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/duotone/screen-users.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center"></svg></div>Administration</a></li><li class="list-none"><a class="pl-4 group flex items-center lg:text-sm lg:leading-6 mb-5 sm:mb-4 font-medium text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" href="/resources/faq"><div class="mr-4 rounded-md p-1 group-hover:bg-primary zinc-box group-hover:brightness-100 group-hover:ring-0 ring-1 ring-gray-950/5 dark:ring-gray-700/40"><svg class="h-4 w-4 secondary-opacity group-hover:fill-primary-dark group-hover:bg-white bg-gray-400 dark:bg-gray-500" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/duotone/clipboard-question.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center"></svg></div>Resources</a></li><div class="mt-12 lg:mt-8"><h5 class="pl-4 mb-3.5 lg:mb-2.5 font-semibold text-gray-900 dark:text-gray-200">Overview</h5><ul><li id="/workflows/overview" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light space-x-3 rounded-lg bg-primary/10 text-primary font-semibold dark:text-primary-light dark:bg-primary-light/10" style="padding-left:1rem" href="/workflows/overview"><svg class="h-4 w-4 bg-primary dark:bg-primary-light" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/magnifying-glass.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center"></svg><div class="flex-1 flex items-center space-x-2.5"><div>Workflows & SDK</div></div></a></li></ul></div><div class="mt-12 lg:mt-8"><h5 class="pl-4 mb-3.5 lg:mb-2.5 font-semibold text-gray-900 dark:text-gray-200">Workflows</h5><ul><li><div class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light space-x-3 rounded-lg hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem"><div>Verified Workflows</div><svg width="3" height="24" viewBox="0 -9 3 24" class="transition-transform text-gray-400 overflow-visible group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400"><path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"></path></svg></div></li><li id="/workflows/csv-import" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light space-x-3 rounded-lg hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/workflows/csv-import"><svg class="h-4 w-4 bg-gray-400 dark:bg-gray-500" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/file-import.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center"></svg><div class="flex-1 flex items-center space-x-2.5"><div>CSV Parameter Import</div></div></a></li><li id="/workflows/resource-monitoring" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light space-x-3 rounded-lg hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/workflows/resource-monitoring"><svg class="h-4 w-4 bg-gray-400 dark:bg-gray-500" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/memory.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center"></svg><div class="flex-1 flex items-center space-x-2.5"><div>Resource Monitoring</div></div></a></li></ul></div><div class="mt-12 lg:mt-8"><h5 class="pl-4 mb-3.5 lg:mb-2.5 font-semibold text-gray-900 dark:text-gray-200">Python SDK</h5><ul><li id="/workflows/sdk/getting-started/quick-start" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light space-x-3 rounded-lg hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/workflows/sdk/getting-started/quick-start"><svg class="h-4 w-4 bg-gray-400 dark:bg-gray-500" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/play.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center"></svg><div class="flex-1 flex items-center space-x-2.5"><div>Quick Start</div></div></a></li><li id="/workflows/sdk/getting-started/authorizing-your-own-workflow" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light space-x-3 rounded-lg hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/workflows/sdk/getting-started/authorizing-your-own-workflow"><svg class="h-4 w-4 bg-gray-400 dark:bg-gray-500" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/duotone/arrow-progress.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center"></svg><div class="flex-1 flex items-center space-x-2.5"><div>Authoring your Own Workflow</div></div></a></li><li><div class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light space-x-3 rounded-lg hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem"><div>Workflow Concepts</div><svg width="3" height="24" viewBox="0 -9 3 24" class="transition-transform text-gray-400 overflow-visible group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400"><path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"></path></svg></div></li><li><div class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light space-x-3 rounded-lg hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem"><div>Testing and Debugging a Workflow</div><svg width="3" height="24" viewBox="0 -9 3 24" class="transition-transform text-gray-400 overflow-visible group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400"><path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"></path></svg></div></li></ul></div><div class="mt-12 lg:mt-8"><h5 class="pl-4 mb-3.5 lg:mb-2.5 font-semibold text-gray-900 dark:text-gray-200">Nextflow</h5><ul><li id="/workflows/sdk/nextflow/overview" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light space-x-3 rounded-lg hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/workflows/sdk/nextflow/overview"><svg class="h-4 w-4 bg-gray-400 dark:bg-gray-500" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/magnifying-glass.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center"></svg><div class="flex-1 flex items-center space-x-2.5"><div>Overview</div></div></a></li><li id="/workflows/sdk/nextflow/tutorial" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light space-x-3 rounded-lg hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/workflows/sdk/nextflow/tutorial"><svg class="h-4 w-4 bg-gray-400 dark:bg-gray-500" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/book.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center"></svg><div class="flex-1 flex items-center space-x-2.5"><div>Tutorial</div></div></a></li><li id="/workflows/sdk/nextflow/profiles" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light space-x-3 rounded-lg hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/workflows/sdk/nextflow/profiles"><svg class="h-4 w-4 bg-gray-400 dark:bg-gray-500" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/user.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center"></svg><div class="flex-1 flex items-center space-x-2.5"><div>Execution Profiles</div></div></a></li><li id="/workflows/sdk/nextflow/caching" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light space-x-3 rounded-lg hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/workflows/sdk/nextflow/caching"><svg class="h-4 w-4 bg-gray-400 dark:bg-gray-500" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/window-restore.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center"></svg><div class="flex-1 flex items-center space-x-2.5"><div>Caching and Resuming</div></div></a></li><li id="/workflows/sdk/nextflow/registries" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light space-x-3 rounded-lg hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/workflows/sdk/nextflow/registries"><svg class="h-4 w-4 bg-gray-400 dark:bg-gray-500" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/lock.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center"></svg><div class="flex-1 flex items-center space-x-2.5"><div>Private Registries</div></div></a></li><li><div class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light space-x-3 rounded-lg hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem"><div>Customizing Your Interface</div><svg width="3" height="24" viewBox="0 -9 3 24" class="transition-transform text-gray-400 overflow-visible group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400"><path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"></path></svg></div></li><li id="/workflows/sdk/nextflow/dependencies" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light space-x-3 rounded-lg hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/workflows/sdk/nextflow/dependencies"><svg class="h-4 w-4 bg-gray-400 dark:bg-gray-500" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/arrow-progress.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center"></svg><div class="flex-1 flex items-center space-x-2.5"><div>Dependencies</div></div></a></li><li id="/workflows/sdk/nextflow/gpus" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light space-x-3 rounded-lg hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/workflows/sdk/nextflow/gpus"><svg class="h-4 w-4 bg-gray-400 dark:bg-gray-500" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/microchip.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center"></svg><div class="flex-1 flex items-center space-x-2.5"><div>Using GPU Accelerators</div></div></a></li></ul></div><div class="mt-12 lg:mt-8"><h5 class="pl-4 mb-3.5 lg:mb-2.5 font-semibold text-gray-900 dark:text-gray-200">Snakemake</h5><ul><li id="/workflows/sdk/snakemake/quickstart" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light space-x-3 rounded-lg hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/workflows/sdk/snakemake/quickstart"><svg class="h-4 w-4 bg-gray-400 dark:bg-gray-500" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/play.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center"></svg><div class="flex-1 flex items-center space-x-2.5"><div>Quick Start</div></div></a></li><li id="/workflows/sdk/snakemake/cloud" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light space-x-3 rounded-lg hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/workflows/sdk/snakemake/cloud"><svg class="h-4 w-4 bg-gray-400 dark:bg-gray-500" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/cloud.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center"></svg><div class="flex-1 flex items-center space-x-2.5"><div>Snakemake Workflow Cloud Compatibility</div></div></a></li><li><div class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light space-x-3 rounded-lg hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem"><div>Advanced Configuration</div><svg width="3" height="24" viewBox="0 -9 3 24" class="transition-transform text-gray-400 overflow-visible group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400"><path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"></path></svg></div></li><li id="/workflows/sdk/snakemake/tutorial" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light space-x-3 rounded-lg hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/workflows/sdk/snakemake/tutorial"><svg class="h-4 w-4 bg-gray-400 dark:bg-gray-500" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/book.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center"></svg><div class="flex-1 flex items-center space-x-2.5"><div>Tutorial</div></div></a></li><li id="/workflows/sdk/snakemake/debugging" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light space-x-3 rounded-lg hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/workflows/sdk/snakemake/debugging"><svg class="h-4 w-4 bg-gray-400 dark:bg-gray-500" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/bug-slash.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center"></svg><div class="flex-1 flex items-center space-x-2.5"><div>Debugging Snakemake</div></div></a></li><li id="/workflows/sdk/snakemake/troubleshooting" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light space-x-3 rounded-lg hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/workflows/sdk/snakemake/troubleshooting"><svg class="h-4 w-4 bg-gray-400 dark:bg-gray-500" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/bugs.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center"></svg><div class="flex-1 flex items-center space-x-2.5"><div>Troubleshooting</div></div></a></li><li id="/workflows/sdk/snakemake/backend" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light space-x-3 rounded-lg hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/workflows/sdk/snakemake/backend"><svg class="h-4 w-4 bg-gray-400 dark:bg-gray-500" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/archway.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center"></svg><div class="flex-1 flex items-center space-x-2.5"><div>Architecture Overview</div></div></a></li></ul></div><div class="mt-12 lg:mt-8"><h5 class="pl-4 mb-3.5 lg:mb-2.5 font-semibold text-gray-900 dark:text-gray-200">Automation</h5><ul><li id="/workflows/sdk/automation/overview" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light space-x-3 rounded-lg hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/workflows/sdk/automation/overview"><svg class="h-4 w-4 bg-gray-400 dark:bg-gray-500" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/robot.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center"></svg><div class="flex-1 flex items-center space-x-2.5"><div>Workflows Automations</div></div></a></li><li id="/workflows/sdk/automation/example-data-addition" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light space-x-3 rounded-lg hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/workflows/sdk/automation/example-data-addition"><svg class="h-4 w-4 bg-gray-400 dark:bg-gray-500" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/table.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center"></svg><div class="flex-1 flex items-center space-x-2.5"><div>Example Data Addition Trigger</div></div></a></li><li id="/workflows/sdk/automation/example-interval" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light space-x-3 rounded-lg hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/workflows/sdk/automation/example-interval"><svg class="h-4 w-4 bg-gray-400 dark:bg-gray-500" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/alarm-snooze.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center"></svg><div class="flex-1 flex items-center space-x-2.5"><div>Example Interval Trigger</div></div></a></li></ul></div></div></div></div></div><div class="" id="content-container"><div class="flex flex-row gap-12 box-border w-full pt-40 lg:pt-10"><div class="relative grow box-border flex-col w-full mx-auto px-1 lg:pl-[23.7rem] lg:-ml-12 xl:w-[calc(100%-28rem)]" id="content-area"><header id="header" class="relative"><div class="mt-0.5 space-y-2.5"><div class="eyebrow h-5 text-primary dark:text-primary-light text-sm font-semibold">Overview</div><div class="flex items-center"><h1 class="inline-block text-2xl sm:text-3xl font-extrabold text-gray-900 tracking-tight dark:text-gray-200">What are Latch Workflows?</h1></div></div><div class="mt-2 text-lg prose prose-gray dark:prose-invert"><p>Latch’s Workflow Manager comes with out-of-the-box community workflows and a Python SDK that allows uploading of custom workflows.</p></div></header><div class="flex flex-col gap-8"><div class="flex flex-col gap-6 xl:hidden [&:not(:empty)]:mt-8"></div></div><div class="relative mt-8 prose prose-gray dark:prose-invert"><video autoplay="" muted="" loop="" playsinline="" class="w-full aspect-video" class="rounded-md"><source src="https://mintlify.s3-us-west-1.amazonaws.com/latchbio/images/workflows/workflows-wiki-overview.mp4" type="video/mp4"/><source src="https://mintlify.s3-us-west-1.amazonaws.com/latchbio/images/workflows/workflows-wiki-overview.webm" type="video/webm"/></video> <div class="not-prose grid gap-x-4 sm:grid-cols-2"><a class="card block not-prose font-normal group relative my-2 ring-2 ring-transparent rounded-xl bg-white dark:bg-background-dark border border-gray-950/10 dark:border-white/10 overflow-hidden w-full cursor-pointer hover:!border-primary dark:hover:!border-primary-light" href="/workflows/overview#bring-your-own-workflow"><div class="px-6 py-5"><div class="h-6 w-6 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100"><svg class="h-6 w-6 bg-primary dark:bg-primary-light" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/square-terminal.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;background-color:CB7638"></svg></div><div><h2 class="font-semibold text-base text-gray-800 dark:text-white mt-4">For Developers</h2><div class="mt-1 font-normal text-sm leading-6 text-gray-600 dark:text-gray-400"><p>Define serverless bioinformatics workflows using plain Python & deploy associated no-code interfaces with single command.</p></div></div></div></a><a class="card block not-prose font-normal group relative my-2 ring-2 ring-transparent rounded-xl bg-white dark:bg-background-dark border border-gray-950/10 dark:border-white/10 overflow-hidden w-full cursor-pointer hover:!border-primary dark:hover:!border-primary-light" href="/workflows/overview#out-of-the-box-verified-workflows"><div class="px-6 py-5"><div class="h-6 w-6 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100"><svg class="h-6 w-6 bg-primary dark:bg-primary-light" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/square-virus.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;background-color:DF5971"></svg></div><div><h2 class="font-semibold text-base text-gray-800 dark:text-white mt-4">For Biologists</h2><div class="mt-1 font-normal text-sm leading-6 text-gray-600 dark:text-gray-400"><p>Access our suite of pre-built, optimized workflows designed to address common bioinformatics challenges.</p></div></div></div></a></div> <h2 class="flex whitespace-pre-wrap group" id="bring-your-own-workflow"><div class="absolute"><a href="#bring-your-own-workflow" class="-ml-10 flex items-center opacity-0 border-0 group-hover:opacity-100" aria-label="Navigate to header"><div class="w-6 h-6 text-gray-400 rounded-md flex items-center justify-center zinc-box bg-white ring-1 ring-gray-400/30 dark:ring-gray-700/25 hover:ring-gray-400/60 dark:hover:ring-white/20"><svg xmlns="http://www.w3.org/2000/svg" fill="gray" height="12px" viewBox="0 0 576 512"><path d="M0 256C0 167.6 71.6 96 160 96h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C98.1 144 48 194.1 48 256s50.1 112 112 112h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C71.6 416 0 344.4 0 256zm576 0c0 88.4-71.6 160-160 160H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c61.9 0 112-50.1 112-112s-50.1-112-112-112H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c88.4 0 160 71.6 160 160zM184 232H392c13.3 0 24 10.7 24 24s-10.7 24-24 24H184c-13.3 0-24-10.7-24-24s10.7-24 24-24z"></path></svg></div></a></div><span class="cursor-pointer">Bring your own workflow</span></h2> <p>Latch providers a robust development toolkit that allows developers to upload an existing pipeline written in Snakemake, Nextflow, or Python.</p> <p>Key benefits of the Latch SDK:</p> <ul> <li><strong>Instant no-code interfaces</strong> for <strong>accessibility and publication</strong>.</li> <li><strong>Containerization and versioning</strong> of <strong>every registered change</strong>.</li> <li><strong>Reliable and scalable</strong> managed cloud infrastructure.</li> <li><strong>Automatically run workflows</strong> on top of folders in Latch Data.</li> </ul> <h3 class="flex whitespace-pre-wrap group" id="get-started-with-the-latch-sdk"><div class="absolute"><a href="#get-started-with-the-latch-sdk" class="-ml-10 flex items-center opacity-0 border-0 group-hover:opacity-100" aria-label="Navigate to header"><div class="w-6 h-6 text-gray-400 rounded-md flex items-center justify-center zinc-box bg-white ring-1 ring-gray-400/30 dark:ring-gray-700/25 hover:ring-gray-400/60 dark:hover:ring-white/20"><svg xmlns="http://www.w3.org/2000/svg" fill="gray" height="12px" viewBox="0 0 576 512"><path d="M0 256C0 167.6 71.6 96 160 96h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C98.1 144 48 194.1 48 256s50.1 112 112 112h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C71.6 416 0 344.4 0 256zm576 0c0 88.4-71.6 160-160 160H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c61.9 0 112-50.1 112-112s-50.1-112-112-112H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c88.4 0 160 71.6 160 160zM184 232H392c13.3 0 24 10.7 24 24s-10.7 24-24 24H184c-13.3 0-24-10.7-24-24s10.7-24 24-24z"></path></svg></div></a></div><span class="cursor-pointer">Get Started with the Latch SDK</span></h3> <div class="not-prose grid gap-x-4 sm:grid-cols-3"><a class="card block not-prose font-normal group relative my-2 ring-2 ring-transparent rounded-xl bg-white dark:bg-background-dark border border-gray-950/10 dark:border-white/10 overflow-hidden w-full cursor-pointer hover:!border-primary dark:hover:!border-primary-light" href="/workflows/sdk/getting-started/quick-start"><div class="px-6 py-5"><div class="h-6 w-6 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100"><svg class="h-6 w-6 bg-primary dark:bg-primary-light" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/rectangle-code.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;background-color:4B7AF9"></svg></div><div><h2 class="font-semibold text-base text-gray-800 dark:text-white mt-4">Create a new workflow with our Python SDK</h2><div class="mt-1 font-normal text-sm leading-6 text-gray-600 dark:text-gray-400"><p>The fastest way to get started-ideal for those with ad-hoc scripts to create a workflow.</p></div></div></div></a><a class="card block not-prose font-normal group relative my-2 ring-2 ring-transparent rounded-xl bg-white dark:bg-background-dark border border-gray-950/10 dark:border-white/10 overflow-hidden w-full cursor-pointer hover:!border-primary dark:hover:!border-primary-light" href="/workflows/sdk/nextflow/overview"><div class="px-6 py-5"><div class="h-6 w-6 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.85976 11.6234C7.66215 8.48947 5.14343 5.97456 2 5.76664V2.10974C7.17371 2.32401 11.3267 6.46818 11.5307 11.6234H7.85976ZM2 18.2936C5.14661 18.0968 7.67171 15.5883 7.88048 12.4575H11.5522C11.3371 17.6104 7.1761 21.7466 2 21.9497V18.2936ZM16.0399 11.602C16.2487 8.47122 18.7738 5.96265 21.9204 5.76584V2.10974C16.7443 2.3129 12.5833 6.44913 12.3682 11.602H16.0399ZM16.0606 12.4362C16.2583 15.57 18.777 18.085 21.9204 18.2929V21.9498C16.7467 21.7355 12.5937 17.5913 12.3897 12.4362H16.0606Z" fill="#0DC09D"></path></svg></div><div><h2 class="font-semibold text-base text-gray-800 dark:text-white mt-4">Upload a Nextflow pipeline</h2><div class="mt-1 font-normal text-sm leading-6 text-gray-600 dark:text-gray-400"><p>Create GUIs from Nextflow projects with minimal added boilerplate & code.</p></div></div></div></a><a class="card block not-prose font-normal group relative my-2 ring-2 ring-transparent rounded-xl bg-white dark:bg-background-dark border border-gray-950/10 dark:border-white/10 overflow-hidden w-full cursor-pointer hover:!border-primary dark:hover:!border-primary-light" href="/workflows/sdk/snakemake/quickstart"><div class="px-6 py-5"><div class="h-6 w-6 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M15.2821 3.01276C16.7442 3.02481 18.0161 3.5088 19.0978 4.46471C19.6801 4.97996 20.1393 5.58258 20.4752 6.27259C20.6116 6.55356 20.6673 6.81495 20.6425 7.05675C20.5957 7.50495 20.3814 7.82284 19.9995 8.01041C19.7863 8.11436 19.4391 8.16633 18.9577 8.16633H8.75681C6.90449 8.37575 5.6902 9.31019 5.11394 10.9697C5.01978 11.2416 4.96894 11.564 4.9614 11.9369C4.95462 12.2683 4.9486 12.5975 4.94332 12.9244C4.94106 13.0721 4.8872 13.0943 4.78174 12.9911C3.66689 11.8973 3.07519 10.6088 3.00664 9.12564C2.97123 8.36558 3.07745 7.62435 3.32528 6.90195C3.7554 5.64699 4.54182 4.64889 5.68455 3.90766C6.58548 3.32387 7.61898 3.0267 8.78506 3.01615C10.9507 2.99581 13.1164 2.99468 15.2821 3.01276ZM17.1453 5.23645C17.1453 5.04825 17.0706 4.86776 16.9375 4.73469C16.8044 4.60162 16.6239 4.52686 16.4358 4.52686C16.2476 4.52686 16.0671 4.60162 15.934 4.73469C15.8009 4.86776 15.7262 5.04825 15.7262 5.23645C15.7262 5.42464 15.8009 5.60513 15.934 5.7382C16.0671 5.87128 16.2476 5.94604 16.4358 5.94604C16.6239 5.94604 16.8044 5.87128 16.9375 5.7382C17.0706 5.60513 17.1453 5.42464 17.1453 5.23645ZM9.039 9.43857L14.6039 9.43744C15.1244 9.42463 15.6419 9.45552 16.1564 9.53009C17.3368 9.70033 18.3567 10.1941 19.2162 11.0114C20.1141 11.8641 20.6723 12.9033 20.8907 14.1289C21.2312 16.0399 20.7759 17.7175 19.5247 19.1615C19.4403 19.2587 19.3405 19.3397 19.2252 19.4045C19.207 19.4146 19.1866 19.4201 19.1658 19.4206C19.145 19.421 19.1244 19.4163 19.1058 19.407C19.0872 19.3976 19.0711 19.3839 19.0591 19.3669C19.047 19.3499 19.0393 19.3302 19.0365 19.3096C19.0177 19.1566 19.0162 19.0022 19.032 18.8463C19.0531 18.6346 19.0599 18.4817 19.0524 18.3875C18.8964 16.5443 17.9292 15.3334 16.1507 14.7549C15.8148 14.6456 15.4121 14.5929 14.9428 14.5967C10.7674 14.6298 8.58289 14.6238 8.38929 14.5786C7.25787 14.3149 6.56673 13.7093 6.31589 12.7617C6.10949 11.982 6.21608 11.2608 6.63566 10.5979C7.12454 9.825 7.92565 9.43857 9.039 9.43857ZM17.3715 17.062C16.8209 16.1912 15.9478 15.7942 14.7524 15.871C11.4462 15.8341 8.1397 15.8349 4.8328 15.8733C4.51717 15.8771 4.26143 15.926 4.06558 16.0202C3.3251 16.3757 3.15863 16.9851 3.56615 17.8484C4.11906 19.0183 4.99362 19.8932 6.18983 20.4732C6.49868 20.6224 6.80978 20.7346 7.12315 20.8099C7.44555 20.8875 7.77361 20.9365 8.10731 20.9568C8.87867 21.0043 9.65078 21.0344 10.4236 21.0472C11.1347 21.0585 12.5882 21.0517 14.784 21.0269C15.4002 21.0201 15.8405 20.9715 16.1049 20.8811C16.5538 20.7274 16.9271 20.4604 17.2246 20.08C17.5825 19.6205 17.7704 19.1109 17.7885 18.5512C17.8058 18.0262 17.6668 17.5298 17.3715 17.062Z" fill="#039475"></path></svg></div><div><h2 class="font-semibold text-base text-gray-800 dark:text-white mt-4">Upload a Snakemake pipeline</h2><div class="mt-1 font-normal text-sm leading-6 text-gray-600 dark:text-gray-400"><p>Integrate your existing Snakemake pipelines with Latch, and easily create a GUI.</p></div></div></div></a></div> <h2 class="flex whitespace-pre-wrap group" id="out-of-the-box-verified-workflows"><div class="absolute"><a href="#out-of-the-box-verified-workflows" class="-ml-10 flex items-center opacity-0 border-0 group-hover:opacity-100" aria-label="Navigate to header"><div class="w-6 h-6 text-gray-400 rounded-md flex items-center justify-center zinc-box bg-white ring-1 ring-gray-400/30 dark:ring-gray-700/25 hover:ring-gray-400/60 dark:hover:ring-white/20"><svg xmlns="http://www.w3.org/2000/svg" fill="gray" height="12px" viewBox="0 0 576 512"><path d="M0 256C0 167.6 71.6 96 160 96h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C98.1 144 48 194.1 48 256s50.1 112 112 112h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C71.6 416 0 344.4 0 256zm576 0c0 88.4-71.6 160-160 160H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c61.9 0 112-50.1 112-112s-50.1-112-112-112H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c88.4 0 160 71.6 160 160zM184 232H392c13.3 0 24 10.7 24 24s-10.7 24-24 24H184c-13.3 0-24-10.7-24-24s10.7-24 24-24z"></path></svg></div></a></div><span class="cursor-pointer">Out-of-the-box Verified Workflows</span></h2> <p>Latch offers ready-to-use Verified <button data-state="closed"><span class="underline decoration-dotted decoration-2 underline-offset-4 decoration-gray-400 dark:decoration-gray-500">Workflows</span></button> for a variety of common assays, including bulk RNA-seq, scRNA-seq, AlphaFold, ColabFold, and more.</p> <p>These Verified Workflows are developed using the Latch Python SDK by Latch engineers and have been used by top 10 pharmaceutical companies and hundreds of biotech firms to enhance their research and discovery efforts.</p> <p>Examples of Latch Verified Workflows:</p> <div class="not-prose grid gap-x-4 sm:grid-cols-3"><a class="card block not-prose font-normal group relative my-2 ring-2 ring-transparent rounded-xl bg-white dark:bg-background-dark border border-gray-950/10 dark:border-white/10 overflow-hidden w-full cursor-pointer hover:!border-primary dark:hover:!border-primary-light" href="/workflows/bulk-rna-seq"><div class="px-6 py-5"><div class="h-6 w-6 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M15.7433 2.66893C16.1128 2.2584 16.0795 1.62611 15.6689 1.25668C15.2584 0.887241 14.6261 0.920555 14.2567 1.33109C12.3062 3.49856 11.516 5.68827 11.2033 7.84985C11.1242 8.39645 11.5033 8.90365 12.0499 8.98271C12.4718 9.04374 12.8702 8.83183 13.0664 8.4806L13.2929 8.70711C13.6834 9.09763 14.3166 9.09763 14.7071 8.70711C15.0976 8.31658 15.0976 7.68342 14.7071 7.29289L13.7071 6.29289C13.6817 6.26746 13.6552 6.24369 13.6279 6.22158C13.7974 5.71485 14.0132 5.20898 14.2886 4.7028L16.2929 6.70711C16.6834 7.09763 17.3166 7.09763 17.7071 6.70711C18.0976 6.31658 18.0976 5.68342 17.7071 5.29289L15.437 3.02275C15.5351 2.9049 15.6371 2.78697 15.7433 2.66893ZM22.7433 8.33106C23.1128 8.74158 23.0795 9.37387 22.669 9.74332C19.0499 13.0003 15.3804 13.0001 12.0619 13L12 13C10.7696 13 9.58797 13.0028 8.43455 13.1435C8.57049 13.5004 8.49468 13.9195 8.20711 14.2071C7.81659 14.5976 7.18342 14.5976 6.7929 14.2071L6.21542 13.6296C5.70875 13.7993 5.20506 14.0148 4.70249 14.2883L4.70711 14.2929C5.09764 14.6834 5.09764 15.3166 4.70711 15.7071C4.31659 16.0976 3.68343 16.0976 3.2929 15.7071L3.02272 15.4369C2.90486 15.5351 2.78695 15.6371 2.66895 15.7433C2.25844 16.1128 1.62615 16.0795 1.2567 15.669C0.887249 15.2584 0.920543 14.6261 1.33106 14.2567C4.95008 10.9997 8.61965 10.9999 11.9381 11L12 11C13.2304 11 14.412 10.9972 15.5655 10.8565C15.4295 10.4996 15.5053 10.0805 15.7929 9.79289C16.1834 9.40237 16.8166 9.40237 17.2071 9.79289L17.7846 10.3704C18.2913 10.2007 18.795 9.98524 19.2975 9.71174L19.2929 9.70711C18.9024 9.31658 18.9024 8.68342 19.2929 8.29289C19.6834 7.90237 20.3166 7.90237 20.7071 8.29289L20.9773 8.56308C21.0952 8.46496 21.2131 8.36288 21.3311 8.2567C21.7416 7.88725 22.3739 7.92054 22.7433 8.33106ZM11.9502 15.0173C12.4968 15.0964 12.8758 15.6036 12.7967 16.1502C12.484 18.3117 11.6938 20.5014 9.74334 22.6689C9.3739 23.0795 8.74162 23.1128 8.33109 22.7433C7.92055 22.3739 7.88724 21.7416 8.25668 21.3311C8.3629 21.213 8.46497 21.0951 8.56305 20.9773L6.2929 18.7071C5.90238 18.3166 5.90238 17.6834 6.2929 17.2929C6.68342 16.9024 7.31659 16.9024 7.70711 17.2929L9.71142 19.2972C9.98574 18.793 10.201 18.2891 10.3702 17.7844L9.2929 16.7071C8.90238 16.3166 8.90238 15.6834 9.2929 15.2929C9.68342 14.9024 10.3166 14.9024 10.7071 15.2929L10.9336 15.5194C11.1298 15.1682 11.5282 14.9563 11.9502 15.0173ZM2.50001 5C2.50001 3.34315 3.84315 2 5.50001 2H9.50001C10.0523 2 10.5 2.44772 10.5 3C10.5 3.55228 10.0523 4 9.50001 4H5.50001C4.94772 4 4.50001 4.44772 4.50001 5V9.5C4.50001 10.0523 4.05229 10.5 3.50001 10.5C2.94772 10.5 2.50001 10.0523 2.50001 9.5V5ZM19 22C20.6569 22 22 20.6569 22 19V14.5C22 13.9477 21.5523 13.5 21 13.5C20.4477 13.5 20 13.9477 20 14.5V19C20 19.5523 19.5523 20 19 20H14.5C13.9477 20 13.5 20.4477 13.5 21C13.5 21.5523 13.9477 22 14.5 22H19Z" fill="#4B7AF9"></path></svg></div><div><h2 class="font-semibold text-base text-gray-800 dark:text-white mt-4">Bulk RNA-seq</h2><div class="mt-1 font-normal text-sm leading-6 text-gray-600 dark:text-gray-400"><p>Perform alignment and quantification on Bulk RNA-Sequencing reads.</p></div></div></div></a><a class="card block not-prose font-normal group relative my-2 ring-2 ring-transparent rounded-xl bg-white dark:bg-background-dark border border-gray-950/10 dark:border-white/10 overflow-hidden w-full cursor-pointer hover:!border-primary dark:hover:!border-primary-light" href="/workflows/bulk-rna-seq#deseq2-quantification"><div class="px-6 py-5"><div class="h-6 w-6 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M23 12.5C23 16.6421 19.6421 20 15.5 20C11.3579 20 8 16.6421 8 12.5C8 8.35786 11.3579 5 15.5 5C19.6421 5 23 8.35786 23 12.5ZM15.5 18C18.5376 18 21 15.5376 21 12.5C21 9.46243 18.5376 7 15.5 7C12.4624 7 10 9.46243 10 12.5C10 15.5376 12.4624 18 15.5 18Z" fill="#55AC58"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M8.5 20C8.50283 20 8.50566 20 8.50849 20ZM8.50849 20L8.56347 19.9997C9.11574 19.9951 9.55972 19.5437 9.55513 18.9915C9.55054 18.4392 9.09912 17.9952 8.54685 17.9998L8.5 18L8.45315 17.9998C7.90088 17.9952 7.44946 18.4392 7.44487 18.9915C7.44028 19.5437 7.88426 19.9951 8.43653 19.9997L8.49151 20M6.16688 18.6509C5.89435 19.1312 5.28401 19.2997 4.80365 19.0272C4.7669 19.0063 4.73035 18.9852 4.69399 18.9637C4.21831 18.6831 4.06018 18.07 4.3408 17.5943C4.62142 17.1186 5.23452 16.9605 5.7102 17.2411C5.73685 17.2569 5.76365 17.2724 5.79059 17.2876C6.27095 17.5602 6.43942 18.1705 6.16688 18.6509ZM3.40567 16.6592C2.92999 16.9398 2.31689 16.7817 2.03627 16.306C2.01483 16.2696 1.99367 16.2331 1.97283 16.1963C1.70029 15.716 1.86876 15.1057 2.34912 14.8331C2.82948 14.5606 3.43982 14.7291 3.71235 15.2094C3.72764 15.2363 3.74314 15.2631 3.75887 15.2898C4.03948 15.7655 3.88135 16.3786 3.40567 16.6592ZM2.00854 13.5551C1.45628 13.5597 1.00485 13.1157 1.00026 12.5635L1.00004 12.5085C1.00001 12.5057 1 12.5028 1 12.5C1 12.4972 1.00001 12.4943 1.00004 12.4915L1.00026 12.4365C1.00485 11.8843 1.45628 11.4403 2.00854 11.4449C2.56081 11.4495 3.00479 11.9009 3.00019 12.4531L3 12.5L3.00019 12.5468C3.00479 13.0991 2.56081 13.5505 2.00854 13.5551ZM2.34912 10.1669C1.86877 9.89435 1.70029 9.28401 1.97283 8.80365C1.99368 8.7669 2.01483 8.73035 2.03627 8.69399C2.31689 8.21831 2.92999 8.06018 3.40567 8.3408C3.88135 8.62142 4.03948 9.23452 3.75887 9.7102C3.74314 9.73685 3.72764 9.76365 3.71235 9.79059C3.43982 10.2709 2.82948 10.4394 2.34912 10.1669ZM4.3408 7.40567C4.06018 6.92999 4.21831 6.31689 4.69399 6.03627C4.73035 6.01483 4.7669 5.99368 4.80365 5.97283C5.28401 5.70029 5.89435 5.86876 6.16688 6.34912C6.43942 6.82948 6.27095 7.43982 5.79059 7.71235C5.76365 7.72764 5.73685 7.74314 5.7102 7.75887C5.23452 8.03948 4.62142 7.88135 4.3408 7.40567ZM9.55513 6.00854C9.55054 6.56081 9.09912 7.00479 8.54685 7.0002L8.5 7L8.45315 7.0002C7.90089 7.00479 7.44946 6.56081 7.44487 6.00854C7.44028 5.45628 7.88426 5.00485 8.43653 5.00026L8.4915 5.00004C8.49433 5.00001 8.49716 5 8.5 5C8.50284 5 8.50567 5.00001 8.5085 5.00004L8.56348 5.00026C9.11574 5.00485 9.55972 5.45628 9.55513 6.00854Z" fill="#55AC58"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M15.4227 15.3682C14.8304 16.7854 13.8169 17.9805 12.5392 18.7985L11.4608 17.1142C12.3996 16.5131 13.1436 15.6349 13.5773 14.597C13.8493 13.9462 14 13.2311 14 12.4782C14 11.7253 13.8493 11.0102 13.5773 10.3594C13.1436 9.32142 12.3996 8.44323 11.4608 7.84218L12.5392 6.15781C13.8169 6.97586 14.8304 8.17099 15.4227 9.5882C15.7949 10.4789 16 11.4559 16 12.4782C16 13.5005 15.7949 14.4774 15.4227 15.3682Z" fill="#55AC58"></path></svg></div><div><h2 class="font-semibold text-base text-gray-800 dark:text-white mt-4">DESeq2 (Differential Expression)</h2><div class="mt-1 font-normal text-sm leading-6 text-gray-600 dark:text-gray-400"><p>Estimate variance-mean dependence in count data from high-throughput sequencing assays.</p></div></div></div></a><a class="card block not-prose font-normal group relative my-2 ring-2 ring-transparent rounded-xl bg-white dark:bg-background-dark border border-gray-950/10 dark:border-white/10 overflow-hidden w-full cursor-pointer hover:!border-primary dark:hover:!border-primary-light" href="/workflows/bulk-rna-seq#pathway-analysis"><div class="px-6 py-5"><div class="h-6 w-6 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M15.7433 2.66893C16.1128 2.2584 16.0795 1.62611 15.6689 1.25668C15.2584 0.887241 14.6261 0.920555 14.2567 1.33109C12.3062 3.49856 11.516 5.68827 11.2033 7.84985C11.1242 8.39645 11.5033 8.90365 12.0499 8.98271C12.4718 9.04374 12.8702 8.83183 13.0664 8.4806L13.2929 8.70711C13.6834 9.09763 14.3166 9.09763 14.7071 8.70711C15.0976 8.31658 15.0976 7.68342 14.7071 7.29289L13.7071 6.29289C13.6817 6.26746 13.6552 6.24369 13.6279 6.22158C13.7974 5.71485 14.0132 5.20898 14.2886 4.7028L16.2929 6.70711C16.6834 7.09763 17.3166 7.09763 17.7071 6.70711C18.0976 6.31658 18.0976 5.68342 17.7071 5.29289L15.437 3.02275C15.5351 2.9049 15.6371 2.78697 15.7433 2.66893ZM22.7433 8.33106C23.1128 8.74158 23.0795 9.37387 22.669 9.74332C19.0499 13.0003 15.3804 13.0001 12.0619 13L12 13C10.7696 13 9.58797 13.0028 8.43455 13.1435C8.57049 13.5004 8.49468 13.9195 8.20711 14.2071C7.81659 14.5976 7.18342 14.5976 6.7929 14.2071L6.21542 13.6296C5.70875 13.7993 5.20506 14.0148 4.70249 14.2883L4.70711 14.2929C5.09764 14.6834 5.09764 15.3166 4.70711 15.7071C4.31659 16.0976 3.68343 16.0976 3.2929 15.7071L3.02272 15.4369C2.90486 15.5351 2.78695 15.6371 2.66895 15.7433C2.25844 16.1128 1.62615 16.0795 1.2567 15.669C0.887249 15.2584 0.920543 14.6261 1.33106 14.2567C4.95008 10.9997 8.61965 10.9999 11.9381 11L12 11C13.2304 11 14.412 10.9972 15.5655 10.8565C15.4295 10.4996 15.5053 10.0805 15.7929 9.79289C16.1834 9.40237 16.8166 9.40237 17.2071 9.79289L17.7846 10.3704C18.2913 10.2007 18.795 9.98524 19.2975 9.71174L19.2929 9.70711C18.9024 9.31658 18.9024 8.68342 19.2929 8.29289C19.6834 7.90237 20.3166 7.90237 20.7071 8.29289L20.9773 8.56308C21.0952 8.46496 21.2131 8.36288 21.3311 8.2567C21.7416 7.88725 22.3739 7.92054 22.7433 8.33106ZM11.9502 15.0173C12.4968 15.0964 12.8758 15.6036 12.7967 16.1502C12.484 18.3117 11.6938 20.5014 9.74334 22.6689C9.3739 23.0795 8.74162 23.1128 8.33109 22.7433C7.92055 22.3739 7.88724 21.7416 8.25668 21.3311C8.3629 21.213 8.46497 21.0951 8.56305 20.9773L6.2929 18.7071C5.90238 18.3166 5.90238 17.6834 6.2929 17.2929C6.68342 16.9024 7.31659 16.9024 7.70711 17.2929L9.71142 19.2972C9.98574 18.793 10.201 18.2891 10.3702 17.7844L9.2929 16.7071C8.90238 16.3166 8.90238 15.6834 9.2929 15.2929C9.68342 14.9024 10.3166 14.9024 10.7071 15.2929L10.9336 15.5194C11.1298 15.1682 11.5282 14.9563 11.9502 15.0173ZM2.50001 5C2.50001 3.34315 3.84315 2 5.50001 2H9.50001C10.0523 2 10.5 2.44772 10.5 3C10.5 3.55228 10.0523 4 9.50001 4H5.50001C4.94772 4 4.50001 4.44772 4.50001 5V9.5C4.50001 10.0523 4.05229 10.5 3.50001 10.5C2.94772 10.5 2.50001 10.0523 2.50001 9.5V5ZM19 22C20.6569 22 22 20.6569 22 19V14.5C22 13.9477 21.5523 13.5 21 13.5C20.4477 13.5 20 13.9477 20 14.5V19C20 19.5523 19.5523 20 19 20H14.5C13.9477 20 13.5 20.4477 13.5 21C13.5 21.5523 13.9477 22 14.5 22H19Z" fill="#9063DA"></path></svg></div><div><h2 class="font-semibold text-base text-gray-800 dark:text-white mt-4">Pathway Enrichment Analysis</h2><div class="mt-1 font-normal text-sm leading-6 text-gray-600 dark:text-gray-400"><p>Use differential expression contrast data to calculate the gene ontology and pathways for the most significant genes.</p></div></div></div></a><a class="card block not-prose font-normal group relative my-2 ring-2 ring-transparent rounded-xl bg-white dark:bg-background-dark border border-gray-950/10 dark:border-white/10 overflow-hidden w-full cursor-pointer hover:!border-primary dark:hover:!border-primary-light" target="_blank" rel="noreferrer" href="https://console.latch.bio/workflows/87049/info"><div class="px-6 py-5"><div class="h-6 w-6 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M7 5C7 4.44772 6.55229 4 6 4C5.44771 4 5 4.44772 5 5C5 5.55228 5.44771 6 6 6C6.55229 6 7 5.55228 7 5ZM6 8C6.63277 8 7.21979 7.80409 7.7037 7.46962L10.5924 9.39731C10.2127 10.1846 10 11.0674 10 12C10 12.8191 10.1641 13.5999 10.4613 14.3112L9.54211 14.9115C8.851 14.342 7.96544 14 7 14C4.79086 14 3 15.7909 3 18C3 20.2091 4.79086 22 7 22C9.20914 22 11 20.2091 11 18C11 17.4807 10.901 16.9844 10.7209 16.5292L11.529 16.0014C12.6276 17.2281 14.2237 18 16 18C19.3137 18 22 15.3137 22 12C22 8.68629 19.3137 6 16 6C14.3389 6 12.8355 6.67498 11.7491 7.76563L8.87799 5.84965C8.95739 5.58026 9 5.29511 9 5C9 3.34315 7.65685 2 6 2C4.34315 2 3 3.34315 3 5C3 6.65685 4.34315 8 6 8ZM16 8C18.2091 8 20 9.79086 20 12C20 14.2091 18.2091 16 16 16C13.7909 16 12 14.2091 12 12C12 9.79086 13.7909 8 16 8ZM7 16C8.10457 16 9 16.8954 9 18C9 19.1046 8.10457 20 7 20C5.89543 20 5 19.1046 5 18C5 16.8954 5.89543 16 7 16Z" fill="#36A7A2"></path></svg></div><div><h2 class="font-semibold text-base text-gray-800 dark:text-white mt-4">AlphaFold</h2><div class="mt-1 font-normal text-sm leading-6 text-gray-600 dark:text-gray-400"><p>Generate highly accurate protein structures predictions.</p></div></div></div></a><a class="card block not-prose font-normal group relative my-2 ring-2 ring-transparent rounded-xl bg-white dark:bg-background-dark border border-gray-950/10 dark:border-white/10 overflow-hidden w-full cursor-pointer hover:!border-primary dark:hover:!border-primary-light" target="_blank" rel="noreferrer" href="https://console.latch.bio/workflows/84246/info"><div class="px-6 py-5"><div class="h-6 w-6 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M7 5C7 4.44772 6.55229 4 6 4C5.44771 4 5 4.44772 5 5C5 5.55228 5.44771 6 6 6C6.55229 6 7 5.55228 7 5ZM6 8C6.63277 8 7.21979 7.80409 7.7037 7.46962L10.5924 9.39731C10.2127 10.1846 10 11.0674 10 12C10 12.8191 10.1641 13.5999 10.4613 14.3112L9.54211 14.9115C8.851 14.342 7.96544 14 7 14C4.79086 14 3 15.7909 3 18C3 20.2091 4.79086 22 7 22C9.20914 22 11 20.2091 11 18C11 17.4807 10.901 16.9844 10.7209 16.5292L11.529 16.0014C12.6276 17.2281 14.2237 18 16 18C19.3137 18 22 15.3137 22 12C22 8.68629 19.3137 6 16 6C14.3389 6 12.8355 6.67498 11.7491 7.76563L8.87799 5.84965C8.95739 5.58026 9 5.29511 9 5C9 3.34315 7.65685 2 6 2C4.34315 2 3 3.34315 3 5C3 6.65685 4.34315 8 6 8ZM16 8C18.2091 8 20 9.79086 20 12C20 14.2091 18.2091 16 16 16C13.7909 16 12 14.2091 12 12C12 9.79086 13.7909 8 16 8ZM7 16C8.10457 16 9 16.8954 9 18C9 19.1046 8.10457 20 7 20C5.89543 20 5 19.1046 5 18C5 16.8954 5.89543 16 7 16Z" fill="#5D8EE9"></path></svg></div><div><h2 class="font-semibold text-base text-gray-800 dark:text-white mt-4">ColabFold</h2><div class="mt-1 font-normal text-sm leading-6 text-gray-600 dark:text-gray-400"><p>The ColabFold version of AlphaFold2 is optimized for extremely fast predictions on small proteins.</p></div></div></div></a><a class="card block not-prose font-normal group relative my-2 ring-2 ring-transparent rounded-xl bg-white dark:bg-background-dark border border-gray-950/10 dark:border-white/10 overflow-hidden w-full cursor-pointer hover:!border-primary dark:hover:!border-primary-light" target="_blank" rel="noreferrer" href="https://console.latch.bio/workflows/62948/info"><div class="px-6 py-5"><div class="h-6 w-6 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M17.9889 8.22613C17.3816 7.67716 17.0001 6.88324 17.0001 6.00021C17.0001 4.34336 18.3432 3.00019 20.0001 3.00016C21.6571 3.00013 23.0003 4.34325 23.0003 6.00011C23.0003 7.65696 21.6572 9.00013 20.0003 9.00016C19.8973 9.00016 19.7956 8.99498 19.6953 8.98486L18.0116 14.7741C18.6189 15.3231 19.0005 16.1171 19.0005 17.0002C19.0005 18.657 17.6573 20.0002 16.0004 20.0002C14.3435 20.0003 13.0003 18.6571 13.0002 17.0003C13.0002 16.5162 13.1149 16.0589 13.3185 15.654L9.34642 10.6821C8.94159 10.8857 8.48432 11.0004 8.00027 11.0004C7.93542 11.0004 7.87106 10.9983 7.80723 10.9943L5.92522 16.6992C6.58249 17.2495 7.00049 18.0761 7.0005 19.0004C7.00053 20.6572 5.65736 22.0004 4.00044 22.0004C2.34353 22.0005 1.00031 20.6573 1.00028 19.0005C1.00025 17.3436 2.34342 16.0005 4.00034 16.0004C4.06503 16.0004 4.12925 16.0025 4.19293 16.0065L6.07505 10.3013C5.41797 9.75103 5.00012 8.92452 5.0001 8.00042C5.00008 6.34356 6.34325 5.0004 8.00016 5.00037C9.65708 5.00034 11.0003 6.34346 11.0003 8.00031C11.0003 8.48446 10.8857 8.94183 10.682 9.34672L14.654 14.3185C15.0589 14.1149 15.5162 14.0002 16.0003 14.0002C16.1032 14.0002 16.2048 14.0054 16.305 14.0155L17.9889 8.22613ZM20.0002 7.00016C19.4478 7.00017 19.0001 6.55239 19.0001 6.00018C19.0001 5.44796 19.4478 5.00017 20.0002 5.00016C20.5526 5.00015 21.0003 5.44793 21.0003 6.00014C21.0003 6.55235 20.5526 7.00015 20.0002 7.00016ZM15.0002 17.0002C15.0003 17.5525 15.448 18.0002 16.0004 18.0002C16.5528 18.0002 17.0005 17.5524 17.0005 17.0002C17.0005 16.448 16.5528 16.0002 16.0003 16.0002C15.4479 16.0002 15.0002 16.448 15.0002 17.0002ZM3.00028 19.0005C3.00029 19.5527 3.44799 20.0004 4.00041 20.0004C4.55283 20.0004 5.00051 19.5526 5.0005 19.0004C5.00049 18.4482 4.55279 18.0004 4.00037 18.0004C3.44796 18.0004 3.00027 18.4482 3.00028 19.0005ZM8.00023 9.00037C7.44782 9.00038 7.00011 8.5526 7.0001 8.00038C7.00009 7.44817 7.44778 7.00038 8.0002 7.00037C8.55262 7.00036 9.00032 7.44814 9.00033 8.00035C9.00034 8.55256 8.55265 9.00036 8.00023 9.00037Z" fill="#CB7638"></path></svg></div><div><h2 class="font-semibold text-base text-gray-800 dark:text-white mt-4">CRISPResso2</h2><div class="mt-1 font-normal text-sm leading-6 text-gray-600 dark:text-gray-400"><p>Analysis of deep sequencing data for rapid and intuitive interpretation of genome editing experiments.</p></div></div></div></a></div> <h3 class="flex whitespace-pre-wrap group" id="the-anatomy-of-workflows"><div class="absolute"><a href="#the-anatomy-of-workflows" class="-ml-10 flex items-center opacity-0 border-0 group-hover:opacity-100" aria-label="Navigate to header"><div class="w-6 h-6 text-gray-400 rounded-md flex items-center justify-center zinc-box bg-white ring-1 ring-gray-400/30 dark:ring-gray-700/25 hover:ring-gray-400/60 dark:hover:ring-white/20"><svg xmlns="http://www.w3.org/2000/svg" fill="gray" height="12px" viewBox="0 0 576 512"><path d="M0 256C0 167.6 71.6 96 160 96h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C98.1 144 48 194.1 48 256s50.1 112 112 112h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C71.6 416 0 344.4 0 256zm576 0c0 88.4-71.6 160-160 160H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c61.9 0 112-50.1 112-112s-50.1-112-112-112H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c88.4 0 160 71.6 160 160zM184 232H392c13.3 0 24 10.7 24 24s-10.7 24-24 24H184c-13.3 0-24-10.7-24-24s10.7-24 24-24z"></path></svg></div></a></div><span class="cursor-pointer">The Anatomy of Workflows</span></h3> <p>With workflows, you can access community workflows, automate workflows, and execute workflows.</p> <!-- --> </div><div class="leading-6 mt-14"><div class="pb-16 w-full"><div class="flex flex-col gap-y-4 xl:flex-col xl:gap-6 min-[1400px]:flex-row md:flex-row md:justify-end"><div class="flex flex-row gap-5 items-center grow justify-between md:justify-start xl:justify-between min-[1400px]:justify-start"><p class="text-sm text-gray-600 dark:text-gray-400">Was this page helpful?</p><div class="flex flex-row gap-3 items-center"><button class="px-[14px] py-2 flex flex-row gap-[10px] items-center border rounded-lg text-gray-600 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-300 bg-white/50 border-gray-200 dark:border-gray-800 dark:bg-codeblock/50 hover:border-gray-400 hover:dark:border-gray-500"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" class="fill-current"><path d="M10.1187 1.08741C8.925 0.746789 7.67813 1.43741 7.3375 2.63116L7.15938 3.25616C7.04375 3.66241 6.83438 4.03741 6.55 4.34991L4.94688 6.11241C4.66875 6.41866 4.69062 6.89366 4.99687 7.17179C5.30312 7.44991 5.77813 7.42804 6.05625 7.12179L7.65938 5.35929C8.1 4.87491 8.42188 4.29679 8.6 3.66866L8.77812 3.04366C8.89062 2.64679 9.30625 2.41554 9.70625 2.52804C10.1063 2.64054 10.3344 3.05616 10.2219 3.45616L10.0437 4.08116C9.86562 4.70304 9.58437 5.29054 9.2125 5.81554C9.05 6.04366 9.03125 6.34366 9.15938 6.59366C9.2875 6.84366 9.54375 6.99991 9.825 6.99991H14C14.275 6.99991 14.5 7.22491 14.5 7.49991C14.5 7.71241 14.3656 7.89679 14.175 7.96866C13.9438 8.05616 13.7688 8.24992 13.7094 8.49054C13.65 8.73117 13.7125 8.98429 13.875 9.16866C13.9531 9.25616 14 9.37179 14 9.49991C14 9.74366 13.825 9.94679 13.5938 9.99054C13.3375 10.0405 13.1219 10.2187 13.0312 10.4624C12.9406 10.7062 12.9813 10.9843 13.1438 11.1905C13.2094 11.2749 13.25 11.3812 13.25 11.4999C13.25 11.7093 13.1187 11.8937 12.9312 11.9655C12.5719 12.1062 12.3781 12.4937 12.4812 12.8655C12.4937 12.9062 12.5 12.953 12.5 12.9999C12.5 13.2749 12.275 13.4999 12 13.4999H8.95312C8.55937 13.4999 8.17188 13.3843 7.84375 13.1655L5.91563 11.8812C5.57188 11.6499 5.10625 11.7437 4.875 12.0905C4.64375 12.4374 4.7375 12.8999 5.08437 13.1312L7.0125 14.4155C7.5875 14.7999 8.2625 15.003 8.95312 15.003H12C13.0844 15.003 13.9656 14.1405 14 13.0655C14.4563 12.6999 14.75 12.1374 14.75 11.503C14.75 11.3624 14.7344 11.228 14.7094 11.0968C15.1906 10.7312 15.5 10.153 15.5 9.50304C15.5 9.29991 15.4688 9.10304 15.4125 8.91866C15.775 8.55304 16 8.05304 16 7.49991C16 6.39679 15.1063 5.49991 14 5.49991H11.1156C11.2625 5.17491 11.3875 4.83741 11.4844 4.49366L11.6625 3.86866C12.0031 2.67491 11.3125 1.42804 10.1187 1.08741ZM1 5.99991C0.446875 5.99991 0 6.44679 0 6.99991V13.9999C0 14.553 0.446875 14.9999 1 14.9999H3C3.55313 14.9999 4 14.553 4 13.9999V6.99991C4 6.44679 3.55313 5.99991 3 5.99991H1Z"></path></svg><small class="text-sm font-normal leading-4 ">Yes</small></button><button class="px-[14px] py-2 flex flex-row gap-[10px] items-center border rounded-lg text-gray-600 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-300 bg-white/50 border-gray-200 dark:border-gray-800 dark:bg-codeblock/50 hover:border-gray-400 hover:dark:border-gray-500"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" class="fill-current"><path d="M10.1187 14.9124C8.925 15.253 7.67813 14.5624 7.3375 13.3687L7.15938 12.7437C7.04375 12.3374 6.83438 11.9624 6.55 11.6499L4.94688 9.8874C4.66875 9.58115 4.69062 9.10615 4.99687 8.82803C5.30312 8.5499 5.77813 8.57178 6.05625 8.87803L7.65938 10.6405C8.1 11.1249 8.42188 11.703 8.6 12.3312L8.77812 12.9562C8.89062 13.353 9.30625 13.5843 9.70625 13.4718C10.1063 13.3593 10.3344 12.9437 10.2219 12.5437L10.0437 11.9187C9.86562 11.2968 9.58437 10.7093 9.2125 10.1843C9.05 9.95615 9.03125 9.65615 9.15938 9.40615C9.2875 9.15615 9.54375 8.9999 9.825 8.9999H14C14.275 8.9999 14.5 8.7749 14.5 8.4999C14.5 8.2874 14.3656 8.10303 14.175 8.03115C13.9438 7.94365 13.7688 7.7499 13.7094 7.50928C13.65 7.26865 13.7125 7.01553 13.875 6.83115C13.9531 6.74365 14 6.62803 14 6.4999C14 6.25615 13.825 6.05303 13.5938 6.00928C13.3375 5.95928 13.1219 5.78115 13.0312 5.53428C12.9406 5.2874 12.9813 5.0124 13.1438 4.80615C13.2094 4.72178 13.25 4.61553 13.25 4.49678C13.25 4.2874 13.1187 4.10303 12.9312 4.03115C12.5719 3.89053 12.3781 3.50303 12.4812 3.13115C12.4937 3.09053 12.5 3.04365 12.5 2.99678C12.5 2.72178 12.275 2.49678 12 2.49678H8.95312C8.55937 2.49678 8.17188 2.6124 7.84375 2.83115L5.91563 4.11553C5.57188 4.34678 5.10625 4.25303 4.875 3.90615C4.64375 3.55928 4.7375 3.09678 5.08437 2.86553L7.0125 1.58115C7.5875 1.19678 8.2625 0.993652 8.95312 0.993652H12C13.0844 0.993652 13.9656 1.85615 14 2.93115C14.4563 3.29678 14.75 3.85928 14.75 4.49365C14.75 4.63428 14.7344 4.76865 14.7094 4.8999C15.1906 5.26553 15.5 5.84365 15.5 6.49365C15.5 6.69678 15.4688 6.89365 15.4125 7.07803C15.775 7.44678 16 7.94678 16 8.4999C16 9.60303 15.1063 10.4999 14 10.4999H11.1156C11.2625 10.8249 11.3875 11.1624 11.4844 11.5062L11.6625 12.1312C12.0031 13.3249 11.3125 14.5718 10.1187 14.9124ZM1 11.9999C0.446875 11.9999 0 11.553 0 10.9999V3.9999C0 3.44678 0.446875 2.9999 1 2.9999H3C3.55313 2.9999 4 3.44678 4 3.9999V10.9999C4 11.553 3.55313 11.9999 3 11.9999H1Z"></path></svg><small class="text-sm font-normal leading-4 ">No</small></button></div></div><div class="flex flex-row gap-3 justify-end"></div></div></div><div class="mb-12 px-0.5 flex items-center text-sm font-semibold text-gray-700 dark:text-gray-200"><a class="flex items-center ml-auto space-x-3 group" href="/workflows/bulk-rna-seq-deep-dive"><span class="group-hover:text-gray-900 dark:group-hover:text-white">Bulk RNA Seq Overview</span><svg viewBox="0 0 3 6" class="rotate-180 h-1.5 stroke-gray-400 overflow-visible group-hover:stroke-gray-600 dark:group-hover:stroke-gray-300"><path d="M3 0L0 3L3 6" fill="none" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></a></div><footer id="footer" class="flex gap-12 justify-between pt-10 border-t border-gray-100 sm:flex dark:border-gray-800/50 pb-28"><div class="flex gap-6"><a href="https://twitter.com/latchbio" target="_blank"><span class="sr-only">twitter</span><svg class="w-5 h-5 bg-gray-400 dark:bg-gray-500 hover:bg-gray-500 dark:hover:bg-gray-400" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/brands/twitter.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center"></svg></a><a href="https://www.linkedin.com/company/latchbio/" target="_blank"><span class="sr-only">linkedin</span><svg class="w-5 h-5 bg-gray-400 dark:bg-gray-500 hover:bg-gray-500 dark:hover:bg-gray-400" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/brands/linkedin.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center"></svg></a></div><div class="flex items-center justify-between"><div class="sm:flex"><a href="https://mintlify.com/preview-request?utm_campaign=poweredBy&utm_medium=docs&utm_source=wiki.latch.bio" target="_blank" rel="noreferrer" class="text-sm text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-300">Powered by Mintlify</a></div></div></footer></div></div><div class="z-10 hidden xl:flex pl-10 box-border w-[19rem]" id="table-of-contents"><div id="table-of-contents-content" class="fixed text-gray-600 text-sm leading-6 w-[16.5rem] overflow-y-auto space-y-2 h-[calc(100%-10rem)]"><div class="text-gray-700 dark:text-gray-300 font-medium flex items-center space-x-2"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="2" xmlns="http://www.w3.org/2000/svg" class="h-3 w-3"><path d="M2.44434 12.6665H13.5554" stroke-linecap="round" stroke-linejoin="round"></path><path d="M2.44434 3.3335H13.5554" stroke-linecap="round" stroke-linejoin="round"></path><path d="M2.44434 8H7.33323" stroke-linecap="round" stroke-linejoin="round"></path></svg><span>On this page</span></div><ul><li><a href="#bring-your-own-workflow" class="py-1 block font-medium hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300">Bring your own workflow</a></li><li style="margin-left:1rem"><a href="#get-started-with-the-latch-sdk" class="group flex items-start py-1 whitespace-pre-wrap text-gray-500 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300">Get Started with the Latch SDK</a></li><li><a href="#out-of-the-box-verified-workflows" class="py-1 block font-medium hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300">Out-of-the-box Verified Workflows</a></li><li style="margin-left:1rem"><a href="#the-anatomy-of-workflows" class="group flex items-start py-1 whitespace-pre-wrap text-gray-500 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300">The Anatomy of Workflows</a></li></ul></div></div></div></div></div></div></main></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"mdxSource":{"compiledSource":"/*@jsxRuntime automatic @jsxImportSource react*/\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = Object.assign({\n p: \"p\",\n ul: \"ul\",\n li: \"li\",\n strong: \"strong\",\n svg: \"svg\",\n path: \"path\"\n }, _provideComponents(), props.components), {CardGroup, Card, Heading, Tooltip, ZoomImage} = _components;\n if (!Card) _missingMdxReference(\"Card\", true);\n if (!CardGroup) _missingMdxReference(\"CardGroup\", true);\n if (!Heading) _missingMdxReference(\"Heading\", true);\n if (!Tooltip) _missingMdxReference(\"Tooltip\", true);\n if (!ZoomImage) _missingMdxReference(\"ZoomImage\", true);\n return _jsxs(_Fragment, {\n children: [_jsxs(\"video\", {\n autoPlay: true,\n muted: true,\n loop: true,\n playsInline: true,\n className: \"w-full aspect-video\",\n class: \"rounded-md\",\n children: [_jsx(\"source\", {\n src: \"https://mintlify.s3-us-west-1.amazonaws.com/latchbio/images/workflows/workflows-wiki-overview.mp4\",\n type: \"video/mp4\"\n }), _jsx(\"source\", {\n src: \"https://mintlify.s3-us-west-1.amazonaws.com/latchbio/images/workflows/workflows-wiki-overview.webm\",\n type: \"video/webm\"\n })]\n }), \"\\n\", _jsxs(CardGroup, {\n cols: 2,\n children: [_jsx(Card, {\n title: \"For Developers\",\n icon: \"square-terminal\",\n iconType: \"solid\",\n color: \"CB7638\",\n href: \"/workflows/overview#bring-your-own-workflow\",\n children: _jsx(_components.p, {\n children: \"Define serverless bioinformatics workflows using plain Python \u0026 deploy associated no-code interfaces with single command.\"\n })\n }), _jsx(Card, {\n title: \"For Biologists\",\n icon: \"square-virus\",\n iconType: \"solid\",\n color: \"DF5971\",\n href: \"/workflows/overview#out-of-the-box-verified-workflows\",\n children: _jsx(_components.p, {\n children: \"Access our suite of pre-built, optimized workflows designed to address common bioinformatics challenges.\"\n })\n })]\n }), \"\\n\", _jsx(Heading, {\n level: \"2\",\n id: \"bring-your-own-workflow\",\n children: \"Bring your own workflow\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"Latch providers a robust development toolkit that allows developers to upload an existing pipeline written in Snakemake, Nextflow, or Python.\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"Key benefits of the Latch SDK:\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"Instant no-code interfaces\"\n }), \" for \", _jsx(_components.strong, {\n children: \"accessibility and publication\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"Containerization and versioning\"\n }), \" of \", _jsx(_components.strong, {\n children: \"every registered change\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"Reliable and scalable\"\n }), \" managed cloud infrastructure.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"Automatically run workflows\"\n }), \" on top of folders in Latch Data.\"]\n }), \"\\n\"]\n }), \"\\n\", _jsx(Heading, {\n level: \"3\",\n id: \"get-started-with-the-latch-sdk\",\n children: \"Get Started with the Latch SDK\"\n }), \"\\n\", _jsxs(CardGroup, {\n cols: 3,\n children: [_jsx(Card, {\n title: \"Create a new workflow with our Python SDK\",\n href: \"/workflows/sdk/getting-started/quick-start\",\n icon: \"rectangle-code\",\n iconType: \"solid\",\n color: \"4B7AF9\",\n children: _jsx(_components.p, {\n children: \"The fastest way to get started-ideal for those with ad-hoc scripts to create a workflow.\"\n })\n }), _jsx(Card, {\n title: \"Upload a Nextflow pipeline\",\n href: \"/workflows/sdk/nextflow/overview\",\n icon: _jsx(_components.svg, {\n width: \"24\",\n height: \"24\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: _jsx(_components.path, {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d: \"M7.85976 11.6234C7.66215 8.48947 5.14343 5.97456 2 5.76664V2.10974C7.17371 2.32401 11.3267 6.46818 11.5307 11.6234H7.85976ZM2 18.2936C5.14661 18.0968 7.67171 15.5883 7.88048 12.4575H11.5522C11.3371 17.6104 7.1761 21.7466 2 21.9497V18.2936ZM16.0399 11.602C16.2487 8.47122 18.7738 5.96265 21.9204 5.76584V2.10974C16.7443 2.3129 12.5833 6.44913 12.3682 11.602H16.0399ZM16.0606 12.4362C16.2583 15.57 18.777 18.085 21.9204 18.2929V21.9498C16.7467 21.7355 12.5937 17.5913 12.3897 12.4362H16.0606Z\",\n fill: \"#0DC09D\"\n })\n }),\n color: \"4B7AF9\",\n children: _jsx(_components.p, {\n children: \"Create GUIs from Nextflow projects with minimal added boilerplate \u0026 code.\"\n })\n }), _jsx(Card, {\n title: \"Upload a Snakemake pipeline\",\n href: \"/workflows/sdk/snakemake/quickstart\",\n icon: _jsx(_components.svg, {\n width: \"24\",\n height: \"24\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: _jsx(_components.path, {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d: \"M15.2821 3.01276C16.7442 3.02481 18.0161 3.5088 19.0978 4.46471C19.6801 4.97996 20.1393 5.58258 20.4752 6.27259C20.6116 6.55356 20.6673 6.81495 20.6425 7.05675C20.5957 7.50495 20.3814 7.82284 19.9995 8.01041C19.7863 8.11436 19.4391 8.16633 18.9577 8.16633H8.75681C6.90449 8.37575 5.6902 9.31019 5.11394 10.9697C5.01978 11.2416 4.96894 11.564 4.9614 11.9369C4.95462 12.2683 4.9486 12.5975 4.94332 12.9244C4.94106 13.0721 4.8872 13.0943 4.78174 12.9911C3.66689 11.8973 3.07519 10.6088 3.00664 9.12564C2.97123 8.36558 3.07745 7.62435 3.32528 6.90195C3.7554 5.64699 4.54182 4.64889 5.68455 3.90766C6.58548 3.32387 7.61898 3.0267 8.78506 3.01615C10.9507 2.99581 13.1164 2.99468 15.2821 3.01276ZM17.1453 5.23645C17.1453 5.04825 17.0706 4.86776 16.9375 4.73469C16.8044 4.60162 16.6239 4.52686 16.4358 4.52686C16.2476 4.52686 16.0671 4.60162 15.934 4.73469C15.8009 4.86776 15.7262 5.04825 15.7262 5.23645C15.7262 5.42464 15.8009 5.60513 15.934 5.7382C16.0671 5.87128 16.2476 5.94604 16.4358 5.94604C16.6239 5.94604 16.8044 5.87128 16.9375 5.7382C17.0706 5.60513 17.1453 5.42464 17.1453 5.23645ZM9.039 9.43857L14.6039 9.43744C15.1244 9.42463 15.6419 9.45552 16.1564 9.53009C17.3368 9.70033 18.3567 10.1941 19.2162 11.0114C20.1141 11.8641 20.6723 12.9033 20.8907 14.1289C21.2312 16.0399 20.7759 17.7175 19.5247 19.1615C19.4403 19.2587 19.3405 19.3397 19.2252 19.4045C19.207 19.4146 19.1866 19.4201 19.1658 19.4206C19.145 19.421 19.1244 19.4163 19.1058 19.407C19.0872 19.3976 19.0711 19.3839 19.0591 19.3669C19.047 19.3499 19.0393 19.3302 19.0365 19.3096C19.0177 19.1566 19.0162 19.0022 19.032 18.8463C19.0531 18.6346 19.0599 18.4817 19.0524 18.3875C18.8964 16.5443 17.9292 15.3334 16.1507 14.7549C15.8148 14.6456 15.4121 14.5929 14.9428 14.5967C10.7674 14.6298 8.58289 14.6238 8.38929 14.5786C7.25787 14.3149 6.56673 13.7093 6.31589 12.7617C6.10949 11.982 6.21608 11.2608 6.63566 10.5979C7.12454 9.825 7.92565 9.43857 9.039 9.43857ZM17.3715 17.062C16.8209 16.1912 15.9478 15.7942 14.7524 15.871C11.4462 15.8341 8.1397 15.8349 4.8328 15.8733C4.51717 15.8771 4.26143 15.926 4.06558 16.0202C3.3251 16.3757 3.15863 16.9851 3.56615 17.8484C4.11906 19.0183 4.99362 19.8932 6.18983 20.4732C6.49868 20.6224 6.80978 20.7346 7.12315 20.8099C7.44555 20.8875 7.77361 20.9365 8.10731 20.9568C8.87867 21.0043 9.65078 21.0344 10.4236 21.0472C11.1347 21.0585 12.5882 21.0517 14.784 21.0269C15.4002 21.0201 15.8405 20.9715 16.1049 20.8811C16.5538 20.7274 16.9271 20.4604 17.2246 20.08C17.5825 19.6205 17.7704 19.1109 17.7885 18.5512C17.8058 18.0262 17.6668 17.5298 17.3715 17.062Z\",\n fill: \"#039475\"\n })\n }),\n iconType: \"solid\",\n color: \"4B7AF9\",\n children: _jsx(_components.p, {\n children: \"Integrate your existing Snakemake pipelines with Latch, and easily create a GUI.\"\n })\n })]\n }), \"\\n\", _jsx(Heading, {\n level: \"2\",\n id: \"out-of-the-box-verified-workflows\",\n children: \"Out-of-the-box Verified Workflows\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Latch offers ready-to-use Verified \", _jsx(Tooltip, {\n tip: \"A workflow is an analysis that takes in some input, processes it in one or more steps and produces some output.\",\n children: \"Workflows\"\n }), \" for a variety of common assays, including bulk RNA-seq, scRNA-seq, AlphaFold, ColabFold, and more.\"]\n }), \"\\n\", _jsx(_components.p, {\n children: \"These Verified Workflows are developed using the Latch Python SDK by Latch engineers and have been used by top 10 pharmaceutical companies and hundreds of biotech firms to enhance their research and discovery efforts.\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"Examples of Latch Verified Workflows:\"\n }), \"\\n\", _jsxs(CardGroup, {\n cols: 3,\n children: [_jsx(Card, {\n title: \"Bulk RNA-seq\",\n href: \"/workflows/bulk-rna-seq\",\n icon: _jsx(_components.svg, {\n width: \"24\",\n height: \"24\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: _jsx(_components.path, {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d: \"M15.7433 2.66893C16.1128 2.2584 16.0795 1.62611 15.6689 1.25668C15.2584 0.887241 14.6261 0.920555 14.2567 1.33109C12.3062 3.49856 11.516 5.68827 11.2033 7.84985C11.1242 8.39645 11.5033 8.90365 12.0499 8.98271C12.4718 9.04374 12.8702 8.83183 13.0664 8.4806L13.2929 8.70711C13.6834 9.09763 14.3166 9.09763 14.7071 8.70711C15.0976 8.31658 15.0976 7.68342 14.7071 7.29289L13.7071 6.29289C13.6817 6.26746 13.6552 6.24369 13.6279 6.22158C13.7974 5.71485 14.0132 5.20898 14.2886 4.7028L16.2929 6.70711C16.6834 7.09763 17.3166 7.09763 17.7071 6.70711C18.0976 6.31658 18.0976 5.68342 17.7071 5.29289L15.437 3.02275C15.5351 2.9049 15.6371 2.78697 15.7433 2.66893ZM22.7433 8.33106C23.1128 8.74158 23.0795 9.37387 22.669 9.74332C19.0499 13.0003 15.3804 13.0001 12.0619 13L12 13C10.7696 13 9.58797 13.0028 8.43455 13.1435C8.57049 13.5004 8.49468 13.9195 8.20711 14.2071C7.81659 14.5976 7.18342 14.5976 6.7929 14.2071L6.21542 13.6296C5.70875 13.7993 5.20506 14.0148 4.70249 14.2883L4.70711 14.2929C5.09764 14.6834 5.09764 15.3166 4.70711 15.7071C4.31659 16.0976 3.68343 16.0976 3.2929 15.7071L3.02272 15.4369C2.90486 15.5351 2.78695 15.6371 2.66895 15.7433C2.25844 16.1128 1.62615 16.0795 1.2567 15.669C0.887249 15.2584 0.920543 14.6261 1.33106 14.2567C4.95008 10.9997 8.61965 10.9999 11.9381 11L12 11C13.2304 11 14.412 10.9972 15.5655 10.8565C15.4295 10.4996 15.5053 10.0805 15.7929 9.79289C16.1834 9.40237 16.8166 9.40237 17.2071 9.79289L17.7846 10.3704C18.2913 10.2007 18.795 9.98524 19.2975 9.71174L19.2929 9.70711C18.9024 9.31658 18.9024 8.68342 19.2929 8.29289C19.6834 7.90237 20.3166 7.90237 20.7071 8.29289L20.9773 8.56308C21.0952 8.46496 21.2131 8.36288 21.3311 8.2567C21.7416 7.88725 22.3739 7.92054 22.7433 8.33106ZM11.9502 15.0173C12.4968 15.0964 12.8758 15.6036 12.7967 16.1502C12.484 18.3117 11.6938 20.5014 9.74334 22.6689C9.3739 23.0795 8.74162 23.1128 8.33109 22.7433C7.92055 22.3739 7.88724 21.7416 8.25668 21.3311C8.3629 21.213 8.46497 21.0951 8.56305 20.9773L6.2929 18.7071C5.90238 18.3166 5.90238 17.6834 6.2929 17.2929C6.68342 16.9024 7.31659 16.9024 7.70711 17.2929L9.71142 19.2972C9.98574 18.793 10.201 18.2891 10.3702 17.7844L9.2929 16.7071C8.90238 16.3166 8.90238 15.6834 9.2929 15.2929C9.68342 14.9024 10.3166 14.9024 10.7071 15.2929L10.9336 15.5194C11.1298 15.1682 11.5282 14.9563 11.9502 15.0173ZM2.50001 5C2.50001 3.34315 3.84315 2 5.50001 2H9.50001C10.0523 2 10.5 2.44772 10.5 3C10.5 3.55228 10.0523 4 9.50001 4H5.50001C4.94772 4 4.50001 4.44772 4.50001 5V9.5C4.50001 10.0523 4.05229 10.5 3.50001 10.5C2.94772 10.5 2.50001 10.0523 2.50001 9.5V5ZM19 22C20.6569 22 22 20.6569 22 19V14.5C22 13.9477 21.5523 13.5 21 13.5C20.4477 13.5 20 13.9477 20 14.5V19C20 19.5523 19.5523 20 19 20H14.5C13.9477 20 13.5 20.4477 13.5 21C13.5 21.5523 13.9477 22 14.5 22H19Z\",\n fill: \"#4B7AF9\"\n })\n }),\n color: \"42C698\",\n children: _jsx(_components.p, {\n children: \"Perform alignment and quantification on Bulk RNA-Sequencing reads.\"\n })\n }), _jsx(Card, {\n title: \"DESeq2 (Differential Expression)\",\n href: \"/workflows/bulk-rna-seq#deseq2-quantification\",\n icon: _jsxs(_components.svg, {\n width: \"24\",\n height: \"24\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: [_jsx(_components.path, {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d: \"M23 12.5C23 16.6421 19.6421 20 15.5 20C11.3579 20 8 16.6421 8 12.5C8 8.35786 11.3579 5 15.5 5C19.6421 5 23 8.35786 23 12.5ZM15.5 18C18.5376 18 21 15.5376 21 12.5C21 9.46243 18.5376 7 15.5 7C12.4624 7 10 9.46243 10 12.5C10 15.5376 12.4624 18 15.5 18Z\",\n fill: \"#55AC58\"\n }), _jsx(_components.path, {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d: \"M8.5 20C8.50283 20 8.50566 20 8.50849 20ZM8.50849 20L8.56347 19.9997C9.11574 19.9951 9.55972 19.5437 9.55513 18.9915C9.55054 18.4392 9.09912 17.9952 8.54685 17.9998L8.5 18L8.45315 17.9998C7.90088 17.9952 7.44946 18.4392 7.44487 18.9915C7.44028 19.5437 7.88426 19.9951 8.43653 19.9997L8.49151 20M6.16688 18.6509C5.89435 19.1312 5.28401 19.2997 4.80365 19.0272C4.7669 19.0063 4.73035 18.9852 4.69399 18.9637C4.21831 18.6831 4.06018 18.07 4.3408 17.5943C4.62142 17.1186 5.23452 16.9605 5.7102 17.2411C5.73685 17.2569 5.76365 17.2724 5.79059 17.2876C6.27095 17.5602 6.43942 18.1705 6.16688 18.6509ZM3.40567 16.6592C2.92999 16.9398 2.31689 16.7817 2.03627 16.306C2.01483 16.2696 1.99367 16.2331 1.97283 16.1963C1.70029 15.716 1.86876 15.1057 2.34912 14.8331C2.82948 14.5606 3.43982 14.7291 3.71235 15.2094C3.72764 15.2363 3.74314 15.2631 3.75887 15.2898C4.03948 15.7655 3.88135 16.3786 3.40567 16.6592ZM2.00854 13.5551C1.45628 13.5597 1.00485 13.1157 1.00026 12.5635L1.00004 12.5085C1.00001 12.5057 1 12.5028 1 12.5C1 12.4972 1.00001 12.4943 1.00004 12.4915L1.00026 12.4365C1.00485 11.8843 1.45628 11.4403 2.00854 11.4449C2.56081 11.4495 3.00479 11.9009 3.00019 12.4531L3 12.5L3.00019 12.5468C3.00479 13.0991 2.56081 13.5505 2.00854 13.5551ZM2.34912 10.1669C1.86877 9.89435 1.70029 9.28401 1.97283 8.80365C1.99368 8.7669 2.01483 8.73035 2.03627 8.69399C2.31689 8.21831 2.92999 8.06018 3.40567 8.3408C3.88135 8.62142 4.03948 9.23452 3.75887 9.7102C3.74314 9.73685 3.72764 9.76365 3.71235 9.79059C3.43982 10.2709 2.82948 10.4394 2.34912 10.1669ZM4.3408 7.40567C4.06018 6.92999 4.21831 6.31689 4.69399 6.03627C4.73035 6.01483 4.7669 5.99368 4.80365 5.97283C5.28401 5.70029 5.89435 5.86876 6.16688 6.34912C6.43942 6.82948 6.27095 7.43982 5.79059 7.71235C5.76365 7.72764 5.73685 7.74314 5.7102 7.75887C5.23452 8.03948 4.62142 7.88135 4.3408 7.40567ZM9.55513 6.00854C9.55054 6.56081 9.09912 7.00479 8.54685 7.0002L8.5 7L8.45315 7.0002C7.90089 7.00479 7.44946 6.56081 7.44487 6.00854C7.44028 5.45628 7.88426 5.00485 8.43653 5.00026L8.4915 5.00004C8.49433 5.00001 8.49716 5 8.5 5C8.50284 5 8.50567 5.00001 8.5085 5.00004L8.56348 5.00026C9.11574 5.00485 9.55972 5.45628 9.55513 6.00854Z\",\n fill: \"#55AC58\"\n }), _jsx(_components.path, {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d: \"M15.4227 15.3682C14.8304 16.7854 13.8169 17.9805 12.5392 18.7985L11.4608 17.1142C12.3996 16.5131 13.1436 15.6349 13.5773 14.597C13.8493 13.9462 14 13.2311 14 12.4782C14 11.7253 13.8493 11.0102 13.5773 10.3594C13.1436 9.32142 12.3996 8.44323 11.4608 7.84218L12.5392 6.15781C13.8169 6.97586 14.8304 8.17099 15.4227 9.5882C15.7949 10.4789 16 11.4559 16 12.4782C16 13.5005 15.7949 14.4774 15.4227 15.3682Z\",\n fill: \"#55AC58\"\n })]\n }),\n color: \"3B9D2C\",\n children: _jsx(_components.p, {\n children: \"Estimate variance-mean dependence in count data from high-throughput sequencing assays.\"\n })\n }), _jsx(Card, {\n title: \"Pathway Enrichment Analysis\",\n href: \"/workflows/bulk-rna-seq#pathway-analysis\",\n icon: _jsx(_components.svg, {\n width: \"24\",\n height: \"24\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: _jsx(_components.path, {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d: \"M15.7433 2.66893C16.1128 2.2584 16.0795 1.62611 15.6689 1.25668C15.2584 0.887241 14.6261 0.920555 14.2567 1.33109C12.3062 3.49856 11.516 5.68827 11.2033 7.84985C11.1242 8.39645 11.5033 8.90365 12.0499 8.98271C12.4718 9.04374 12.8702 8.83183 13.0664 8.4806L13.2929 8.70711C13.6834 9.09763 14.3166 9.09763 14.7071 8.70711C15.0976 8.31658 15.0976 7.68342 14.7071 7.29289L13.7071 6.29289C13.6817 6.26746 13.6552 6.24369 13.6279 6.22158C13.7974 5.71485 14.0132 5.20898 14.2886 4.7028L16.2929 6.70711C16.6834 7.09763 17.3166 7.09763 17.7071 6.70711C18.0976 6.31658 18.0976 5.68342 17.7071 5.29289L15.437 3.02275C15.5351 2.9049 15.6371 2.78697 15.7433 2.66893ZM22.7433 8.33106C23.1128 8.74158 23.0795 9.37387 22.669 9.74332C19.0499 13.0003 15.3804 13.0001 12.0619 13L12 13C10.7696 13 9.58797 13.0028 8.43455 13.1435C8.57049 13.5004 8.49468 13.9195 8.20711 14.2071C7.81659 14.5976 7.18342 14.5976 6.7929 14.2071L6.21542 13.6296C5.70875 13.7993 5.20506 14.0148 4.70249 14.2883L4.70711 14.2929C5.09764 14.6834 5.09764 15.3166 4.70711 15.7071C4.31659 16.0976 3.68343 16.0976 3.2929 15.7071L3.02272 15.4369C2.90486 15.5351 2.78695 15.6371 2.66895 15.7433C2.25844 16.1128 1.62615 16.0795 1.2567 15.669C0.887249 15.2584 0.920543 14.6261 1.33106 14.2567C4.95008 10.9997 8.61965 10.9999 11.9381 11L12 11C13.2304 11 14.412 10.9972 15.5655 10.8565C15.4295 10.4996 15.5053 10.0805 15.7929 9.79289C16.1834 9.40237 16.8166 9.40237 17.2071 9.79289L17.7846 10.3704C18.2913 10.2007 18.795 9.98524 19.2975 9.71174L19.2929 9.70711C18.9024 9.31658 18.9024 8.68342 19.2929 8.29289C19.6834 7.90237 20.3166 7.90237 20.7071 8.29289L20.9773 8.56308C21.0952 8.46496 21.2131 8.36288 21.3311 8.2567C21.7416 7.88725 22.3739 7.92054 22.7433 8.33106ZM11.9502 15.0173C12.4968 15.0964 12.8758 15.6036 12.7967 16.1502C12.484 18.3117 11.6938 20.5014 9.74334 22.6689C9.3739 23.0795 8.74162 23.1128 8.33109 22.7433C7.92055 22.3739 7.88724 21.7416 8.25668 21.3311C8.3629 21.213 8.46497 21.0951 8.56305 20.9773L6.2929 18.7071C5.90238 18.3166 5.90238 17.6834 6.2929 17.2929C6.68342 16.9024 7.31659 16.9024 7.70711 17.2929L9.71142 19.2972C9.98574 18.793 10.201 18.2891 10.3702 17.7844L9.2929 16.7071C8.90238 16.3166 8.90238 15.6834 9.2929 15.2929C9.68342 14.9024 10.3166 14.9024 10.7071 15.2929L10.9336 15.5194C11.1298 15.1682 11.5282 14.9563 11.9502 15.0173ZM2.50001 5C2.50001 3.34315 3.84315 2 5.50001 2H9.50001C10.0523 2 10.5 2.44772 10.5 3C10.5 3.55228 10.0523 4 9.50001 4H5.50001C4.94772 4 4.50001 4.44772 4.50001 5V9.5C4.50001 10.0523 4.05229 10.5 3.50001 10.5C2.94772 10.5 2.50001 10.0523 2.50001 9.5V5ZM19 22C20.6569 22 22 20.6569 22 19V14.5C22 13.9477 21.5523 13.5 21 13.5C20.4477 13.5 20 13.9477 20 14.5V19C20 19.5523 19.5523 20 19 20H14.5C13.9477 20 13.5 20.4477 13.5 21C13.5 21.5523 13.9477 22 14.5 22H19Z\",\n fill: \"#9063DA\"\n })\n }),\n color: \"9546FF\",\n children: _jsx(_components.p, {\n children: \"Use differential expression contrast data to calculate the gene ontology and pathways for the most significant genes.\"\n })\n }), _jsx(Card, {\n title: \"AlphaFold\",\n href: \"https://console.latch.bio/workflows/87049/info\",\n icon: _jsx(_components.svg, {\n width: \"24\",\n height: \"24\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: _jsx(_components.path, {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d: \"M7 5C7 4.44772 6.55229 4 6 4C5.44771 4 5 4.44772 5 5C5 5.55228 5.44771 6 6 6C6.55229 6 7 5.55228 7 5ZM6 8C6.63277 8 7.21979 7.80409 7.7037 7.46962L10.5924 9.39731C10.2127 10.1846 10 11.0674 10 12C10 12.8191 10.1641 13.5999 10.4613 14.3112L9.54211 14.9115C8.851 14.342 7.96544 14 7 14C4.79086 14 3 15.7909 3 18C3 20.2091 4.79086 22 7 22C9.20914 22 11 20.2091 11 18C11 17.4807 10.901 16.9844 10.7209 16.5292L11.529 16.0014C12.6276 17.2281 14.2237 18 16 18C19.3137 18 22 15.3137 22 12C22 8.68629 19.3137 6 16 6C14.3389 6 12.8355 6.67498 11.7491 7.76563L8.87799 5.84965C8.95739 5.58026 9 5.29511 9 5C9 3.34315 7.65685 2 6 2C4.34315 2 3 3.34315 3 5C3 6.65685 4.34315 8 6 8ZM16 8C18.2091 8 20 9.79086 20 12C20 14.2091 18.2091 16 16 16C13.7909 16 12 14.2091 12 12C12 9.79086 13.7909 8 16 8ZM7 16C8.10457 16 9 16.8954 9 18C9 19.1046 8.10457 20 7 20C5.89543 20 5 19.1046 5 18C5 16.8954 5.89543 16 7 16Z\",\n fill: \"#36A7A2\"\n })\n }),\n color: \"5FD0FD\",\n children: _jsx(_components.p, {\n children: \"Generate highly accurate protein structures predictions.\"\n })\n }), _jsx(Card, {\n title: \"ColabFold\",\n href: \"https://console.latch.bio/workflows/84246/info\",\n icon: _jsx(_components.svg, {\n width: \"24\",\n height: \"24\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: _jsx(_components.path, {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d: \"M7 5C7 4.44772 6.55229 4 6 4C5.44771 4 5 4.44772 5 5C5 5.55228 5.44771 6 6 6C6.55229 6 7 5.55228 7 5ZM6 8C6.63277 8 7.21979 7.80409 7.7037 7.46962L10.5924 9.39731C10.2127 10.1846 10 11.0674 10 12C10 12.8191 10.1641 13.5999 10.4613 14.3112L9.54211 14.9115C8.851 14.342 7.96544 14 7 14C4.79086 14 3 15.7909 3 18C3 20.2091 4.79086 22 7 22C9.20914 22 11 20.2091 11 18C11 17.4807 10.901 16.9844 10.7209 16.5292L11.529 16.0014C12.6276 17.2281 14.2237 18 16 18C19.3137 18 22 15.3137 22 12C22 8.68629 19.3137 6 16 6C14.3389 6 12.8355 6.67498 11.7491 7.76563L8.87799 5.84965C8.95739 5.58026 9 5.29511 9 5C9 3.34315 7.65685 2 6 2C4.34315 2 3 3.34315 3 5C3 6.65685 4.34315 8 6 8ZM16 8C18.2091 8 20 9.79086 20 12C20 14.2091 18.2091 16 16 16C13.7909 16 12 14.2091 12 12C12 9.79086 13.7909 8 16 8ZM7 16C8.10457 16 9 16.8954 9 18C9 19.1046 8.10457 20 7 20C5.89543 20 5 19.1046 5 18C5 16.8954 5.89543 16 7 16Z\",\n fill: \"#5D8EE9\"\n })\n }),\n color: \"5191FB\",\n children: _jsx(_components.p, {\n children: \"The ColabFold version of AlphaFold2 is optimized for extremely fast predictions on small proteins.\"\n })\n }), _jsx(Card, {\n title: \"CRISPResso2\",\n href: \"https://console.latch.bio/workflows/62948/info\",\n icon: _jsx(_components.svg, {\n width: \"24\",\n height: \"24\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: _jsx(_components.path, {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d: \"M17.9889 8.22613C17.3816 7.67716 17.0001 6.88324 17.0001 6.00021C17.0001 4.34336 18.3432 3.00019 20.0001 3.00016C21.6571 3.00013 23.0003 4.34325 23.0003 6.00011C23.0003 7.65696 21.6572 9.00013 20.0003 9.00016C19.8973 9.00016 19.7956 8.99498 19.6953 8.98486L18.0116 14.7741C18.6189 15.3231 19.0005 16.1171 19.0005 17.0002C19.0005 18.657 17.6573 20.0002 16.0004 20.0002C14.3435 20.0003 13.0003 18.6571 13.0002 17.0003C13.0002 16.5162 13.1149 16.0589 13.3185 15.654L9.34642 10.6821C8.94159 10.8857 8.48432 11.0004 8.00027 11.0004C7.93542 11.0004 7.87106 10.9983 7.80723 10.9943L5.92522 16.6992C6.58249 17.2495 7.00049 18.0761 7.0005 19.0004C7.00053 20.6572 5.65736 22.0004 4.00044 22.0004C2.34353 22.0005 1.00031 20.6573 1.00028 19.0005C1.00025 17.3436 2.34342 16.0005 4.00034 16.0004C4.06503 16.0004 4.12925 16.0025 4.19293 16.0065L6.07505 10.3013C5.41797 9.75103 5.00012 8.92452 5.0001 8.00042C5.00008 6.34356 6.34325 5.0004 8.00016 5.00037C9.65708 5.00034 11.0003 6.34346 11.0003 8.00031C11.0003 8.48446 10.8857 8.94183 10.682 9.34672L14.654 14.3185C15.0589 14.1149 15.5162 14.0002 16.0003 14.0002C16.1032 14.0002 16.2048 14.0054 16.305 14.0155L17.9889 8.22613ZM20.0002 7.00016C19.4478 7.00017 19.0001 6.55239 19.0001 6.00018C19.0001 5.44796 19.4478 5.00017 20.0002 5.00016C20.5526 5.00015 21.0003 5.44793 21.0003 6.00014C21.0003 6.55235 20.5526 7.00015 20.0002 7.00016ZM15.0002 17.0002C15.0003 17.5525 15.448 18.0002 16.0004 18.0002C16.5528 18.0002 17.0005 17.5524 17.0005 17.0002C17.0005 16.448 16.5528 16.0002 16.0003 16.0002C15.4479 16.0002 15.0002 16.448 15.0002 17.0002ZM3.00028 19.0005C3.00029 19.5527 3.44799 20.0004 4.00041 20.0004C4.55283 20.0004 5.00051 19.5526 5.0005 19.0004C5.00049 18.4482 4.55279 18.0004 4.00037 18.0004C3.44796 18.0004 3.00027 18.4482 3.00028 19.0005ZM8.00023 9.00037C7.44782 9.00038 7.00011 8.5526 7.0001 8.00038C7.00009 7.44817 7.44778 7.00038 8.0002 7.00037C8.55262 7.00036 9.00032 7.44814 9.00033 8.00035C9.00034 8.55256 8.55265 9.00036 8.00023 9.00037Z\",\n fill: \"#CB7638\"\n })\n }),\n color: \"FFA537\",\n children: _jsx(_components.p, {\n children: \"Analysis of deep sequencing data for rapid and intuitive interpretation of genome editing experiments.\"\n })\n })]\n }), \"\\n\", _jsx(Heading, {\n level: \"3\",\n id: \"the-anatomy-of-workflows\",\n children: \"The Anatomy of Workflows\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"With workflows, you can access community workflows, automate workflows, and execute workflows.\"\n }), \"\\n\", _jsx(ZoomImage, {\n children: _jsx(\"img\", {\n src: \"https://mintlify.s3-us-west-1.amazonaws.com/latchbio/images/workflows/workflow-definitions1.png\",\n className: \"h-56 border-slate-100 border rounded-md\"\n })\n }), \"\\n\", _jsx(ZoomImage, {\n children: _jsx(\"img\", {\n src: \"https://mintlify.s3-us-west-1.amazonaws.com/latchbio/images/workflows/workflow-definitions2.png\",\n className: \"h-56 border-slate-100 border rounded-md\"\n })\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = Object.assign({}, _provideComponents(), props.components);\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\n children: _jsx(_createMdxContent, props)\n })) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\nfunction _missingMdxReference(id, component) {\n throw new Error(\"Expected \" + (component ? \"component\" : \"object\") + \" `\" + id + \"` to be defined: you likely forgot to import, pass, or provide it.\");\n}\n","frontmatter":{},"scope":{"mintConfig":{"$schema":"https://mintlify.com/schema.json","name":"LatchBio","logo":{"light":"https://mintlify.s3-us-west-1.amazonaws.com/latchbio/logo/light.svg","dark":"https://mintlify.s3-us-west-1.amazonaws.com/latchbio/logo/dark.svg"},"favicon":"/favicon.png","colors":{"primary":"#001AAE","light":"#92A2FF","dark":"#92A2FF"},"topbarCtaButton":{"name":"Sign Up","url":"https://console.latch.bio/signup"},"topbarLinks":[{"url":"mailto:support@latch.bio","name":"Contact Us","_id":"672464fb85507cebe4ae6679"},{"url":"https://console.latch.bio/","name":"Log In","_id":"672464fb85507cebe4ae667a"}],"navigation":[{"group":"Introduction","pages":["start/introduction","start/quickstart"]},{"group":"Data","pages":["data/overview","data/basic-uploading-and-downloading","data/mount-s3-bucket","data/mount-gcp-bucket","data/basespace-downloader","data/data-command-line","data/sharing"]},{"group":"Visualizations","pages":["data/visualizations/fastqc","data/visualizations/cellxgene",{"group":"Interactive Genome Viewer (IGV)","pages":["data/visualizations/igv","data/visualizations/igv-setting-defaults","data/visualizations/igv-reference-genomes"]}]},{"group":"Registry","pages":["registry/what-is-a-registry","registry/create-a-project",{"group":"Bring Data into Registry","pages":["registry/add-records-to-a-table/single-records","registry/add-records-to-a-table/bulk-link","registry/add-records-to-a-table/import-data","registry/benchling-sync"]},"registry/connect-records-across-tables"]},{"group":"SDK","pages":["registry/sdk/import-registry-records","registry/sdk/latch-sdk-registry-integration","registry/sdk/account-objects","registry/sdk/registry-projects","registry/sdk/table-objects","registry/sdk/record-objects"]},{"group":"Overview","pages":["workflows/overview"]},{"group":"Workflows","pages":[{"group":"Verified Workflows","pages":[{"group":"Bulk RNA-seq","pages":["workflows/bulk-rna-seq-deep-dive","workflows/bulk-rna-seq"]},{"group":"ATAC-seq","pages":["workflows/ATAC-Seq-Deep-Dive","workflows/ATAC-Seq"]},"workflows/crispresso2","workflows/cas-offinder","workflows/crispor","workflows/alphafold",{"group":"MAGeCK","pages":["workflows/mageck-overview","workflows/mageck-count","workflows/mageck-test","workflows/mageck-mle","workflows/mageck-pathway","workflows/mageck-plot"]}]},"workflows/csv-import","workflows/resource-monitoring"]},{"group":"Python SDK","pages":["workflows/sdk/getting-started/quick-start","workflows/sdk/getting-started/authorizing-your-own-workflow",{"group":"Workflow Concepts","pages":["workflows/sdk/defining-a-workflow/what-is-a-workflow","workflows/sdk/defining-a-workflow/split-tasks",{"group":"Workflow Environment","pages":["workflows/sdk/defining-a-workflow/workflow-environment/overview","workflows/sdk/defining-a-workflow/workflow-environment/environments-for-individual-tasks","workflows/sdk/defining-a-workflow/workflow-environment/common-dockfile-patterns"]},"workflows/sdk/defining-a-workflow/latch-urls","workflows/sdk/defining-a-workflow/working-with-files","workflows/sdk/defining-a-workflow/legacy-file-support",{"group":"Customizing Your Interface","pages":["workflows/sdk/defining-a-workflow/customizing-your-interface/overview","workflows/sdk/defining-a-workflow/customizing-your-interface/parameter-types","workflows/sdk/defining-a-workflow/customizing-your-interface/workflow-documentation","workflows/sdk/defining-a-workflow/customizing-your-interface/previewing-workflow","workflows/sdk/defining-a-workflow/customizing-your-interface/forks-flows","workflows/sdk/defining-a-workflow/customizing-your-interface/results"]},"workflows/sdk/defining-a-workflow/messages","workflows/sdk/defining-a-workflow/defining-cloud-resources","workflows/sdk/defining-a-workflow/caching","workflows/sdk/defining-a-workflow/conditional-sections","workflows/sdk/defining-a-workflow/map-task","workflows/sdk/defining-a-workflow/storing-and-using-secrets","workflows/sdk/defining-a-workflow/versioning"]},{"group":"Testing and Debugging a Workflow","pages":["workflows/sdk/testing-and-debugging-a-workflow/development-and-debugging","workflows/sdk/testing-and-debugging-a-workflow/learning-through-an-example","workflows/sdk/testing-and-debugging-a-workflow/remote-execution"]}]},{"group":"Nextflow","pages":["workflows/sdk/nextflow/overview","workflows/sdk/nextflow/tutorial","workflows/sdk/nextflow/profiles","workflows/sdk/nextflow/caching","workflows/sdk/nextflow/registries",{"group":"Customizing Your Interface","pages":["workflows/sdk/nextflow/interface/about","workflows/sdk/nextflow/interface/results","workflows/sdk/nextflow/interface/param-validation","workflows/sdk/nextflow/interface/updating-entrypoint"]},"workflows/sdk/nextflow/dependencies","workflows/sdk/nextflow/gpus"]},{"group":"Snakemake","pages":["workflows/sdk/snakemake/quickstart","workflows/sdk/snakemake/cloud",{"group":"Advanced Configuration","pages":["workflows/sdk/snakemake/configuration/registries","workflows/sdk/snakemake/configuration/resources","workflows/sdk/snakemake/configuration/caching"]},"workflows/sdk/snakemake/tutorial","workflows/sdk/snakemake/debugging","workflows/sdk/snakemake/troubleshooting","workflows/sdk/snakemake/backend"]},{"group":"Automation","pages":["workflows/sdk/automation/overview","workflows/sdk/automation/example-data-addition","workflows/sdk/automation/example-interval"]},{"group":"Pods","pages":["pods/overview","pods/getting-started","pods/mount-data",{"group":"Shutdown Configuration","pages":["pods/auto-shutdown","pods/hard-shutdown"]},"pods/custom-app","pods/templates","pods/file-viewer",{"group":"Access \u0026 Integrations","pages":["pods/ssh","pods/integration-with-vscode","pods/integration-with-github"]}]},{"group":"Plots","pages":["plots/overview",{"group":"Basics","pages":["plots/basics","plots/developer/getting-started","plots/layouts","plots/developer/reactivity"]},{"group":"Data Plotting","pages":["plots/plotting/overview","plots/plotting/plot-types","plots/developer/custom-plots","plots/plotting/faceting","plots/plotting/styling","plots/plotting/error-bars","plots/plotting/selecting-points","plots/plotting/filtering"]},{"group":"Data Transformations","pages":["plots/transformations/overview","plots/transformations/widget-types","plots/transformations/outputs","plots/transformations/description-text"]},"plots/table-display-cell","plots/text-cell",{"group":"Developers","pages":["plots/developer/reactivity","plots/developer/ssh","plots/developer/dependencies"]},{"group":"Use Cases","pages":["plots/templates/overview","plots/templates/qpcr"]}]},{"group":"Overview","pages":["admin/overview"]},{"group":"Workspaces","pages":["admin/workspaces/overview","admin/workspaces/creating-new-workspace","admin/workspaces/inviting-members","admin/workspaces/roles","admin/workspaces/billing","admin/workspaces/move-copy-data","admin/workspaces/workspace-pod-templates"]},{"group":"Organizations: Manage Workspaces","pages":["admin/orgs/overview","admin/orgs/about","admin/orgs/adding-workspaces","admin/orgs/managing-members","admin/orgs/roles","admin/orgs/transfer-credits","admin/orgs/security","admin/orgs/analysis-packages"]},{"group":"Resources","pages":["resources/faq","resources/privacy-policy","resources/terms-of-service"]}],"primaryTab":{"name":"Documentation"},"anchors":[{"name":"Introduction","url":"start","icon":"house","_id":"672464fb85507cebe4ae6671"},{"name":"Data","url":"data","icon":"file-chart-column","_id":"672464fb85507cebe4ae6672"},{"name":"Registry","url":"registry","icon":"table","_id":"672464fb85507cebe4ae6673"},{"name":"Workflows \u0026 SDK","url":"workflows","icon":"screwdriver-wrench","_id":"672464fb85507cebe4ae6674"},{"name":"Pods","url":"pods","icon":"hexagon","_id":"672464fb85507cebe4ae6675"},{"name":"Plots","url":"plots","icon":"chart-scatter-bubble","_id":"672464fb85507cebe4ae6676"},{"name":"Administration","url":"admin","icon":"screen-users","_id":"672464fb85507cebe4ae6677"},{"name":"Resources","url":"resources","icon":"clipboard-question","_id":"672464fb85507cebe4ae6678"}],"tabs":[{"name":"API References","url":"https://docs.latch.bio/api/modules.html","_id":"672464fb85507cebe4ae666d"},{"name":"Blog","url":"https://latchbio.substack.com/","_id":"672464fb85507cebe4ae666e"},{"name":"Website","url":"https://latch.bio/","_id":"672464fb85507cebe4ae666f"},{"name":"Change Log","url":"https://latchbio.notion.site/LatchBio-Product-Change-Logs-ca76a6ae05a74a4daf78cb4006ad80ac","_id":"672464fb85507cebe4ae6670"}],"feedback":{"thumbsRating":true,"raiseIssue":true},"redirects":[{"destination":"/start/introduction","source":"/wiki/introduction","_id":"672464fb85507cebe4ae6650"},{"destination":"/start/quickstart","source":"/wiki/getting-started","_id":"672464fb85507cebe4ae6651"},{"destination":"/start/introduction","source":"/wiki","_id":"672464fb85507cebe4ae6652"},{"destination":"/data/:slug*","source":"/wiki/data/:slug*","_id":"672464fb85507cebe4ae6653"},{"destination":"/data/overview","source":"/wiki/data","_id":"672464fb85507cebe4ae6654"},{"destination":"/data/visualizations/:slug*","source":"/wiki/visualizations/:slug*","_id":"672464fb85507cebe4ae6655"},{"destination":"/data/visualizations/fastqc","source":"/wiki/visualizations","_id":"672464fb85507cebe4ae6656"},{"destination":"/registry/:slug*","source":"/wiki/registry/:slug*","_id":"672464fb85507cebe4ae6657"},{"destination":"/registry/what-is-a-registry","source":"/wiki/registry","_id":"672464fb85507cebe4ae6658"},{"destination":"/workflows/:slug*","source":"/wiki/workflows/:slug*","_id":"672464fb85507cebe4ae6659"},{"destination":"/workflows/csv-import","source":"/wiki/workflow-helpers/csv-import","_id":"672464fb85507cebe4ae665a"},{"destination":"/workflows/overview","source":"/wiki/workflows","_id":"672464fb85507cebe4ae665b"},{"destination":"/workflows/overview","source":"/docs/getting-started/index","_id":"672464fb85507cebe4ae665c"},{"destination":"/pods/:slug*","source":"/wiki/pods/:slug*","_id":"672464fb85507cebe4ae665d"},{"destination":"/pods/overview","source":"/wiki/pods","_id":"672464fb85507cebe4ae665e"},{"destination":"/plots/:slug*","source":"/wiki/plots/:slug*","_id":"672464fb85507cebe4ae665f"},{"destination":"/plots/plotting/:slug*","source":"/wiki/plots/plotting/:slug*","_id":"672464fb85507cebe4ae6660"},{"destination":"/plots/developer/:slug*","source":"/wiki/plots/developer/:slug*","_id":"672464fb85507cebe4ae6661"},{"destination":"/plots/overview","source":"/wiki/plots/overview","_id":"672464fb85507cebe4ae6662"},{"destination":"/plots/overview","source":"/wiki/plots","_id":"672464fb85507cebe4ae6663"},{"destination":"/admin/workspaces/:slug*","source":"/wiki/workspaces/:slug*","_id":"672464fb85507cebe4ae6664"},{"destination":"/admin/workspaces/overview","source":"/wiki/workspaces","_id":"672464fb85507cebe4ae6665"},{"destination":"/admin/orgs/:slug*","source":"/wiki/organizations/:slug*","_id":"672464fb85507cebe4ae6666"},{"destination":"/admin/orgs/overview","source":"/wiki/organizations","_id":"672464fb85507cebe4ae6667"},{"destination":"/resources/:slug*","source":"/wiki/resources/:slug*","_id":"672464fb85507cebe4ae6668"},{"destination":"/resources/faq","source":"/wiki/resources","_id":"672464fb85507cebe4ae6669"},{"destination":"/workflows/sdk/:slug*","source":"/docs/:slug*","_id":"672464fb85507cebe4ae666a"},{"destination":"/workflows/overview#bring-your-own-workflow","source":"/docs","_id":"672464fb85507cebe4ae666b"},{"destination":"/workflows/overview","source":"/docs/quickstart/index","_id":"672464fb85507cebe4ae666c"}],"footerSocials":{"twitter":"https://twitter.com/latchbio","linkedin":"https://www.linkedin.com/company/latchbio/"},"analytics":{"koala":{"publicApiKey":"pk_0469d6299947a84c711662e1ed49f0fea8d7"}},"repo":{"github":{"owner":"latchbio","repo":"wiki","contentDirectory":"","deployBranch":"main","isPrivate":false}}},"pageMetadata":{"title":"What are Latch Workflows?","description":"Latch's Workflow Manager comes with out-of-the-box community workflows and a Python SDK that allows uploading of custom workflows.","sidebarTitle":"Workflows \u0026 SDK","icon":"magnifying-glass","iconType":"solid","href":"/workflows/overview"}}},"mdxExtracts":{"tableOfContents":[{"title":"Bring your own workflow","slug":"bring-your-own-workflow","depth":2,"children":[{"title":"Get Started with the Latch SDK","slug":"get-started-with-the-latch-sdk","depth":3,"children":[]}]},{"title":"Out-of-the-box Verified Workflows","slug":"out-of-the-box-verified-workflows","depth":2,"children":[{"title":"The Anatomy of Workflows","slug":"the-anatomy-of-workflows","depth":3,"children":[]}]}],"codeExamples":{}},"description":{"compiledSource":"/*@jsxRuntime automatic @jsxImportSource react*/\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = Object.assign({\n p: \"p\"\n }, _provideComponents(), props.components);\n return _jsx(_components.p, {\n children: \"Latch’s Workflow Manager comes with out-of-the-box community workflows and a Python SDK that allows uploading of custom workflows.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = Object.assign({}, _provideComponents(), props.components);\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\n children: _jsx(_createMdxContent, props)\n })) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageData":{"navWithMetadata":[{"group":"Introduction","pages":[{"title":"What is LatchBio?","description":"Latch is a platform for you to store, analyze, and visualize multiomics data.","sidebarTitle":"What is LatchBio?","icon":"house","iconType":"solid","href":"/start/introduction"},{"title":"Quickstart","description":null,"icon":"play","iconType":"solid","href":"/start/quickstart"}]},{"group":"Data","pages":[{"title":"What is Latch Data?","description":"Latch Data is a cloud based file storage system built for storing biological data.","sidebarTitle":"Overview","icon":"magnifying-glass","iconType":"solid","href":"/data/overview"},{"title":"Basic Uploading and Downloading","description":null,"sidebarTitle":"Basic Uploading and Downloading","icon":"arrow-up-arrow-down","iconType":"solid","color":"#5D8EE9","href":"/data/basic-uploading-and-downloading"},{"title":"Mounting S3 Buckets","description":"Latch allows you to mount your own AWS S3 Buckets and use them the same as you would any data on Latch. All you need is to connect AWS account with Latch which will allow you to mount any buckets in that account onto Latch.","sidebarTitle":"Mounting S3 Buckets","icon":"aws","iconType":"solid","href":"/data/mount-s3-bucket"},{"title":"Mounting GCP Buckets","description":"Latch allows you to mount your own GCP Buckets and use them the same as you would any data on Latch.","sidebarTitle":"Mounting GCP Buckets","icon":"bucket","iconType":"solid","href":"/data/mount-gcp-bucket"},{"title":"BaseSpace Downloader","description":"This tutorial explains how to get an API key from BaseSpace that you can use to automatically import your sequencing runs into Latch.","sidebarTitle":"BaseSpace Downloader","icon":"cloud-arrow-up","iconType":"solid","href":"/data/basespace-downloader"},{"title":"Command Line Interface Data Upload/Download","description":null,"sidebarTitle":"Command Line Interface","icon":"square-terminal","iconType":"solid","href":"/data/data-command-line"},{"title":"Data Sharing","description":"Learn how to share your data on Latch","sidebarTitle":"Data Sharing","icon":"arrow-up-from-square","iconType":"regular","href":"/data/sharing"}]},{"group":"Visualizations","pages":[{"title":"FastQC","description":"FastQC aims to provide a simple way to do some quality control checks on raw sequence data coming from high throughput sequencing pipelines. It provides a modular set of analyses which you can use to give a quick impression of whether your data has any problems of which you should be aware before doing any further analysis.","icon":"magnifying-glass-chart","iconType":"solid","href":"/data/visualizations/fastqc"},{"title":"CELLxGENE","description":"CELLxGENE Explorer allows scientists to execute interactive analyses on a dataset to explore how patterns of gene expression are determined by environmental and genetic factors using an interactive speed no-code UI.","icon":"magnifying-glass-chart","iconType":"solid","href":"/data/visualizations/cellxgene"},{"group":"Interactive Genome Viewer (IGV)","pages":[{"title":"Using IGV on Latch","description":"The Integrative Genomics Viewer (IGV) is a high-performance, easy-to-use, interactive tool for the visual exploration of genomic data. BAM, Fasta, etc. files can be opened in an IGV Browser natively within the Latch Platform. ","icon":"magnifying-glass-chart","iconType":"solid","href":"/data/visualizations/igv"},{"title":"Setting Viewer Defaults for IGV on Latch","description":"Learn how to set default viewer settings when opening files in IGV on Latch","icon":"gear","iconType":"solid","href":"/data/visualizations/igv-setting-defaults"},{"title":"IGV Hosted Reference Genomes","description":"The IGV browser comes with many hosted options for common Reference Genomes to view Alignment Files to.","icon":"dna","iconType":"solid","href":"/data/visualizations/igv-reference-genomes"}]}]},{"group":"Registry","pages":[{"title":"What is Latch Registry?","description":"Connect your sample sheets, metadata, and analysis — all in one place.","sidebarTitle":"Overview","icon":"magnifying-glass","iconType":"solid","href":"/registry/what-is-a-registry"},{"title":"Registry Basics","description":"Learn how to set up your registry to manage your data.","sidebarTitle":"Registry Basics","icon":"table","iconType":"solid","href":"/registry/create-a-project"},{"group":"Bring Data into Registry","pages":[{"title":"Manually Create Single Records","description":null,"icon":"i-cursor","iconType":"solid","href":"/registry/add-records-to-a-table/single-records"},{"title":"Bulk Import Data Using a CSV","description":null,"icon":"file-import","iconType":"solid","href":"/registry/add-records-to-a-table/bulk-link"},{"title":"Bulk Link Sequencing Files to Existing Records","description":null,"icon":"link","iconType":"solid","href":"/registry/add-records-to-a-table/import-data"},{"title":"Benchling Integration","description":null,"icon":"rotate","iconType":"solid","href":"/registry/benchling-sync"}]},{"title":"Connect Records Across Tables","description":"As you centralize your biological data in Latch Registry, you will often find that some records are related or even dependent on one another. Linked records offer a powerful way for you to define relationships between records from different tables, enhancing your data analysis and enabling new insights that may have been difficult to discover without linked records.","icon":"merge","iconType":"solid","href":"/registry/connect-records-across-tables"}]},{"group":"SDK","pages":[{"title":"Import Registry Records in Latch SDK Workflows","description":null,"icon":"square-code","iconType":"solid","href":"/registry/sdk/import-registry-records"},{"title":"Using Registry in a Workflow","description":null,"icon":"table-tree","iconType":"solid","href":"/registry/sdk/latch-sdk-registry-integration"},{"title":"Account Objects","description":null,"icon":"user","iconType":"solid","href":"/registry/sdk/account-objects"},{"title":"Registry Projects","description":null,"icon":"diagram-project","iconType":"solid","href":"/registry/sdk/registry-projects"},{"title":"Table Objects","description":null,"icon":"table","iconType":"solid","href":"/registry/sdk/table-objects"},{"title":"Record Objects","description":null,"icon":"table-rows","iconType":"solid","href":"/registry/sdk/record-objects"}]},{"group":"Overview","pages":[{"title":"What are Latch Workflows?","description":"Latch's Workflow Manager comes with out-of-the-box community workflows and a Python SDK that allows uploading of custom workflows.","sidebarTitle":"Workflows \u0026 SDK","icon":"magnifying-glass","iconType":"solid","href":"/workflows/overview"}]},{"group":"Workflows","pages":[{"group":"Verified Workflows","pages":[{"group":"Bulk RNA-seq","pages":[{"title":"What is Bulk RNAseq?","description":null,"icon":"flask-gear","iconType":"solid","sidebarTitle":"Bulk RNA Seq Overview","href":"/workflows/bulk-rna-seq-deep-dive"},{"title":"Bulk RNAseq Quantification Walkthrough","description":null,"icon":"screwdriver-wrench","iconType":"solid","sidebarTitle":"Bulk RNA Seq","href":"/workflows/bulk-rna-seq"}]},{"group":"ATAC-seq","pages":[{"title":"What is ATAC seq?","description":null,"icon":"flask-gear","iconType":"solid","sidebarTitle":"ATAC Seq Overview","href":"/workflows/ATAC-Seq-Deep-Dive"},{"title":"","description":null,"icon":"screwdriver-wrench","iconType":"solid","sidebarTitle":"ATAC Seq","href":"/workflows/ATAC-Seq"}]},{"title":"CRISPResso2","description":"CRISPResso2 is a software pipeline for the analysis of genome editing experiments. It is designed to enable rapid and intuitive interpretation of results produced by amplicon sequencing.","href":"/workflows/crispresso2"},{"title":"CAS-OFFinder","description":"CAS-OFFinder is an algorithm that searches for potential off-target sites of Cas9 RNA-guided endonucleases. It is one of the most highly cited \u0026 consistent tools for this purpose.","href":"/workflows/cas-offinder"},{"title":"CRISPOR","description":"[CRISPOR](http://crispor.org/) is a website that helps select and express CRISPR guide sequences, described in two papers ([Gen Biol 2016](https://genomebiology.biomedcentral.com/articles/10.1186/s13059-016-1012-2) and [NAR 2018](https://academic.oup.com/nar/article/46/W1/W242/4995687)). In its default mode, the user pastes an input DNA sequence and chooses the genome.","href":"/workflows/crispor"},{"title":"AlphaFold","description":"AlphaFold produces highly accurate protein structure predictions from amino acid sequences.","href":"/workflows/alphafold"},{"group":"MAGeCK","pages":[{"title":"Overview - MAGeCK","description":"Model-based Analysis of Genome-wide CRISPR-Cas9 Knockout ","href":"/workflows/mageck-overview"},{"title":"MAGeCK - Count","description":"This is the count sub command from MAGeCK. This subcommand collects sgRNA read count information from fastq files or raw count files. The output count table can be used directly in the [MAGeCK Test](https://latch.wiki/mageck-test) or the [MAGeCK MLE](https://latch.wiki/mageck-mle) workflow.","href":"/workflows/mageck-count"},{"title":"MAGeCK - Test","description":"This is the test sub command from MAGeCK. This subcommand tests and ranks sgRNAs and genes based on the read count tables provided using [Robust Rank Aggregation](https://pubmed.ncbi.nlm.nih.gov/22247279/) (RRA). This subcommand takes the count summary file (*.count.txt) output from [MAGeCk Count](https://latch.wiki/mageck-count) and its outputs can be passed into [MAGeCk Pathway](https://latch.wiki/mageck-pathway) for gene pathway analysis and to [MAGeCK Plot](https://latch.wiki/mageck-plot) to generate graphics for selected genes.","href":"/workflows/mageck-test"},{"title":"MAGeCK - MLE","description":"This is the mle sub command from MAGeCK. Similar to [MAGeCk Test](https://latch.wiki/mageck-test), this subcommand outputs a gene ranking, but uses maximum-likelihood estimation for gene essentiality scores instead of RRA. This subcommand takes the count summary file (*.count.txt) output from [MAGeCk Count](https://latch.wiki/mageck-count).","href":"/workflows/mageck-mle"},{"title":"MAGeCK - Pathway","description":"This is the pathway sub command from MAGeCK. This subcommand takes the Gene Ranking output (*.gene_summary.txt) from [MAGeCK Test](https://latch.wiki/mageck-test) and invokes Gene Set Enrichment Analysis (GSEA) or RRA (Robust Rank Aggregation) to test if a pathway is enriched in one particular gene ranking.","href":"/workflows/mageck-pathway"},{"title":"MAGeCK - Plot","description":"This is the pathway sub command from MAGeCK. This subcommand takes the Gene Ranking output (*.gene_summary.txt) from [MAGeCK Test](https://latch.wiki/mageck-test) and invokes Gene Set Enrichment Analysis (GSEA) or RRA (Robust Rank Aggregation) to test if a pathway is enriched in one particular gene ranking.","href":"/workflows/mageck-plot"}]}]},{"title":"CSV Parameter Import","description":"Every workflow in Latch allows you to import a CSV containing values for its parameters. This is another way to import data when doing bulk runs of a workflow.","icon":"file-import","iconType":"solid","href":"/workflows/csv-import"},{"title":"Resource Monitoring","description":"Workflows on Latch provide visibility into the resource usage of each task execution, enabling developers to easily debug and optimize their workflow.","icon":"memory","iconType":"solid","href":"/workflows/resource-monitoring"}]},{"group":"Python SDK","pages":[{"title":"Quick Start","description":"","icon":"play","iconType":"solid","href":"/workflows/sdk/getting-started/quick-start"},{"title":"Authoring your Own Workflow","description":"In this demonstration, we will examine a workflow which sorts and assembles COVID sequencing data.","icon":"arrow-progress","iconType":"duotone","href":"/workflows/sdk/getting-started/authorizing-your-own-workflow"},{"group":"Workflow Concepts","pages":[{"title":"What is a Workflow?","description":"A workflow is an analysis that takes in some input, processes it in one or more steps and produces some output.","href":"/workflows/sdk/defining-a-workflow/what-is-a-workflow"},{"title":"When to split up a task into multiple tasks","description":"When building a workflow with multiple tasks, it can be difficult to decide when to split larger tasks into smaller tasks. Some of the tradeoffs are listed below to guide this decision:","sidebarTitle":"When to Split Up Tasks","href":"/workflows/sdk/defining-a-workflow/split-tasks"},{"group":"Workflow Environment","pages":[{"title":"Workflow Environment","description":"Workflow code is rarely free of dependencies. It may require python or system packages or make use of environment variables. For example, a task that downloads compressed reference data from AWS S3 will need the `aws-cli` and `unzip` [APT](https://en.wikipedia.org/wiki/APT_(software)) packages, then use the `pyyaml` python package to read the included metadata.","sidebarTitle":"Overview","href":"/workflows/sdk/defining-a-workflow/workflow-environment/overview"},{"title":"Environments for Individual Tasks","description":"Different tasks in a workflow may need different sets of dependencies. Creating a single shared environment can be problematic as the some part of the workflow image will be unused in each task and slow down that task's startup proportionally to the size of the extraneous chunk. Different dependencies might also need different system package versions in which case installing them together might be impractical. Instead, consider defining an individual environment for each task using the optional `dockerfile` parameter in the task definition. Include only the dependencies that each specific task needs.","href":"/workflows/sdk/defining-a-workflow/workflow-environment/environments-for-individual-tasks"},{"title":"Common Dockerfile patterns","description":null,"href":"/workflows/sdk/defining-a-workflow/workflow-environment/common-dockfile-patterns"}]},{"title":"Latch URLs","description":"Files and directories on Latch can be referred to in code or through the CLI using **Latch URLs**.","href":"/workflows/sdk/defining-a-workflow/latch-urls"},{"title":"Working with Remote Files","description":null,"href":"/workflows/sdk/defining-a-workflow/working-with-files"},{"title":"LatchFile / LatchDir","description":"When working with bioinformatics workflows, we are often passing around large files or directories between our tasks. These files are usually located in cloud object stores and are copied to the file systems of the machines on which the task is scheduled.","href":"/workflows/sdk/defining-a-workflow/legacy-file-support"},{"group":"Customizing Your Interface","pages":[{"title":"Customizing Your Interface","description":"Latch dynamically constructs the workflow interface based on the workflow function code and the `LatchMetadata` object.","sidebarTitle":"Overview","href":"/workflows/sdk/defining-a-workflow/customizing-your-interface/overview"},{"title":"Parameter Types","description":"The Latch SDK supports first-class static typing. All input parameters and output values must be annotated with types in the function signature. These type annotations validate task values and guide the construction of parameter-specific frontend components when your interface is generated at registration.","href":"/workflows/sdk/defining-a-workflow/customizing-your-interface/parameter-types"},{"title":"Workflow Documentation","description":"While most of the metadata of a workflow will be encapsulated in a LatchMetadata object, we still require a docstring in the body of the workflow function which specifies both a short and long-form description.","href":"/workflows/sdk/defining-a-workflow/customizing-your-interface/workflow-documentation"},{"title":"Previewing the Workflow Interface","description":"When iterating on the design of the workflow, it is helpful to preview the user interface locally using `latch preview`.","href":"/workflows/sdk/defining-a-workflow/customizing-your-interface/previewing-workflow"},{"title":"Flows","description":"Use these composable primitives to further customize your workflow interface.","href":"/workflows/sdk/defining-a-workflow/customizing-your-interface/forks-flows"},{"title":"Publishing Results","description":null,"href":"/workflows/sdk/defining-a-workflow/customizing-your-interface/results"}]},{"title":"Messages","description":"Task executions produce logs, displayed on the Latch console to provide users visibility into their workflows. However, these logs tend to be terribly verbose. It's tedious to sift through piles of logs looking for useful signals; instead, important information, warnings, and errors should be prominently displayed. This is accomplished through the Latch SDK's new messaging feature.","href":"/workflows/sdk/defining-a-workflow/messages"},{"title":"Defining Cloud Resources","description":"When a workflow is executed and tasks are scheduled, the machines needed to run the task are provisioned automatically and managed for the user until task completion. Tasks can be annotated with the resources they are expected to consume (eg. CPU, RAM, GPU) at runtime and these requests will be fullfilled during the scheduling process.","href":"/workflows/sdk/defining-a-workflow/defining-cloud-resources"},{"title":"Caching","description":"Caching allows workflow developers to reuse the results of previously run tasks to prevent wasted time and computation. This is helpful when running large batches of workflows with redundant inputs or when debugging errors in the middle of a workflow where upstream state can be reused.","href":"/workflows/sdk/defining-a-workflow/caching"},{"title":"Conditional Sections","description":"In order to support the functionality of an `if-elif-else` clause within the body of a workflow, we introduce the method `create_conditional_section`. This method creates a new conditional section in a workflow, allowing a user to conditionally execute a task based on the value of a task result.","href":"/workflows/sdk/defining-a-workflow/conditional-sections"},{"title":"Map Task","description":"There are many pipelines in bioinformatics that require running a processing step in parallel and aggregating their outputs at the end for downstream analysis. A prominent example of this is bulk RNA-sequencing, where alignment is performed to produce transcript abundances per sample, and gene counts of all samples are subsequently merged. Having a single count matrix makes it convenient to use in downstream steps, such as differential gene expression analysis. Another example is performing FastQC on multiple samples and summarizing the results in a MultiQC report.","href":"/workflows/sdk/defining-a-workflow/map-task"},{"title":"Storing and Using Secrets","description":"Often a workflow can depend on _secret data_, such as an API key, to function correctly. To make storing and using secret data easy, the Latch SDK comes with special utilities that handle this securely.","href":"/workflows/sdk/defining-a-workflow/storing-and-using-secrets"},{"title":"Versioning","description":null,"href":"/workflows/sdk/defining-a-workflow/versioning"}]},{"group":"Testing and Debugging a Workflow","pages":[{"title":"Development and Debugging","description":"When developing a workflow, it's helpful to run the task functions before executing the entire workflow in the cloud to debug the environment and logical issues. Since tasks run in a different environment than your local computer (namely, the one defined in your Dockerfile(s)), there may be discrepancies when running your code locally.To address this, the Latch SDK comes with a command that allows you to run tasks and debug your environment without having to reregister your workflow and run it through the UI.","href":"/workflows/sdk/testing-and-debugging-a-workflow/development-and-debugging"},{"title":"Learning through An Example","description":"We will walk through a quick end-to-end flow for testing and debugging a variant calling workflow to demonstrate how to use latch develop.","href":"/workflows/sdk/testing-and-debugging-a-workflow/learning-through-an-example"},{"title":"Remote Execution","description":"It is often desirable to be able to access a shell from within a running task of a workflow, to debug a misbehaving program or inspect some files for example.","href":"/workflows/sdk/testing-and-debugging-a-workflow/remote-execution"}]}]},{"group":"Nextflow","pages":[{"title":"Overview","description":null,"icon":"magnifying-glass","iconType":"solid","href":"/workflows/sdk/nextflow/overview"},{"title":"Tutorial","description":null,"icon":"book","iconType":"solid","href":"/workflows/sdk/nextflow/tutorial"},{"title":"Execution Profiles","description":null,"icon":"user","iconType":"solid","href":"/workflows/sdk/nextflow/profiles"},{"title":"Caching and Resuming","description":null,"icon":"window-restore","iconType":"solid","href":"/workflows/sdk/nextflow/caching"},{"title":"Private Registries","description":null,"icon":"lock","iconType":"solid","href":"/workflows/sdk/nextflow/registries"},{"group":"Customizing Your Interface","pages":[{"title":"About Page","description":null,"href":"/workflows/sdk/nextflow/interface/about"},{"title":"Publishing Results","description":null,"href":"/workflows/sdk/nextflow/interface/results"},{"title":"Parameter Validation","description":null,"href":"/workflows/sdk/nextflow/interface/param-validation"},{"title":"Updating the Entrypoint","description":null,"href":"/workflows/sdk/nextflow/interface/updating-entrypoint"}]},{"title":"Dependencies","description":null,"icon":"arrow-progress","iconType":"solid","href":"/workflows/sdk/nextflow/dependencies"},{"title":"Using GPU Accelerators","description":null,"icon":"microchip","iconType":"solid","href":"/workflows/sdk/nextflow/gpus"}]},{"group":"Snakemake","pages":[{"title":"Quick Start","description":null,"icon":"play","iconType":"solid","href":"/workflows/sdk/snakemake/quickstart"},{"title":"Snakemake Workflow Cloud Compatibility","description":null,"icon":"cloud","iconType":"solid","href":"/workflows/sdk/snakemake/cloud"},{"group":"Advanced Configuration","pages":[{"title":"Private Registries","description":null,"href":"/workflows/sdk/snakemake/configuration/registries"},{"title":null,"description":null,"href":"/workflows/sdk/snakemake/configuration/resources"},{"title":"Caching Snakemake Tasks","description":null,"href":"/workflows/sdk/snakemake/configuration/caching"}]},{"title":"Tutorial","description":"In this guide, we will walk through how to upload a simple Snakemake workflow to Latch.","icon":"book","iconType":"solid","href":"/workflows/sdk/snakemake/tutorial"},{"title":"Debugging Snakemake","description":null,"icon":"bug-slash","iconType":"solid","href":"/workflows/sdk/snakemake/debugging"},{"title":"Troubleshooting","description":"The following page outlines common problems with uploading Snakemake workflows and solutions.","icon":"bugs","iconType":"solid","href":"/workflows/sdk/snakemake/troubleshooting"},{"title":"Architecture Overview","description":null,"icon":"archway","iconType":"solid","href":"/workflows/sdk/snakemake/backend"}]},{"group":"Automation","pages":[{"title":"Workflows Automations","description":null,"icon":"robot","iconType":"solid","href":"/workflows/sdk/automation/overview"},{"title":"Data Addition Trigger","description":null,"sidebarTitle":"Example Data Addition Trigger","icon":"table","iconType":"solid","href":"/workflows/sdk/automation/example-data-addition"},{"title":"Interval Trigger","description":null,"sidebarTitle":"Example Interval Trigger","icon":"alarm-snooze","iconType":"solid","href":"/workflows/sdk/automation/example-interval"}]},{"group":"Pods","pages":[{"title":"What are Latch Pods?","description":"Access the scale of the cloud with the flexibility of your personal computer.","sidebarTitle":"Overview","icon":"magnifying-glass","iconType":"solid","href":"/pods/overview"},{"title":"Latch Pods Basics","description":"In this tutorial, we will walk through the basics of creating your first Pod.","icon":"hexagon","iconType":"solid","href":"/pods/getting-started"},{"title":"Accessing Latch Data in Pod using Latch Data FUSE","description":"Latch Pods provides direct access to all files stored on Latch Data.","icon":"file-chart-column","iconType":"solid","href":"/pods/mount-data"},{"group":"Shutdown Configuration","pages":[{"title":"Setting Up Auto Shutdown from Latch","description":"Pods allow easy customization of auto shutdown interval when inactive.","icon":"hourglass-clock","iconType":"solid","href":"/pods/auto-shutdown"},{"title":"Configuring Auto Shutdown","description":"Configure Pods for scheduled shutdown using systemd.","icon":"screwdriver-wrench","iconType":"solid","href":"/pods/hard-shutdown"}]},{"title":"Host a Custom App","description":"Latch Pods make it easy to host any custom application, such as Dash Apps, RShiny, Streamlit, and more, on Latch.","icon":"grid-2","iconType":"solid","href":"/pods/custom-app"},{"title":"Pod Templates","description":"Pod Templates provide an easy way to take a snapshot of a Pod’s dependencies and files, and save it as a template that is reusable in future Pods for your organization. ","icon":"layer-group","iconType":"solid","href":"/pods/templates"},{"title":"Custom File Viewer","description":"The Custom File Viewer enables scientists to click on files in Latch Data with a specific extension and view them in an application hosted on a Latch Pod without having to manually enter the pod and download the file.","icon":"browser","iconType":"solid","href":"/pods/file-viewer"},{"group":"Access \u0026 Integrations","pages":[{"title":"Set up SSH Access","description":"You may want to set up SSH access for Pod if you want to access Pod from your local terminal or open your favorite IDE, such as Visual Studio Code, inside a Pod.","icon":"square-terminal","iconType":"solid","href":"/pods/ssh"},{"title":"Integration with VSCode","description":"Follow our tutorial to use Visual Studio Code inside your Pod and navigate the filesystem on your favorite IDE.","icon":"display-code","iconType":"solid","href":"/pods/integration-with-vscode"},{"title":"Integration with GitHub","description":"Using GitHub within Pods","icon":"github","iconType":"solid","href":"/pods/integration-with-github"}]}]},{"group":"Plots","pages":[{"title":"What are Latch Plots?","description":"Set up dashboards with interactive visualizations and data transformations for scientists to explore their data.","sidebarTitle":"Overview","icon":"magnifying-glass","iconType":"solid","href":"/plots/overview"},{"group":"Basics","pages":[{"title":"Latch Plots Basics","description":"Learn how to bring data into a plotting layout and chart it.","sidebarTitle":"Plotting a CSV","icon":"chart-column","iconType":"solid","href":"/plots/basics"},{"title":"Develop your First Plot Notebook","description":"The Notebook View is where you bring in data, perform transformations in Python, and visualize your data.","sidebarTitle":"Develop your first Plot Notebook","icon":"code","iconType":"solid","href":"/plots/developer/getting-started"},{"title":"Components of a Plot Notebook","description":"An overview of all components in a Plot notebook","sidebarTitle":"Plot Notebook Components","icon":"notebook","iconType":"solid","href":"/plots/layouts"},{"title":"Plots Reactivity","description":"Learn how reactivity works in Plot notebooks","sidebarTitle":"Reactivity","icon":"bolt","iconType":"solid","href":"/plots/developer/reactivity"}]},{"group":"Data Plotting","pages":[{"title":"Plotting Overview","description":"Create interactive and customizable plots.","sidebarTitle":"Overview","icon":"chart-scatter","iconType":"solid","href":"/plots/plotting/overview"},{"title":"Supported Plot Types","description":"Learn about the plot types supported in a plotting layout.","sidebarTitle":" Plot Types","icon":"chart-tree-map","iconType":"solid","href":"/plots/plotting/plot-types"},{"title":"Add Custom Plots from Any Library","description":"Latch Plots allows you to install and import any libraries to generate custom plots and display them in the notebook view.","sidebarTitle":"Custom Plots in Python","icon":"python","iconType":"solid","href":"/plots/developer/custom-plots"},{"title":"Faceting","description":"Facet your plot based on a categorical column.","sidebarTitle":"Faceting","icon":"chart-pie-simple","iconType":"solid","href":"/plots/plotting/faceting"},{"title":"Appearance","description":"Learn what options are available for customizing the appearance of your plots.","sidebarTitle":"Appearance","icon":"palette","iconType":"solid","href":"/plots/plotting/styling"},{"title":"Error Bars","description":"Add error bars to your plot.","sidebarTitle":"Error Bars","icon":"chart-candlestick","iconType":"solid","href":"/plots/plotting/error-bars"},{"title":"Selecting Points","description":"Learn how to make a selection of points and use that selection to filter the source table.","sidebarTitle":"Selecting Points","icon":"square-dashed-circle-plus","iconType":"solid","href":"/plots/plotting/selecting-points"},{"title":"Filtering","description":"Learn how to filter the values displayed in a plot.","sidebarTitle":"Filtering","icon":"filter-list","iconType":"solid","href":"/plots/plotting/filtering"}]},{"group":"Data Transformations","pages":[{"title":"Overview","description":"The Data Transformation component functions similarly to a Python cell in a Jupyter Notebook, allowing users to input, modify, and execute Python code interactively.","sidebarTitle":"Overview","icon":"square-list","iconType":"solid","href":"/plots/transformations/overview"},{"title":"Widgets","description":"Widgets can be used to create transforms that users can update based on user input. You're able to define a widget and use its user input in your analysis code.","sidebarTitle":"Widgets","icon":"grid-2","iconType":"solid","href":"/plots/transformations/widget-types"},{"title":"Transform Outputs","description":"Learn how to view and use dataframe outputs from a transfrom.","sidebarTitle":"Transform Outputs","icon":"list-tree","iconType":"solid","href":"/plots/transformations/outputs"},{"title":"Description Text","description":"Write descriptions using markdown within a transform.","sidebarTitle":"Description Text","icon":"text","iconType":"solid","href":"/plots/transformations/description-text"}]},{"title":"Table Display/Filter","description":"Learn how to use a table display to view data and filter it for use downstream.","sidebarTitle":"Table Display/Filter","icon":"table","iconType":"solid","href":"/plots/table-display-cell"},{"title":"Text Display","description":"Learn how to add description text to your layout.","sidebarTitle":"Text Display","icon":"font-case","iconType":"solid","href":"/plots/text-cell"},{"group":"Developers","pages":[{"title":"Plots Reactivity","description":"Learn how reactivity works in Plot notebooks","sidebarTitle":"Reactivity","icon":"bolt","iconType":"solid","href":"/plots/developer/reactivity"},{"title":"SSH into the Plot Runtime","description":"How to connect to Plots runtime using SSH","sidebarTitle":"SSH Access","icon":"square-terminal","iconType":"solid","href":"/plots/developer/ssh"},{"title":"Installing Custom Dependencies","description":"How to install custom dependencies for your Plot runtime","sidebarTitle":"Installing Custom Dependencies","icon":"code-merge","iconType":"solid","href":"/plots/developer/dependencies"}]},{"group":"Use Cases","pages":[{"title":"Use Cases","description":null,"sidebarTitle":"Overview","icon":"dna","iconType":"solid","href":"/plots/templates/overview"},{"title":"The Ultimate Guide to Relative qPCR Analysis on Latch","description":"The guide below walks through how you can perform qPCR analysis on Latch using Plot Templates. ","sidebarTitle":"qPCR","icon":"vials","iconType":"solid","href":"/plots/templates/qpcr"}]}]},{"group":"Overview","pages":[{"title":"Workspaces \u0026 Orgs: An Overview","description":"Learn about roles and permissions for members of an organization.","icon":"magnifying-glass","iconType":"solid","sidebarTitle":"Workspaces \u0026 Orgs","href":"/admin/overview"}]},{"group":"Workspaces","pages":[{"title":"What are Latch Workspaces?","description":null,"icon":"building","iconType":"solid","sidebarTitle":"Overview","href":"/admin/workspaces/overview"},{"title":"Creating a Workspace","description":"Learn how to create a new workspace on Latch","icon":"grid-2-plus","iconType":"solid","sidebarTitle":"Creating a Workspace","href":"/admin/workspaces/creating-new-workspace"},{"title":"Inviting Members to a Workspace","description":"Learn how to invite users to an existing workspace","icon":"user-plus","iconType":"solid","sidebarTitle":"Inviting Members to a Workspace","href":"/admin/workspaces/inviting-members"},{"title":"Workspace Roles","description":"Learn about workspace roles and permissions","icon":"sliders","iconType":"solid","sidebarTitle":"Workspace Roles","href":"/admin/workspaces/roles"},{"title":"Workspace Billing","description":"Learn about billing for Latch workspaces and how to add your credit card information.","icon":"money-bill-wave","iconType":"solid","sidebarTitle":"Billing","href":"/admin/workspaces/billing"},{"title":"Copying and Moving Data Between Workspaces","description":null,"icon":"diagram-next","iconType":"solid","sidebarTitle":"Moving \u0026 Copying Data","href":"/admin/workspaces/move-copy-data"},{"title":"Opening Pod Templates in Other Workspaces","description":null,"icon":"hexagon-plus","iconType":"solid","sidebarTitle":"Workspace Pod Templates","href":"/admin/workspaces/workspace-pod-templates"}]},{"group":"Organizations: Manage Workspaces","pages":[{"title":"What are Latch Organizations?","description":"Manage multiple workspaces under a single organization on Latch","icon":"Buildings","iconType":"solid","sidebarTitle":"Overview","href":"/admin/orgs/overview"},{"title":"Organizations Basics","description":null,"icon":"square-info","iconType":"solid","sidebarTitle":"Organizations Basics","href":"/admin/orgs/about"},{"title":"Adding Workspaces to an Organization","description":"Learn how to add and transfer workspaces to an organization on Latch","icon":"sitemap","iconType":"solid","sidebarTitle":"Adding Workspaces to an Organization","href":"/admin/orgs/adding-workspaces"},{"title":"Inviting Members to an Organization","description":"Learn how to invite members to the organization and accept invitations","icon":"users-medical","iconType":"solid","sidebarTitle":"Inviting Members to an Organization","href":"/admin/orgs/managing-members"},{"title":"Organization Roles","description":"Learn about roles and permissions for members of an organization.","icon":"users","iconType":"solid","sidebarTitle":"Organization Roles","href":"/admin/orgs/roles"},{"title":"Transferring Credits to Workspaces","description":null,"icon":"coins","iconType":"solid","sidebarTitle":"Transferring Credits","href":"/admin/orgs/transfer-credits"},{"title":"Security Settings","description":"Configure access controls and authentication methods","icon":"shield-check","iconType":"solid","sidebarTitle":"Security Settings","href":"/admin/orgs/security"},{"title":"Analysis Packages","description":"Learn how to distribute analysis packages to customers","icon":"sitemap","iconType":"solid","sidebarTitle":"Distributing Analysis Packages","href":"/admin/orgs/analysis-packages"}]},{"group":"Resources","pages":[{"title":"Frequently Asked Questions","description":null,"icon":"messages-question","iconType":"solid","sidebarTitle":"FAQ","href":"/resources/faq"},{"title":"Latch Privacy Policy","description":"This Privacy Policy describes how Latch Bio, Inc. (“we”, “us”, “our”, or the “Company”) handles personal information that we collect through our digital properties that link to this Privacy Policy, including our website (collectively, the “Service”), as well as through social media, our marketing activities, and other activities described in this Privacy Policy.","icon":"shield-keyhole","iconType":"solid","sidebarTitle":"Privacy Policy","href":"/resources/privacy-policy"},{"title":"Latch Terms of Service","description":null,"icon":"file-contract","iconType":"solid","sidebarTitle":"Terms of Service","href":"/resources/terms-of-service"}]}],"pageMetadata":{"title":"What are Latch Workflows?","description":"Latch's Workflow Manager comes with out-of-the-box community workflows and a Python SDK that allows uploading of custom workflows.","sidebarTitle":"Workflows \u0026 SDK","icon":"magnifying-glass","iconType":"solid","href":"/workflows/overview"},"mintConfig":{"layout":"topnav","sidebar":{"items":"container"},"topbar":{"style":"default"},"search":{"location":"top"},"rounded":"default","codeBlock":{"mode":"dark"},"topbarCtaButton":{"name":"Sign Up","url":"https://console.latch.bio/signup","style":"pill","arrow":true},"$schema":"https://mintlify.com/schema.json","name":"LatchBio","logo":{"light":"https://mintlify.s3-us-west-1.amazonaws.com/latchbio/logo/light.svg","dark":"https://mintlify.s3-us-west-1.amazonaws.com/latchbio/logo/dark.svg"},"favicon":"/favicon.png","colors":{"primary":"#001AAE","light":"#92A2FF","dark":"#92A2FF"},"topbarLinks":[{"url":"mailto:support@latch.bio","name":"Contact Us","_id":"672464fb85507cebe4ae6679"},{"url":"https://console.latch.bio/","name":"Log In","_id":"672464fb85507cebe4ae667a"}],"navigation":[{"group":"Introduction","pages":["start/introduction","start/quickstart"]},{"group":"Data","pages":["data/overview","data/basic-uploading-and-downloading","data/mount-s3-bucket","data/mount-gcp-bucket","data/basespace-downloader","data/data-command-line","data/sharing"]},{"group":"Visualizations","pages":["data/visualizations/fastqc","data/visualizations/cellxgene",{"group":"Interactive Genome Viewer (IGV)","pages":["data/visualizations/igv","data/visualizations/igv-setting-defaults","data/visualizations/igv-reference-genomes"]}]},{"group":"Registry","pages":["registry/what-is-a-registry","registry/create-a-project",{"group":"Bring Data into Registry","pages":["registry/add-records-to-a-table/single-records","registry/add-records-to-a-table/bulk-link","registry/add-records-to-a-table/import-data","registry/benchling-sync"]},"registry/connect-records-across-tables"]},{"group":"SDK","pages":["registry/sdk/import-registry-records","registry/sdk/latch-sdk-registry-integration","registry/sdk/account-objects","registry/sdk/registry-projects","registry/sdk/table-objects","registry/sdk/record-objects"]},{"group":"Overview","pages":["workflows/overview"]},{"group":"Workflows","pages":[{"group":"Verified Workflows","pages":[{"group":"Bulk RNA-seq","pages":["workflows/bulk-rna-seq-deep-dive","workflows/bulk-rna-seq"]},{"group":"ATAC-seq","pages":["workflows/ATAC-Seq-Deep-Dive","workflows/ATAC-Seq"]},"workflows/crispresso2","workflows/cas-offinder","workflows/crispor","workflows/alphafold",{"group":"MAGeCK","pages":["workflows/mageck-overview","workflows/mageck-count","workflows/mageck-test","workflows/mageck-mle","workflows/mageck-pathway","workflows/mageck-plot"]}]},"workflows/csv-import","workflows/resource-monitoring"]},{"group":"Python SDK","pages":["workflows/sdk/getting-started/quick-start","workflows/sdk/getting-started/authorizing-your-own-workflow",{"group":"Workflow Concepts","pages":["workflows/sdk/defining-a-workflow/what-is-a-workflow","workflows/sdk/defining-a-workflow/split-tasks",{"group":"Workflow Environment","pages":["workflows/sdk/defining-a-workflow/workflow-environment/overview","workflows/sdk/defining-a-workflow/workflow-environment/environments-for-individual-tasks","workflows/sdk/defining-a-workflow/workflow-environment/common-dockfile-patterns"]},"workflows/sdk/defining-a-workflow/latch-urls","workflows/sdk/defining-a-workflow/working-with-files","workflows/sdk/defining-a-workflow/legacy-file-support",{"group":"Customizing Your Interface","pages":["workflows/sdk/defining-a-workflow/customizing-your-interface/overview","workflows/sdk/defining-a-workflow/customizing-your-interface/parameter-types","workflows/sdk/defining-a-workflow/customizing-your-interface/workflow-documentation","workflows/sdk/defining-a-workflow/customizing-your-interface/previewing-workflow","workflows/sdk/defining-a-workflow/customizing-your-interface/forks-flows","workflows/sdk/defining-a-workflow/customizing-your-interface/results"]},"workflows/sdk/defining-a-workflow/messages","workflows/sdk/defining-a-workflow/defining-cloud-resources","workflows/sdk/defining-a-workflow/caching","workflows/sdk/defining-a-workflow/conditional-sections","workflows/sdk/defining-a-workflow/map-task","workflows/sdk/defining-a-workflow/storing-and-using-secrets","workflows/sdk/defining-a-workflow/versioning"]},{"group":"Testing and Debugging a Workflow","pages":["workflows/sdk/testing-and-debugging-a-workflow/development-and-debugging","workflows/sdk/testing-and-debugging-a-workflow/learning-through-an-example","workflows/sdk/testing-and-debugging-a-workflow/remote-execution"]}]},{"group":"Nextflow","pages":["workflows/sdk/nextflow/overview","workflows/sdk/nextflow/tutorial","workflows/sdk/nextflow/profiles","workflows/sdk/nextflow/caching","workflows/sdk/nextflow/registries",{"group":"Customizing Your Interface","pages":["workflows/sdk/nextflow/interface/about","workflows/sdk/nextflow/interface/results","workflows/sdk/nextflow/interface/param-validation","workflows/sdk/nextflow/interface/updating-entrypoint"]},"workflows/sdk/nextflow/dependencies","workflows/sdk/nextflow/gpus"]},{"group":"Snakemake","pages":["workflows/sdk/snakemake/quickstart","workflows/sdk/snakemake/cloud",{"group":"Advanced Configuration","pages":["workflows/sdk/snakemake/configuration/registries","workflows/sdk/snakemake/configuration/resources","workflows/sdk/snakemake/configuration/caching"]},"workflows/sdk/snakemake/tutorial","workflows/sdk/snakemake/debugging","workflows/sdk/snakemake/troubleshooting","workflows/sdk/snakemake/backend"]},{"group":"Automation","pages":["workflows/sdk/automation/overview","workflows/sdk/automation/example-data-addition","workflows/sdk/automation/example-interval"]},{"group":"Pods","pages":["pods/overview","pods/getting-started","pods/mount-data",{"group":"Shutdown Configuration","pages":["pods/auto-shutdown","pods/hard-shutdown"]},"pods/custom-app","pods/templates","pods/file-viewer",{"group":"Access \u0026 Integrations","pages":["pods/ssh","pods/integration-with-vscode","pods/integration-with-github"]}]},{"group":"Plots","pages":["plots/overview",{"group":"Basics","pages":["plots/basics","plots/developer/getting-started","plots/layouts","plots/developer/reactivity"]},{"group":"Data Plotting","pages":["plots/plotting/overview","plots/plotting/plot-types","plots/developer/custom-plots","plots/plotting/faceting","plots/plotting/styling","plots/plotting/error-bars","plots/plotting/selecting-points","plots/plotting/filtering"]},{"group":"Data Transformations","pages":["plots/transformations/overview","plots/transformations/widget-types","plots/transformations/outputs","plots/transformations/description-text"]},"plots/table-display-cell","plots/text-cell",{"group":"Developers","pages":["plots/developer/reactivity","plots/developer/ssh","plots/developer/dependencies"]},{"group":"Use Cases","pages":["plots/templates/overview","plots/templates/qpcr"]}]},{"group":"Overview","pages":["admin/overview"]},{"group":"Workspaces","pages":["admin/workspaces/overview","admin/workspaces/creating-new-workspace","admin/workspaces/inviting-members","admin/workspaces/roles","admin/workspaces/billing","admin/workspaces/move-copy-data","admin/workspaces/workspace-pod-templates"]},{"group":"Organizations: Manage Workspaces","pages":["admin/orgs/overview","admin/orgs/about","admin/orgs/adding-workspaces","admin/orgs/managing-members","admin/orgs/roles","admin/orgs/transfer-credits","admin/orgs/security","admin/orgs/analysis-packages"]},{"group":"Resources","pages":["resources/faq","resources/privacy-policy","resources/terms-of-service"]}],"primaryTab":{"name":"Documentation"},"anchors":[{"name":"Introduction","url":"start","icon":"house","_id":"672464fb85507cebe4ae6671"},{"name":"Data","url":"data","icon":"file-chart-column","_id":"672464fb85507cebe4ae6672"},{"name":"Registry","url":"registry","icon":"table","_id":"672464fb85507cebe4ae6673"},{"name":"Workflows \u0026 SDK","url":"workflows","icon":"screwdriver-wrench","_id":"672464fb85507cebe4ae6674"},{"name":"Pods","url":"pods","icon":"hexagon","_id":"672464fb85507cebe4ae6675"},{"name":"Plots","url":"plots","icon":"chart-scatter-bubble","_id":"672464fb85507cebe4ae6676"},{"name":"Administration","url":"admin","icon":"screen-users","_id":"672464fb85507cebe4ae6677"},{"name":"Resources","url":"resources","icon":"clipboard-question","_id":"672464fb85507cebe4ae6678"}],"tabs":[{"name":"API References","url":"https://docs.latch.bio/api/modules.html","_id":"672464fb85507cebe4ae666d"},{"name":"Blog","url":"https://latchbio.substack.com/","_id":"672464fb85507cebe4ae666e"},{"name":"Website","url":"https://latch.bio/","_id":"672464fb85507cebe4ae666f"},{"name":"Change Log","url":"https://latchbio.notion.site/LatchBio-Product-Change-Logs-ca76a6ae05a74a4daf78cb4006ad80ac","_id":"672464fb85507cebe4ae6670"}],"feedback":{"thumbsRating":true,"raiseIssue":true},"redirects":[{"destination":"/start/introduction","source":"/wiki/introduction","_id":"672464fb85507cebe4ae6650"},{"destination":"/start/quickstart","source":"/wiki/getting-started","_id":"672464fb85507cebe4ae6651"},{"destination":"/start/introduction","source":"/wiki","_id":"672464fb85507cebe4ae6652"},{"destination":"/data/:slug*","source":"/wiki/data/:slug*","_id":"672464fb85507cebe4ae6653"},{"destination":"/data/overview","source":"/wiki/data","_id":"672464fb85507cebe4ae6654"},{"destination":"/data/visualizations/:slug*","source":"/wiki/visualizations/:slug*","_id":"672464fb85507cebe4ae6655"},{"destination":"/data/visualizations/fastqc","source":"/wiki/visualizations","_id":"672464fb85507cebe4ae6656"},{"destination":"/registry/:slug*","source":"/wiki/registry/:slug*","_id":"672464fb85507cebe4ae6657"},{"destination":"/registry/what-is-a-registry","source":"/wiki/registry","_id":"672464fb85507cebe4ae6658"},{"destination":"/workflows/:slug*","source":"/wiki/workflows/:slug*","_id":"672464fb85507cebe4ae6659"},{"destination":"/workflows/csv-import","source":"/wiki/workflow-helpers/csv-import","_id":"672464fb85507cebe4ae665a"},{"destination":"/workflows/overview","source":"/wiki/workflows","_id":"672464fb85507cebe4ae665b"},{"destination":"/workflows/overview","source":"/docs/getting-started/index","_id":"672464fb85507cebe4ae665c"},{"destination":"/pods/:slug*","source":"/wiki/pods/:slug*","_id":"672464fb85507cebe4ae665d"},{"destination":"/pods/overview","source":"/wiki/pods","_id":"672464fb85507cebe4ae665e"},{"destination":"/plots/:slug*","source":"/wiki/plots/:slug*","_id":"672464fb85507cebe4ae665f"},{"destination":"/plots/plotting/:slug*","source":"/wiki/plots/plotting/:slug*","_id":"672464fb85507cebe4ae6660"},{"destination":"/plots/developer/:slug*","source":"/wiki/plots/developer/:slug*","_id":"672464fb85507cebe4ae6661"},{"destination":"/plots/overview","source":"/wiki/plots/overview","_id":"672464fb85507cebe4ae6662"},{"destination":"/plots/overview","source":"/wiki/plots","_id":"672464fb85507cebe4ae6663"},{"destination":"/admin/workspaces/:slug*","source":"/wiki/workspaces/:slug*","_id":"672464fb85507cebe4ae6664"},{"destination":"/admin/workspaces/overview","source":"/wiki/workspaces","_id":"672464fb85507cebe4ae6665"},{"destination":"/admin/orgs/:slug*","source":"/wiki/organizations/:slug*","_id":"672464fb85507cebe4ae6666"},{"destination":"/admin/orgs/overview","source":"/wiki/organizations","_id":"672464fb85507cebe4ae6667"},{"destination":"/resources/:slug*","source":"/wiki/resources/:slug*","_id":"672464fb85507cebe4ae6668"},{"destination":"/resources/faq","source":"/wiki/resources","_id":"672464fb85507cebe4ae6669"},{"destination":"/workflows/sdk/:slug*","source":"/docs/:slug*","_id":"672464fb85507cebe4ae666a"},{"destination":"/workflows/overview#bring-your-own-workflow","source":"/docs","_id":"672464fb85507cebe4ae666b"},{"destination":"/workflows/overview","source":"/docs/quickstart/index","_id":"672464fb85507cebe4ae666c"}],"footerSocials":{"twitter":"https://twitter.com/latchbio","linkedin":"https://www.linkedin.com/company/latchbio/"},"analytics":{"koala":{"publicApiKey":"pk_0469d6299947a84c711662e1ed49f0fea8d7"}},"repo":{"github":{"owner":"latchbio","repo":"wiki","contentDirectory":"","deployBranch":"main","isPrivate":false}}},"apiReferenceData":{}},"favicons":{"icons":[{"rel":"apple-touch-icon","sizes":"180x180","href":"https://mintlify.s3-us-west-1.amazonaws.com/latchbio/_generated/favicon/apple-touch-icon.png?v=3","type":"image/png"},{"rel":"icon","sizes":"32x32","href":"https://mintlify.s3-us-west-1.amazonaws.com/latchbio/_generated/favicon/favicon-32x32.png?v=3","type":"image/png"},{"rel":"icon","sizes":"16x16","href":"https://mintlify.s3-us-west-1.amazonaws.com/latchbio/_generated/favicon/favicon-16x16.png?v=3","type":"image/png"},{"rel":"shortcut icon","href":"https://mintlify.s3-us-west-1.amazonaws.com/latchbio/_generated/favicon/favicon.ico?v=3","type":"image/x-icon"}],"browserconfig":"https://mintlify.s3-us-west-1.amazonaws.com/latchbio/_generated/favicon/browserconfig.xml?v=3"},"subdomain":"wiki.latch.bio","internalAnalyticsWriteKey":"phc_TXdpocbGVeZVm5VJmAsHTMrCofBQu3e0kN8HGMNGTVW","inkeep":{"integrationApiKey":"87792c6b7b21f2e7e0ed313f0fb1c2c0771544ecd11a5cca"},"trieve":{"chatEnabled":true,"datasetId":"a00a5483-63c8-47b8-9bfd-08e23ff4e093"},"shouldIndex":true,"org":{"plan":"startup","createdAt":"1680907578306"},"cssFiles":[],"jsFiles":[{"_id":"672939e593c6fe0f38518f51","filePath":"syft.js","subdomain":"latchbio","__v":0,"content":"!function(t){if(window.syftc=t,window.syft)return;window.syft=[],[\"identify\",\"track\",\"page\",\"signup\"].forEach(function(t){window.syft[t]=function(){var s=[].slice.call(arguments);s.unshift(t),window.syft.push(s)}});var s=document.createElement(\"script\");s.async=!0,s.setAttribute(\"src\",\"https://cdn.syftdata.com/syftnext/syft.umd.js\"),(document.body||document.head).appendChild(s)}({sourceId:\"cltz605bt000liwat0d8u19rq\"});\n"},{"_id":"6733eb1c93c6fe0f38cf5104","filePath":"data/syft.js","subdomain":"latchbio","__v":0,"content":"!function(t){if(window.syftc=t,window.syft)return;window.syft=[],[\"identify\",\"track\",\"page\",\"signup\"].forEach(function(t){window.syft[t]=function(){var s=[].slice.call(arguments);s.unshift(t),window.syft.push(s)}});var s=document.createElement(\"script\");s.async=!0,s.setAttribute(\"src\",\"https://cdn.syftdata.com/syftnext/syft.umd.js\"),(document.body||document.head).appendChild(s)}({sourceId:\"cltz605bt000liwat0d8u19rq\"});\n"},{"_id":"6733eb1c93c6fe0f38cf5111","filePath":"start/syft.js","subdomain":"latchbio","__v":0,"content":"!function(t){if(window.syftc=t,window.syft)return;window.syft=[],[\"identify\",\"track\",\"page\",\"signup\"].forEach(function(t){window.syft[t]=function(){var s=[].slice.call(arguments);s.unshift(t),window.syft.push(s)}});var s=document.createElement(\"script\");s.async=!0,s.setAttribute(\"src\",\"https://cdn.syftdata.com/syftnext/syft.umd.js\"),(document.body||document.head).appendChild(s)}({sourceId:\"cltz605bt000liwat0d8u19rq\"});\n"},{"_id":"6733eb1c93c6fe0f38cf5129","filePath":"wiki/syft.js","subdomain":"latchbio","__v":0,"content":"!function(t){if(window.syftc=t,window.syft)return;window.syft=[],[\"identify\",\"track\",\"page\",\"signup\"].forEach(function(t){window.syft[t]=function(){var s=[].slice.call(arguments);s.unshift(t),window.syft.push(s)}});var s=document.createElement(\"script\");s.async=!0,s.setAttribute(\"src\",\"https://cdn.syftdata.com/syftnext/syft.umd.js\"),(document.body||document.head).appendChild(s)}({sourceId:\"cltz605bt000liwat0d8u19rq\"});\n"},{"_id":"6733eb1d93c6fe0f38cf5137","filePath":"workflows/syft.js","subdomain":"latchbio","__v":0,"content":"!function(t){if(window.syftc=t,window.syft)return;window.syft=[],[\"identify\",\"track\",\"page\",\"signup\"].forEach(function(t){window.syft[t]=function(){var s=[].slice.call(arguments);s.unshift(t),window.syft.push(s)}});var s=document.createElement(\"script\");s.async=!0,s.setAttribute(\"src\",\"https://cdn.syftdata.com/syftnext/syft.umd.js\"),(document.body||document.head).appendChild(s)}({sourceId:\"cltz605bt000liwat0d8u19rq\"});\n"}],"mdxSourceWithNoJs":{"compiledSource":"/*@jsxRuntime automatic @jsxImportSource react*/\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = Object.assign({\n p: \"p\",\n ul: \"ul\",\n li: \"li\",\n strong: \"strong\",\n svg: \"svg\",\n path: \"path\"\n }, _provideComponents(), props.components), {CardGroup, Card, Heading, Tooltip, ZoomImage} = _components;\n if (!Card) _missingMdxReference(\"Card\", true);\n if (!CardGroup) _missingMdxReference(\"CardGroup\", true);\n if (!Heading) _missingMdxReference(\"Heading\", true);\n if (!Tooltip) _missingMdxReference(\"Tooltip\", true);\n if (!ZoomImage) _missingMdxReference(\"ZoomImage\", true);\n return _jsxs(_Fragment, {\n children: [_jsxs(\"video\", {\n autoPlay: true,\n muted: true,\n loop: true,\n playsInline: true,\n className: \"w-full aspect-video\",\n class: \"rounded-md\",\n children: [_jsx(\"source\", {\n src: \"https://mintlify.s3-us-west-1.amazonaws.com/latchbio/images/workflows/workflows-wiki-overview.mp4\",\n type: \"video/mp4\"\n }), _jsx(\"source\", {\n src: \"https://mintlify.s3-us-west-1.amazonaws.com/latchbio/images/workflows/workflows-wiki-overview.webm\",\n type: \"video/webm\"\n })]\n }), \"\\n\", _jsxs(CardGroup, {\n cols: 2,\n children: [_jsx(Card, {\n title: \"For Developers\",\n icon: \"square-terminal\",\n iconType: \"solid\",\n color: \"CB7638\",\n href: \"/workflows/overview#bring-your-own-workflow\",\n children: _jsx(_components.p, {\n children: \"Define serverless bioinformatics workflows using plain Python \u0026 deploy associated no-code interfaces with single command.\"\n })\n }), _jsx(Card, {\n title: \"For Biologists\",\n icon: \"square-virus\",\n iconType: \"solid\",\n color: \"DF5971\",\n href: \"/workflows/overview#out-of-the-box-verified-workflows\",\n children: _jsx(_components.p, {\n children: \"Access our suite of pre-built, optimized workflows designed to address common bioinformatics challenges.\"\n })\n })]\n }), \"\\n\", _jsx(Heading, {\n level: \"2\",\n id: \"bring-your-own-workflow\",\n children: \"Bring your own workflow\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"Latch providers a robust development toolkit that allows developers to upload an existing pipeline written in Snakemake, Nextflow, or Python.\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"Key benefits of the Latch SDK:\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"Instant no-code interfaces\"\n }), \" for \", _jsx(_components.strong, {\n children: \"accessibility and publication\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"Containerization and versioning\"\n }), \" of \", _jsx(_components.strong, {\n children: \"every registered change\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"Reliable and scalable\"\n }), \" managed cloud infrastructure.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"Automatically run workflows\"\n }), \" on top of folders in Latch Data.\"]\n }), \"\\n\"]\n }), \"\\n\", _jsx(Heading, {\n level: \"3\",\n id: \"get-started-with-the-latch-sdk\",\n children: \"Get Started with the Latch SDK\"\n }), \"\\n\", _jsxs(CardGroup, {\n cols: 3,\n children: [_jsx(Card, {\n title: \"Create a new workflow with our Python SDK\",\n href: \"/workflows/sdk/getting-started/quick-start\",\n icon: \"rectangle-code\",\n iconType: \"solid\",\n color: \"4B7AF9\",\n children: _jsx(_components.p, {\n children: \"The fastest way to get started-ideal for those with ad-hoc scripts to create a workflow.\"\n })\n }), _jsx(Card, {\n title: \"Upload a Nextflow pipeline\",\n href: \"/workflows/sdk/nextflow/overview\",\n icon: _jsx(_components.svg, {\n width: \"24\",\n height: \"24\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: _jsx(_components.path, {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d: \"M7.85976 11.6234C7.66215 8.48947 5.14343 5.97456 2 5.76664V2.10974C7.17371 2.32401 11.3267 6.46818 11.5307 11.6234H7.85976ZM2 18.2936C5.14661 18.0968 7.67171 15.5883 7.88048 12.4575H11.5522C11.3371 17.6104 7.1761 21.7466 2 21.9497V18.2936ZM16.0399 11.602C16.2487 8.47122 18.7738 5.96265 21.9204 5.76584V2.10974C16.7443 2.3129 12.5833 6.44913 12.3682 11.602H16.0399ZM16.0606 12.4362C16.2583 15.57 18.777 18.085 21.9204 18.2929V21.9498C16.7467 21.7355 12.5937 17.5913 12.3897 12.4362H16.0606Z\",\n fill: \"#0DC09D\"\n })\n }),\n color: \"4B7AF9\",\n children: _jsx(_components.p, {\n children: \"Create GUIs from Nextflow projects with minimal added boilerplate \u0026 code.\"\n })\n }), _jsx(Card, {\n title: \"Upload a Snakemake pipeline\",\n href: \"/workflows/sdk/snakemake/quickstart\",\n icon: _jsx(_components.svg, {\n width: \"24\",\n height: \"24\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: _jsx(_components.path, {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d: \"M15.2821 3.01276C16.7442 3.02481 18.0161 3.5088 19.0978 4.46471C19.6801 4.97996 20.1393 5.58258 20.4752 6.27259C20.6116 6.55356 20.6673 6.81495 20.6425 7.05675C20.5957 7.50495 20.3814 7.82284 19.9995 8.01041C19.7863 8.11436 19.4391 8.16633 18.9577 8.16633H8.75681C6.90449 8.37575 5.6902 9.31019 5.11394 10.9697C5.01978 11.2416 4.96894 11.564 4.9614 11.9369C4.95462 12.2683 4.9486 12.5975 4.94332 12.9244C4.94106 13.0721 4.8872 13.0943 4.78174 12.9911C3.66689 11.8973 3.07519 10.6088 3.00664 9.12564C2.97123 8.36558 3.07745 7.62435 3.32528 6.90195C3.7554 5.64699 4.54182 4.64889 5.68455 3.90766C6.58548 3.32387 7.61898 3.0267 8.78506 3.01615C10.9507 2.99581 13.1164 2.99468 15.2821 3.01276ZM17.1453 5.23645C17.1453 5.04825 17.0706 4.86776 16.9375 4.73469C16.8044 4.60162 16.6239 4.52686 16.4358 4.52686C16.2476 4.52686 16.0671 4.60162 15.934 4.73469C15.8009 4.86776 15.7262 5.04825 15.7262 5.23645C15.7262 5.42464 15.8009 5.60513 15.934 5.7382C16.0671 5.87128 16.2476 5.94604 16.4358 5.94604C16.6239 5.94604 16.8044 5.87128 16.9375 5.7382C17.0706 5.60513 17.1453 5.42464 17.1453 5.23645ZM9.039 9.43857L14.6039 9.43744C15.1244 9.42463 15.6419 9.45552 16.1564 9.53009C17.3368 9.70033 18.3567 10.1941 19.2162 11.0114C20.1141 11.8641 20.6723 12.9033 20.8907 14.1289C21.2312 16.0399 20.7759 17.7175 19.5247 19.1615C19.4403 19.2587 19.3405 19.3397 19.2252 19.4045C19.207 19.4146 19.1866 19.4201 19.1658 19.4206C19.145 19.421 19.1244 19.4163 19.1058 19.407C19.0872 19.3976 19.0711 19.3839 19.0591 19.3669C19.047 19.3499 19.0393 19.3302 19.0365 19.3096C19.0177 19.1566 19.0162 19.0022 19.032 18.8463C19.0531 18.6346 19.0599 18.4817 19.0524 18.3875C18.8964 16.5443 17.9292 15.3334 16.1507 14.7549C15.8148 14.6456 15.4121 14.5929 14.9428 14.5967C10.7674 14.6298 8.58289 14.6238 8.38929 14.5786C7.25787 14.3149 6.56673 13.7093 6.31589 12.7617C6.10949 11.982 6.21608 11.2608 6.63566 10.5979C7.12454 9.825 7.92565 9.43857 9.039 9.43857ZM17.3715 17.062C16.8209 16.1912 15.9478 15.7942 14.7524 15.871C11.4462 15.8341 8.1397 15.8349 4.8328 15.8733C4.51717 15.8771 4.26143 15.926 4.06558 16.0202C3.3251 16.3757 3.15863 16.9851 3.56615 17.8484C4.11906 19.0183 4.99362 19.8932 6.18983 20.4732C6.49868 20.6224 6.80978 20.7346 7.12315 20.8099C7.44555 20.8875 7.77361 20.9365 8.10731 20.9568C8.87867 21.0043 9.65078 21.0344 10.4236 21.0472C11.1347 21.0585 12.5882 21.0517 14.784 21.0269C15.4002 21.0201 15.8405 20.9715 16.1049 20.8811C16.5538 20.7274 16.9271 20.4604 17.2246 20.08C17.5825 19.6205 17.7704 19.1109 17.7885 18.5512C17.8058 18.0262 17.6668 17.5298 17.3715 17.062Z\",\n fill: \"#039475\"\n })\n }),\n iconType: \"solid\",\n color: \"4B7AF9\",\n children: _jsx(_components.p, {\n children: \"Integrate your existing Snakemake pipelines with Latch, and easily create a GUI.\"\n })\n })]\n }), \"\\n\", _jsx(Heading, {\n level: \"2\",\n id: \"out-of-the-box-verified-workflows\",\n children: \"Out-of-the-box Verified Workflows\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Latch offers ready-to-use Verified \", _jsx(Tooltip, {\n tip: \"A workflow is an analysis that takes in some input, processes it in one or more steps and produces some output.\",\n children: \"Workflows\"\n }), \" for a variety of common assays, including bulk RNA-seq, scRNA-seq, AlphaFold, ColabFold, and more.\"]\n }), \"\\n\", _jsx(_components.p, {\n children: \"These Verified Workflows are developed using the Latch Python SDK by Latch engineers and have been used by top 10 pharmaceutical companies and hundreds of biotech firms to enhance their research and discovery efforts.\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"Examples of Latch Verified Workflows:\"\n }), \"\\n\", _jsxs(CardGroup, {\n cols: 3,\n children: [_jsx(Card, {\n title: \"Bulk RNA-seq\",\n href: \"/workflows/bulk-rna-seq\",\n icon: _jsx(_components.svg, {\n width: \"24\",\n height: \"24\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: _jsx(_components.path, {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d: \"M15.7433 2.66893C16.1128 2.2584 16.0795 1.62611 15.6689 1.25668C15.2584 0.887241 14.6261 0.920555 14.2567 1.33109C12.3062 3.49856 11.516 5.68827 11.2033 7.84985C11.1242 8.39645 11.5033 8.90365 12.0499 8.98271C12.4718 9.04374 12.8702 8.83183 13.0664 8.4806L13.2929 8.70711C13.6834 9.09763 14.3166 9.09763 14.7071 8.70711C15.0976 8.31658 15.0976 7.68342 14.7071 7.29289L13.7071 6.29289C13.6817 6.26746 13.6552 6.24369 13.6279 6.22158C13.7974 5.71485 14.0132 5.20898 14.2886 4.7028L16.2929 6.70711C16.6834 7.09763 17.3166 7.09763 17.7071 6.70711C18.0976 6.31658 18.0976 5.68342 17.7071 5.29289L15.437 3.02275C15.5351 2.9049 15.6371 2.78697 15.7433 2.66893ZM22.7433 8.33106C23.1128 8.74158 23.0795 9.37387 22.669 9.74332C19.0499 13.0003 15.3804 13.0001 12.0619 13L12 13C10.7696 13 9.58797 13.0028 8.43455 13.1435C8.57049 13.5004 8.49468 13.9195 8.20711 14.2071C7.81659 14.5976 7.18342 14.5976 6.7929 14.2071L6.21542 13.6296C5.70875 13.7993 5.20506 14.0148 4.70249 14.2883L4.70711 14.2929C5.09764 14.6834 5.09764 15.3166 4.70711 15.7071C4.31659 16.0976 3.68343 16.0976 3.2929 15.7071L3.02272 15.4369C2.90486 15.5351 2.78695 15.6371 2.66895 15.7433C2.25844 16.1128 1.62615 16.0795 1.2567 15.669C0.887249 15.2584 0.920543 14.6261 1.33106 14.2567C4.95008 10.9997 8.61965 10.9999 11.9381 11L12 11C13.2304 11 14.412 10.9972 15.5655 10.8565C15.4295 10.4996 15.5053 10.0805 15.7929 9.79289C16.1834 9.40237 16.8166 9.40237 17.2071 9.79289L17.7846 10.3704C18.2913 10.2007 18.795 9.98524 19.2975 9.71174L19.2929 9.70711C18.9024 9.31658 18.9024 8.68342 19.2929 8.29289C19.6834 7.90237 20.3166 7.90237 20.7071 8.29289L20.9773 8.56308C21.0952 8.46496 21.2131 8.36288 21.3311 8.2567C21.7416 7.88725 22.3739 7.92054 22.7433 8.33106ZM11.9502 15.0173C12.4968 15.0964 12.8758 15.6036 12.7967 16.1502C12.484 18.3117 11.6938 20.5014 9.74334 22.6689C9.3739 23.0795 8.74162 23.1128 8.33109 22.7433C7.92055 22.3739 7.88724 21.7416 8.25668 21.3311C8.3629 21.213 8.46497 21.0951 8.56305 20.9773L6.2929 18.7071C5.90238 18.3166 5.90238 17.6834 6.2929 17.2929C6.68342 16.9024 7.31659 16.9024 7.70711 17.2929L9.71142 19.2972C9.98574 18.793 10.201 18.2891 10.3702 17.7844L9.2929 16.7071C8.90238 16.3166 8.90238 15.6834 9.2929 15.2929C9.68342 14.9024 10.3166 14.9024 10.7071 15.2929L10.9336 15.5194C11.1298 15.1682 11.5282 14.9563 11.9502 15.0173ZM2.50001 5C2.50001 3.34315 3.84315 2 5.50001 2H9.50001C10.0523 2 10.5 2.44772 10.5 3C10.5 3.55228 10.0523 4 9.50001 4H5.50001C4.94772 4 4.50001 4.44772 4.50001 5V9.5C4.50001 10.0523 4.05229 10.5 3.50001 10.5C2.94772 10.5 2.50001 10.0523 2.50001 9.5V5ZM19 22C20.6569 22 22 20.6569 22 19V14.5C22 13.9477 21.5523 13.5 21 13.5C20.4477 13.5 20 13.9477 20 14.5V19C20 19.5523 19.5523 20 19 20H14.5C13.9477 20 13.5 20.4477 13.5 21C13.5 21.5523 13.9477 22 14.5 22H19Z\",\n fill: \"#4B7AF9\"\n })\n }),\n color: \"42C698\",\n children: _jsx(_components.p, {\n children: \"Perform alignment and quantification on Bulk RNA-Sequencing reads.\"\n })\n }), _jsx(Card, {\n title: \"DESeq2 (Differential Expression)\",\n href: \"/workflows/bulk-rna-seq#deseq2-quantification\",\n icon: _jsxs(_components.svg, {\n width: \"24\",\n height: \"24\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: [_jsx(_components.path, {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d: \"M23 12.5C23 16.6421 19.6421 20 15.5 20C11.3579 20 8 16.6421 8 12.5C8 8.35786 11.3579 5 15.5 5C19.6421 5 23 8.35786 23 12.5ZM15.5 18C18.5376 18 21 15.5376 21 12.5C21 9.46243 18.5376 7 15.5 7C12.4624 7 10 9.46243 10 12.5C10 15.5376 12.4624 18 15.5 18Z\",\n fill: \"#55AC58\"\n }), _jsx(_components.path, {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d: \"M8.5 20C8.50283 20 8.50566 20 8.50849 20ZM8.50849 20L8.56347 19.9997C9.11574 19.9951 9.55972 19.5437 9.55513 18.9915C9.55054 18.4392 9.09912 17.9952 8.54685 17.9998L8.5 18L8.45315 17.9998C7.90088 17.9952 7.44946 18.4392 7.44487 18.9915C7.44028 19.5437 7.88426 19.9951 8.43653 19.9997L8.49151 20M6.16688 18.6509C5.89435 19.1312 5.28401 19.2997 4.80365 19.0272C4.7669 19.0063 4.73035 18.9852 4.69399 18.9637C4.21831 18.6831 4.06018 18.07 4.3408 17.5943C4.62142 17.1186 5.23452 16.9605 5.7102 17.2411C5.73685 17.2569 5.76365 17.2724 5.79059 17.2876C6.27095 17.5602 6.43942 18.1705 6.16688 18.6509ZM3.40567 16.6592C2.92999 16.9398 2.31689 16.7817 2.03627 16.306C2.01483 16.2696 1.99367 16.2331 1.97283 16.1963C1.70029 15.716 1.86876 15.1057 2.34912 14.8331C2.82948 14.5606 3.43982 14.7291 3.71235 15.2094C3.72764 15.2363 3.74314 15.2631 3.75887 15.2898C4.03948 15.7655 3.88135 16.3786 3.40567 16.6592ZM2.00854 13.5551C1.45628 13.5597 1.00485 13.1157 1.00026 12.5635L1.00004 12.5085C1.00001 12.5057 1 12.5028 1 12.5C1 12.4972 1.00001 12.4943 1.00004 12.4915L1.00026 12.4365C1.00485 11.8843 1.45628 11.4403 2.00854 11.4449C2.56081 11.4495 3.00479 11.9009 3.00019 12.4531L3 12.5L3.00019 12.5468C3.00479 13.0991 2.56081 13.5505 2.00854 13.5551ZM2.34912 10.1669C1.86877 9.89435 1.70029 9.28401 1.97283 8.80365C1.99368 8.7669 2.01483 8.73035 2.03627 8.69399C2.31689 8.21831 2.92999 8.06018 3.40567 8.3408C3.88135 8.62142 4.03948 9.23452 3.75887 9.7102C3.74314 9.73685 3.72764 9.76365 3.71235 9.79059C3.43982 10.2709 2.82948 10.4394 2.34912 10.1669ZM4.3408 7.40567C4.06018 6.92999 4.21831 6.31689 4.69399 6.03627C4.73035 6.01483 4.7669 5.99368 4.80365 5.97283C5.28401 5.70029 5.89435 5.86876 6.16688 6.34912C6.43942 6.82948 6.27095 7.43982 5.79059 7.71235C5.76365 7.72764 5.73685 7.74314 5.7102 7.75887C5.23452 8.03948 4.62142 7.88135 4.3408 7.40567ZM9.55513 6.00854C9.55054 6.56081 9.09912 7.00479 8.54685 7.0002L8.5 7L8.45315 7.0002C7.90089 7.00479 7.44946 6.56081 7.44487 6.00854C7.44028 5.45628 7.88426 5.00485 8.43653 5.00026L8.4915 5.00004C8.49433 5.00001 8.49716 5 8.5 5C8.50284 5 8.50567 5.00001 8.5085 5.00004L8.56348 5.00026C9.11574 5.00485 9.55972 5.45628 9.55513 6.00854Z\",\n fill: \"#55AC58\"\n }), _jsx(_components.path, {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d: \"M15.4227 15.3682C14.8304 16.7854 13.8169 17.9805 12.5392 18.7985L11.4608 17.1142C12.3996 16.5131 13.1436 15.6349 13.5773 14.597C13.8493 13.9462 14 13.2311 14 12.4782C14 11.7253 13.8493 11.0102 13.5773 10.3594C13.1436 9.32142 12.3996 8.44323 11.4608 7.84218L12.5392 6.15781C13.8169 6.97586 14.8304 8.17099 15.4227 9.5882C15.7949 10.4789 16 11.4559 16 12.4782C16 13.5005 15.7949 14.4774 15.4227 15.3682Z\",\n fill: \"#55AC58\"\n })]\n }),\n color: \"3B9D2C\",\n children: _jsx(_components.p, {\n children: \"Estimate variance-mean dependence in count data from high-throughput sequencing assays.\"\n })\n }), _jsx(Card, {\n title: \"Pathway Enrichment Analysis\",\n href: \"/workflows/bulk-rna-seq#pathway-analysis\",\n icon: _jsx(_components.svg, {\n width: \"24\",\n height: \"24\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: _jsx(_components.path, {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d: \"M15.7433 2.66893C16.1128 2.2584 16.0795 1.62611 15.6689 1.25668C15.2584 0.887241 14.6261 0.920555 14.2567 1.33109C12.3062 3.49856 11.516 5.68827 11.2033 7.84985C11.1242 8.39645 11.5033 8.90365 12.0499 8.98271C12.4718 9.04374 12.8702 8.83183 13.0664 8.4806L13.2929 8.70711C13.6834 9.09763 14.3166 9.09763 14.7071 8.70711C15.0976 8.31658 15.0976 7.68342 14.7071 7.29289L13.7071 6.29289C13.6817 6.26746 13.6552 6.24369 13.6279 6.22158C13.7974 5.71485 14.0132 5.20898 14.2886 4.7028L16.2929 6.70711C16.6834 7.09763 17.3166 7.09763 17.7071 6.70711C18.0976 6.31658 18.0976 5.68342 17.7071 5.29289L15.437 3.02275C15.5351 2.9049 15.6371 2.78697 15.7433 2.66893ZM22.7433 8.33106C23.1128 8.74158 23.0795 9.37387 22.669 9.74332C19.0499 13.0003 15.3804 13.0001 12.0619 13L12 13C10.7696 13 9.58797 13.0028 8.43455 13.1435C8.57049 13.5004 8.49468 13.9195 8.20711 14.2071C7.81659 14.5976 7.18342 14.5976 6.7929 14.2071L6.21542 13.6296C5.70875 13.7993 5.20506 14.0148 4.70249 14.2883L4.70711 14.2929C5.09764 14.6834 5.09764 15.3166 4.70711 15.7071C4.31659 16.0976 3.68343 16.0976 3.2929 15.7071L3.02272 15.4369C2.90486 15.5351 2.78695 15.6371 2.66895 15.7433C2.25844 16.1128 1.62615 16.0795 1.2567 15.669C0.887249 15.2584 0.920543 14.6261 1.33106 14.2567C4.95008 10.9997 8.61965 10.9999 11.9381 11L12 11C13.2304 11 14.412 10.9972 15.5655 10.8565C15.4295 10.4996 15.5053 10.0805 15.7929 9.79289C16.1834 9.40237 16.8166 9.40237 17.2071 9.79289L17.7846 10.3704C18.2913 10.2007 18.795 9.98524 19.2975 9.71174L19.2929 9.70711C18.9024 9.31658 18.9024 8.68342 19.2929 8.29289C19.6834 7.90237 20.3166 7.90237 20.7071 8.29289L20.9773 8.56308C21.0952 8.46496 21.2131 8.36288 21.3311 8.2567C21.7416 7.88725 22.3739 7.92054 22.7433 8.33106ZM11.9502 15.0173C12.4968 15.0964 12.8758 15.6036 12.7967 16.1502C12.484 18.3117 11.6938 20.5014 9.74334 22.6689C9.3739 23.0795 8.74162 23.1128 8.33109 22.7433C7.92055 22.3739 7.88724 21.7416 8.25668 21.3311C8.3629 21.213 8.46497 21.0951 8.56305 20.9773L6.2929 18.7071C5.90238 18.3166 5.90238 17.6834 6.2929 17.2929C6.68342 16.9024 7.31659 16.9024 7.70711 17.2929L9.71142 19.2972C9.98574 18.793 10.201 18.2891 10.3702 17.7844L9.2929 16.7071C8.90238 16.3166 8.90238 15.6834 9.2929 15.2929C9.68342 14.9024 10.3166 14.9024 10.7071 15.2929L10.9336 15.5194C11.1298 15.1682 11.5282 14.9563 11.9502 15.0173ZM2.50001 5C2.50001 3.34315 3.84315 2 5.50001 2H9.50001C10.0523 2 10.5 2.44772 10.5 3C10.5 3.55228 10.0523 4 9.50001 4H5.50001C4.94772 4 4.50001 4.44772 4.50001 5V9.5C4.50001 10.0523 4.05229 10.5 3.50001 10.5C2.94772 10.5 2.50001 10.0523 2.50001 9.5V5ZM19 22C20.6569 22 22 20.6569 22 19V14.5C22 13.9477 21.5523 13.5 21 13.5C20.4477 13.5 20 13.9477 20 14.5V19C20 19.5523 19.5523 20 19 20H14.5C13.9477 20 13.5 20.4477 13.5 21C13.5 21.5523 13.9477 22 14.5 22H19Z\",\n fill: \"#9063DA\"\n })\n }),\n color: \"9546FF\",\n children: _jsx(_components.p, {\n children: \"Use differential expression contrast data to calculate the gene ontology and pathways for the most significant genes.\"\n })\n }), _jsx(Card, {\n title: \"AlphaFold\",\n href: \"https://console.latch.bio/workflows/87049/info\",\n icon: _jsx(_components.svg, {\n width: \"24\",\n height: \"24\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: _jsx(_components.path, {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d: \"M7 5C7 4.44772 6.55229 4 6 4C5.44771 4 5 4.44772 5 5C5 5.55228 5.44771 6 6 6C6.55229 6 7 5.55228 7 5ZM6 8C6.63277 8 7.21979 7.80409 7.7037 7.46962L10.5924 9.39731C10.2127 10.1846 10 11.0674 10 12C10 12.8191 10.1641 13.5999 10.4613 14.3112L9.54211 14.9115C8.851 14.342 7.96544 14 7 14C4.79086 14 3 15.7909 3 18C3 20.2091 4.79086 22 7 22C9.20914 22 11 20.2091 11 18C11 17.4807 10.901 16.9844 10.7209 16.5292L11.529 16.0014C12.6276 17.2281 14.2237 18 16 18C19.3137 18 22 15.3137 22 12C22 8.68629 19.3137 6 16 6C14.3389 6 12.8355 6.67498 11.7491 7.76563L8.87799 5.84965C8.95739 5.58026 9 5.29511 9 5C9 3.34315 7.65685 2 6 2C4.34315 2 3 3.34315 3 5C3 6.65685 4.34315 8 6 8ZM16 8C18.2091 8 20 9.79086 20 12C20 14.2091 18.2091 16 16 16C13.7909 16 12 14.2091 12 12C12 9.79086 13.7909 8 16 8ZM7 16C8.10457 16 9 16.8954 9 18C9 19.1046 8.10457 20 7 20C5.89543 20 5 19.1046 5 18C5 16.8954 5.89543 16 7 16Z\",\n fill: \"#36A7A2\"\n })\n }),\n color: \"5FD0FD\",\n children: _jsx(_components.p, {\n children: \"Generate highly accurate protein structures predictions.\"\n })\n }), _jsx(Card, {\n title: \"ColabFold\",\n href: \"https://console.latch.bio/workflows/84246/info\",\n icon: _jsx(_components.svg, {\n width: \"24\",\n height: \"24\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: _jsx(_components.path, {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d: \"M7 5C7 4.44772 6.55229 4 6 4C5.44771 4 5 4.44772 5 5C5 5.55228 5.44771 6 6 6C6.55229 6 7 5.55228 7 5ZM6 8C6.63277 8 7.21979 7.80409 7.7037 7.46962L10.5924 9.39731C10.2127 10.1846 10 11.0674 10 12C10 12.8191 10.1641 13.5999 10.4613 14.3112L9.54211 14.9115C8.851 14.342 7.96544 14 7 14C4.79086 14 3 15.7909 3 18C3 20.2091 4.79086 22 7 22C9.20914 22 11 20.2091 11 18C11 17.4807 10.901 16.9844 10.7209 16.5292L11.529 16.0014C12.6276 17.2281 14.2237 18 16 18C19.3137 18 22 15.3137 22 12C22 8.68629 19.3137 6 16 6C14.3389 6 12.8355 6.67498 11.7491 7.76563L8.87799 5.84965C8.95739 5.58026 9 5.29511 9 5C9 3.34315 7.65685 2 6 2C4.34315 2 3 3.34315 3 5C3 6.65685 4.34315 8 6 8ZM16 8C18.2091 8 20 9.79086 20 12C20 14.2091 18.2091 16 16 16C13.7909 16 12 14.2091 12 12C12 9.79086 13.7909 8 16 8ZM7 16C8.10457 16 9 16.8954 9 18C9 19.1046 8.10457 20 7 20C5.89543 20 5 19.1046 5 18C5 16.8954 5.89543 16 7 16Z\",\n fill: \"#5D8EE9\"\n })\n }),\n color: \"5191FB\",\n children: _jsx(_components.p, {\n children: \"The ColabFold version of AlphaFold2 is optimized for extremely fast predictions on small proteins.\"\n })\n }), _jsx(Card, {\n title: \"CRISPResso2\",\n href: \"https://console.latch.bio/workflows/62948/info\",\n icon: _jsx(_components.svg, {\n width: \"24\",\n height: \"24\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: _jsx(_components.path, {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d: \"M17.9889 8.22613C17.3816 7.67716 17.0001 6.88324 17.0001 6.00021C17.0001 4.34336 18.3432 3.00019 20.0001 3.00016C21.6571 3.00013 23.0003 4.34325 23.0003 6.00011C23.0003 7.65696 21.6572 9.00013 20.0003 9.00016C19.8973 9.00016 19.7956 8.99498 19.6953 8.98486L18.0116 14.7741C18.6189 15.3231 19.0005 16.1171 19.0005 17.0002C19.0005 18.657 17.6573 20.0002 16.0004 20.0002C14.3435 20.0003 13.0003 18.6571 13.0002 17.0003C13.0002 16.5162 13.1149 16.0589 13.3185 15.654L9.34642 10.6821C8.94159 10.8857 8.48432 11.0004 8.00027 11.0004C7.93542 11.0004 7.87106 10.9983 7.80723 10.9943L5.92522 16.6992C6.58249 17.2495 7.00049 18.0761 7.0005 19.0004C7.00053 20.6572 5.65736 22.0004 4.00044 22.0004C2.34353 22.0005 1.00031 20.6573 1.00028 19.0005C1.00025 17.3436 2.34342 16.0005 4.00034 16.0004C4.06503 16.0004 4.12925 16.0025 4.19293 16.0065L6.07505 10.3013C5.41797 9.75103 5.00012 8.92452 5.0001 8.00042C5.00008 6.34356 6.34325 5.0004 8.00016 5.00037C9.65708 5.00034 11.0003 6.34346 11.0003 8.00031C11.0003 8.48446 10.8857 8.94183 10.682 9.34672L14.654 14.3185C15.0589 14.1149 15.5162 14.0002 16.0003 14.0002C16.1032 14.0002 16.2048 14.0054 16.305 14.0155L17.9889 8.22613ZM20.0002 7.00016C19.4478 7.00017 19.0001 6.55239 19.0001 6.00018C19.0001 5.44796 19.4478 5.00017 20.0002 5.00016C20.5526 5.00015 21.0003 5.44793 21.0003 6.00014C21.0003 6.55235 20.5526 7.00015 20.0002 7.00016ZM15.0002 17.0002C15.0003 17.5525 15.448 18.0002 16.0004 18.0002C16.5528 18.0002 17.0005 17.5524 17.0005 17.0002C17.0005 16.448 16.5528 16.0002 16.0003 16.0002C15.4479 16.0002 15.0002 16.448 15.0002 17.0002ZM3.00028 19.0005C3.00029 19.5527 3.44799 20.0004 4.00041 20.0004C4.55283 20.0004 5.00051 19.5526 5.0005 19.0004C5.00049 18.4482 4.55279 18.0004 4.00037 18.0004C3.44796 18.0004 3.00027 18.4482 3.00028 19.0005ZM8.00023 9.00037C7.44782 9.00038 7.00011 8.5526 7.0001 8.00038C7.00009 7.44817 7.44778 7.00038 8.0002 7.00037C8.55262 7.00036 9.00032 7.44814 9.00033 8.00035C9.00034 8.55256 8.55265 9.00036 8.00023 9.00037Z\",\n fill: \"#CB7638\"\n })\n }),\n color: \"FFA537\",\n children: _jsx(_components.p, {\n children: \"Analysis of deep sequencing data for rapid and intuitive interpretation of genome editing experiments.\"\n })\n })]\n }), \"\\n\", _jsx(Heading, {\n level: \"3\",\n id: \"the-anatomy-of-workflows\",\n children: \"The Anatomy of Workflows\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"With workflows, you can access community workflows, automate workflows, and execute workflows.\"\n }), \"\\n\", _jsx(ZoomImage, {\n children: _jsx(\"img\", {\n src: \"https://mintlify.s3-us-west-1.amazonaws.com/latchbio/images/workflows/workflow-definitions1.png\",\n className: \"h-56 border-slate-100 border rounded-md\"\n })\n }), \"\\n\", _jsx(ZoomImage, {\n children: _jsx(\"img\", {\n src: \"https://mintlify.s3-us-west-1.amazonaws.com/latchbio/images/workflows/workflow-definitions2.png\",\n className: \"h-56 border-slate-100 border rounded-md\"\n })\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = Object.assign({}, _provideComponents(), props.components);\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\n children: _jsx(_createMdxContent, props)\n })) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\nfunction _missingMdxReference(id, component) {\n throw new Error(\"Expected \" + (component ? \"component\" : \"object\") + \" `\" + id + \"` to be defined: you likely forgot to import, pass, or provide it.\");\n}\n","frontmatter":{},"scope":{"mintConfig":{"$schema":"https://mintlify.com/schema.json","name":"LatchBio","logo":{"light":"https://mintlify.s3-us-west-1.amazonaws.com/latchbio/logo/light.svg","dark":"https://mintlify.s3-us-west-1.amazonaws.com/latchbio/logo/dark.svg"},"favicon":"/favicon.png","colors":{"primary":"#001AAE","light":"#92A2FF","dark":"#92A2FF"},"topbarCtaButton":{"name":"Sign Up","url":"https://console.latch.bio/signup"},"topbarLinks":[{"url":"mailto:support@latch.bio","name":"Contact Us","_id":"672464fb85507cebe4ae6679"},{"url":"https://console.latch.bio/","name":"Log In","_id":"672464fb85507cebe4ae667a"}],"navigation":[{"group":"Introduction","pages":["start/introduction","start/quickstart"]},{"group":"Data","pages":["data/overview","data/basic-uploading-and-downloading","data/mount-s3-bucket","data/mount-gcp-bucket","data/basespace-downloader","data/data-command-line","data/sharing"]},{"group":"Visualizations","pages":["data/visualizations/fastqc","data/visualizations/cellxgene",{"group":"Interactive Genome Viewer (IGV)","pages":["data/visualizations/igv","data/visualizations/igv-setting-defaults","data/visualizations/igv-reference-genomes"]}]},{"group":"Registry","pages":["registry/what-is-a-registry","registry/create-a-project",{"group":"Bring Data into Registry","pages":["registry/add-records-to-a-table/single-records","registry/add-records-to-a-table/bulk-link","registry/add-records-to-a-table/import-data","registry/benchling-sync"]},"registry/connect-records-across-tables"]},{"group":"SDK","pages":["registry/sdk/import-registry-records","registry/sdk/latch-sdk-registry-integration","registry/sdk/account-objects","registry/sdk/registry-projects","registry/sdk/table-objects","registry/sdk/record-objects"]},{"group":"Overview","pages":["workflows/overview"]},{"group":"Workflows","pages":[{"group":"Verified Workflows","pages":[{"group":"Bulk RNA-seq","pages":["workflows/bulk-rna-seq-deep-dive","workflows/bulk-rna-seq"]},{"group":"ATAC-seq","pages":["workflows/ATAC-Seq-Deep-Dive","workflows/ATAC-Seq"]},"workflows/crispresso2","workflows/cas-offinder","workflows/crispor","workflows/alphafold",{"group":"MAGeCK","pages":["workflows/mageck-overview","workflows/mageck-count","workflows/mageck-test","workflows/mageck-mle","workflows/mageck-pathway","workflows/mageck-plot"]}]},"workflows/csv-import","workflows/resource-monitoring"]},{"group":"Python SDK","pages":["workflows/sdk/getting-started/quick-start","workflows/sdk/getting-started/authorizing-your-own-workflow",{"group":"Workflow Concepts","pages":["workflows/sdk/defining-a-workflow/what-is-a-workflow","workflows/sdk/defining-a-workflow/split-tasks",{"group":"Workflow Environment","pages":["workflows/sdk/defining-a-workflow/workflow-environment/overview","workflows/sdk/defining-a-workflow/workflow-environment/environments-for-individual-tasks","workflows/sdk/defining-a-workflow/workflow-environment/common-dockfile-patterns"]},"workflows/sdk/defining-a-workflow/latch-urls","workflows/sdk/defining-a-workflow/working-with-files","workflows/sdk/defining-a-workflow/legacy-file-support",{"group":"Customizing Your Interface","pages":["workflows/sdk/defining-a-workflow/customizing-your-interface/overview","workflows/sdk/defining-a-workflow/customizing-your-interface/parameter-types","workflows/sdk/defining-a-workflow/customizing-your-interface/workflow-documentation","workflows/sdk/defining-a-workflow/customizing-your-interface/previewing-workflow","workflows/sdk/defining-a-workflow/customizing-your-interface/forks-flows","workflows/sdk/defining-a-workflow/customizing-your-interface/results"]},"workflows/sdk/defining-a-workflow/messages","workflows/sdk/defining-a-workflow/defining-cloud-resources","workflows/sdk/defining-a-workflow/caching","workflows/sdk/defining-a-workflow/conditional-sections","workflows/sdk/defining-a-workflow/map-task","workflows/sdk/defining-a-workflow/storing-and-using-secrets","workflows/sdk/defining-a-workflow/versioning"]},{"group":"Testing and Debugging a Workflow","pages":["workflows/sdk/testing-and-debugging-a-workflow/development-and-debugging","workflows/sdk/testing-and-debugging-a-workflow/learning-through-an-example","workflows/sdk/testing-and-debugging-a-workflow/remote-execution"]}]},{"group":"Nextflow","pages":["workflows/sdk/nextflow/overview","workflows/sdk/nextflow/tutorial","workflows/sdk/nextflow/profiles","workflows/sdk/nextflow/caching","workflows/sdk/nextflow/registries",{"group":"Customizing Your Interface","pages":["workflows/sdk/nextflow/interface/about","workflows/sdk/nextflow/interface/results","workflows/sdk/nextflow/interface/param-validation","workflows/sdk/nextflow/interface/updating-entrypoint"]},"workflows/sdk/nextflow/dependencies","workflows/sdk/nextflow/gpus"]},{"group":"Snakemake","pages":["workflows/sdk/snakemake/quickstart","workflows/sdk/snakemake/cloud",{"group":"Advanced Configuration","pages":["workflows/sdk/snakemake/configuration/registries","workflows/sdk/snakemake/configuration/resources","workflows/sdk/snakemake/configuration/caching"]},"workflows/sdk/snakemake/tutorial","workflows/sdk/snakemake/debugging","workflows/sdk/snakemake/troubleshooting","workflows/sdk/snakemake/backend"]},{"group":"Automation","pages":["workflows/sdk/automation/overview","workflows/sdk/automation/example-data-addition","workflows/sdk/automation/example-interval"]},{"group":"Pods","pages":["pods/overview","pods/getting-started","pods/mount-data",{"group":"Shutdown Configuration","pages":["pods/auto-shutdown","pods/hard-shutdown"]},"pods/custom-app","pods/templates","pods/file-viewer",{"group":"Access \u0026 Integrations","pages":["pods/ssh","pods/integration-with-vscode","pods/integration-with-github"]}]},{"group":"Plots","pages":["plots/overview",{"group":"Basics","pages":["plots/basics","plots/developer/getting-started","plots/layouts","plots/developer/reactivity"]},{"group":"Data Plotting","pages":["plots/plotting/overview","plots/plotting/plot-types","plots/developer/custom-plots","plots/plotting/faceting","plots/plotting/styling","plots/plotting/error-bars","plots/plotting/selecting-points","plots/plotting/filtering"]},{"group":"Data Transformations","pages":["plots/transformations/overview","plots/transformations/widget-types","plots/transformations/outputs","plots/transformations/description-text"]},"plots/table-display-cell","plots/text-cell",{"group":"Developers","pages":["plots/developer/reactivity","plots/developer/ssh","plots/developer/dependencies"]},{"group":"Use Cases","pages":["plots/templates/overview","plots/templates/qpcr"]}]},{"group":"Overview","pages":["admin/overview"]},{"group":"Workspaces","pages":["admin/workspaces/overview","admin/workspaces/creating-new-workspace","admin/workspaces/inviting-members","admin/workspaces/roles","admin/workspaces/billing","admin/workspaces/move-copy-data","admin/workspaces/workspace-pod-templates"]},{"group":"Organizations: Manage Workspaces","pages":["admin/orgs/overview","admin/orgs/about","admin/orgs/adding-workspaces","admin/orgs/managing-members","admin/orgs/roles","admin/orgs/transfer-credits","admin/orgs/security","admin/orgs/analysis-packages"]},{"group":"Resources","pages":["resources/faq","resources/privacy-policy","resources/terms-of-service"]}],"primaryTab":{"name":"Documentation"},"anchors":[{"name":"Introduction","url":"start","icon":"house","_id":"672464fb85507cebe4ae6671"},{"name":"Data","url":"data","icon":"file-chart-column","_id":"672464fb85507cebe4ae6672"},{"name":"Registry","url":"registry","icon":"table","_id":"672464fb85507cebe4ae6673"},{"name":"Workflows \u0026 SDK","url":"workflows","icon":"screwdriver-wrench","_id":"672464fb85507cebe4ae6674"},{"name":"Pods","url":"pods","icon":"hexagon","_id":"672464fb85507cebe4ae6675"},{"name":"Plots","url":"plots","icon":"chart-scatter-bubble","_id":"672464fb85507cebe4ae6676"},{"name":"Administration","url":"admin","icon":"screen-users","_id":"672464fb85507cebe4ae6677"},{"name":"Resources","url":"resources","icon":"clipboard-question","_id":"672464fb85507cebe4ae6678"}],"tabs":[{"name":"API References","url":"https://docs.latch.bio/api/modules.html","_id":"672464fb85507cebe4ae666d"},{"name":"Blog","url":"https://latchbio.substack.com/","_id":"672464fb85507cebe4ae666e"},{"name":"Website","url":"https://latch.bio/","_id":"672464fb85507cebe4ae666f"},{"name":"Change Log","url":"https://latchbio.notion.site/LatchBio-Product-Change-Logs-ca76a6ae05a74a4daf78cb4006ad80ac","_id":"672464fb85507cebe4ae6670"}],"feedback":{"thumbsRating":true,"raiseIssue":true},"redirects":[{"destination":"/start/introduction","source":"/wiki/introduction","_id":"672464fb85507cebe4ae6650"},{"destination":"/start/quickstart","source":"/wiki/getting-started","_id":"672464fb85507cebe4ae6651"},{"destination":"/start/introduction","source":"/wiki","_id":"672464fb85507cebe4ae6652"},{"destination":"/data/:slug*","source":"/wiki/data/:slug*","_id":"672464fb85507cebe4ae6653"},{"destination":"/data/overview","source":"/wiki/data","_id":"672464fb85507cebe4ae6654"},{"destination":"/data/visualizations/:slug*","source":"/wiki/visualizations/:slug*","_id":"672464fb85507cebe4ae6655"},{"destination":"/data/visualizations/fastqc","source":"/wiki/visualizations","_id":"672464fb85507cebe4ae6656"},{"destination":"/registry/:slug*","source":"/wiki/registry/:slug*","_id":"672464fb85507cebe4ae6657"},{"destination":"/registry/what-is-a-registry","source":"/wiki/registry","_id":"672464fb85507cebe4ae6658"},{"destination":"/workflows/:slug*","source":"/wiki/workflows/:slug*","_id":"672464fb85507cebe4ae6659"},{"destination":"/workflows/csv-import","source":"/wiki/workflow-helpers/csv-import","_id":"672464fb85507cebe4ae665a"},{"destination":"/workflows/overview","source":"/wiki/workflows","_id":"672464fb85507cebe4ae665b"},{"destination":"/workflows/overview","source":"/docs/getting-started/index","_id":"672464fb85507cebe4ae665c"},{"destination":"/pods/:slug*","source":"/wiki/pods/:slug*","_id":"672464fb85507cebe4ae665d"},{"destination":"/pods/overview","source":"/wiki/pods","_id":"672464fb85507cebe4ae665e"},{"destination":"/plots/:slug*","source":"/wiki/plots/:slug*","_id":"672464fb85507cebe4ae665f"},{"destination":"/plots/plotting/:slug*","source":"/wiki/plots/plotting/:slug*","_id":"672464fb85507cebe4ae6660"},{"destination":"/plots/developer/:slug*","source":"/wiki/plots/developer/:slug*","_id":"672464fb85507cebe4ae6661"},{"destination":"/plots/overview","source":"/wiki/plots/overview","_id":"672464fb85507cebe4ae6662"},{"destination":"/plots/overview","source":"/wiki/plots","_id":"672464fb85507cebe4ae6663"},{"destination":"/admin/workspaces/:slug*","source":"/wiki/workspaces/:slug*","_id":"672464fb85507cebe4ae6664"},{"destination":"/admin/workspaces/overview","source":"/wiki/workspaces","_id":"672464fb85507cebe4ae6665"},{"destination":"/admin/orgs/:slug*","source":"/wiki/organizations/:slug*","_id":"672464fb85507cebe4ae6666"},{"destination":"/admin/orgs/overview","source":"/wiki/organizations","_id":"672464fb85507cebe4ae6667"},{"destination":"/resources/:slug*","source":"/wiki/resources/:slug*","_id":"672464fb85507cebe4ae6668"},{"destination":"/resources/faq","source":"/wiki/resources","_id":"672464fb85507cebe4ae6669"},{"destination":"/workflows/sdk/:slug*","source":"/docs/:slug*","_id":"672464fb85507cebe4ae666a"},{"destination":"/workflows/overview#bring-your-own-workflow","source":"/docs","_id":"672464fb85507cebe4ae666b"},{"destination":"/workflows/overview","source":"/docs/quickstart/index","_id":"672464fb85507cebe4ae666c"}],"footerSocials":{"twitter":"https://twitter.com/latchbio","linkedin":"https://www.linkedin.com/company/latchbio/"},"analytics":{"koala":{"publicApiKey":"pk_0469d6299947a84c711662e1ed49f0fea8d7"}},"repo":{"github":{"owner":"latchbio","repo":"wiki","contentDirectory":"","deployBranch":"main","isPrivate":false}}},"pageMetadata":{"title":"What are Latch Workflows?","description":"Latch's Workflow Manager comes with out-of-the-box community workflows and a Python SDK that allows uploading of custom workflows.","sidebarTitle":"Workflows \u0026 SDK","icon":"magnifying-glass","iconType":"solid","href":"/workflows/overview"}}},"entitlements":{"AI_CHAT":{"status":"ENABLED"}}},"__N_SSG":true},"page":"/_sites/[subdomain]/[[...slug]]","query":{"subdomain":"wiki.latch.bio","slug":["workflows","overview"]},"buildId":"Een-WiNRwYtikoUb8u0AO","isFallback":false,"isExperimentalCompile":false,"gsp":true,"scriptLoader":[]}</script></html></body></html>