OpenAgriSynapse.Models.Services.Generators
PageSubTitle
Types
IcasaExperiment의 관측 데이터(Measured Data) 중 요약 데이터(Summary, File A)를 DSSAT A-File 포맷 문자열로 변환하는 생성기입니다.
여러 실험(Experiment)을 DSSAT 일괄 실행 파일(DSSBatch.v{Version})로 묶는 생성기입니다. DSSAT 실행 시 이 파일을 통해 여러 케이스를 한 번에 시뮬레이션할 수 있습니다.
실험 데이터를 DSSAT 시뮬레이션에 필요한 여러 파일 셋(X, A, T, SOL, WTH, CUL, BATCH)으로 패키징하는 생성기입니다. 결과를 파일 맵(Dictionary) 또는 ZIP 아카이브(byte[]) 형태로 반환합니다.
실험 내의 품종(Genotype) 정보를 추출하여 DSSAT Cultivar 파일(*.CUL) 포맷으로 변환하는 생성기입니다. 식물 유전 계수(P1, P2 등)가 포함된 경우 자동으로 해당 컬럼을 생성합니다.
DSSAT 4.x 호환성을 위한 중앙 파일 쓰기 유틸리티입니다. ASCII 인코딩(BOM 없음)과 CRLF 줄바꿈을 강제합니다.
DSSAT 파일 포맷에 맞는 숫자 및 날짜 포맷팅을 지원하는 유틸리티 클래스입니다. 고정 너비(Fixed-width), 누락 값 처리, 날짜 변환(YYYYMMDD -> YYDDD) 등을 수행합니다.
관측 데이터(Observed Data)를 DSSAT 포맷(A-File, T-File)으로 일괄 변환하는 생성기입니다.
관측 데이터 결과 셋 (File A 및 File T 내용 포함)
DSSAT 시뮬레이션을 실행하기 위한 Windows 배치 파일(*.bat) 내용을 생성합니다. AgMIP의 DssatRunFileOutput.java 기능을 C#으로 구현했습니다.
IcasaSoilProfile 목록을 DSSAT SOL 파일 포맷의 문자열로 변환하는 생성기입니다.
IcasaExperiment의 관측 데이터(Measured Data) 중 시계열 데이터(Time Series, File T)를 DSSAT T-File 포맷 문자열로 변환하는 생성기입니다.
IcasaWeatherData 객체를 DSSAT WTH 파일 포맷의 문자열로 변환하는 생성기입니다.
IcasaExperiment 객체를 DSSAT X-File 포맷의 문자열로 변환(생성)하는 클래스입니다. General, Treatments, Management 등 각 섹션에 맞는 데이터를 조합하여 X-File을 구성합니다.
Treatments 섹션 등에서 유니크한 품종(Cultivar) 인덱싱을 위해 사용되는 내부 모델입니다.
Treatments 섹션 등에서 유니크한 필드(Field/Soil) 인덱싱을 위해 사용되는 내부 모델입니다.