Class BenchmarkCommand
java.lang.Object
org.monarchinitiative.lirical.cli.cmd.BenchmarkCommand
Benchmark command runs LIRICAL on one or more phenopackets and writes prioritization results into a CSV table.
Optionally, a VCF file with background variants can be provided to run variant-aware prioritization.
In presence of variants, the benchmark spikes the variants from phenopacket into the background variants
and runs prioritization on phenotype terms and variants.
-
Field Summary
FieldsModifier and TypeFieldDescriptionorg.monarchinitiative.lirical.cli.cmd.LiricalConfigurationCommand.DataSectionprotected Stringprotected Pathprotected booleanDeprecated, for removal: This API element is subject to removal in a future version.org.monarchinitiative.lirical.cli.cmd.LiricalConfigurationCommand.RunConfigurationprotected static final Stringprotected Pathboolean[] -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected LiricalbootstrapLirical(GenomeBuild genomeBuild) BuildLiricalfor aGenomeBuildbased onLiricalConfigurationCommand.DataSectionandLiricalConfigurationCommand.RunConfigurationsections.call()execute()protected Stringprotected Stringprotected AnalysisOptionsprepareAnalysisOptions(Lirical lirical, GenomeBuild genomeBuild, TranscriptDatabase transcriptDb) Prepare the options for parametrizing the analysis.protected static org.monarchinitiative.lirical.cli.cmd.LiricalConfigurationCommand.SampleIdAndGenesAndGenotypesreadVariantsFromVcfFile(String sampleId, Path vcfPath, GenomeBuild genomeBuild, TranscriptDatabase transcriptDatabase, VariantParserFactory parserFactory) protected static voidreportElapsedTime(long startTime, long stopTime) protected InputSanitizerselectSanitizer(InputSanitizerFactory factory) protected static StringsummarizeSanitationResult(SanitationResult sanitationResult)
-
Field Details
-
phenopacketPaths
-
vcfPath
-
outputPath
-
phenotypeOnly
Deprecated, for removal: This API element is subject to removal in a future version. -
genomeBuild
-
UNKNOWN_VERSION_PLACEHOLDER
- See Also:
-
dataSection
public org.monarchinitiative.lirical.cli.cmd.LiricalConfigurationCommand.DataSection dataSection -
runConfiguration
public org.monarchinitiative.lirical.cli.cmd.LiricalConfigurationCommand.RunConfiguration runConfiguration -
verbosity
public boolean[] verbosity
-
-
Constructor Details
-
BenchmarkCommand
public BenchmarkCommand()
-
-
Method Details
-
execute
-
checkInput
-
getGenomeBuild
-
bootstrapLirical
BuildLiricalfor aGenomeBuildbased onLiricalConfigurationCommand.DataSectionandLiricalConfigurationCommand.RunConfigurationsections.- Parameters:
genomeBuild- the target build ornullif LIRICAL should be configured in phenotype-only mode.- Throws:
LiricalDataException
-
prepareAnalysisOptions
protected AnalysisOptions prepareAnalysisOptions(Lirical lirical, GenomeBuild genomeBuild, TranscriptDatabase transcriptDb) Prepare the options for parametrizing the analysis.- Parameters:
genomeBuild- a build ornullif running in phenotype-only mode.
-
readVariantsFromVcfFile
protected static org.monarchinitiative.lirical.cli.cmd.LiricalConfigurationCommand.SampleIdAndGenesAndGenotypes readVariantsFromVcfFile(String sampleId, Path vcfPath, GenomeBuild genomeBuild, TranscriptDatabase transcriptDatabase, VariantParserFactory parserFactory) throws LiricalParseException - Throws:
LiricalParseException
-
summarizeSanitationResult
-
figureOutExomiserPath
-
selectSanitizer
-
reportElapsedTime
protected static void reportElapsedTime(long startTime, long stopTime) -
call
-