Deprecation of the --config parameter in favour of expecting a fixed and pre-configured config.yaml in the input directory. Apologies for the large PR, I think this was unavoidable but this will definitely be beneficial for running the plugin easily.
Summary of changes:
README.md --> updated the README instructions
config.yaml --> updated the template config structure that should be placed in the input directory
pyproject.toml --> removed pyserde dependency
poetry.lock --> updated the lock file to reflect changes in dependencies
config_parser.py --> removed this file as it was used for parsing a separate configuration file expected in the --config parameter
post_process.py --> implemented new ExomiserConfigurations class which is parsed from the tool_specific_configurations field in the input directory configuration file
tool_specific_configuration_options.py --> added additional variables required within the config.yaml for the run process
run.py --> removed methods and classes that dealt with the application.properties file - this is not needed as all configurations for the application.properties is dealt with in the prepare step. Implemented new ExomiserConfigurations class .
runner.py --> parse the config in the input directory
test_run.py --> removed these tests as removed the methods in run.py
test_write_application_properties.py --> added variables required within config
Deprecation of the
--config
parameter in favour of expecting a fixed and pre-configuredconfig.yaml
in the input directory. Apologies for the large PR, I think this was unavoidable but this will definitely be beneficial for running the plugin easily.Summary of changes:
README.md
--> updated the README instructionsconfig.yaml
--> updated the template config structure that should be placed in the input directorypyproject.toml
--> removed pyserde dependencypoetry.lock
--> updated the lock file to reflect changes in dependenciesconfig_parser.py
--> removed this file as it was used for parsing a separate configuration file expected in the--config
parameterpost_process.py
--> implemented newExomiserConfigurations
class which is parsed from thetool_specific_configurations
field in the input directory configuration filetool_specific_configuration_options.py
--> added additional variables required within theconfig.yaml
for therun
processrun.py
--> removed methods and classes that dealt with the application.properties file - this is not needed as all configurations for the application.properties is dealt with in theprepare
step. Implemented newExomiserConfigurations
class .runner.py
--> parse the config in the input directorytest_run.py
--> removed these tests as removed the methods inrun.py
test_write_application_properties.py
--> added variables required within config