Add Globus Share Button

Open
#817 8 comments 0 reactions 1 assignee View on GitHub

@dylanmcreynolds is already working on this.

Since Aug 18, 2021.

Assessment

This issue has not been assessed yet.

Description

feature

Add a Button to Catanie to optionally add a "Share with Globus" button

Summary

Unfortunately for us, our first installation of SciCat is ingesting MicroCT files. These files are hdf5 and range from ~2-200GB each. As such, the http-based download mechanism with Cataie and ZipService just isn't going to work.

While Globus is not universally used, it's pretty common for a majority of our users. We are setting up a mechanism for creating Globus Shares that can be used by PIs to share data sets with their team. A Globus Share is like a folder where the user can manage access controls with Globus.

Our plan is that when we ingest datasets into Catamel, that we add a special field that contains a URL that will take the user to the Globus File Explorer, pointing the user to the folder where data set's file is located. This URL will be the same for all files under the same proposal and hence the same Globus Share.

So, my thinking is that we can add a button on the DataFiles screen:

image

Design notes

Configurable button

Since this feature is site-specific, I imagine making this button configurable in the environment, to display the button or not. Additionally, if a data set does not have the Globus URL, the button should be disabled and maybe the label should say "Globus Unavailable"

URL Field

This probably involves a PR in Catamel too. Do we want to add an optional field to Dataset for "GlobusURL"? Without that, I could populate something into Scientific Metadata, but that's just wrong.

Dominant language
TypeScript
Stars
29
Forks
44
Avg merge
20h 2m
Merged PRs (30d)
20

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from SciCatProject/frontend

All issues in SciCatProject/frontend

Similar issues

More TypeScript issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.