# readhead.py
# 2026-05-14 masudako
# 熊谷キャンパスの熱収支観測データを読む
# 見出し行と最初のデータ行の内容を書き出す
#
# Pandasパッケージをつかう
import pandas as pd
#
# データをファイルからデータフレームに読みこむ
# ここでは最初の4行 (見出し行と最初のデータ1行) だけを読む
indatapath = '/raid/kumagaya_campus/obsdata/'
infilename = 'surface_TBL110_20161103_20251201.dat'
infilepathname = indatapath+infilename
df = pd.read_csv(infilepathname, header=None, skiprows=1, nrows=4)
#
# df の内容を書き出す (縦、横それぞれ、大量だと中間が省略される)
#print(df)
#
# 見出し行と最初のデータ行の内容を標準出力に書き出す
# (redirectしなければ標準出力は端末画面)
alphabet = ['A','B','C','D','E','F','G','H','I','J',\
            'K','L','M','N','O','P','Q','R','S','T',\
            'U','V','W','X','Y','Z']
for col in range(48):
    if   col < 26:
        scol = alphabet[col]
    elif col < (26+1)*26 :
        scol = alphabet[(col // 26) - 1]
        scol = scol + alphabet[col % 26]
    else:
        scol = '@'
    print(col, '#', scol, '#', df.iloc[0,col],'#', df.iloc[1,col], '#', df.iloc[2,col], '#', df.iloc[3,col])
#
##### END OF PROGRAM #####
