Skip to content

Commit 5a164cf

Browse files
committed
added draft of SIPNET project
1 parent 6323633 commit 5a164cf

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

src/pages/gsoc_ideas.mdx

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,38 @@ Medium
137137
# This comment section for ideas that may be potentially viable in future (with revision)
138138

139139

140+
### [Refactoring Compile-time Flags to Runtime Flags in SIPNET](#sipnet)
141+
142+
#### **Project Overview**
143+
144+
The ecosystem SIPNET is a core component of many PEcAn analyses. SIPNET is compiled with multiple compile-time flags that control whether different features are turned on and off. Thus, as currently configured, each model structure requires a separate compiled binary.
145+
146+
This project will refactor these flags to be runtime-configurable via command-line arguments or a configuration file, improving usability and testing efficiency.
147+
148+
#### **Expected Outcomes**
149+
150+
- Convert selected SIPNET compile-time flags to runtime options.
151+
- Develop a global configuration object for managing runtime flags.
152+
- Improve testability by enabling different configurations without recompiling.
153+
154+
**Prerequisites**
155+
156+
- Required: C, experience with compilers and build systems.
157+
- Helpful: Understanding of simulation models.
158+
159+
**Mentor(s)**
160+
161+
- David LeBauer (@dlebauer)
162+
- Mike Longfritz
163+
164+
**Duration**
165+
- Medium (175hr) or Large (350hr)
166+
167+
**Difficulty**
168+
- Medium to Large
169+
170+
171+
140172
#### BETYdb R data package
141173

142174
BETYdb's web front end is built on a version of Ruby on Rails that is functional byt no longer supported. A key feature of BETYdb is that the data is open and accessible.

0 commit comments

Comments
 (0)