Giter Club home page Giter Club logo

fims-planning's People

Contributors

christinestawitz-noaa avatar cstawitz avatar msupernaw avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

fims-planning's Issues

Create presentation for FIMS kickoff

Make presentation for 3/18 FIMS meeting

  • Define the key terms (requirements gathering, prioritization, scoping, costing, milestones)
  • Identify requirements gathering timeline and steps. Share the requirements template.
  • Agenda for next meeting (will use mind mapping to define themes or sub groups that can go off and do requirements gathering)

investigation group idea: how to validate new features

This came up in discussions for the software design spec #20 - we want to avoid bloat so we should only add features if they are a documented best practice. We need some principles for what constitutes a best practice. Some ideas:

  1. A research study (ideally >1) has proven this is the most accurate approach.
  2. This feature is implemented in a tactical stock assessment modeling platform where >1 real world assessments use it
  3. This feature follows sound statistical principles.

Investigation group idea: I/O file type and structure

I think the I/O file type and structure is worth some thought. E.g., if we use TMB do we have ASCII files that get parsed in R, or specify things directly in R? Likewise for outputs. As an SS user I almost never look at output files b/c they get read in by r4ss. So can we skip that step? It seems unwieldly for a TMB model to create the output in R, write to file, then read it back in for analysis.

Would be curious to hear @timjmiller opinion on this with his experience with WHAM.

Investigation group idea: testing

Some thoughts on test-driven development based on the r4MAS testing work. It would be great to create unit tests, functional tests, and integrated tests to introduce as many automated checks as possible to validate models before the models are fully developed. Once those test cases are created, they can be added to a continuous integration tool (e.g. GitHub Action) so that every time a commit or a pull request is merged in on GitHub, this suite of tests is run. It may have overlap with the collaborative workflow issue #17 if we need to create testing procedure template.

This fishsad - Fisheries Stock Assessment Data repository is used to store assessment input and output data for cross-model testing. The assessment data repository can be linked with another repository, which contains functions that facilitate the conversion of stock assessment input files from one framework to another (e.g. saconvert). Would be curious to hear opinions from others on setting up FIMS testing framework.

Investigation group idea: collaborative workflow

To me, I think it seems important to set up FIMS in a way that makes the collaborative coding/contributing experience as painless as possible. I think this is addressed in the developer's experience requirements, but to me it really seems non-negotiable and something that needs to be set up at the begining of the project.

I think it would make sense to form an investigation group that could start brainstorming how to set up the tooling and collaborative workflow so that everyone involved in FIMS can successfully contribute, whether they are contributing ideas, documentation, code, code reviews, or something else.

This idea has some overlap with architecture/software platform and testing also - not sure if these ideas should just be addressed within those groups instead?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.