BUAT DIAGRAM T-S MUDAH DENGAN PYTHON

Hello Sobat Algos !! Gimana kabar kuliahnya? Semoga lancar dan tetap semangat ya.

Kali ini kita bakal membahas salah satu library yang ada di Python nih yaitu Diagram T-S.
Seperti yang kita ketahui penyajian data parameter oseanografi sangat beragam jenis nya salah satunya disajikan dalam bentuk diagram berupa Diagram T-S. Diagram T-S adalah grafik yang menunjukkan hubungan antara suhu dan salinitas seperti yang diamati bersama pada, misalnya, kedalaman yang ditentukan dalam kolom air. Variabel utama yang dibutuhkan untuk mengolah data Diagram T-S adalah tentunya temperature dan salinitas. Nilai temperature dan salinitas nantinya akan tergantung kepada nilai kedalaman.
Karakteristik suatu perairan ditentukan dengan memplot data suhu dan salinitas terhadap kedalaman.Hubungan salinitas dan suhu dipresentasikan ke dalam Diagram T-S. Di laut kombinasi TS tertentu lebih disukai yang mengarah pada prosedur identifikasi melalui definisi jenis air dan massa air dan distribusi mereka.
Diagram temperatur-salinitas (T-S) perairan penting untuk difahami karena bermanfaat untuk mengetahui sumber massa air perairan setempat. Oleh karena itu perlu pemahaman yang baik mengenai dinamika diagram T-S di setiap perairanKarakteristik diagram T-S khususnya ditentukan olehperubahan pola horisontal dalam tiga lapisan, yaitu air hangat di lapisan atas, air pertengahan, dan air dingin di laut bagian dalam.

Terus ada yang bertanya-tanya apa kegunaan dari diagram T-S ini,
Kegunaannya antara lain:
1. Dapat digunakan untuk mengecek apakah data suhu dan salinitas yang diambil di lapangan dapat di percaya atau tidak.
2. Dapat digunakan untuk mengidentifikaasi massa air dan menentukan proses pencampuran
3. Dapat digunakan untuk melihat kestabilan kolom air
4. Dapat digunakan untuk melacak gerakan massa air dengan cara membandingkan beberapa diagram T-S suatu perairan

Sebelum mengolah variabel dari Diagram T-S men ggunakan Python, terlebih dahulu data suhu/temperature dan salinitas dimasukkan kedalam excel.

Berikut ini langkah-langkah sederhana dalam menggunakan library Diagram T-S dalam python:

1. Buka software atau laman pengolahan code python kalian. Kalian dapat menggunakan software seperti VSCode Studio atau laman seperti Google Colaboratory dan Jupiter Notebook.

2. Lakukan instalasi library GSW (Gibbs Seawater) pada halaman kerja dan tunggu proses install selesai.
Coding=
pip install gsw

3. Lakukan import data file excel
Coding=
from google.colab import files
uploaded = files.upload()

4. Lakukan import library pendukung penulisan script lain seperti numpy, pandas, matplotlib, IO dan GSW. Import juga “MaxNLocator” dari library matplotlib.ticker yang telah di install. Kemudian masukan script dengan menggunakan fungsi def yang berguna untuk menyimpan Diagram T-S dengan menggunakan variabel yang sudah diupload di file.
Coding=
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import io
import gsw as gsw
from matplotlib.ticker import MaxNLocator
def TSdiagram(*file):
df=pd.read_excel(io.BytesIO(uploaded[‘Stasiun 1.xlsx’]))
df
ts=df[[‘Temperature’, ‘Salinity’]]
df1=ts.sort_values(‘Temperature’,ascending=True)
mint=np.min(df[‘Temperature’])
maxt=np.max(df[‘Temperature’])
mins=np.min(df[‘Salinity’])
maxs=np.max(df[‘Salinity’])
tempL = np.linspace(mint-0.7,maxt+0.3)
salL = np.linspace(mins-0.7,maxs+0.3)
Tg, Sg = np.meshgrid(tempL,salL)
sigma_theta = gsw.sigma0(Sg, Tg)
cnt = np.linspace(sigma_theta.min(), sigma_theta.max(),200)
fig,ax=plt.subplots(figsize=(10,10))
cs=ax.contour(Sg, Tg, sigma_theta, colors=’grey’, zorder=1)
cl=plt.clabel(cs,fontsize=10,inline=False,fmt=’%.1f’)
sc=plt.scatter(df[‘Salinity’],df[‘Temperature’],s=10)
cb=plt.colorbar(sc)
ax.set_xlabel(‘Salinity [$‰$]’)
ax.set_ylabel(‘Temperature[$^\circ$C]’)
cb.set_label(‘Density[Kg/m$^{-3}$]’)
ax.set_title(‘Temperature and salinity (T-S) Diagram’,fontsize=20, fontweight=’bold’)
ax.xaxis.set_major_locator(MaxNLocator(nbins=20))
ax.yaxis.set_major_locator(MaxNLocator(nbins=40))
ax.tick_params(direction=’out’)
cb.ax.tick_params(direction=’out’)
plt.tight_layout()
plt.savefig(‘ts_diagram.png’,format=’png’,dpi=900,transparent=False)
plt.show()
return ‘ts_diagram.png’

5. Kemudian jalankan coding kalian dan atur sesuai dengan keperluan kalian. Kalian dapat menambahkan Judul, mengatur label data, dan lain-lain. Batasnya adalah imajinasi kalian.
Hasill Diagram T-S yang ditampilkan bakal seperti ini:

Buat lebih jelasnya, simak juga tutorial pembuatannya melalui youtube kami:

Semoga Bermanfaat

Sumber:
https://hafezahmad.medium.com/making-temperature-salinity-diagrams-called-the-t-s-diagram-with-python-and-r-programming-5deec6378a29

Leave a Comment

Your email address will not be published. Required fields are marked *