Projects
Ongoing & Completed Projects
Open Agri-Synapse는 끊임없는 R&D로 농업의 디지털 전환을 증명하고 있습니다.
01
OAS Growth Chamber Prototyping
Status: Prototyping / 시제품 제작
소프트웨어만으로 확보하기 어려운 신품종/희귀 작물의 생육 데이터를 직접 채굴(Mining)하기 위한
하드웨어 솔루션입니다. 정밀 환경 제어를 통해 작물 반응 데이터를 수집합니다.
🎯 Project Goal
환경 제어(온·습도, 광량)를 통해 작물의 반응 데이터를 수집하고 OAS 엔진을 학습.
🔧 Key Features
- IoT Sensing 생육 환경 실시간 모니터링 및 데이터 클라우드 전송.
- Prescription Cultivation 시뮬레이션 결과(처방전)에 따른 정밀 환경 제어.
🏆 Achievements
- Prototype Development 자체 메이커스(Makers) 역량을 활용한 기구 설계 및 프로토타입 제작 진행 중.
02
Digital Breeding & Validation
Status: Ongoing / 파트너십 확장 중
미국 중심으로 개발된 DSSAT 모델을 한국의 기후와 품종(벼, 콩)에 맞게 최적화(Localization)하는
데이터 검증 프로젝트입니다. 가상 재배 시뮬레이션의 정확도를 실제 농가 데이터와 비교하여 향상시킵니다.
🎯 Project Goal
가상 공간에서의 시뮬레이션 결과와 실제 농가 데이터(Ground Truth)의 일치도 향상.
📋 Scope
- Genetic Coefficients: 국내 주요 품종(벼, 콩 등)에 대한 유전 계수 라이브러리 구축.
- Gap-Filling: 누락된 기상 및 토양 데이터를 인공지능으로 보정하는 로직 고도화.
- Partnership Plan: 거점 국립대 및 농업 연구소와 협력하여 '논문급' 정밀도 확보 추진.
03
Web Platform & API Development
Status: Phase 4 진행 중 - 기반 인프라 구축 완료
RESTful API 및 웹 UX를 통해 외부 시스템(Web, Mobile, IoT)과의 데이터 교환을 지원하고,
연구자 및 농가를 위한 직관적인 플랫폼을 구축하는 프로젝트입니다.
🎯 Project Goal
ASP.NET Core 기반 Web API 및 MVC 플랫폼 구축. JWT 인증, 팀 협업, 실험 관리 기능 제공.
🔧 Key Tech
- OpenAgriSynapse.WebAPI ASP.NET Core Web API 프로젝트. JWT 인증, 사용자/팀 관리, 실험 CRUD API 구현.
- OpenAgriSynapse.WebUX ASP.NET Core MVC 프로젝트. Bootstrap 5 기반 반응형 UI 및 Eco-Intelligence 테마 적용.
- Entity Framework Core MS SQL Server 연동 및 ASP.NET Core Identity 기반 사용자 인증 시스템 구축.
🏆 Achievements
- Authentication & Authorization JWT 토큰 기반 인증 및 역할(Admin, Researcher) 기반 권한 제어 구현 완료.
- Team Collaboration System 팀 생성/관리, 가입 정책(Direct/Approval/Invitation), 멤버 초대 워크플로우 구현.
- Experiment Management API 실험 데이터 CRUD API 구현 및 Swagger 문서화 완료.
- Integration Tests xUnit 기반 WebAPI 통합 테스트 구현 (Microsoft.AspNetCore.Mvc.Testing 활용).
📋 Planned Features
- Hangfire Job Architecture: 백그라운드 워커 서버 및 시뮬레이션 작업 큐 시스템 구축 예정.
- GIS Integration: 지도 기반 필지 선택 및 즉시 시뮬레이션 실행 기능 계획.
- Open API Integration: 기상청(ASOS/AWS) 및 흙토람 API 연동 예정.
04
DSSAT Engine Integration & Parallel Execution
Status: Phase 1 완료 - 병렬 엔진 아키텍처 구축
40년간 검증된 Fortran 기반 DSSAT 엔진(DSCSM048.EXE)을 C# .NET 환경에서 제어하고,
GUID 기반 샌드박스를 통한 대규모 병렬 시뮬레이션 실행 환경을 구축한 프로젝트입니다.
🎯 Project Goal
멀티 시뮬레이션 병렬 처리 및 클라우드 기반 SaaS 전환을 위한 엔진 래핑 아키텍처 구축.
🔧 Key Tech
- GUID-based Sandbox Isolation 멀티 시뮬레이션 병렬 처리를 위한 격리된 샌드박스 환경([SandboxPath]/[GUID]) 제공.
- Smart Dependency Injection X-File 파싱을 통해 필요한 기상(.WTH) 및 토양(.SOL) 파일만 선별적으로 주입하여 I/O 최적화.
- Process Wrapping & Async Control DSCSM048.EXE의 비동기 실행 제어 및 StdOut/StdErr 리다이렉션을 통한 정밀 모니터링.
🏆 Achievements
- DssatController Implementation Fortran 엔진 제어를 위한 C# 브리지 클래스 구현 및 Exit Code 검증 완료.
- Execution Integrity 좀비 프로세스 방지 및 안정적인 라이프사이클 관리 시스템 구축.
05
DSSAT Parser & Generator Implementation
Status: 완료 (Phase 3 Completed)
DSSAT의 고정 폭(Fixed-width) 텍스트 입출력 시스템을 ICASA 객체 모델로 변환하는 양방향 파서 및 제너레이터 구현 프로젝트입니다.
레거시 포맷과 현대적 데이터 구조 간의 완벽한 호환성을 제공합니다.
🎯 Project Goal
DSSAT 입출력 파일(.WTH, .SOL, X-File 등)의 완벽한 파싱 및 재생성 기능 구현 (Round-Trip Verification).
🔧 Key Tech
- DssatXFileParser & Generator 실험 설계 파일(X-File) 파싱 및 자동 생성. Treatment/Event 구조 완벽 재현.
- DssatWthParser & Generator 기상 데이터 파일 파싱 및 TAV/AMP 통계값 자동 계산 로직 구현.
- DssatSoilParser & Generator 토양 층위(Layer) 데이터 파싱 및 연속성/무결성 검증 로직 포함.
- DssatSummaryParser & PlantGroParser 시뮬레이션 결과 파일 파싱. Midpoint Strategy 기반 유연한 헤더 매핑 및 Span<T> 고성능 처리.
🏆 Achievements
- Round-Trip Verification Tests Parse → Generate → Parse 사이클의 데이터 무결성 검증 테스트 구현 (RoundTripVerificationTests.cs).
- 245+ Unit Tests Passed 기상 데이터 변환, 토양 매핑, X-File 생성 등 핵심 로직에 대한 xUnit 테스트 통과.
- RoundTrip 검증 결과 보고서 보기 →
- AgMIP Compatibility AgMIP 표준 Generator/Parser 분석 및 호환성 보완 작업 완료.
06
ICASA Standardization & Data Modeling
Status: 완료 (Phase 2 Completed)
ICASA Master Dictionary(CSV)를 분석하여 1,200개 이상의 농업 변수를 포함한 C# 객체 모델을 자동 생성하는
데이터 표준화 프로젝트입니다. 파편화된 농업 데이터를 국제 표준으로 통합하는 OAS의 핵심 기반입니다.
🎯 Project Goal
ICASA v2.0 표준 기반의 계층형 POCO 구조 설계 및 T4 템플릿 자동 생성 시스템 구축.
� Key Tech
- T4 Template Data Modeling ICASA Master Dictionary를 분석하여 1,200개 이상의 변수를 포함한 partial class 자동 생성.
- Hierarchical POCO Structure IcasaExperiment를 루트로 하는 계층형(Treatments → Events) 데이터 모델 설계.
- Smart Enum Integration 작물 코드(MAZ 등)와 메타데이터(학명, 일반명)를 연결하는 Smart Enum 및 확장 메서드 구현.
🏆 Achievements
- JSON Serialization Verified System.Text.Json 기반 직렬화/역직렬화 검증 및 데이터 무결성 테스트 완료 (xUnit).
- Relationship Linking Treatment와 Soil/Weather 객체 간의 관계를 논리적으로 연결하는 Helper Method 구현.