Global climate datasets, whether from satellite observations or from models, are often enormous in scope and thus challenging to visualize in effective ways. This is especially true in popular scientific presentations and in teaching situations where strong visual ‘effects’ are increasingly expected by the public. This tool serves as an aid to researchers for communicating science through effective visuals.
MIMI (mimi.uio.no) is a shared computing resource at the Department of GeoSciences (UiO). It is an RHEL8 machine with 128 cores and a Quadro RTX 6000.
- TurboVNC Client - https://sourceforge.net/projects/turbovnc/files/3.1/
- Login to mimi using your credentials.
- Before starting TurboVNC Server, load the module
$ module load TurboVNC/3.0.1-GCCcore-11.3.0
- Start the server with the command
$ vncserver
Note: When you first run vncserver on the remote machine, you'll be prompted to create a password. Choose a password that's different from your UiO password due to the weak encryption of VNC passwords. If asked about setting a view-only password, select 'no'. After starting vncserver, you'll receive a similar message as shown below.
Desktop 'TurboVNC: mimi.uio.no:4 (sherinsu)' started on display mimi.uio.no:4
Starting applications specified in /opt/TurboVNC/3.0.1-GCCcore-11.3.0/bin/xstartup.turbovnc
Log file is /home/sherinsu/.vnc/mimi.uio.no:4.log
- To verify vncserver is active, execute the command:
$ vncserver -list
. Then you should see the following as the output:
TurboVNC sessions:
X DISPLAY # PROCESS ID NOVNC PROCESS ID
:4 1883511
- Log out from mimi.
- To access the remote VNC server, we need to initiate a connection that bridges local and remote systems through ssh's port forwarding capability. For this, determine the port number you must forward by calculating it as:
PORT = 5900 + N
, whereN
is the display port that was assigned to you when you started the server in Step 3. In the above example, the display port number is4
, so the value ofPORT
we should use is5904
. Open a new terminal or command prompt and run the following command by replacing 'username' with your mimi username.
ssh -L 6000:localhost:5904 username@mimi.uio.no
- Now, for connecting to remote server running in mimi, you can launch TurboVNC Viewer and enter the server name as
localhost:6000
and press Connect.
- Open a terminal and set the following variables.
$ export __NV_PRIME_RENDER_OFFLOAD=1
$ export __GLX_VENDOR_LIBRARY_NAME=nvidia
Here, the first variable will tell the system to offload the rendering to the discrete card, the second variable will force applications to use the NVIDIA's GLX stuff.
- Clone the repository -
git clone https://github.com/sherinsugathan/GeoVis.git
- cd into GeoVis folder -
cd GeoVis
- Change permission for run.sh script -
chmod +x run.sh
- Run
./run.sh
Educloud On Demand is a service within the Educloud research infrastructure that enables running interactive, and/or graphical applications on the Fox HPC cluster. Fox cluster hosts more advanced GPUs that can help render large datasets.
- Any modern browser
- Go to https://ondemand.educloud.no/ and login using educloud credentials. If you don't have an educloud already, visit https://research.educloud.no/ to apply for access to Educloud Research.
- Choose
Fox Desktop
from the available apps. - In the next page, hit
Launch
after choosing your educloud project name, GPU and required runtime. - Once your instance is allocated, run the instance.
- Once the instance is started, you will see a linux desktop. Open a terminal and follow the same steps as provided in I.(c).
If you have a good GPU in your local computer, and a python installation you can follow the below steps to run:
- Clone the repository -
git clone https://github.com/sherinsugathan/GeoVis.git
- Install dependencies.
$ pip install -r requirements.txt
- Run
python mainWindow.py
The sample dataset used in the screenshots is a temporal dataset. If you wish to the download the same dataset, click here
If you encounter any bugs or issues while using the scripts, please report them in the Issues section. Include a brief description of the problem and steps to reproduce it.