으앙망!

으앙 망했어!

python 7

Python과 NCL을 하나의 conda 가상환경에 구축

CPU: Intel Core i9-9900X (10 cores, 20 threads, x86_64)RAM: 64GB (16GB * 4ea)OS: Ubuntu 24.04Kernel: Linux 6.17.0-23-generic (x86_64)conda 버전: 25.11.1 설치 목표 Python 버전: 3.11설치 목표 NCL 버전: 6.6.2요약NCL 6.6.2와 Python 3.11 및 라이브러리를 하나의 conda 가상환경에 구축할 때이미 Python이 설치된 기존 환경에 NCL을 추가 설치하는 순간(conda install)"Solving environment" 단계가 상당히 오래 지속되어마치 멈춘 것처럼 보이는 문제가 발생한다.근본적인 원인은 NCL의 의존성(ESMF)이 요구하는 MPI(mpich)..

공부/Ubuntu 24.04 2026.06.22

[os] scandir & listdir

Python 내장 모듈 중 os를 이용해 디렉토리 내의 요소들을 가져올 수 있다.대표적으로 scandir과 listdir 두 함수가 있는데,각각 특성이 다르기 때문에 상황에 따라 골라 사용하는 게 좋겠다.(공식 문서에서는 scandir을 좀 더 권하는 듯하다.)os.scandiros.scandir을 사용하면 iterator를 반환한다.반환 받은 iterator의 각 요소는 os.DirEntry 클래스에 속하기 때문에해당 클래스의 method를 사용할 수 있다.대표적인 method들은 다음과 같다.- name : 요소 이름- path : 절대경로- is_file : 일반 파일의 경우 True 반환- is_dir : 디렉토리의 경우 True 반환...os.listdiros.listdir을 사용하면 list를..

공부/Python 2025.08.15

[Web crawling] 웹페이지에서 하이퍼링크 크롤링 후 다운로드 - GPCP 월별 강수량 데이터

작성일 : 2025년 6월 3일먼저, 이번에 다운로드 받아볼 GPCP 월별 강수량 데이터 URL은 아래와 같다.https://www.ncei.noaa.gov/data/global-precipitation-climatology-project-gpcp-monthly/access/ Index of /data/global-precipitation-climatology-project-gpcp-monthly/access www.ncei.noaa.gov 이곳에 접근하면 1979년부터 최근까지 연도별로 디렉토리가 생성되어 있다.그리고 각 디렉토리에 들어가면 월별로 파일이 구분되어 있다.하이퍼링크로 되어 있기 때문에 클릭만 하면 바로 다운로드 받을 수 있다.하지만 클릭만으로는 모든 파일을 다운로드 받기가 힘들다.그래서 ..

공부/Python 2025.07.02

[ERROR] for 반복문에서 dictionary 다룰 때 성분을 함부로 제거하지 말 것

조금 더 정확히 말하자면,dictionary의 key를 이용해서 for 반복문을 수행할 때에는del을 이용해 해당 dictionary의 성분을 함부로 제거하면 안 된다. 예문은 다음과 같다. da_l = []for stime in da_d.keys(): da = da_d[stime] da = xr.concat(da, dim="ensemble") da_l.append(da) del da_d[stime] print(f"{stime} ens concat done") da_d라는 dictionary의 key값을 for 반복문으로 돌리는 와중에del로 da_d의 특정 성분을 제거하는 코드다.이렇게 돌리면 아래와 같이 에러 메세지가 출력된다.Traceback (most recent cal..

공부/Python 2025.05.29

[ECMWF] Seasonal forecasts - Subdaily and daily (CFSv2): 기본 내용

ECMWF에서는 계절예측 모델 데이터도 제공하고 있다.데이터 다운로드는 상당히 쉬운 편이다.기본적으로 GRIB 형식으로 제공하며, NetCDF 형식은 아직 완전치 않은 듯하다.따라서 나는 항상 GRIB 형식으로 다운로드 받고 있으며,Python의 pygrib과 xarray 라이브러리를 통해 NetCDF 형식으로 직접 변환하여 사용한다. 제공하고 있는 계절예측 모델 데이터는 각 국가/기관에서 생산하는 모델 적분 결과를 취합한 것이다.내가 받고자 하는 데이터는 미국의 NCEP에서 운용하고 있는 CFSv2이다.CFSv2는 NCEI 서버에서 직접 내려받을 수 있긴 하지만 요즘 서버 상태가 오락가락 해서 분통이 터진다.그래서 ECMWF에서 좀 더 안정적으로 받을 수 있을 것이라 판단하여 다운로드 시도중이다.본 글..

공부/ECMWF 2025.03.03

[ERROR] Matplotlib Figure 생성 시 Qt 문제

문제 발생: Matplotlib으로 Figure 생성 시 에러 발생 및 프로세스 종료 해결 과정: 여러 라이브러리 설치와 환경변수 수정을 통한 해결 시도 결론: libqt5x11extras5부터 설치 해봐야 할 것 같음 ※ 해결 시도 순서libxcb-cursor0 > pyqt6 > pyqt6-tools > 환경변수 수정 > pyqt5-tools > libxcb-xinerama0 > libqt5x11extras5 현재 환경CPU: i7-9700KFVGA: Nvidia GeForce RTX3060 12GBRAM: DDR4 32GB (16GB x 2ea)OS: Ubuntu 24.04 (WSL2 in Windows10)Python: 3.10 (Anaconda virtual environment)Matplotli..

공부/Python 2025.01.10