|
| 1 | +--- |
| 2 | +title: Glossary |
| 3 | +description: Glossary of terms used in Pythia Foundations. |
| 4 | +--- |
| 5 | + |
| 6 | +:::{glossary} |
| 7 | + |
| 8 | +[Binder](https://jupyter.org/binder) |
| 9 | +: An open-source service that allows users to create sharable, interactive computing environments from {term}`Jupyter Notebooks` and other repositories. Binder can reproduce a computational environment directly from a GitHub repository, providing a seamless way to share and interact with code and data. |
| 10 | + |
| 11 | +: The public service to run Binder is on <https://mybinder.org>, which is running {term}`BinderHub`. The Binder links on most Project Pythia pages point to <https://binder.projectpythia.org>, which is a Pythia-specific implementation of {term}`BinderHub` running on the NSF-supported [Jetstream2](https://jetstream-cloud.org/) cloud computing service. |
| 12 | + |
| 13 | +BinderHub |
| 14 | +: The underlying technology and infrastructure that powers {term}`Binder`. BinderHub deploys and manages the interactive computing environments for {term}`Jupyter Notebooks`, ensuring that users can access and share reproducible computational work. |
| 15 | + |
| 16 | +Conda |
| 17 | +: Conda is an open-source, cross-platform, language-agnostic package manager and environment management system that allows you to quickly install, run, and update packages within your work environment(s). To install `conda`, we recommend {term}`miniconda`. |
| 18 | +: See [Conda documentation](https://docs.conda.io/en/latest/) and the [Conda cheat sheet](https://docs.conda.io/projects/conda/en/4.6.0/_downloads/) and @conda-commands in the context of Project Pythia. |
| 19 | + |
| 20 | +Jupyter Notebooks |
| 21 | +: The Jupyter Notebook software is an open-source web application that allows you to create and share Jupyter Notebooks (`*.ipynb` files). Jupyter Notebooks contain executable code, LaTeX equations, visualizations (e.g., plots, pictures), and narrative text. The code does not have to just be Python, other languages such as Julia or R are supported as well. Jupyter Notebooks are celebrated for their interactive output that allows movement between code, code output, explanations, and more code - similar to how scientists think and solve problems. Jupyter Notebooks can be thought of as a living, runnable publication and make for a great presentation platform. See also {term}`Jupyter Kernels`, {term}`Jupyter Lab`, {term}`Jupyter Hub`, {term}`Binder`, and {term}`BinderHub`. |
| 22 | + |
| 23 | +Jupyter Kernels |
| 24 | +: Software engines and their environments (e.g., conda environments) that execute the code contained in {term}`Jupyter Notebooks`. |
| 25 | + |
| 26 | +Jupyter Lab |
| 27 | +: A popular web application on which users can create and write their {term}`Jupyter Notebooks`, as well as explore data, install software, etc. You can find more information on running Jupyter Lab [here](https://jupyter.org/install). |
| 28 | + |
| 29 | +: See @installing-python-in-jupyter for more. |
| 30 | + |
| 31 | +Jupyter Hub |
| 32 | +: A web-based platform that authenticates users and launches {term}`Jupyter Lab` applications for users on remote systems. |
| 33 | + |
| 34 | +Miniconda |
| 35 | +: [Miniconda](https://docs.conda.io/en/latest/miniconda.html) is a free minimal installer for {term}`Conda`. Miniconda only comes with the {term}`Conda` package management system; it is a pared-down version of the full Anaconda Python distribution. |
| 36 | +: See @installing-conda. |
| 37 | + |
| 38 | +Miniforge |
| 39 | +: Miniforge is the community driven and more permissively licensed minimal installer. |
| 40 | + |
| 41 | +[NCL](https://www.ncl.ucar.edu/) |
| 42 | +: The NCAR Command Language (NCL) is an interpreted language designed specifically for scientific data analysis and visualization. |
| 43 | + |
| 44 | +Python package |
| 45 | +: A Python package is a collection of modules, which, in turn, are essentially Python scripts that contain published functionality. There are Python packages for data input, data analysis, data visualization, etc. Each package offers a unique toolset and may have its own unique syntax rules. You can install Python packages with {term}`conda`. |
| 46 | +::: |
0 commit comments