Skip to content

Docs reorganise - #386

Merged
j-atkins merged 136 commits into
mainfrom
docs-reorganise
Sep 21, 2026
Merged

j-atkins merged 136 commits into
mainfrom
docs-reorganise

Conversation

@j-atkins

@j-atkins j-atkins commented Sep 15, 2026

Copy link
Copy Markdown
Collaborator

This PR performs a major reorganisation of the docs, to be more in line with the VirtualShip website structure of funnelling visitors into Learner, Educator, Researcher, Developer user profiles.

Therefore, this PR primarily targets the "User Guide" section of the docs, now with four buttons taking users to each of the pages dedicated to the different user profiles. The Educator guide is pretty complete now that we've been using it in recent train-the-teacher sessions, and the Researcher tab now also has content (somewhat generic but meant as a starting point).

Note, the Learner and Developer tabs are currently empty, with placeholders. These will be populated soon/in separate PRs.

j-atkins and others added 30 commits May 20, 2026 11:25
@j-atkins
j-atkins marked this pull request as ready for review September 17, 2026 14:32

@erikvansebille erikvansebille left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

New docs looks great!! Some feedback below

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice customisation!

From here, you should replace any references to `EXPEDITION_NAME` with the actual name you used for your expedition when running any `virtualship` commands.
```

<!-- TODO: some of this detail will change when [#362](https://github.com/Parcels-code/virtualship/issues/362) is implemented -->

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can be removed if this PR is merged after #372?

### Waypoint datetimes

```{note}
VirtualShip supports running experiments in the years 1993 through to the present day by leveraging the suite of products available on the Copernicus Marine Data Store.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Make this a link to Copernicus Marine Data Store?

- Deploying Argo Floats or CTDs at waypoints which are far apart in space and/or time will require more RAM than deploying them at waypoints which are closer together.
- If experiencing issues with termination during simualtion, consider reducing the number of waypoints and/or the distance between waypoints.
- Note, you can likely keep less intensive instruments (e.g. Drifters, ADCP) running at more distant waypoints. The software will recognise that CTDs/Argo Floats are not being deployed at these waypoints and will not inflate the data retrieval for these instruments uncessarily in this case.
- If you are running VirtualShip in the pre-configured GitHub Codespaces environment, the more [powerful option](../tutorials/codespaces_guide.md/#spinning-up-a-more-powerful-codespace) (4 cores, 16GB RAM) should be able to handle most expedition deployments. This is a useful option if you are experiencing issues with the standard Codespaces configuration (2 cores, 8GB RAM).

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Mention it comes at a cost?

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good addition, but I'm not sure you should mention an explicit amount of hours. That could be changed in the future by GitHub without us knowing. I would simply say the hours would be halved

From here you can carry on your analysis. In general, we encourage you to use [Parcels](https://Parcels-code.org/) (i.e. `parcels.read_particlefile()`) to read in VirtualShip output files, and tools such as [Polars](https://www.pola.rs/) and/or [Pandas](https://pandas.pydata.org/) for further data analysis. We also provide various further [VirtualShip tutorials](https://virtualship.readthedocs.io/en/latest/user-guide/tutorials/index.html) which provide examples of how to visualise data recorded by the VirtualShip instruments. Use these to help you get started!

```{tip}
We also host a [Binder](https://mybinder.org/) environment (note this is separate to the GitHub Codespaces workspace you may be using) with all the necessary post-processing tools pre-installed and all the tutorials ready to use. This might be useful as a means to explore your data at first. See [here](../tutorials/binder_workspace.md) for more detail or await further instruction from your instructor.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Make the binder link to our actual environment directly?

If you want to do more extensive analysis, we recommend that you download your data and results to your own computer, and run the analysis there. You will also need to install the required dependencies to your own computer.

```{tip}
A full list of dependencies is provided in the [environment.yml](https://github.com/j-atkins/virtualship-workspace/blob/main/.binder/environment.yml) file in the VirtualShip Workspace repository. You can use this file to install the dependencies on your own computer (e.g. with the `conda` [package manager](https://anaconda.org/channels/anaconda/packages/conda/overview)).

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Again, change link to a Parcels-Code org repo?


## 2) Launch the VirtualShip Workspace via GitHub Codespaces

<!-- TODO: replace eventually with the Parcels-code hosted repo -->

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Any idea when "eventually" is?

- This tool is used to plan the expedition route and generate the coordinates for the VirtualShip protocol.
- It is an authentic tool used by real-life oceanographers to plan their research expedtions, and is a good example of the type of software that students may encounter in their future careers.
- There is no sign-up required to use the tool, but students may need some time to get familiar with it.
- As mentioned in the guides, the `VirtualShip` software can ingest exported coordinate files straight from MFP.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Add a link to the relevant guide(s)?


#### Pre-configured post-processing workspace

We also host a VirtualShip post-processing environment via [Binder](https://mybinder.org/), which is a cloud-based JupyterLab environment. This can be used to run the example tutorials and any other analysis code that students may wish to write, without having to install anything on their own devices. All relevant dependencies are pre-installed in this environment, the example tutorials are directly available in the workspace, and the VirtualShip output files can be uploaded to the environment for analysis.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Again, link directly to the relevant binder page?

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

should we also make sure that this page is directly accessible from https://virtualship.parcels-code.org/#getstarted-researcher?

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes I think so, I will make an issue in the VirtualShip Website repo

@erikvansebille erikvansebille left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

One final comment (about not mentioning specific amount of compute hours on GitHub) - otherwise good to go

@j-atkins
j-atkins merged commit 2b58e03 into main Sep 21, 2026
15 of 16 checks passed
@j-atkins
j-atkins deleted the docs-reorganise branch September 21, 2026 07:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants