모델링 - 여러가지 작물생육 모델 돌려보기 -2부
APSIM, AquaCrop, DNDC, DSSAT 등 '밀' 작물모델 돌려보기 2부



모델링 - 지난 글

목차

  1. 기상 데이터
  2. APSIM 입력 자료
  3. APSIM 파라미터
  4. APSIM 실행 파일
  5. APSIM 출력 파일
  6. APSIM 파이썬




기상 데이터

https://www.data.go.kr/data/15059093/openapi.do로 부터 기상자료 API를 받아올 수 있다. 이번 모델링을 위해 2007 ~ 2020년도 시도별 기상자료를 받아 전처리 후 모델의 입력자료로 활용하였다.



APSIM

APSIM 입력 자료

imageAPSIM 입력자료


imagecsv로 정리한 입력자료


image

입력자료 작성 참고: https://www.apsim.info/documentation/model-documentation/infrastructure-and-management-documentation/met/



APSIM 파라미터

image Soil Water


image SoilOrganicMatter


imageCrop Management

토양 파라미터 참고: https://www.apsim.info/documentation/model-documentation/soil-modules-documentation/



APSIM 실행 파일

imageAPSIM 실행 파일 (.apsim)



APSIM 출력 파일

imageoutput 파일




APSIM 파이썬

파이썬 소스코드: https://github.com/EthanSeok/APSIM_wheat



파이썬을 이용한 APSIM 밀 생산량 예측

준비

파이썬을 이용해 모델을 실행하기에 앞서 초기에 세팅해 주어야 하는 부분을 짚고 넘어가겠다.

  1. 강조 표시 된 부분은 기상 파일 (.met) 경로을 설정하는 부분이다. 모델의 입력 자료로서 부재시 모델이 작동하지 않기 때문에 반드시 올바르게 적용이 되는지 확인 해야 할 필요가 있다. 확장자는 .met, .txt 모두 정상적으로 구동되는 것을 확인하였다.

    • 위에서 제시한 소스 코드의 경우 폴더안에 있는 파일의 이름을 모두 읽어 자동으로 입력되도록 코딩하였다.

image기상 파일 경로


  1. 강조 표시된 부분은 모델에서 시뮬레이션 하고자 하는 기간이다. 포맷은 반드시 dd/mm/yy 형식으로 입력해야 한다.

image시뮬레이션 기간


  1. 강조 표시된 부분은 작물의 파종 날짜 및 조건이다. 모델에서 해당 부분에 지정한 날짜에 파종을 지시하고, 다작기의 경우 실질적으로 해당 일자 부터 시뮬레이션 된다. Must Sow의 경우 파종에 적합한 기상 조건이 될 경우에만 파종을 할 것인지 무시하고 무조건 파종할 것인지에 대한 조건이다. no일 경우 시뮬레이션이 되지 않는 경우가 발생하기 때문에 yes로 변경하였다.

image


  1. 강조 표시된 부분은 토양 수분의 계절 요소를 적용하는 부분이다. APSIM은 호주에서 제작한 모델이기 때문에 디폴트로 설정된 값이 우리와 반대이다. (호주는 우리와 계절이 반대이기 때문.) 따라서 한국에 맞게 변경하였다.

image

위 부분을 수정하면 모델이 돌아가는 데에는 문제가 없을 것이다. 하지만 다른 파라미터를 일절 수정하지 않았기 때문에 정확히 시뮬레이션 되지는 않을 것이다.

파라미터 탐색

image디폴트


imagell15s = [0.12], duls = [0.35], sats = [0.53]



정리