National Institute of Technology Rourkela

राष्ट्रीय प्रौद्योगिकी संस्थान राउरकेला

ଜାତୀୟ ପ୍ରଯୁକ୍ତି ପ୍ରତିଷ୍ଠାନ ରାଉରକେଲା

An Institute of National Importance
NIT Rourkela Inside Page Banner

Syllabus

Course Details

Subject {L-T-P / C} : ER6073 : Programming Laboratory { 0-0-3 / 2}

Subject Nature : Practical

Coordinator : Sushant Das

Syllabus

Module 1 :

Basic of LINUX/UNIX commands. Installing anaconda platform in the system. Working on Jupyter Lab and notebook. Procuring observation and model data from different sources. Opening various format files (e.g. csv, netcdf) analysing and visualizing using python packages. Hands on climate data operator, netcdf operator (nco), GrADS, ncview for data analysis and quick visualization.

Course Objective

1 .

This course aims to equip students with fundamental skills in LINUX commands, Anaconda platform setup, and working with Jupyter Lab and notebooks. It covers techniques for procuring and handling observation and model data from various sources, analysing and visualizing different file formats (e.g., csv, NetCDF) using Python packages. Additionally, students will gain hands-on experience with climate data tools such as Climate Data Operator (CDO), NetCDF Operator (NCO), GrADS, and Ncview for efficient data analysis and visualization.

Course Outcome

1 .

To introduce students about UNIX/LINUX platforms to operate commands and writing shell script in vim.
To install softwares like ncview, netcdf for opening dataset and quick view. Utility of CDO, GrADS in data analysis and plotting
Apply several python libraries, such as netcdf4, xarrays, numpy, pandas, matplotlib etc for data analysis and plotting.
Apply learned programming skills to plot seasonal, annual spatial and temporal variability of climate variables.

Essential Reading

1 .

William Shotts, The Linux Command Line, Fifth Internet Edition A LinuxCommand.org Book , 2008-2019

2 .

source, https://www.w3schools.com/python/, Press

Supplementary Reading

1 .

source, https://docs.xarray.dev/en/stable/,

2 .

source, https://matplotlib.org/,