본문 바로가기

파이썬17

[파이썬] 유속, 풍속(speed) & 유향, 풍향(degree)의 U, V 변환 조류조화분해를 진행하기에 앞서 유속과 유향값을 U, V로 변환하는 법에 대해 알아보도록 하겠다. 관측을 통해 얻은 해수유동 값은 보통 유속과 유향으로 표기된다. 해수유동(조류) 값은 크기와 방향을 가진 벡터값인데 이를 분석하기 위해서는 방향을 제거한 스칼라값인 U, V로 변환해야 한다. 오늘은 이 과정에 대해 알아보도록 하겠다.   1. 좌표계 기준 변환 유속과 유향을 U, V로 변환하려면 먼저, 방향 값을 Radian 값으로 변환해야 한다. 하지만 수학적 표현인 Radian의 각도와 방향의 각도는 기준이 서로 다르다. 아래 왼쪽 그림처럼 방향을 나타낼 때는 북쪽을 기준으로, 시계방향으로 0~360도로 표현하지만 좌표계에서는 동쪽을 기준으로 반시계방향으로 0~360도로 표현된다.방향계 - 북쪽이 0도, .. 2025. 1. 3.
[조화분해] 파이썬을 활용한 조화분해(harmonic analysis) - 2. t-tide 지난 글에 조화분해에 대해 간략하게 설명하였고, 이번에는 실제 데이터와 t-tide를 활용하여 조화분해를 해보도록 하겠다.조화분해개요 [조화분해] 파이썬을 활용한 조화분해(harmonic analysis) - 1. 조화분해란오랜만에 본업으로 돌아와, 이번에는 조화분해에 대해 알아보도록 하겠다. 학위과정 중에는 matlab의 t-tide를 주로 이용했었는데, matlab을 활용할 수 있는 여건이 되는 기업들은 많지 않다. 파이썬ihatenumber.tistory.com  1. 조위 관측정보 조위 정보는 국립해양조사원 바다누리 해양정보 서비스에서 다운로드가 가능하다. 별도로 관측한 조위 정보여도 무방하다. 이번 글에서 활용한 조위자료는 인천 조위관측소의 2024년 11월 자료이며, 실제 데이터는 아래 우측 .. 2025. 1. 2.
[조화분해] 파이썬을 활용한 조화분해(harmonic analysis) - 1. 조화분해란 오랜만에 본업으로 돌아와, 이번에는 조화분해에 대해 알아보도록 하겠다. 학위과정 중에는 matlab의 t-tide를 주로 이용했었는데, matlab을 활용할 수 있는 여건이 되는 기업들은 많지 않다. 파이썬과 같은 무료 언어 패키지를 활용해야 하는데, 다행히 파이썬에서도 t-tide 패키지가 있다. 우연히 업무차 조화분해를 할 일이 생겨서 파이썬으로 조화분해를 해보게 되었고, 이 과정에 대해 남겨보도록 하겠다.   1. 조화분해(Harmonic analysis)란, 조화분해란 조석 관측 자료를 바탕으로 조석의 성분을 분리하고 각 조석 성분마다의 진폭과 지각을 구하는 분석 방법이다. 조석은 달과 태양을 포함한 다수의 천체들의 규칙적인 운동에 의해 물이 오르락 내리락하는 현상이다. 각 천체들의 인력에 의해 .. 2024. 12. 31.
[파이썬] 해양수치모델 검증 - 1. nc 파일읽기, 특정 지점(위치) 찾기, 최근접 격자 찾기 오늘은 수치예측모델의 정확도를 분석하기 위해 관측정보와 비교하는 과정에 대해 소개해보도록 하겠다. 이를 위해서는 모델자료를 읽고, 관측점에 해당하는 데이터를 추출해야한다. 또한, txt 또는 csv형식의 관측정보를 읽어야 하고, 모델과 관측의 데이터를 동일한 시간간격으로 맞춰줘야 한다.  이번 글에서는 모델자료를 읽는 법과 특정 위치의 데이터만 추출하는 법에 대해 다뤄보도록 하겠다.  | 자료 개요기간 : 2016. 10. 02 ~ 10. 08 (태풍 차바)모델 : HYCOM(해양), RDAPS(기상), RWW3(파랑)관측 : 기상청 서귀포 해양기상부이, 국립해양조사원 서귀포 조위관측소분석항목 : 해양 - 조위, 기상 - 풍속, 파랑 - 파고  분석 샘플로 활용할 자료는 2010년 이후 가장 큰 피해를 .. 2024. 4. 30.