def _get_system_configfile(systemconfig, datadir):
    if systemconfig:
        if not os.path.isabs(systemconfig):
            return os.path.normpath(os.path.join(os.getcwd(), systemconfig))
        else:
            return systemconfig
    else:
        return os.path.join(datadir, "galaxy", "bcbio_system.yaml")
Create the protocol instance, keeps track of it, and makes it use
dataset/ETHPy150Open chapmanb/bcbio-nextgen-vm/bcbiovm/docker/run.py/_get_system_configfile--crossover with--dataset/ETHPy150Open twisted/twisted/twisted/test/test_protocols.py/TestableProxyFactory.buildProtocol