728x90

파이썬/metpy 4

작업21: Metpy로 단열선도 그려보기 (SkewT)

한동안 설 연휴도 있고 학습동아리도 겹치다 보니까 포스팅을 못하고 있었네요 학습 동아리에서 단열선도를 그려봤는데 이걸 포스팅해보겠습니다 그림을 그리려면 왜 이 그림이 필요한지를 알아야겠죠?? 단열선도가 무슨 그림인지 알아보겠습니다 단열선도란 쉽게 말하면 하늘의 단면도를 보여주는 그림입니다 정확한 정의는 고층 기상관측을 통한 관측값들을 연직구조를 보거나 대기 중에 다양한 열역학적인 과정들을 이해하기 위한 그림입니다 보통 ASOS나 AWS 기상관측보다는 훨씬 높은 고도의 상태를 보기 위해서 입니다 그럼 당연히 필요한 자료도 종관기상관측 자료가 아니라 고층기상관측 자료가 필요하겠죠?? 기상자료를 얻는 법은 정말 간단합니다 기상자료개방포털을 이용하면 아주아주 편리합니다 기상자료개방포털로 접속해서 관측 > 기상관..

파이썬/metpy 2023.02.08

작업20: Metpy로 온도 단위 다뤄보기 (degC, degF)

오늘은 단위 다루기 마지막 온도 단위를 다뤄보겠습니다 이전 포스팅들에서는 길이나 시간과 같은 단위들을 다뤄봤습니다 이 단위들을 곱하거나 나누는 것만 가능했었죠?? 그럼 이제 온도 단위를 생각해보겠습니다 5℃ x 10℃ = ?? 위 식이 계산이 가능한가요?? 보통 값을 곱할때 단위도 같이 곱해지기 때문에 위 식을 계산하면 ℃^2 이라는 단위가 나와야합니다 그런데 ℃^2 이런 단위가 있나요?? 당연히 존재하지 않습니다 그럼 여기서 생각할 수 있는 것은 '온도 단위는 더하거나 빼는거만 가능하다' 라고 생각할 수 있습니다 이것들을 파이썬으로도 실행해보겠습니다 온도 단위는 크게 3가지가 있습니다 보통적으로 사용하는 ℃(도씨), si 단위계에 속하는 K(켈빈), 미국에서 자주 사용하는 ℉ 이렇게 3가지입니다 이번 ..

파이썬/metpy 2023.01.13

작업19: Metpy로 단위 변환 해보기 (ito)

저번 포스팅에 이어서 Metpy를 사용해보겠습니다 저번에 단위를 달아보고 단위 연산까지 해봤습니다 이번에는 단위 변환하는 모듈을 다뤄보도록 하겠습니다 단위 변환이라는 말의 뜻은 다 아실거라고 생각합니다 1m = 100㎝, 1㎝ = 10㎜, 1m = 1000㎜ 이런 과정을 말합니다 과학에서는 단위를 가지고도 새로운 변수를 만들어낼 정도로 단위가 중요합니다 가장 쉽게 접할 수 있는 단위인 미터를 예시로 사용해보겠습니다 1m = 3.28084ft (feet) = 1.093613yd (yard) = 39.370079in (inch) = 0.000621mile 이렇게 변환이 가능합니다 파이썬으로 직접 해볼까요? 1. feet a = np.arange(5.) * units.meter 단위 환산 a.ito('feet..

파이썬/metpy 2023.01.11

작업18: Metpy로 단위 달아보기 (metpy.units)

오늘부터는 대기과학에서 많이 사용하는 라이브러리인 Metpy를 이용해보려고 합니다 기상자료개방포털에서 자료도 직접 가지고 와서 SkewT log-p diagram 같은 그림들을 시각화해보고 분석도 해보겠습니다 우선 Metpy라는 라이브러리가 무엇인지 알아야합니다 공식 홈페이지에 나와있는 내용으로는 "기상 데이터를 읽고 시각화하고 계산을 수행하기 위한 도구 모음" 이라고 나와있습니다 대기과 학생인 저한테는 딱 맞는 라이브러리죠?? 데이터를 읽고 시각화하는 건 그렇다고 쳐도 계산을 수행하는 도구는 다른 라이브러리에도 있는데 왜 또 포함하고 있고 기상 데이터를 계산한다고 하는 걸까요? 그 이유는 Metpy는 단위를 가지고 게산을 수행하기 때문입니다 이 단위가 단순히 문자열로 붙여주는 것을 떠나서 기압이면 10..

파이썬/metpy 2023.01.10