Like FedX, it saturates Virtuoso. When Virtuoso saturates:
Virtuoso didn't crash and CostFed reaches enforceMaxQueryTime and exit naturally. In this case in costfed.py when subprocess return error, stop virtuoso and snakemake will retry.
Virtuoso crashes and CostFed gets stuck thus never reach enforceMaxQueryTime. In this case, costfed.py should handle the timeout and kill CostFed, then raise error.
Like FedX, it saturates Virtuoso. When Virtuoso saturates:
enforceMaxQueryTime
and exit naturally. In this case incostfed.py
whensubprocess
return error, stop virtuoso and snakemake will retry.enforceMaxQueryTime
. In this case,costfed.py
should handle the timeout and kill CostFed, then raise error.