コード例 #1
0
ファイル: run_preminimization.py プロジェクト: bioragul/ddg
        settings['mem_free'] = '3.0G'
        settings['scriptname'] = generated_scriptname
        settings['appname'] = 'minimize_with_cst'
        settings['rosetta_args_list'] =  [
            '-in:file:fullatom', '-ignore_unrecognized_res',
            '-fa_max_dis', '9.0', '-ddg::harmonic_ca_tether', '0.5',
            '-ddg::constraint_weight', '1.0',
            '-ddg::out_pdb_prefix', 'min_cst_0.5',
            '-ddg::sc_min_only', 'false'
        ]
        if arguments['--talaris2014']:
            settings['rosetta_args_list'].extend(['-talaris2014', 'true'])
        elif arguments['--beta_july15']:
            settings['rosetta_args_list'].extend(['-beta_july15'])

        write_run_file(settings)
        job_path = os.path.abspath(output_dir)
        print('''Job files written to directory: %s.\n\nTo launch this job:
        cd %s
        python %s.py\n''' % (job_path, job_path, generated_scriptname))
    except Exception, e:
        print('\nAn exception occurred setting up the preminimization step: "%s".' % str(e))
        sys.stdout.write('Removing the directory %s: ' % output_dir)
        try:
            shutil.rmtree(output_dir)
            print('done.\n')
        except Exception, e2:
            print('failed.\n')
            print(str(e2))
            print(traceback.format_exc())
コード例 #2
0
ファイル: setup_alanine_scanning.py プロジェクト: ajasja/ddg
    with open(os.path.join(output_data_dir, "job_dict.pickle"), "wb") as f:
        pickle.dump(job_dict, f)

    settings["scriptname"] = "alascan_run"
    settings["appname"] = "rosetta_scripts"
    settings["rosetta_args_list"] = [
        "-parser:view",
        "-inout:dbms:mode",
        "sqlite3",
        "-inout:dbms:database_name",
        "rosetta_output.db3",
        "-no_optH",
        "true",
        "-restore_talaris_behavior",  #TODO: different restore_XXXXXXXX_behaviours are needed per score function
    ]
    settings["tasks_per_process"] = 15
    settings["numjobs"] = "%d" % len(job_dict)
    settings["mem_free"] = "1.0G"
    settings["output_dir"] = output_dir

    write_run_file(settings)
    import sys
    #write a tasklist file
    with open(os.path.abspath(output_dir) + "/task.list", 'w') as f:
        for i in range(len(job_dict)):
            print(
                f'cd {os.path.abspath(output_dir)} && {sys.executable} alascan_run.py {i}',
                file=f)

    print("Job files written to directory:", os.path.abspath(output_dir))