Deliverables - Cavatica 1
Team Mango
Github
https://github.com/TeamMango/cavatica
Accomplishments
- Reproduced Cavatica network analysis in Jetstream (excluding Mango graph studio)
- Installed dependencies (e.g., R packages)
- Created singularity image
- Includes metadata (e.g., author, title, doi, last_update)
- Available on SingularityHub
- Created a docker image
- Includes metadata (e.g., author, title, doi, last_update)
- Available on DockerHub
- Ensured script. sh scripts conform to Google Code Stylesheets
- Created a Workflow diagram
Opportunities
- Add Mango to singularity image
- Add Mango to docker image
- Add citation network functionality
- Convert the tool to a R package
- Convert the tool to a web tool
- Determine if the sentence is in the methods section
- Run code on another set of software or methods
- Figure out WebGL to visualize the 3D graph and post on a website (or in Shiny)
- Create a workflow manager with Makeflow
- Ensure all scripts conform to Google Code Stylesheets
- Use Binder to have a one-click way to repeat the main workflow
Lessons Learned
- Difficult to get all dependencies in one container
- GUI's are difficult for containers
- Easier to make code reproducible when you publish it.
- Importance of federation (Github, Slack), virtualization (Jetstream), and automation (Singularity) for reproducibility
- Kanban-style board on Github was useful for managing tasks
- Running a VM (Jetstream) was useful for building and testing because the OS, libraries, and programs are the same
Reproducing Hydroshare 1
https://hackmd.io/3L-n-FD8QP6xrd4Iso0WtA