ivy

Course material on scientific software development for researchers in earth and planetary surface processes

https://github.com/csdms/ivy

Science Score: 54.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
    Links to: zenodo.org
  • Committers with academic emails
    3 of 8 committers (37.5%) from academic institutions
  • Institutional organization owner
    Organization csdms has institutional domain (csdms.colorado.edu)
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.4%) to scientific vocabulary

Keywords

bash best-practices bmi csdms education geoscience git hpc jupyter landlab pymt python
Last synced: 6 months ago · JSON representation

Repository

Course material on scientific software development for researchers in earth and planetary surface processes

Basic Info
  • Host: GitHub
  • Owner: csdms
  • License: other
  • Language: Jupyter Notebook
  • Default Branch: main
  • Homepage: https://csdms.colorado.edu
  • Size: 48.7 MB
Statistics
  • Stars: 86
  • Watchers: 9
  • Forks: 64
  • Open Issues: 15
  • Releases: 8
Topics
bash best-practices bmi csdms education geoscience git hpc jupyter landlab pymt python
Created over 5 years ago · Last pushed 10 months ago
Metadata Files
Readme Changelog Contributing License Code of conduct Citation Authors

README.ipynb

{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "0",
   "metadata": {},
   "source": [
    "![Ivy logo](https://raw.githubusercontent.com/csdms/project/main/assets/CSDMS-logo-color-tagline-hor.png)\n",
    "\n",
    "\n",
    "\n",
    "[jhub]: https://csdms.colorado.edu/wiki/JupyterHub\n",
    "[badge]: https://img.shields.io/badge/Run%20on-EarthscapeHub-orange\n",
    "[jupyter]: ./lessons/jupyter/index.md\n",
    "[shell]: ./lessons/shell/index.md\n",
    "[editors]: ./lessons/editors/index.md\n",
    "[conda]: ./lessons/conda/index.md\n",
    "[python]: ./lessons/python/index.ipynb\n",
    "[git]: ./lessons/git/index.md\n",
    "[bmi]: ./lessons/bmi/index.ipynb\n",
    "[landlab]: ./lessons/landlab/landlab/00_welcome.ipynb\n",
    "[pymt]: ./lessons/pymt/index.ipynb\n",
    "[permamodel]: ./lessons/permamodel/index.ipynb\n",
    "[best-practices]: ./lessons/best-practices/index.md\n",
    "[hpc]: ./lessons/hpc/index.md\n",
    "[jhub-link]: https://explore.openearthscape.org/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fcsdms%2Fivy&urlpath=lab%2Ftree%2Fivy%2FREADME.ipynb%3Fautodecode&branch=main\n",
    "[jhub-info]: https://csdms.colorado.edu/wiki/JupyterHub\n",
    "[swc]: http://software-carpentry.org\n",
    "[swc-license]: https://github.com/swcarpentry/python-novice-inflammation/blob/gh-pages/LICENSE.md\n",
    "[coco]: https://github.com/CodeToCommunicate\n",
    "[coco-license]: https://github.com/CodeToCommunicate/CoCoLessons/blob/main/LICENSE\n",
    "[comses]: https://comses.net\n",
    "[comses-license]: https://github.com/comses-education/fair-osg-template/blob/main/LICENSE\n",
    "\n",
    "# CSDMS Ivy\n",
    "\n",
    "CSDMS Ivy is a collection of instructional materials on\n",
    "\n",
    "* modern, collaborative, scientific software development, and\n",
    "* use of community cyberinfrastructure tools\n",
    "\n",
    "for researchers in earth and planetary surface processes.\n",
    "\n",
    "CSDMS Ivy is\n",
    "written and maintained by the\n",
    "[Community Surface Dynamics Modeling System ](https://csdms.colorado.edu)(CSDMS).\n",
    "\n",
    "## Lessons\n",
    "\n",
    "CSDMS Ivy lessons are modular and independent,\n",
    "although the ordering below represents a typical progression.\n",
    "\n",
    "1. [Project Jupyter][jupyter]\n",
    "1. [Introduction to the Shell][shell]\n",
    "1. [Text Editors and Development Environments][editors]\n",
    "1. [Python Fundamentals][python]\n",
    "1. [Anaconda and conda][conda]\n",
    "1. [Version Control with git and GitHub][git]\n",
    "1. [Python for Modeling][python]\n",
    "1. [Landlab][landlab]\n",
    "1. [The Basic Model Interface (BMI)][bmi]\n",
    "1. [The Python Modeling Toolkit (pymt)][pymt]\n",
    "1. [Permamodel Toolkit][permamodel]\n",
    "1. [Introduction to Cluster Computing][hpc]\n",
    "1. [Best Practices in Scientific Software Development][best-practices]\n",
    "\n",
    "The lessons can be run locally\n",
    "if a user installs Anaconda and a `git` client on their computer.\n",
    "All lessons are also available to run\n",
    "on [EarthscapeHub][jhub].\n",
    "Click this button:\n",
    "\n",
    "[![Run on EarthscapeHub][badge]][jhub-link]\n",
    "\n",
    "to open the lessons directly on the EarthscapeHub *explore* instance!\n",
    "\n",
    "> **Note:** The EarthscapeHub *explore* instance is password-protected.\n",
    "  Please contact your instructor about obtaining a login,\n",
    "  or visit [this][jhub-info] CSDMS wiki page for more information.\n",
    "\n",
    "## Contributing\n",
    "\n",
    "CSDMS Ivy is an open source project;\n",
    "[contributions](./CONTRIBUTING.md) that follow\n",
    "the [contributor code of conduct](./CODE-OF-CONDUCT.md) are welcomed\n",
    "and are [acknowledged](./AUTHORS.md).\n",
    "All CSDMS Ivy course material is\n",
    "released under [CC BY 4.0 and MIT licenses](./LICENSE.md).\n",
    "If you use the CSDMS Ivy course material,\n",
    "please [cite](./CITATION.cff) it.\n",
    "\n",
    "[![DOI](https://zenodo.org/badge/278206679.svg)](https://zenodo.org/badge/latestdoi/278206679)\n",
    "\n",
    "## Acknowledgments\n",
    "\n",
    "CSDMS Ivy grew from a National Science Foundation Cybertraining pilot program,\n",
    "*Cybertraining: Pilot: Collaborative Research:\n",
    "Cybertraining for Earth Surface Processes Modelers*\n",
    "(award numbers\n",
    "[1924259](https://www.nsf.gov/awardsearch/showAward?AWD_ID=1924259) and\n",
    "[1924185](https://www.nsf.gov/awardsearch/showAward?AWD_ID=1924185)).\n",
    "\n",
    "Portions of the CSDMS Ivy Python lessons are derived\n",
    "from material that is copyright\n",
    "[Software Carpentry][swc]\n",
    "and remixed under their [license][swc-license].\n",
    "The Project Jupyter lesson\n",
    "is taken from the [Code to Communicate][coco] project\n",
    "and modified under their [license][coco-license].\n",
    "Material in the FAIR software lesson is adapted,\n",
    "under [license][comses-license],\n",
    "from a [CoMSES Net][comses] project.\n",
    "\n",
    "CSDMS Ivy is supported with funding from the National Science Foundation."
   ]
  }
 ],
 "metadata": {
  "jupytext": {
   "cell_metadata_filter": "-all",
   "main_language": "python",
   "notebook_metadata_filter": "-all"
  },
  "kernelspec": {
   "display_name": "Ivy",
   "language": "python",
   "name": "ivy"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.11.3"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}

Owner

  • Name: Community Surface Dynamics Modeling System
  • Login: csdms
  • Kind: organization
  • Email: csdms@colorado.edu

Cyberinfrastructure for the quantitative modeling of earth and planetary surface processes

GitHub Events

Total
  • Create event: 7
  • Release event: 1
  • Issues event: 2
  • Watch event: 11
  • Delete event: 6
  • Issue comment event: 11
  • Push event: 25
  • Pull request review event: 11
  • Pull request review comment event: 7
  • Pull request event: 31
  • Fork event: 5
Last Year
  • Create event: 7
  • Release event: 1
  • Issues event: 2
  • Watch event: 11
  • Delete event: 6
  • Issue comment event: 11
  • Push event: 25
  • Pull request review event: 11
  • Pull request review comment event: 7
  • Pull request event: 31
  • Fork event: 5

Committers

Last synced: 7 months ago

All Time
  • Total Commits: 445
  • Total Committers: 8
  • Avg Commits per committer: 55.625
  • Development Distribution Score (DDS): 0.346
Past Year
  • Commits: 40
  • Committers: 5
  • Avg Commits per committer: 8.0
  • Development Distribution Score (DDS): 0.425
Top Committers
Name Email Commits
Mark Piper m****r@c****u 291
mcflugen m****n@g****m 92
BCampforts b****s@g****m 42
gantian127 j****7@f****m 8
iovereem i****m@c****u 6
Ethan e****e@d****u 4
Susannah Morey 4****y 1
Benjamin Campforts b****a@B****l 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 41
  • Total pull requests: 107
  • Average time to close issues: 6 months
  • Average time to close pull requests: 20 days
  • Total issue authors: 3
  • Total pull request authors: 8
  • Average comments per issue: 1.54
  • Average comments per pull request: 0.57
  • Merged pull requests: 96
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 2
  • Pull requests: 31
  • Average time to close issues: N/A
  • Average time to close pull requests: 9 days
  • Issue authors: 1
  • Pull request authors: 5
  • Average comments per issue: 0.0
  • Average comments per pull request: 0.48
  • Merged pull requests: 26
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • mdpiper (38)
  • shelbyahrendt (1)
  • ethan-pierce (1)
Pull Request Authors
  • mdpiper (73)
  • mcflugen (18)
  • ethan-pierce (10)
  • gantian127 (5)
  • smmorey (4)
  • KarstModel (1)
  • rmallen86 (1)
Top Labels
Issue Labels
enhancement (10) bug (5) question (1) help wanted (1)
Pull Request Labels

Dependencies

.github/workflows/test.yml actions
  • actions/checkout v2 composite
  • actions/setup-python v2 composite
.github/workflows/lint.yml actions
  • actions/checkout v2 composite
  • actions/setup-python v4 composite
lessons/python/ivy-diffusion/pyproject.toml pypi
  • numpy *
lessons/requirements.in pypi
  • bmi-topography *
  • bmipy *
  • imageio *
  • landlab >=2.5
  • matplotlib *
  • notebook *
  • numpy *
  • pandas *
  • pymt >=1.3
  • pymt_child *
  • pymt_hydrotrend *
  • rasterio *
  • scipy *
  • terrainbento *
  • tqdm *
pyproject.toml pypi
environment.yaml conda
  • bmi-topography
  • bmipy
  • coverage
  • imageio
  • landlab >=2.5
  • matplotlib
  • notebook
  • numpy
  • pandas
  • pip
  • pymt >=1.3
  • pymt_child
  • pymt_hydrotrend
  • pytest
  • python >=3.9
  • rasterio
  • scipy
  • terrainbento
  • tqdm