Source code for rpxdock.data.data

import os, _pickle
from functools import lru_cache

datadir = os.path.dirname(__file__)
pdbdir = os.path.join(os.path.dirname(__file__), "pdb")
bodydir = os.path.join(os.path.dirname(__file__), "body")
hscoredir = os.path.join(os.path.dirname(__file__), "hscore")
testdatadir = os.path.join(os.path.dirname(__file__), "testdata")

[docs]@lru_cache() def get_test_data(name): with open(os.path.join(testdatadir, f'{name}.pickle'), 'rb') as inp: return _pickle.load(inp)
[docs]@lru_cache() def get_body(name): with open(os.path.join(bodydir, name + '.pickle'), 'rb') as inp: return _pickle.load(inp)
[docs]@lru_cache() def small_respairdat(): from rpxdock import ResPairData with open(os.path.join(datadir, "respairdat10_plus_xmap_rots.pickle"), "rb") as inp: return ResPairData(_pickle.load(inp))
[docs]@lru_cache() def small_respairscore(): with open(os.path.join(datadir, "pairscore10.pickle"), "rb") as inp: return _pickle.load(inp)
[docs]@lru_cache() def small_hscore(): from rpxdock import RpxHier # avoid cyclic import return RpxHier('small_ilv_h', hscore_data_dir=hscoredir)