Skip to content
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

"Hints and tips" documentation #276

Closed
seabbs opened this issue Jun 12, 2024 · 8 comments · Fixed by #382
Closed

"Hints and tips" documentation #276

seabbs opened this issue Jun 12, 2024 · 8 comments · Fixed by #382
Assignees
Labels
documentation Improvements or additions to documentation EpiAware

Comments

@seabbs
Copy link
Collaborator

seabbs commented Jun 12, 2024

As Julia is so modular we have no need to reimplement some of our helper functionality as it can be used from other packages. However, this attitude across the Julia ecosystem makes packages very hard to use for everyone but experts.

I think a way to mitigate this might be to have a hints and tips section (or something like useful functionality from other packages) where we collect some of these ideas.

Things that come to mind are:

Are there any examples of good practice at this in the ecosystem we can be inspired by?

@seabbs seabbs added documentation Improvements or additions to documentation EpiAware labels Jun 12, 2024
@SamuelBrand1
Copy link
Collaborator

Also, we have cover some of this in the EpiAware README but opinions on nice Julia set ups e.g. having Revise.jl TestEnv.jl etc in the basic environment of your local Julia installation.

@SamuelBrand1
Copy link
Collaborator

Opinions on setting up VS-Code to run nicely, setting up REPL to be a quick interface to running example Julia code. For example, hardly anyone seems to know about (@v1.10) pkg> activate --temp to make a quick fire-and-forget environment to try out (say) the Turing examples in.

@seabbs
Copy link
Collaborator Author

seabbs commented Jun 12, 2024

I see this as separate from getting set up to run the code and more about interacting with the code. The reason for this is the getting setup is really package independent and could live in a few places whilst this advice would be tailored to things you want to do with EpiAware and sometimes would grow into longer form documentation.

things like

  • What if I want to modify an EpiAware struct?
    _We recommend Accessors.jl. As an example you could do this:

...._

@SamuelBrand1
Copy link
Collaborator

Quick thoughts:

  • Using Arviz.jl examples
  • Some examples based on using RCall or conversely JuliaCall from R e.g. running EpiAware from R (RStudio editor) and then getting the chain info back to do your favourite tidybayes based workflow?

@seabbs
Copy link
Collaborator Author

seabbs commented Jun 12, 2024

It sounds like we agree this is a good idea. I think step 1 is making the skeleton and step 2 (likely a new issue or series of issues is content). That should help manage PRs

@seabbs
Copy link
Collaborator Author

seabbs commented Jun 12, 2024

Assuming we lumping the skeleton in with the getting started assigning @SamuelBrand1

@seabbs
Copy link
Collaborator Author

seabbs commented Jun 28, 2024

The new getting started with julia (i.e #301) resolved a lot of the Julia level questions here. Now I think wee need a doc which

@seabbs seabbs self-assigned this Jul 1, 2024
@seabbs
Copy link
Collaborator Author

seabbs commented Jul 3, 2024

The skeleton for this is in place and now just needs some content

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation EpiAware
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants