Visualize Open Geoscience Use Stats & Dependency Relationships - 't21-hack-stats' #14
Replies: 4 comments
-
Sounds like an interesting idea! |
Beta Was this translation helpful? Give feedback.
-
T21 Hackathon Idea Mashup today (or tomorrow depending on your time zone) Wednesday April 14th at 16:00 UTC. Come to Slack to find the link for the meeting! |
Beta Was this translation helpful? Give feedback.
-
Added non-coders needs section |
Beta Was this translation helpful? Give feedback.
-
Project plan is here: https://github.com/softwareunderground/transform-2021-hackathon/projects/2 Repo has been created here: https://github.com/softwareunderground/open_geosciene_code_projects_viz Live pages: |
Beta Was this translation helpful? Give feedback.
-
Description & Goals
Potential idea for Transform21 hackathon project is to visualize engagement and dependency sharing among open-source geoscience code projects cataloged in Awesome-open-geoscience: https://github.com/softwareunderground/awesome-open-geoscience
If this was generated for Awesome-open-geoscience projects, you'd start to get an idea
Slack Channel
t21-hack-stats
People
Idea by Justin Gosses, unsure if I'll work this one.
Example Images from NASA repo stats
Possible Plan
Lawerence Livermore National Laboratory has some nice python code to pull related data from GitHub API and visualize the code repo metadata as a series of d3.js based visualizations in a github pages page https://github.com/LLNL/llnl.github.io
It can pull everything in a list of orgs, users, and/or repos. <- This could be generated via a script that parses https://github.com/softwareunderground/awesome-open-geoscience/blob/master/README.md and pulls out the relevant repos names and adds them to https://github.com/LLNL/llnl.github.io/blob/main/_explore/input_lists.json file. A bash script that can be repeatedly triggered to run in GitHub Actions calls the python scripts and uses a github token to get the public metadata. This is then used to generate the sequence of d3.js based visualizations as seen on:
https://software.llnl.gov/explore/
I generated a version that pulls in data from NASA open-source code in a couple hours as seen:
• https://justingosses.github.io/llnl.github.io/explore/
• https://justingosses.github.io/llnl.github.io/explore/dependencies/
• https://justingosses.github.io/llnl.github.io/explore/popular-repos/
You'll still have to change the theme a bit to get rid of all the LLNL branding but doesn't seem too hard. It is basically a jekyll page. There's an MIT license.
Skills Needed
Someone who is familiar some of jekyll, github API, parsing markdown files, and github actions would be speed things up but required knowledge is not at advanced level.
Non-coders:
The end product should gives us some interesting insight into the state of open source subsurface code tools.
Beta Was this translation helpful? Give feedback.
All reactions