DssatEngine
DSSAT 시뮬레이션 엔진을 관리하고 실행하는 클래스입니다. 격리된 샌드박스 환경을 생성하여 시뮬레이션을 수행합니다.
Properties
public property SandboxPath
현재 실행을 위한 격리된 샌드박스 디렉토리 경로입니다.
Methods
public method #ctor(System.String,System.String,System.String)
새로운 DssatEngine 인스턴스를 초기화합니다.
Parameters:
| Name | Description |
|---|---|
| DSSATinstalledPath | DSSAT이 설치된 원본 경로 (예: C:\DSSAT48) |
| sandboxPath | 샌드박스를 생성할 기본 경로 (예: Temp\Sandbox) |
| exeName | 실행할 DSSAT 실행 파일명 (기본값: DSCSM048.EXE) |
public method ParseXFileDependencies(System.String)
X-File 내용을 파싱하여, 시뮬레이션에 필요한 날씨 파일(.WTH)과 토양 파일(.SOL)의 목록을 추출합니다.
Parameters:
| Name | Description |
|---|---|
| xFilePath | 실험 파일(X-File)의 절대 경로 |
Returns: 필요한 기상 파일 ID 목록과 토양 파일 ID 목록 (Set)
public method Run(System.String,System.String)
샌드박스 내에서 DSSAT 시뮬레이션을 실행합니다.
Parameters:
| Name | Description |
|---|---|
| fileName | 실행할 파일명 (예: "T1.SBX" 또는 "TEST.MZX") |
| mode | 실행 모드 (Batch, Spatial 등 - 현재 구현은 'A' 모드 사용) |
Returns: 프로세스 종료 코드 (0이면 성공)
public method SetupSandbox(System.String)
시뮬레이션을 위한 샌드박스 환경을 구축합니다. 실행 파일, 설정 파일, 그리고 X-File에서 참조하는 기상 및 토양 파일을 복사합니다.
Parameters:
| Name | Description |
|---|---|
| xFilePath | 참조할 실험 파일(X-File)의 경로 (선택 사항) |