Skip to main content

Ultima Genomics bioinfo utils for working with AWS Health-Omics

Project description

ugbio_omics

This module includes Python scripts for working with AWS HealthOmics.

Log in with SSH to the desired AWS account before running tools in this package.

List of tools:

  1. Compare Cromwell vs. Omics - Process cost and performance on both platforms and save results into comparable CSV files. Also saves metadata and intermediate cost and performance files. Additionally, you can find a plots folder with a variety of HTML plots. Omics cost information is collected using Omics Run Analyzer.

    Run uv run compare_cromwell_omics --help for more details.

  2. Compare Omics Runs - Process cost and performance and compare multiple Omics runs. Omics cost information is collected using Omics Run Analyzer.

    Run uv run compare_omics_runs --help for more details.

  3. Get Run Logs - Download logs of an Omics run. For FAILED run by default, you'll get the logs of all failed tasks or the run's engine log if there are no failed tasks. For successful runs by default, you'll get all tasks' logs. You can use --task-id to get the log for a specific task.

    Run uv run get_omics_logs --help for more details.

  4. Manifest Log - Download and parse the manifest log of an Omics run. The manifest log contains a lot of information about storage usage, CPU and memory usage per task, Docker images, inputs, and general information about the run.

    Run uv run manifest_log --help for more details.

Admin tools (requires admin AWS permissions):

  1. Report Run Completion - Manually triggers the OmicsEndRunHandler AWS Lambda to report mongodb on end of omics run/s. Run uv run report_run_completion --help for more details.

Run with Docker

A fast and easy way to run the above-mentioned tools is by running a container:

docker run -v ~/.aws:/root/.aws -e AWS_PROFILE=${AWS_PROFILE} -v <local_output>:<output> 337532070941.dkr.ecr.us-east-1.amazonaws.com/ugbio_omics:latest <tool>

Breakdown:

  1. A simple docker run command.

  2. -v ~/.aws:/root/.aws -e AWS_PROFILE=${AWS_PROFILE} - this will allow the Docker container to use the SSH profile you are logged into (customer/dev/prod).

    Remember to use alog before running the container.

  3. -v <local_output>:<output> - add a volume mapping and use it in the output path of the tool to get the outputs available outside the container.

  4. 337532070941.dkr.ecr.us-east-1.amazonaws.com/ugbio_omics:latest - Docker image.

  5. <tool> - available tools are:

    • get_omics_logs
    • manifest_log
    • compare_omics_runs
    • compare_cromwell_omics

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

ugbio_omics-1.3.4.tar.gz (20.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ugbio_omics-1.3.4-py3-none-any.whl (23.8 kB view details)

Uploaded Python 3

File details

Details for the file ugbio_omics-1.3.4.tar.gz.

File metadata

  • Download URL: ugbio_omics-1.3.4.tar.gz
  • Upload date:
  • Size: 20.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for ugbio_omics-1.3.4.tar.gz
Algorithm Hash digest
SHA256 779a0f21c5f7539d382e6081b1d6a7c3f8455667e5924a554d53ef58431dca7b
MD5 1ab51a20872912b4715986bda6fc72f7
BLAKE2b-256 d30a526ba109f39efc20953ce0e7a7e5259cf5d7ac016e735fe2d87ba80425db

See more details on using hashes here.

File details

Details for the file ugbio_omics-1.3.4-py3-none-any.whl.

File metadata

  • Download URL: ugbio_omics-1.3.4-py3-none-any.whl
  • Upload date:
  • Size: 23.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for ugbio_omics-1.3.4-py3-none-any.whl
Algorithm Hash digest
SHA256 7daa12e34b46549d441b4d5739158b607b16a026b39da87f93285f33cadf7b47
MD5 5ba3476ad5797c3081875621023d70fa
BLAKE2b-256 6d1dbe419fcea5ab0f023f528225044873017fc7ef2c9f4cb44fd3110c1342c2

See more details on using hashes here.

Supported by

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