Skip to main content

A tkinter GUI to upload files to our Girder.

Project description

Uploading data to Girder using a GUI

Getting Started

Prerequisites

1. Install python3

Any python above 3.6 should be fine. Python 3.8 is recommended. You can install python3 from one of the following:

  • Download from the python official website here.
  • Install python3 using brew if you are using macOS brew install python@3.8
  • Install python3 using pyenv. See here.

NOTE

If you used pyenv to install Python on a Mac, tkinter might not be integrated by default. To install tkinter lib, you have to first uninstall your current python (if python is already installed), then reinstall it with:

PYTHON_CONFIGURE_OPTS="--with-tcltk-includes='-I/usr/local/opt/tcl-tk/include' --with-tcltk-libs='-L/usr/local/opt/tcl-tk/lib -ltcl8.6 -ltk8.6'" 
pyenv install {your python version}

2. Create Girder API key

A Girder API Key is needed in order to Login the Girder System.

  1. Login NutritionalLungImmunity. Create an account if you don't have one.
  2. Click your username on the top right -> MyAccount -> API Keys Tab -> Create new key. Keep this key private!

3. Create a Zotero API Key (optional)

If you want to attach Zotero Item with the tag list from Girder, a Zotero API Key is needed.

  1. Login Zotero. Go to account setting page.
  2. Click Create new private key.
  3. Under Personal Library, check all options. Under Default Group Permissions, select Read/Write. Then click Save key.
  4. Mark down the pop-up API key. Save it in a safe place.

Installation

  1. Cloning The GitHub Repository

    git clone https://github.com/NutritionalLungImmunity/data-management.git

    If you don't have git yet, see Getting Started - Installing Git.

  2. Navigate to the package dir

    cd data-management

  3. Install the virtual environment package

    python3 -m pip install virtualenv (on Windows add .exe to python3)

    If you have trouble with permission issues installing any packages system-wide, you may have more luck by installing them as user-local packages:

    python3 -m pip install --user virtualenv

  4. Create a virtual environment

    virtualenv -p python3 venv (on Windows add .exe to virtualenv)

  5. Enter the virtual environment:

    . venv/bin/activate

    on Windows: .\venv\bin\activate.bat

  6. Install the uploader into the virtual environment

    python3 -m pip install -e .

  7. Launching the uploader

    nli_data_management

Note: To re-launch the program, perform steps 2, 5, and 7.

Note2: The virtual environment is optional and serves to simplify potential package dependency problems. If you wish to install the uploader outside the virtual environment, perform all steps except 3 through 5. Re-launch is done via step 7.

Initialize Connection

Connect to Girder

  1. Click Upload to Girder and a new setting window will pop up.
  2. Under Add new Girder instance:
    • Give the new Girder instance a name.
    • For Host, type data.nutritionallungimmunity.org
    • Copy and paste your Girder API Key in the API Key
  3. Click the add button
  4. Select the new added Girder instance and click Connect

Connect to Zotero

  1. Click Upload to Zotero
  2. Add a new Girder Instance, if you haven't done it yet.
  3. Under Add new zotero Instance:
    • Give the new Zotero instance a name.
    • For Library ID, type 2345225
    • For Library Type, type group
    • Copy and paste your Zotero API Key in the API Key
  4. Click the add button
  5. Select both Girder instance and Zotero instance. Click Connect

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nlidatamanagement-0.0.2.tar.gz (51.9 kB view details)

Uploaded Source

Built Distribution

nlidatamanagement-0.0.2-py3-none-any.whl (62.6 kB view details)

Uploaded Python 3

File details

Details for the file nlidatamanagement-0.0.2.tar.gz.

File metadata

  • Download URL: nlidatamanagement-0.0.2.tar.gz
  • Upload date:
  • Size: 51.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.0

File hashes

Hashes for nlidatamanagement-0.0.2.tar.gz
Algorithm Hash digest
SHA256 20c3ea4fc16a84ac5e475da0b4613340f783bfa45e5a55669fa599b1f85842a6
MD5 d6eacb3e3e960fa3f7bea306ebb4ea17
BLAKE2b-256 8d14c08532d1a9bd9980ca5f3cd5f04a31c00620f1250a126e99f5538cadcc9d

See more details on using hashes here.

File details

Details for the file nlidatamanagement-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: nlidatamanagement-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 62.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.0

File hashes

Hashes for nlidatamanagement-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 7ee6a43ff60a59c1ee0e75d0900f90d39173d1f8e2e9f6c628a44a123df5049c
MD5 0af03b5ebf918e2ba8c0c6c223f13d1a
BLAKE2b-256 96615b18fd0e779afda23350f4b218f93a7bf0a55163e9108edf9ace380571a0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page