Skip to content

Commit b267779

Browse files
authored
Merge pull request #151 from PecanProject/gsoc_ideas_contact_change
Reassign projects to Chris / David; remove obsolete commented projects
2 parents c4e2372 + 6e6be4b commit b267779

File tree

1 file changed

+3
-122
lines changed

1 file changed

+3
-122
lines changed

src/pages/gsoc_ideas.mdx

Lines changed: 3 additions & 122 deletions
Original file line numberDiff line numberDiff line change
@@ -58,9 +58,9 @@ Key here is a high-level plan for development that will continue beyond what is
5858
- Required: R (existing workflow and prototype is in R)
5959
- Helpful: familiarity with parallel computing, workflow refactoring
6060

61-
**Contact person:**
61+
**Contact persons:**
6262

63-
David LeBauer (@dlebauer), @Henry Priest
63+
Chris Black (@infotroph), @Henry Priest
6464

6565
**Duration:**
6666

@@ -93,7 +93,7 @@ A successful project would complete the following tasks:
9393

9494
**Contact person:**
9595

96-
Chris Black (@infotroph)
96+
David LeBauer (@dlebauer), Akash BV (@divine7022)
9797

9898
**Duration:**
9999

@@ -174,122 +174,3 @@ Medium (175hr) or Large (350 hr) depending on number of deliverables
174174

175175
**Difficulty:**
176176
Medium
177-
<!--
178-
179-
180-
# This comment section for ideas that may be potentially viable in future (with revision)
181-
182-
183-
---
184-
185-
### 4. Development of Notebook-based PEcAn Workflows{#notebook}
186-
187-
The PEcAn workflow is currently run using either a web based user interface, an API, or custom R scripts. The web based user interface is easiest to use, but has limited functionality whereas the custom R scripts and API are more flexible, but require more experience.
188-
189-
This project will focus on building Quarto notebooks that provide an interface to PEcAn that is both welcoming to new users and flexible enough to be a starting point for more advanced users. It will build on existing [Pull Request 1733](https://github.com/PecanProject/pecan/pull/1733).
190-
191-
**Expected outcomes:**
192-
193-
- Two or more template workflows for running the PEcAn workflow.
194-
- Written vignette and video tutorial introducing their use.
195-
196-
**Prerequisites:**
197-
198-
- Familiarity with R.
199-
- Familiarity with R studio and Quarto or Rmarkdown is a plus.
200-
201-
**Contact person:**
202-
David LeBauer @dlebauer, Nihar Sanda @koolgax99
203-
204-
**Duration:**
205-
Medium (175hr)
206-
207-
**Difficulty:**
208-
Medium
209-
210-
211-
#### BETYdb R data package
212-
213-
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.
214-
215-
Building an R data package would make the Trait and Yield data currently in BETYdb more accessible to users beyond the PEcAn community.
216-
217-
**Expected outcomes:**
218-
219-
A successful project would complete a subset of the following tasks:
220-
221-
- An R package containing the data currently hosted in BETYdb.
222-
- Documentation and examples of use.
223-
- Updates to BETYdb documentation.
224-
225-
**Prerequisites:**
226-
227-
- Required: R
228-
- Helpful: R package development; familiarity with relational databases and SQL.
229-
230-
**Contact person:**
231-
232-
David LeBauer (@dlebauer)
233-
234-
**Duration:**
235-
236-
Medium (175hr) to Large (350hr) depending on scope of proposal.
237-
238-
**Difficulty:**
239-
240-
Medium
241-
242-
---
243-
244-
#### [Optimize PEcAn for freestanding use of single packages [R package development]](#freestanding)
245-
246-
PEcAn was designed as a system of independent modules, each implemented as its own R package that was intended to be usable either standalone or as part of the full PEcAn system. Subsequent development focused on the most common cross-module workflows has lead to tighter coupling between modules than was originally intended, so that in practice many of the modules are now challenging to use, test, or develop without a full understanding of their interdependencies. Further, some packages expect inputs and outputs in data structures that are only generated by other PEcAn packages but might be more easily provided in standard well-known formats. We seek proposals to re-loosen these couplings by revisiting the design and interface of PEcAn packages through one or more of:
247-
248-
1. Refactoring code to remove unneeded dependencies, simplify package interfaces, and exchange data in standard formats
249-
2. Identifying exported functions that are not core to the functionality of the package, and removing them or making them internal
250-
3. Writing tests and examples that demonstrate freestanding use of the package
251-
4. Developing methods for tracking the dependencies between packages that cannot be eliminated, including how these change between package versions
252-
Proposals for this project should choose a subset of these approaches and apply them to a specified subset of the PEcAn packages. Strong proposals will clearly show why each chosen package should be a priority, how it will become more independent at the completion of the project, and what interface changes will be needed to achieve this.
253-
254-
**Expected outcome:**
255-
256-
- One or more PEcAn packages can be installed, used, and/or tested without the user needing to know [something previously important] about [another package].
257-
258-
**Prerequisites:**
259-
260-
- Familiarity with R, especially how it manages dependencies between packages, and with concepts of software package development. Helpful resources: [rOpenSci packages](https://devguide.ropensci.org/index.html) and [R packages](https://r-pkgs.org). Experience with multi-package code bases will be very helpful.
261-
262-
**Contact person:**
263-
Chris Black @infotroph, Shashank Singh @moki1202
264-
265-
**Duration:**
266-
Flexible to work as either a Small (175hr) or Large (350 hr)
267-
268-
**Difficulty:**
269-
Medium, Large
270-
---
271-
272-
#### [PEcAn model coupling and development [Data Science]](#coupling)
273-
274-
PEcAn has the capability to interface multiple ecological models. The goal of this project is to improve the coupling of existing models to PEcAn (specifically FATES) and add new models (specifically a simple vegetation model that is under development). It is also possible to contribute to the development of the simple vegetation model which is written in Fortran.
275-
276-
**Expected outcome:**
277-
278-
- New or improved PEcAn model packages.
279-
280-
**Prerequisites:**
281-
282-
- R, Fortran is an advantage.
283-
284-
**Contact person:**
285-
Hui Tang @Hui Tang, Istem Fer @istfer
286-
287-
**Duration:**
288-
Flexible to work as either a Small (175hr) or Large (350 hr)
289-
290-
**Difficulty:**
291-
Medium
292-
293-
---
294-
-->
295-

0 commit comments

Comments
 (0)