1. Basic frameworks and mechanisms
  2. Basics of setting up and running Julia
  • (Just enough) Julia for scientific informatics, modeling, and reasoning
  • Introduction
  • Basic frameworks and mechanisms
    • Orientation
    • Basics of setting up and running Julia
    • Basics of visualizing mathematical models
    • Basics of working with randomness and probabilities
    • Basics of working with data tables
  • Basics of specialized workflows
    • Basics of paleobiological fossil collection analyses
    • Basics of agent-based modeling: spatial epidemic dynamics with Agents.jl
      • Basics of agent-based modeling: spatial epidemic dynamics with Agents.jl
    • Basics of species distribution modeling
  • Primers
    • Bernoulli trial
    • Pathogen fitness as a function of virulence (Frank, 1996)
    • Virulence-transmission trade-off (Frank, 1996)
    • Julia – Environments – Global vs project
    • Julia: Functions, methods, and signatures
    • Markov property
    • Probabilty distributions–Essential concepts
    • Pseudo-random number generators
    • Pseudo-random number generators: best practices
    • Pseudo-random number generators: continuous values from discrete machines

On this page

  • 1 Installing Julia
  • 2 Running Julia programs: the Julia runtime, REPL, and program files
  • 3 Working with Julia: environments, projects, packages, and package management
    • 3.1 Basic concepts
  • 4 How to organize your code
  1. Basic frameworks and mechanisms
  2. Basics of setting up and running Julia

Basics of setting up and running Julia

Author

Jeet Sukumaran

1 Installing Julia

2 Running Julia programs: the Julia runtime, REPL, and program files

3 Working with Julia: environments, projects, packages, and package management

3.1 Basic concepts

  • The Julia global environment
  • Project environments
  • When to use what
    • Conventional approaches span somewhere as a mix between two extremes:
      • Install and use everything out of the global environment, reserving project environment for specialized processing
      • EVERYTHING is a project
    • Recommendations:
      • If you are just starting, and really don’t want to get into the bells and whistles yet: don’t worry about it, go for the “one global environment to rule them all” approach
      • Whether or not you are just starting, but you do want to take the more difficult but best-practices road:
        • Keep your global environment clean
        • Create a global “general purpose scratchpad/calculator” environment, and use THAT for almost everything
        • Create project specific environments when you are working on a package or specialized projects.

4 How to organize your code

Back to top
Orientation
Basics of visualizing mathematical models
  • © Jeet Sukumaran

Please share or adapt under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License (CC BY-NC-SA 4.0).