Glossaries#
Tools and Technology (general)#
- Conda#
Package, dependency and environment management for any language—Python, R, Ruby, Lua, Scala, Java, JavaScript, C/ C++, FORTRAN, and more.
- Mamba#
Is an alternative package manager to conda that is fast, robust, and cross-platform.
- Conda-forge#
Is the main open-access repository for hosting packages that are installed via conda or mamba.
- Docker#
Docker provides the ability to package and run an application in a loosely isolated environment called a container. It is widely used for creating reproducible software environments to run code on different computers.
- Git#
A popular version control system that is used in many open source software projects to manage their software code base.
- GitHub#
A service platform that allows developers to create, store, manage and share their code using the
git
command.- GitHub Actions#
Continuous integration and continuous delivery (CI/CD) GitHub feature that allows you to automate computational workflows for a GitHub repository.
- GitHub Pages#
GitHub feature that allows you to host a website connected to a repository or organization
- Hackweek#
Participant-driven events that strive to create welcoming spaces to learn new things, build community and gain hands-on experience with collaboration and team science.
- Project Jupyter#
Project Jupyter (name derived from “JUlia PYThon and R”) exists to develop open-source software, open-standards, and services for interactive computing across dozens of programming languages.
- Jupyter Book#
Jupyter Book is an open source project for building beautiful, publication-quality books and documents from computational material.
- JupyterHub#
JupyterHub allows you to deploy an application that provides remote data science environments (typically Jupyter Lab) to multiple users. It can be deployed with a cloud service provider, or on your own hardware.
- JupyterLab#
JupyterLab is the next-generation web-based user interface for Project Jupyter intended to replace the JupyterNotebook interface.
- Jupyter Notebook#
open-source web application that allows you to create and share documents that contain live code, equations, visualizations and narrative text.
- MyST#
Markedly Structured Text (MyST) is a rich and extensible flavor of Markdown meant for technical documentation and publishing. It is used by Jupyter Book and Myst tools.
- Slack#
A communication platform that we use to share information. We use separate channels for each project and also rely on the video features. If possible we recommend downloading the Slack app. If your agency does not allow you to use the app, you can still interface with Slack in a web browser.