Skip to main content

Google Sheets to LinkML generator for the CRDC-H model

Project description

sheet2linkml

PyPI version

A python package for converting the CRDC-H data model, which is currently stored in a Google Sheet. The command line utility built into the package can be used to generate a LinkML representation of the CRDC-H data model.

Installation Requirements and Pre-requisites

  • Python 3.9 or higher
  • pyenv
    • If you do not have a version of Python greater than 3.9, it is recommended to use pyenv to be able to easily use and switch between multiple Python versions.
    • If you’re experiencing issues with pyenv on macOS, you can consider using miniconda.
  • poetry

If you are using a Windows machine, typical bash programs will not work on cmd in the same way as they work in the Linux/MacOS terminals. To circumvent this, it is recommended that you use one of the following Bash on Windows strategies

so you can easily execute the command line utilities that are described later in these docs.

Installing

Create and activate a Python 3.9+ virtual environment within which you can install the package:

python3 -m venv .venv
source .venv/bin/activate
python -m pip install sheet2linkml

Command Line Client Usage

Identify the Google Sheet that you want to convert to LinkML. Note that sheet2linkml is not currently a general-purpose Google Sheet to LinkML converter. It will only work with Google Sheets that have been written in a particular, currently undefined format.

Contact your CCDH colleagues to obtain the correct sheet ID and assert it either in a .env file or in the shell, like this:

export CDM_GOOGLE_SHEET_ID=WbM2Jr869ofmdcSmhX_1E0aLWvnK2-gr47Mo_tzuQKWy

A google_api_credentials.json file is also required in the root of this repo. Documentation is forthcoming.

And the user is responsible for defining

  • ~/path/to/crdch_model.yaml
  • ~/path/to/logging.ini
    • ./logging.ini may be adaquate for many users

Then perform the conversion:

sheet2linkml --output ~/path/to/crdch_model.yaml --logging-config ~/path/to/logging.ini

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

sheet2linkml-1.1.0.tar.gz (24.6 kB view details)

Uploaded Source

Built Distribution

sheet2linkml-1.1.0-py3-none-any.whl (31.9 kB view details)

Uploaded Python 3

File details

Details for the file sheet2linkml-1.1.0.tar.gz.

File metadata

  • Download URL: sheet2linkml-1.1.0.tar.gz
  • Upload date:
  • Size: 24.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.10 CPython/3.9.7 Darwin/20.6.0

File hashes

Hashes for sheet2linkml-1.1.0.tar.gz
Algorithm Hash digest
SHA256 32160a5dbefe05e95ae9af069ab36cff2bff03855c01049cb61f386c99ecda6b
MD5 6bf0cb81ffea92cd0ec40f879755725f
BLAKE2b-256 7883d630710fff227ae04c984776184cc6b892700160768735e56cbafbbff888

See more details on using hashes here.

File details

Details for the file sheet2linkml-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: sheet2linkml-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 31.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.10 CPython/3.9.7 Darwin/20.6.0

File hashes

Hashes for sheet2linkml-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1f7885036de8124409fb59d3e65a4114d42a19a4ff5f3bd1f93c8e42a06dd451
MD5 ad58df1b004cc5d0a16c02736401aaa9
BLAKE2b-256 4b9546900a14b5642c6f3a17e8d63c9c1c709b615aa2f94ae887116ae419a059

See more details on using hashes here.

Supported by

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