Mantle Notebooks run in the cloud, so you don’t have to worry about occupying your computer’s resources (like storage, RAM, CPUs or GPUs) or installing any software on your own computer. This guide provides information on the hardware and preinstalled packages that come with every notebook, as well as instructions for customizing your environment.
You can install additional packages into your notebook’s environment using pip.Add a new code cell and run !pip install <package_name>. This will immediately install the package.
{"docsConfig":{"$schema":"https://mintlify.com/docs.json","theme":"mint","name":"Mantle","colors":{"primary":"#636bf5","light":"#a2a8ff","dark":"#636bf5"},"favicon":"/favicon.svg","styling":{"eyebrows":null,"codeblocks":"system"},"logo":{"light":"https://mintcdn.com/mantlebio/sdvHTAr-XRL3RKUT/logo/light.svg?fit=max\u0026auto=format\u0026n=sdvHTAr-XRL3RKUT\u0026q=85\u0026s=73916a078d6d8cf9980fdc5834ce18cd","dark":"https://mintcdn.com/mantlebio/sdvHTAr-XRL3RKUT/logo/dark.svg?fit=max\u0026auto=format\u0026n=sdvHTAr-XRL3RKUT\u0026q=85\u0026s=adb4d67b3ef6b890ea8a598b07ccdad4"},"background":{"decoration":null,"color":{"light":"#fdfcfa","dark":"#222c32"}},"navbar":{"links":[{"label":"Website","href":"https://mantlebio.com"},{"label":"Blog","href":"https://blog.mantlebio.com"},{"label":"Contact support","href":"mailto:info@mantlebio.com"}],"primary":{"type":"button","label":"Login","href":"https://app.mantlebio.com"}},"footer":{"socials":{"website":"https://mantlebio.com","linkedin":"https://www.linkedin.com/company/mantlebio"}},"integrations":{"posthog":{"apiKey":"phc_7KQs9SPmgIASE66d38BJRPxTLtex1RKSRtGCX1BXD5Q"}},"fonts":{"heading":{"family":"Lexend","weight":500}},"navigation":{"global":{"anchors":[{"anchor":"Workflows Gallery","href":"https://mantlebio.com/workflows","icon":{"name":"gallery-thumbnails","style":"solid"}}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"mantlebio","hasAudioNarration":false,"actualSubdomain":"mantlebio","customDomains":["docs.mantlebio.com"],"gitSource":{"type":"github","owner":"mantlebio","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a21e61d91916e8ce404e71e","collectionId":"12ee416d-f694-4e6d-9947-d5982bb1400e","schemaVersion":"v2"},"entitlements":{},"buildId":"6a21e61d91916e8ce404e71e:success","clientVersion":"0.0.3964","searchFilterCounts":[{"language":"default","tag":"Workflows","count":26},{"language":"default","tag":"Product Guide","count":10},{"language":"default","tag":"Transcriptomics","count":5},{"language":"default","tag":"Imaging","count":5},{"language":"default","tag":"Features","count":4},{"language":"default","tag":"Integrations","count":4},{"language":"default","tag":"SDK Guide","count":4},{"language":"default","tag":"Mantle SDK Guide","count":4},{"language":"default","tag":"Notebooks","count":2},{"language":"default","tag":"Home","count":2}]},"assistantConfig":{},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[],"isAtlas":false,"googleFontsInlined":true},"customCss":[],"page":{"pagePath":"features/notebooks/environment","slug":"/features/notebooks/environment","pageMetadata":{"title":"Compute environment","description":null,"href":"/features/notebooks/environment"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,li:`li`,p:`p`,pre:`pre`,span:`span`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,CodeBlock,Heading,Table}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Mantle Notebooks run in the cloud, so you don’t have to worry about occupying your computer’s resources (like storage, RAM, CPUs or GPUs) or installing any software on your own computer. This guide provides information on the hardware and preinstalled packages that come with every notebook, as well as instructions for customizing your environment.`}),`\n`,_jsx(Heading,{level:`2`,id:`hardware`,children:`Hardware`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{}),_jsx(_components.th,{})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Compute`}),_jsx(_components.td,{children:`2 CPU`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Memory`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`4 GB`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`GPU`}),_jsx(_components.td,{children:`Available on request`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Storage`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`10 GB`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Internet access \\xA0\\xA0\\xA0\\xA0\\xA0\\xA0\\xA0`}),_jsx(_components.td,{children:`Yes`})]})]})]}),`\n`,_jsx(_components.p,{children:`Please contact us if this configuration does not suit your needs.`}),`\n`,_jsx(Heading,{level:`2`,id:`preconfigured-packages`,children:`Preconfigured packages`}),`\n`,_jsx(_components.p,{children:`To help you get started fast, all Mantle Notebooks come with the following kernels:`}),`\n`,_jsx(Heading,{level:`3`,id:`default-kernel`,children:`Default kernel`}),`\n`,_jsx(_components.p,{children:_jsx(_components.em,{children:`For general purpose biological data analysis`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Python 3.12`}),`\n`]}),`\n`,_jsx(Accordion,{title:`Packages`,id:`packages`,children:_jsx(CodeBlock,{numberOfLines:`156`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`156`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Package Version`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`----------------------------- ------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`alembic 1.12.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`anyio 4.0.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`argon2-cffi 23.1.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`argon2-cffi-bindings 21.2.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`arrow 1.3.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`asttokens 2.4.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`async-generator 1.10`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`async-lru 2.0.4`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`attrs 23.1.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Babel 2.13.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`backcall 0.2.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`backports.functools-lru-cache 1.6.5`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`beautifulsoup4 4.12.2`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`bleach 6.1.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`blinker 1.6.3`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`boltons 23.0.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`boto3 1.35.59`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`botocore 1.35.59`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Brotli 1.1.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`cached-property 1.5.2`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`cachetools 5.5.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`certifi 2023.7.22`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`certipy 0.1.3`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`cffi 1.16.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`charset-normalizer 3.3.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`colorama 0.4.6`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`comm 0.1.4`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`conda 23.9.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`conda-package-handling 2.2.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`conda_package_streaming 0.9.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`cryptography 41.0.4`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`debugpy 1.8.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`decorator 5.1.1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`defusedxml 0.7.1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`entrypoints 0.4`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`exceptiongroup 1.1.3`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`executing 1.2.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`fastjsonschema 2.18.1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`fqdn 1.5.1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`google-auth 2.36.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`greenlet 3.0.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`idna 3.4`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`importlib-metadata 6.8.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`importlib-resources 6.1.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`ipykernel 6.25.2`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`ipython 8.16.1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`ipython-genutils 0.2.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`isoduration 20.11.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`jedi 0.19.1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Jinja2 3.1.2`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`jmespath 1.0.1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`json5 0.9.14`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`jsonpatch 1.33`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`jsonpointer 2.4`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`jsonschema 4.19.1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`jsonschema-specifications 2023.7.1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`jupyter_client 8.4.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`jupyter_core 5.4.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`jupyter-events 0.8.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`jupyter-lsp 2.2.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`jupyter_server 2.8.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`jupyter_server_terminals 0.4.4`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`jupyter-telemetry 0.1.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`jupyterhub 4.0.2`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`jupyterlab 4.0.7`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`jupyterlab-pygments 0.2.2`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`jupyterlab_server 2.25.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`libmambapy 1.5.2`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Mako 1.2.4`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`mamba 1.5.2`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`mantlebio 2.1.1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`mantlelab 0.1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`MarkupSafe 2.1.3`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`matplotlib-inline 0.1.6`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`mistune 3.0.1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`nbclassic 1.0.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`nbclient 0.8.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`nbconvert 7.9.2`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`nbformat 5.9.2`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`nest-asyncio 1.5.8`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`notebook 7.0.6`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`notebook_shim 0.2.3`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`numpy 1.26.4`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`oauthlib 3.2.2`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`overrides 7.4.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`packaging 23.2`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`pamela 1.1.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`pandas 2.2.3`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`pandocfilters 1.5.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`parso 0.8.3`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`pexpect 4.8.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`pickleshare 0.7.5`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`pip 23.3`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`pkgutil_resolve_name 1.3.10`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`platformdirs 3.11.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`pluggy 1.3.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`prometheus-client 0.17.1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`prompt-toolkit 3.0.39`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`protobuf 5.28.3`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`psutil 5.9.5`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`ptyprocess 0.7.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`pure-eval 0.2.2`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`pyasn1 0.6.1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`pyasn1_modules 0.4.1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`pycosat 0.6.6`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`pycparser 2.21`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`pycurl 7.45.1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Pygments 2.16.1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`PyJWT 2.8.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`pyOpenSSL 23.2.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`PySocks 1.7.1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`python-dateutil 2.8.2`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`python-dotenv 1.0.1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`python-json-logger 2.0.7`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`pytz 2023.3.post1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`PyYAML 6.0.1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`pyzmq 25.1.1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`referencing 0.30.2`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`requests 2.31.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`rfc3339-validator 0.1.4`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`rfc3986-validator 0.1.1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`rpds-py 0.10.6`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`rsa 4.9`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`ruamel.yaml 0.17.39`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`ruamel.yaml.clib 0.2.7`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`s3transfer 0.10.3`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Send2Trash 1.8.2`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`setuptools 68.2.2`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`six 1.16.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`sniffio 1.3.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`soupsieve 2.5`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`SQLAlchemy 2.0.22`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`stack-data 0.6.2`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`terminado 0.17.1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`tinycss2 1.2.1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`tomli 2.0.1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`tornado 6.3.3`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`tqdm 4.66.1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`traitlets 5.11.2`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`truststore 0.8.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`types-python-dateutil 2.8.19.14`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`typing_extensions 4.8.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`typing-utils 0.1.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`tzdata 2024.2`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`uri-template 1.3.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`urllib3 2.0.7`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`wcwidth 0.2.8`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`webcolors 1.13`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`webencodings 0.5.1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`websocket-client 1.6.4`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`wheel 0.41.2`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`zipp 3.17.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`zstandard 0.21.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})})}),`\n`,_jsxs(Heading,{level:`3`,id:`cytoflow-kernel`,children:[_jsx(_components.code,{children:`cytoflow`}),` kernel`]}),`\n`,_jsx(_components.p,{children:_jsxs(_components.em,{children:[`For analysis of flow cytometry data using the `,_jsxs(_components.a,{href:`https://cytoflow.readthedocs.io/en/stable/`,children:[_jsx(_components.code,{children:`cytoflow`}),` package`]})]})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Python 3.11.6`}),`\n`]}),`\n`,_jsx(Accordion,{title:`Packages`,id:`packages-1`,children:_jsx(CodeBlock,{numberOfLines:`156`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`156`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Package Version`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`----------------------------- ------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`alembic 1.12.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`anyio 4.0.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`argon2-cffi 23.1.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`argon2-cffi-bindings 21.2.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`arrow 1.3.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`asttokens 2.4.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`async-generator 1.10`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`async-lru 2.0.4`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`attrs 23.1.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Babel 2.13.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`backcall 0.2.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`backports.functools-lru-cache 1.6.5`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`beautifulsoup4 4.12.2`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`bleach 6.1.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`blinker 1.6.3`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`boltons 23.0.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`boto3 1.35.53`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`botocore 1.35.53`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Brotli 1.1.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`cached-property 1.5.2`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`cachetools 5.5.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`certifi 2023.7.22`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`certipy 0.1.3`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`cffi 1.16.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`charset-normalizer 3.3.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`colorama 0.4.6`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`comm 0.1.4`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`conda 23.9.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`conda-package-handling 2.2.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`conda_package_streaming 0.9.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`cryptography 41.0.4`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`debugpy 1.8.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`decorator 5.1.1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`defusedxml 0.7.1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`entrypoints 0.4`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`exceptiongroup 1.1.3`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`executing 1.2.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`fastjsonschema 2.18.1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`fqdn 1.5.1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`google-auth 2.35.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`greenlet 3.0.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`idna 3.4`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`importlib-metadata 6.8.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`importlib-resources 6.1.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`ipykernel 6.25.2`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`ipython 8.16.1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`ipython-genutils 0.2.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`isoduration 20.11.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`jedi 0.19.1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Jinja2 3.1.2`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`jmespath 1.0.1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`json5 0.9.14`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`jsonpatch 1.33`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`jsonpointer 2.4`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`jsonschema 4.19.1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`jsonschema-specifications 2023.7.1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`jupyter_client 8.4.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`jupyter_core 5.4.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`jupyter-events 0.8.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`jupyter-lsp 2.2.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`jupyter_server 2.8.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`jupyter_server_terminals 0.4.4`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`jupyter-telemetry 0.1.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`jupyterhub 4.0.2`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`jupyterlab 4.0.7`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`jupyterlab-pygments 0.2.2`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`jupyterlab_server 2.25.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`libmambapy 1.5.2`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Mako 1.2.4`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`mamba 1.5.2`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`mantlebio 2.1.1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`mantlelab 0.1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`MarkupSafe 2.1.3`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`matplotlib-inline 0.1.6`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`mistune 3.0.1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`nbclassic 1.0.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`nbclient 0.8.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`nbconvert 7.9.2`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`nbformat 5.9.2`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`nest-asyncio 1.5.8`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`notebook 7.0.6`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`notebook_shim 0.2.3`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`numpy 1.26.4`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`oauthlib 3.2.2`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`overrides 7.4.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`packaging 23.2`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`pamela 1.1.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`pandas 2.2.3`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`pandocfilters 1.5.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`parso 0.8.3`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`pexpect 4.8.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`pickleshare 0.7.5`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`pip 23.3`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`pkgutil_resolve_name 1.3.10`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`platformdirs 3.11.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`pluggy 1.3.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`prometheus-client 0.17.1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`prompt-toolkit 3.0.39`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`protobuf 5.28.3`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`psutil 5.9.5`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`ptyprocess 0.7.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`pure-eval 0.2.2`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`pyasn1 0.6.1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`pyasn1_modules 0.4.1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`pycosat 0.6.6`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`pycparser 2.21`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`pycurl 7.45.1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Pygments 2.16.1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`PyJWT 2.8.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`pyOpenSSL 23.2.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`PySocks 1.7.1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`python-dateutil 2.8.2`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`python-dotenv 1.0.1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`python-json-logger 2.0.7`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`pytz 2023.3.post1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`PyYAML 6.0.1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`pyzmq 25.1.1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`referencing 0.30.2`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`requests 2.31.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`rfc3339-validator 0.1.4`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`rfc3986-validator 0.1.1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`rpds-py 0.10.6`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`rsa 4.9`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`ruamel.yaml 0.17.39`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`ruamel.yaml.clib 0.2.7`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`s3transfer 0.10.3`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Send2Trash 1.8.2`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`setuptools 68.2.2`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`six 1.16.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`sniffio 1.3.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`soupsieve 2.5`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`SQLAlchemy 2.0.22`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`stack-data 0.6.2`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`terminado 0.17.1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`tinycss2 1.2.1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`tomli 2.0.1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`tornado 6.3.3`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`tqdm 4.66.1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`traitlets 5.11.2`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`truststore 0.8.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`types-python-dateutil 2.8.19.14`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`typing_extensions 4.8.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`typing-utils 0.1.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`tzdata 2024.2`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`uri-template 1.3.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`urllib3 2.0.7`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`wcwidth 0.2.8`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`webcolors 1.13`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`webencodings 0.5.1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`websocket-client 1.6.4`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`wheel 0.41.2`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`zipp 3.17.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`zstandard 0.21.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})})}),`\n`,_jsx(Heading,{level:`2`,id:`adding-packages`,children:`Adding packages`}),`\n`,_jsxs(_components.p,{children:[`You can install additional packages into your notebook’s environment using `,_jsx(_components.code,{children:`pip`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`Add a new code cell and run `,_jsx(_components.code,{children:`!pip install \u003cpackage_name>`}),`. This will immediately install the package.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":"system","config":{},"pageMetadata":{"title":"Compute environment","description":null,"href":"/features/notebooks/environment"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Hardware","slug":"hardware","depth":2,"children":[]},{"title":"Preconfigured packages","slug":"preconfigured-packages","depth":2,"children":[{"title":"Default kernel","slug":"default-kernel","depth":3,"children":[]},{"title":"cytoflow kernel","slug":"cytoflow-kernel","depth":3,"children":[]}]},{"title":"Adding packages","slug":"adding-packages","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"mantlebio","siteName":"Mantle","title":"Compute environment - Mantle","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-01-07T00:53:32.815Z","originalFileLocation":"features/notebooks/environment.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"application-name\" content=\"Mantle\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/mantlebio/V15WKd1uNJ_iiDJQ/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/mantlebio/V15WKd1uNJ_iiDJQ/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/mantlebio/V15WKd1uNJ_iiDJQ/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/mantlebio/V15WKd1uNJ_iiDJQ/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/mantlebio/V15WKd1uNJ_iiDJQ/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/mantlebio/V15WKd1uNJ_iiDJQ/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/mantlebio/V15WKd1uNJ_iiDJQ/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/mantlebio/V15WKd1uNJ_iiDJQ/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/mantlebio/V15WKd1uNJ_iiDJQ/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Compute environment - Mantle\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Mantle\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.mantlebio.com/features/notebooks/environment\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://mantlebio.mintlify.app/_mintlify/api/og/v2?division=Notebooks\u0026amp;title=Compute+environment\u0026amp;theme=a0061eb2c76bac715d9b78f4\u0026amp;signature=74b9b2111f3d1ea65e80213aa0ad5354886ed58eb44c4cdf9170f12d70e67089\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Compute environment - Mantle\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://mantlebio.mintlify.app/_mintlify/api/og/v2?division=Notebooks\u0026amp;title=Compute+environment\u0026amp;theme=a0061eb2c76bac715d9b78f4\u0026amp;signature=74b9b2111f3d1ea65e80213aa0ad5354886ed58eb44c4cdf9170f12d70e67089\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/mantlebio/V15WKd1uNJ_iiDJQ/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Mantle\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#636bf5\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.mantlebio.com/features/notebooks/environment\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/features/notebooks/environment.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.mantlebio.com/#organization\",\"name\":\"Mantle\",\"url\":\"https://docs.mantlebio.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/mantlebio/sdvHTAr-XRL3RKUT/logo/light.svg?fit=max\u0026auto=format\u0026n=sdvHTAr-XRL3RKUT\u0026q=85\u0026s=73916a078d6d8cf9980fdc5834ce18cd\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.mantlebio.com#website\",\"name\":\"Mantle\",\"url\":\"https://docs.mantlebio.com\",\"publisher\":{\"@id\":\"https://docs.mantlebio.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.mantlebio.com/features/notebooks/environment#webpage\",\"url\":\"https://docs.mantlebio.com/features/notebooks/environment\",\"name\":\"Compute environment\",\"dateModified\":\"2026-01-07T00:53:32.815Z\",\"isPartOf\":{\"@id\":\"https://docs.mantlebio.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.mantlebio.com/features/notebooks/environment#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.mantlebio.com/features/notebooks/environment#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Features\",\"item\":\"https://docs.mantlebio.com/features/notebooks/introduction\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Notebooks\",\"item\":\"https://docs.mantlebio.com/features/notebooks/introduction\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Compute environment\",\"item\":\"https://docs.mantlebio.com/features/notebooks/environment\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.mantlebio.com/features/notebooks/environment#article\",\"headline\":\"Compute environment\",\"name\":\"Compute environment\",\"url\":\"https://docs.mantlebio.com/features/notebooks/environment\",\"mainEntityOfPage\":{\"@id\":\"https://docs.mantlebio.com/features/notebooks/environment#webpage\"},\"dateModified\":\"2026-01-07T00:53:32.815Z\",\"publisher\":{\"@id\":\"https://docs.mantlebio.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.mantlebio.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Mantle\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Mantle","nav":{"global":{"anchors":[{"anchor":"Workflows Gallery","href":"https://mantlebio.com/workflows","icon":{"name":"gallery-thumbnails","style":"solid"}}]},"tabs":[{"tab":"Product Guide","groups":[{"group":"Home","pages":[{"title":"Welcome","href":"/welcome"},{"title":"Intro to Mantle","href":"/introduction"}]},{"group":"Features","pages":[{"group":"Notebooks","icon":"notebook","pages":[{"title":"Intro to Mantle Notebooks","description":null,"href":"/features/notebooks/introduction"},{"title":"Compute environment","href":"/features/notebooks/environment"}]},{"title":"Database","icon":"list-tree","description":null,"href":"/features/database"},{"title":"Pipelines","icon":"diagram-sankey","href":"/features/pipelines"}]},{"group":"Integrations","pages":[{"title":"Benchling","href":"/integrations/benchling"},{"title":"AWS","href":"/integrations/aws"},{"title":"Nextflow","href":"/integrations/nextflow"},{"title":"GitHub","href":"/integrations/github"}]}]},{"tab":"SDK Guide","pages":[{"title":"SDK Guide","href":"/sdk/introduction"}]},{"tab":"Workflows","pages":[{"title":"Workflows","href":"/workflows/home"}]}]},"title":"Compute environment - Mantle","buildId":"dpl_HcHmUS6i3UwswnTHJUEdcTtwfdTQ","deploymentId":"dpl_HcHmUS6i3UwswnTHJUEdcTtwfdTQ","dynamics":[],"chunks":[]}