-
Notifications
You must be signed in to change notification settings - Fork 49
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
plots and REQUIREments #55
Comments
This is a good point. I know this kind of conditional loading is possible in R, through the Did you have any specific feedback requesting such a feature, for instance for clusters, as you mentioned? If so, then the swiftest way to do that, given the current state of Julia, seems indeed to go with the "nested packages" solution proposed by Douglas Bates. However, if it is not an urgent need, it might be best to wait for Julia to come up with its own solution. They are working on it apparently, as shown by your link, and it appears to be a 1.0 milestone, see issue 6185. But it has no due date, and seems rather complex, so we don't know when it will be up. To sum up: if we need the feature now, then let's do the |
Yes, the need has come up here with issues on CHTC resources (R installation). They found a solution in the meantime. So the feature is not needed right now. But I would not be surprised if a similar issue resurfaces for someone else on a different cluster. It's tempting to be lazy and wait for a new option in core Julia, hoping that the feature won't be needed until then. |
RCall and Gadfly-based functions moved to PhyloPlots |
Several package dependencies are used for plots only: julia packages Gadfly and RCall --and therefore the installation of R.
plot
methods use one or the other, but no other functions in use them. These requirements (R in particular) cause extra burden for users who want to run expensive computations on a cluster (likesnaq!
): they make no use of R (or RCall or Gadfly), but they still have to install these dependencies on each remote machine that they want to use. For some users, it's also a hassle to set things up so that these external software & packages will install correctly on remote machines.Is there a way to say that RCall is required, but that R itself is only “suggested” without being required? @dmbates gave this great advice, which I would like to follow. But I would love to hear what others think, too, as this would involve some work and we all have other priorities.
Here is Stefan's 2016 talk at 14:08 min, about conditional modules.
What do you think, @crsl4 and @pbastide?
The text was updated successfully, but these errors were encountered: