Giter Site home page Giter Site logo

Comments (3)

richelbilderbeek avatar richelbilderbeek commented on June 27, 2024

For the is_*_param case: bjoelle has a point, see for example:

is_alpha_param <- function(
  x
) {
  if (!is_param(x)) return(FALSE)
  x$name == "alpha"
}

I do easily see that I can reduce those two lines to one, but I do not think it's worth it for three reasons:

  1. the functions this applies to are still trivially simple
  2. not all functions are as simple, for example:
is_kappa_1_param <- function(
  x
) {
  if (!is_param(x)) return(FALSE)
  if (x$name != "kappa_1") return(FALSE)

  if (!"lower" %in% names(x)) return(FALSE)
  if (!"value" %in% names(x)) return(FALSE)
  if (!"estimate" %in% names(x)) return(FALSE)
  TRUE
}
  1. It reflects the current state of the package: not all parameters have a lower, upper, or estimate argument yet

I do predict in the future these is_*_param functions will get the same shape. At the current state, I think it's not worth it to refactor the is_*_param functions.

from beautier.

richelbilderbeek avatar richelbilderbeek commented on June 27, 2024

Likewise for parameter_to_xml_*: it reflects the state of the package.

Note how this ties in with #45.

from beautier.

richelbilderbeek avatar richelbilderbeek commented on June 27, 2024

I feel that bjoelle is right, yet it should and can be done as suggested if and only if the package is in a finished state. Because the package is not yet complete, this Issue must be moved to the future and potentially re-opened then.

from beautier.

Related Issues (20)

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.