This document contains step-by-step instructions for setting up the GO-SHIP codes on a computer.
We assume a basic level of familiarity with Linux and the Unix shell.
We advise keeping all GO-SHIP related code in a single directory. From within the shell/terminal navigate to the location you want to place this and run:
mkdir go-ship
cd go-shipto create the go-ship/ directory and enter it.
We will now create a data/ directory to hold any datasets the GO-SHIP tools might use.
From within the go-ship/ directory run:
mkdir dataThis will be the default location that programs and scripts use to look for and save datasets.
A number of the GO-SHIP tools are written in the python
programming language.
We strongly recommend using a
virtual environment to run these.
This helps to isolate dependencies and keep your system clean.
Where possible1 we recommend a single virtual environment for all GO-SHIP codes.
To create a virtual environment run:
python3 -m venv gs-venvThis will create the directory gs-venv with the relevant contents.
The virtual environment can then be 'activated' with:
source gs-venv/bin/activateand you will see (gs-venv) appear by your terminal prompt.
You can then carry out work as usual. When finished deactivate the environment with:
deactivateIt will remain exactly as you left it, with all previously installed software packages available.
You will need to reactivate the environment when you do further work by navigating to
the go-ship/ directory and running:
source gs-venv/bin/activate1 It may be that multiple environments are required if any packages have conflicting dependencies. In this case you should create a separate environment for the conflicting tool, and activate it instead when using that tool.
You are now ready to obtain and use the tools provided by the GO-SHIP repositories.
To do this select the tool you wish to use from the list of repositories. Then follow the instructions on the appropriate page to install the software.
This will usually involve cloning the repository.
We recommend cloning each tool inside the go-ship/ directory to keep things
self-contained.
For example, suppose you want the station_bathymetry tool. following the instructions on the repository we would clone it using:
git clone https://github.com/GO-SHIP-Oceanography/station_bathymetry.gitwhich will create the directory station_bathymetry/ with the code inside.
We can navigate to that directory using:
cd station_bathymetryand install the software using:
python3 -m pip install .as described in the station_bathymetry repository.
The suggested layout, after following the above instructions, is sketched below, with
the virtual environment, data, and software packages all contained within the go-ship/
directory:
go-ship/
|
|
|-gs-venv/
| |- <virtual environment docs>
| |- ...
|
|
|-data/
| |- <go-ship datasets>
| |- ...
|
|
|-station_bathymetry/
| |- resources/
| | |- a16n_2023_track_leg2.csv
| |- plot_bathymetry_at_station.ipynb
| |- README.md/
| |- ...
|
|
|-other_repository/
| |-<other_repository_code>
| |- resources/
| |- ...
|
|
...