[console_scripts]
troika = troika.cli:main

[troika.connections]
local = troika.connections.local:LocalConnection
ssh = troika.connections.ssh:SSHConnection

[troika.controllers]
base = troika.controllers.base:Controller

[troika.hooks.at_exit]
copy_kill_logfile = troika.hooks.common:copy_kill_logfile
copy_submit_logfile = troika.hooks.common:copy_submit_logfile

[troika.hooks.at_startup]
check_connection = troika.hooks.common:check_connection

[troika.hooks.post_kill]
abort_on_ecflow = troika.hooks.ecflow:abort_on_ecflow

[troika.hooks.pre_submit]
copy_orig_script = troika.hooks.common:copy_orig_script
create_output_dir = troika.hooks.common:create_output_dir
remove_previous_output = troika.hooks.common:remove_previous_output

[troika.sites]
direct = troika.sites.direct:DirectExecSite
group = troika.sites.group:SiteGroup
pbs = troika.sites.pbs:PBSSite
sge = troika.sites.sge:SGESite
slurm = troika.sites.slurm:SlurmSite

[troika.translators]
enable_hyperthreading = troika.translators.resources:enable_hyperthreading
extra_directives = troika.translators.common:extra_directives
join_output_error = troika.translators.common:join_output_error
