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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: pheval_ai_marrvel-0.1.2.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.2.tar.gz
Algorithm Hash digest
SHA256 a3bce21e3a976d9ab9de30be63e33dbb99f3445e87260d7c91794f1646e35495
MD5 c25c90adfa4e7ef8468f01c34db473c4
BLAKE2b-256 de371a0a73a08e5f390dabef87cd890333824b45272fa34e261990b5f445c2dd

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pheval_ai_marrvel-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 9b73c18e83e2973bab5fc1c990b73bc4e72af042b199663badac21c605a3ae73
MD5 0a1f0d88a155364622513dfe963e25ea
BLAKE2b-256 2db180c97b07f34510e57cd1e93ec2722fb7e89aeb7890b7ac722c4eca1ae472

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