Skip to main content

No project description provided

Project description

Template Runner for PhEval

This serves as a template repository designed for crafting a personalised PhEval runner. Presently, the runner executes a mock predictor found in src/pheval_template/run/fake_predictor.py. Nevertheless, the primary objective is to leverage this repository as a starting point to develop your own runner for your tool, allowing you to customise and override existing methods effortlessly, given that it already encompasses all the necessary setup for integration with PhEval. There are exemplary methods throughout the runner to provide an idea on how things could be implemented.

Installation

git clone https://github.com/yaseminbridges/pheval.template.git
cd pheval.template
poetry install
poetry shell

Configuring a run with the template runner

A config.yaml should be located in the input directory and formatted like so:

tool: template
tool_version: 1.0.0
variant_analysis: False
gene_analysis: True
disease_analysis: False
tool_specific_configuration_options:

The testdata directory should include the subdirectory named phenopackets - which should contain phenopackets.

Run command

pheval run --input-dir /path/to/input_dir \
--runner templatephevalrunner \
--output-dir /path/to/output_dir \
--testdata-dir /path/to/testdata_dir

Benchmark

You can benchmark the run with the pheval-utils benchmark command:

pheval-utils benchmark --directory /path/to/output_directoy \
--phenopacket-dir /path/to/phenopacket_dir \
--output-prefix OUTPUT_PREFIX \
--gene-analysis \
--plot-type bar_cumulative

The path provided to the --directory parameter should be the same as the one provided to the --output-dir in the pheval run command

Personalising to your own tool

If overriding this template to create your own runner implementation. There are key files that should change to fit with your runner implementation.

  1. The name of the Runner class in src/pheval_template/runner.py should be changed.
  2. Once the name of the Runner class has been customised, line 15 in pyproject.toml should also be changed to match the class name, then run poetry lock and poetry install

The runner you give on the CLI will then change to the name of the runner class.

You should also remove the src/pheval_template/run/fake_predictor.py and implement the running of your own tool. Methods in the post-processing can also be altered to process your own tools output.

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

pheval_ai_marrvel-0.1.3.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

pheval_ai_marrvel-0.1.3-py3-none-any.whl (8.2 kB view details)

Uploaded Python 3

File details

Details for the file pheval_ai_marrvel-0.1.3.tar.gz.

File metadata

  • Download URL: pheval_ai_marrvel-0.1.3.tar.gz
  • Upload date:
  • Size: 6.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.19

File hashes

Hashes for pheval_ai_marrvel-0.1.3.tar.gz
Algorithm Hash digest
SHA256 ebed358b9793b6eacbeecbf3713aad208ceb3ed967cd96c3baae1549190af898
MD5 2cce736af312ee12c07c615893684241
BLAKE2b-256 7416a44eb6450b4eff6ac59a49fb3a8e910648b26a7bbff3201f048e68214579

See more details on using hashes here.

Provenance

File details

Details for the file pheval_ai_marrvel-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for pheval_ai_marrvel-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 5b7d4aeaf01159fb09c55f5a90deac8b256fecb7aed9cecadc536b93121b6685
MD5 a4379201f3f460bd3f8b9eb5df23cab9
BLAKE2b-256 e1dd11e34e1242f13354bdde085717511c8e7d8dfbd5552ce9d901849dd8d9f8

See more details on using hashes here.

Provenance

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