Draft for review. This page is under review before the Operational Readiness Review. Panels marked as open questions are still waiting for an answer. Send corrections to the Research Platform team.

Read time: 9 minutes. One section per tool. Each section says what it is, where to find it, an example, and what to watch out for. Prefer a walkthrough in order? Read your first day instead. The team will decide which of the two pages to publish, or publish both.

The tools at a glance

ToolIt answers…Available to
JupyterLab and notebooksWhere do I work?Everyone
Machine sizes and imagesHow much power do I get?Everyone
StorageWhere do my files go, and what survives a restart?Everyone
Your own kernelHow do I get my own packages?Everyone
Notebook IntelligenceCan AI help me code?Everyone
Data browserHow do I get at cloud data?Everyone
DaskHow do I go faster?Everyone
NBQueueHow do I run something long?Everyone
RTC LauncherHow do we edit together?Projects with collaboration on
Resource TrackerWhat am I spending?Everyone
AI RegistryWhat shared AI pieces can I reuse?Rolling out
GitHow do I manage code versions?Everyone

1. JupyterLab and notebooks

What it is. The workspace in your browser. A notebook is a page of cells: you write code in a cell, run it, and the result appears under it.

Where. rp.sciencecloud.nasa.gov, after login.

Example. Open the Launcher, click a Python notebook, type print("hello"), and press Shift+Enter.

Watch out. Your workspace costs money while it runs. Stop it when you finish.

2. Machine sizes and software images

What it is. At launch you choose the size of your machine and the software set.

Sizes. The Server Type list on the launch screen:

Server TypeYou get
Standardup to 4 GB RAM / 4 CPU
Largeup to 8 GB RAM / 4 CPU
Extra Largeup to 16 GB RAM / 4 CPU
r5.2xlarge Node (On Demand)up to 64 GB RAM / 8 CPU

Software. The Images list holds ready-made stacks, for example Earth Science Server (with AI Intelligence). The Other image box lets a project use its own image — a packaged set of software.

Project. The Project list decides which project storage the session can reach, and which budget it is charged to.

Example. Reading one file and plotting it? Take Standard. Holding a large dataset in memory? Take r5.2xlarge.

Coming later. Two changes to this list are on the roadmap: GPU machines, and letting a project admin build and maintain their own list of server types for their team, instead of everyone choosing from one platform-wide list.

Watch out. A bigger machine costs more per hour. Take the size the job needs, not the biggest one on the list.

3. Storage — home, EFS, and object storage

What it is. Places to keep files, with different sharing rules — and different behaviour when your workspace restarts.

PlacePathWho sees itSurvives a restart?
Home folder~ = /home/<your name>, for example /home/ramon.linanOnly you✅ Yes
Your own EFS folder/efs/<your username>, in email form — for example /efs/ramon.linan@navteca.comOnly you✅ Yes
Project folder on EFS/efs/<project>, one for every project you belong toEveryone in that project✅ Yes
Object storage — yourss3://<bucket>/home/<your username>Only you✅ Yes
Object storage — projects3://<bucket>/<project> — the project you chose at launchYour project✅ Yes
Everything else/tmp, system folders, packages installed outside your home folder—❌ No. Lost.

Example. You download a 200 GB dataset for the team. Put it in the project's object storage, not in your home folder. Keep your own notebooks in your home folder. Put a shared intermediate result in /efs/<project>.

Good to know.

How big is your home folder? It starts at 10 GB, and it can be made larger — ask the platform team. Do not ask for more than you need: a very large home volume makes your workspace slower to start. Put large data in /efs/<project> or in object storage instead.

Watch out. You pay every month for what you store in EFS, in your home volume, and in object storage — used or not. Delete what you do not need.

3b. Your own kernel from a conda environment

What it is. A private set of packages that appears in JupyterLab's kernel menu. Use it when the ready-made software set lacks a package or a version you need.

How to build one:

mamba create -n myscience python=3.12 ipykernel -y
conda activate myscience
mamba install -c conda-forge xarray netcdf4 -y

Then pick it with Kernel → Change Kernel. It appears by itself — the platform discovers your environments for you — listed as Python [conda env:myscience].

Good to know.

4. Notebook Intelligence — AI help in the notebook

What it is. An AI assistant built into JupyterLab. It can chat, complete code as you type, and run small agent tasks such as editing a notebook, running cells, editing a Python file, reading and writing files in your workspace, and running commands.

Where. Inside JupyterLab, next to your notebook.

Example — explain. Select a cell you do not understand and ask for an explanation.

Example — write. In an empty cell, type what you want: "load this CSV, drop empty rows, plot the monthly mean". Read the code it writes, then run it.

Example — fix. A cell throws an error. Ask what the error means and let the assistant correct the cell.

Example — one notebook, one cell. You can point the assistant at a whole notebook, or at a single cell, instead of copying text into a separate chat window.

Models. Several providers are supported, including GitHub Copilot, OpenAI, Anthropic Claude, Ollama, and local or OpenAI-compatible models. Connecting your own is covered in Notebook Intelligence and your LLMs.

Watch out. The assistant can be wrong. Read the code before you run it, and check the science.

5. Data browser

What it is. A panel that shows cloud storage as folders, inside JupyterLab. You browse and download without a command line and without handling keys. (The extension behind it is jupyterlab-bxplorer.)

What you can reach. Your project's own buckets, and public AWS science datasets.

Download only. The browser brings files in. It does not upload or write back.

Example — your own data. Open the panel, pick your project bucket, open the folder for this year, and download one file into your notebook folder.

Example — public data. Pick a public AWS dataset, find the granule you need, and pull it straight in.

Coming later. Google Cloud and Microsoft Azure.

Watch out. Downloading a very large file into your home folder costs storage every month. For big data, read from object storage instead of copying it.

OPEN: the on-screen label, and whether remote accounts appear here. Needs a screenshot.

6. Dask — many machines for one job

What it is. Dask splits one analysis across many machines and collects the answer. The platform runs it through Dask Gateway, so you ask for a cluster from your notebook.

Example. A year of daily files takes hours in one workspace. A 10-machine cluster finishes it in minutes. You start the cluster, run your code, read the answer, and shut the cluster down.

Watch out. The cluster costs money for every machine, for as long as it is up. Shut it down as soon as the job is done. A forgotten cluster is the most expensive mistake on the platform.

Example notebook — to be linked. The platform team will publish a notebook that starts a cluster, runs a job, and shuts it down. The link goes here.

7. NBQueue — background notebook runs

What it is. Send a whole notebook away to run on its own, on a machine you choose. Your interactive workspace stays free, and the job survives closing the browser.

How you use it. Open the notebook and press NBQueue: Send to queue in the toolbar. Choose the machine. Send it. Watch the status in the NBQueue panel. When it finishes, you get the finished notebook, with its output.

Example. A 6-hour job needing 40 GB. Keep a small workspace for yourself, and send the job to a big machine in the background. Go home. Read the output tomorrow.

Watch out. The background machine costs money while it runs, exactly like an interactive one.

8. RTC Launcher — the collaboration tile

What it is. A tile in your Launcher, under Collaboration, named "Start <project> Collaboration" — where <project> is the project you chose on the launch screen. It opens a shared session for the project, where several people edit the same file at the same time.

Why a shared session, and not "share my screen". Nobody gets into your private workspace, and nobody runs code as you. Everyone works in a separate shared account, and the files land in the shared project space.

Example. Three people must finish one notebook. Everyone clicks the tile and lands in the same session. You all type in the same notebook, and markers show who is online.

Stopping it. Click the tile again to stop the shared session. The tile reads Start when the session is down, and Stop when it is up.

Watch out. The shared session bills the project, not you, for as long as it runs. An idle session is closed automatically after about an hour, but an open browser tab can keep it alive. So stop it on purpose.

Availability. Only projects with collaboration turned on see the tile. See Working together.

9. Resource Tracker — my usage and budget

What it is. A panel showing your own numbers. Open it from the Resource Tracker tile, under Admin tools in the Launcher.

Example. Before running a large machine for a week, open the panel and check what is left of your allocation.

Watch out. The numbers are read when your workspace starts, and the cost data is prepared once a day. The panel does not tick up while you work. To get fresher numbers, stop your workspace and start it again.

10. AI Registry — shared, NASA-validated AI building blocks

What it is. A hub of AI building blocks that NASA colleagues have shared and NASA has validated. Instead of every team building the same AI plumbing, you take a piece that already works and has passed review.

What it holds.

BlockIn plain words
MCP serversA small service that gives an AI assistant a new skill — for example, search a data catalog, or query a database
SkillsA packaged way of doing one job well
AgentsAn AI worker that carries out a task with several steps
ModelsA trained model you can call
PromptsA tested instruction that gets a good answer
HarnessesThe scaffolding that holds the pieces together

Where. The AgentRegistry panel in the left sidebar of JupyterLab.

What you see. The panel has two tabs:

You can search by name or by version. Turn on Semantic search to describe what you need in plain words instead of guessing the name.

The three buttons on each card.

ButtonWhat it does
Add to NBIHands the tool to your AI assistant (Notebook Intelligence), so it can use it in your next question
DeployStarts the tool for you
UndeployStops it again

Example. You want your assistant to answer questions from a USGS data service. Open AgentRegistry → Registry, find the USGS MCP server, press Deploy, then press Add to NBI. Now ask your assistant a question about that data, and it uses the tool.

Why it matters. Every item was shared by a NASA peer and validated by NASA. You are not picking an unknown tool off the internet.

Availability. The panel is in the software image used by projects on the platform's newer image today, and it is being rolled out to every project. If you do not see the AgentRegistry icon, ask the platform team.

Watch out. A deployed tool uses resources while it runs. Press Undeploy when you have finished with it.

11. Git

What it is. The standard JupyterLab Git panel, for code versions.

Example. Clone your team's repository, commit your notebook changes, and push them.

Watch out. Do not commit data or secrets into a repository. Data belongs in the shared folder or in object storage.

What you cannot do