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.0.1.tar.gz (24.4 kB view details)

Uploaded Source

Built Distribution

sheet2linkml-1.0.1-py3-none-any.whl (31.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for sheet2linkml-1.0.1.tar.gz
Algorithm Hash digest
SHA256 c920fde2b773db9f4be99bf746a659a8d5accc65cf93cad92322c030c44bd566
MD5 809f9cf97ffe427e74d84edbd8bcbc8e
BLAKE2b-256 b8c7ca86445aaf1c68a9e421701706ed03239fbeb8390cd775624a8a8e16ec9f

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for sheet2linkml-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 49d5ef4015a25ed95324d99e53f73d28dd1f9dfd6cc83cb5026cba6c04d11899
MD5 42f663df579ed46e86332579629cb714
BLAKE2b-256 1d8fbfb9773d1f4bd14424d2dbc5a3376294361fa29ed22429881942f40b78e6

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