What's New: Past Year

Knowledge Base feed

  1. Tool development tips

    Team development and source controlIt's easy for development team members to collaborate on Ghub. All the users listed on the development team of a tool have access to that tool's repo. So,...

    https://theghub.org/kb/development/dtips

  2. Using Python packages from Jupyter Notebooks

    The Jupyter tool is a useful place to develop Python, R, or Octave code and analyses in a notebook style. Hub users can easily share their notebooks with other users by publishing notebooks as...

    https://theghub.org/kb/development/usekernel

  3. Invoke scripts for Jupyter notebooks

    The Ghub tool invoke script is located in the tool's middleware/ subdirectory. When you first create a tool, the basic invoke script provided must be edited to work with Jupyter notebook...

    https://theghub.org/kb/development/invoke-scripts-for-jupyter-notebooks

  4. Using submit

    Submit functionality enables qualified users to execute certain codes on the compute cluster. In order to use submit functionality, you must have access to the HUBzero Workspace and be a member of...

    https://theghub.org/kb/development/using-submit

  5. Environment variables

    A number of environment variables are available in a Ghub tool session. A few are discussed here. A full list can be viewed by running the env command from a terminal in the Workspace tool, the...

    https://theghub.org/kb/development/envvars

  6. Files for tool input and output

    While developing tools, we need someplace to store temporary files, calculation results, and data uploaded by users. Here's a brief guide to best practices.Session variableFiles in User...

    https://theghub.org/kb/development/toolinputoutput

  7. Jupyter tool deployment styles

    How do you want your Jupyter Notebook-based tool to behave when a user runs it? You have several choices, which we describe here:Tool or App Mode style--code cells are hidden, UI widgets are...

    https://theghub.org/kb/development/deploy-styles-for-jupyter-tools

  8. Testing Jupyter-based tools

    The proxied Jupyter tool is a useful place to develop code and analyses in a notebook style. Ghub users can easily share their notebooks with other users by publishing notebooks as tools. The...

    https://theghub.org/kb/development/jtooltesting

  9. Workflows on Ghub

    Documentation and examples of computational pipelines using PegasusExamplesWhat is a scientific workflow?Workflow Examples ShowcaseWorkflow Tools on GhubDocumentationPegasus Workflow...

    https://theghub.org/kb/development/workflows

  10. Publishing Jupyter Notebooks

    The Jupyter tool is a useful place to develop code and analyses in a notebook style. Ghub users can easily share their notebooks with other users by publishing notebooks as tools. A published...

    https://theghub.org/kb/development/pubjnotebook

  11. Create a Ghub tool with Rappture builder

    Note that while this functionality is still available, we recommend using the Jupyter Notebooks (jupyter6deb10) tool to develop user interfaces for your Ghub tools. Refer to the Jupyter Examples...

    https://theghub.org/kb/development/create-a-hub-tool-with-rappture-builder

  12. Tool development workflow

    This workflow describes how a Ghub user may develop, test, troubleshoot, and deploy a new tool on the Ghub site. This workflow assumes the user has developed the tool using the C language; the tool...

    https://theghub.org/kb/development/tooldevelopmentworkflow

  13. Hub Tool Directory Structure

    When developing tools, use the recommended Ghub tool directory structures and save yourself some grief.Ghub Application Space Directory StructureThis is the actual directory structure of your...

    https://theghub.org/kb/development/directorystructure

  14. Signed applet

    If you are behind a network firewall that requires you to use a web proxy with your browser, your Java environment will also need to use a proxy to connect to tool sessions. The default security...

    https://theghub.org/kb/tools/applet

  15. Earning points in the Questions & Answers forum

    Each question in the forum has its own "market" value, which reflects the level of community interest the question has generated. This is calculated by summing up the weighted number of answers,...

    https://theghub.org/kb/points/earning_points_in_the_questions__answers_forum

  16. Customize your "My HUB" page

    To change your "My HUB" page, simply click the Personalize button located in the upper-right corner of that page. The page will enter a customization mode where you may move modules...

    https://theghub.org/kb/tips/personalize

  17. Frequently asked questions

    What is the difference between public, restricted, and private groups?How do I make a public group private? And vice-versa?How are groups managed?Who can see resources/wiki pages/discussions in a...

    https://theghub.org/kb/groups/faq

  18. Frequently asked questions

    What are tags?How do I create a new tag?How can I delete a tag?How can I remove a tag from a resource/group/my profile/etc?Is there a limit on the number of tags I can add to an item?Can I tell...

    https://theghub.org/kb/tags/faq

  19. Group guidelines & tips

    Ultimately it is the group Administrators who decide what the rules are for their group, but if you have been made a manager of a group, here are some suggestions for keeping your group...

    https://theghub.org/kb/groups/guide

  20. Help! I'm getting a Java error!

    Users may experience a Java error on Mac OS X if they are using Java version 1.3 and below. Please ensure your Java install is up to date.NOTE! For gecko browsers (Mozilla, Firefox, Camino), the...

    https://theghub.org/kb/tools/javaerr