A friendly, step-by-step guide to getting your Google Cloud workstation ready for the AA-SI toolset.
This guide will walk you through setting up a Google Cloud Platform (GCP) Workstation for use with the AA-SI (Advanced Acoustics – Scientific Integration) toolset. Whether this is your first cloud environment or just a refresher, you're in the right place — there are screenshots along the way and helpful tips to keep you on track.
- Before You Begin
- GCP Workstation Configuration
- Environment Initialization
- Using the AA-SI Toolset
- Disclaimer
Before starting, please make sure you have:
- ✉️ A NOAA Gmail account that is active and accessible.
- 🔐 Authorization to deploy GCP Workstations hosted by NMFS – Office of Science and Technology.
💡 Don't have access yet? No worries — start here: github.com/enterprises/noaa-nmfs
Open your browser and head to: 🔗 console.cloud.google.com/workstations/overview
Use the interface to configure and deploy a new workstation.
Pick something descriptive so you can easily find your workstation later.
Once your workstation is created, go ahead and launch it.
Start a terminal session inside your running GCP workstation — this is where the rest of the setup happens.
This will download and run the AA-SI setup script, set permissions, and activate the Python virtual environment.
Paste the following into your terminal:
cd && \
sudo rm -f init.sh && \
sudo wget https://raw.githubusercontent.com/nmfs-ost/AA-SI_GPCSetup/main/init.sh && \
sudo chmod +x init.sh && \
./init.sh && \
cd ~ && \
source venv313/bin/activate🐍 Why
venv313? Python 3.13 is the version we've standardized on for the AA-SI toolset.
Next, sign in with your NOAA credentials and point gcloud at the AA-SI project:
gcloud auth application-default login && \
gcloud config set account {{ACCOUNT}} && \
gcloud config set project ggn-nmfs-aa-prod-1A link will appear in the terminal — follow it to complete the Google sign-in flow with your NOAA account.
📌 About the placeholders
{{ACCOUNT}}is typically your NOAA email. If you're unsure or run into trouble with this line, try running just thegcloud auth application-default logincommand on its own — the browser sign-in often handles account selection for you.ggn-nmfs-aa-prod-1is the shared AA-SI Project ID. Leave it as written.
⏰ Session timed out? Just run the same commands again to re-authenticate.
Any time you return to your workstation, jump back into the AA-SI environment with:
source venv313/bin/activateOnce your environment is active, you can explore the full suite of AA-SI functionalities by running:
aa-find🎉 That's it — you're ready to start working!
This repository is a scientific product and is not official communication of the National Oceanic and Atmospheric Administration, or the United States Department of Commerce. All NOAA GitHub project code is provided on an 'as is' basis and the user assumes responsibility for its use. Any claims against the Department of Commerce or its bureaus stemming from the use of this GitHub project will be governed by all applicable Federal law. Reference to specific commercial products, processes, or services by service mark, trademark, manufacturer, or otherwise does not imply endorsement or favoring by the Department of Commerce. Use of DOC seals or logos shall not suggest endorsement by DOC or the U.S. Government.
Made with 🌊 by NOAA NMFS – Office of Science and Technology





