Skip to content
Snippets Groups Projects
Commit 81b9282f authored by Christian Faber's avatar Christian Faber
Browse files

start from one patch

parent 38463880
No related branches found
No related tags found
No related merge requests found
2nbx.pdb 0 → 100644
Source diff could not be displayed: it is too large. Options to address this: view the blob.
...@@ -8,13 +8,15 @@ from matplotlib.patches import Rectangle ...@@ -8,13 +8,15 @@ from matplotlib.patches import Rectangle
def main(): def main():
test_pdb = Cmap() test_pdb = Cmap()
test_pdb.load_native_pdb("1c2x.pdb") test_pdb.load_native_pdb("4gma.pdb", start_from_one=True)
test2_pdb = Cmap() print(test_pdb.positioning)
test2_pdb.load_native_pdb("4gma.pdb") print(test_pdb.num_to_id(1))
print(test_pdb.positioning, test_pdb.l, test_pdb.native_contacts.shape) print(test_pdb.positioning, test_pdb.l, test_pdb.native_contacts.shape)
test_pdb.load_contacts_from_restraints("simrna_1c2x_L0.5.res", "DCA") test_pdb.load_contacts_from_restraints("simrna_4gma_L0.5.res", "DCA")
test2_pdb.load_contacts_from_restraints("simrna_4gma_L0.5.res", "DCA") print(test_pdb.ppvs["DCA"])
print(test_pdb.get_unmodelled_regions(), test_pdb.ppvs["DCA"])
# print(test_pdb.get_unmodelled_regions(), test_pdb.ppvs["DCA"])
fig, ax = show_contact_map(test_pdb, ["DCA"], mark_match=True) fig, ax = show_contact_map(test_pdb, ["DCA"], mark_match=True)
plt.show() plt.show()
......
...@@ -5,7 +5,7 @@ with open("README.md", "r") as f: ...@@ -5,7 +5,7 @@ with open("README.md", "r") as f:
setup( setup(
name="BioHelpers_FABER", name="BioHelpers_FABER",
version="0.1.17", version="0.1.18",
description="Small collection of useful scripts for the computational work with RNA Data.", description="Small collection of useful scripts for the computational work with RNA Data.",
url="https://gitlab.jsc.fz-juelich.de/faber1/biohelpers", url="https://gitlab.jsc.fz-juelich.de/faber1/biohelpers",
package_dir={"": "src"}, package_dir={"": "src"},
......
WELL A/56/N A/85/N 3.5 9.5 1.0
SLOPE A/56/N A/85/N 3.5 9.5 1.0
SLOPE A/56/N A/85/N 0 25 -1.0
WELL A/55/N A/86/N 3.5 9.5 1.0
SLOPE A/55/N A/86/N 3.5 9.5 1.0
SLOPE A/55/N A/86/N 0 25 -1.0
WELL A/4/N A/105/N 3.5 9.5 1.0
SLOPE A/4/N A/105/N 3.5 9.5 1.0
SLOPE A/4/N A/105/N 0 25 -1.0
WELL A/30/N A/36/N 3.5 9.5 1.0
SLOPE A/30/N A/36/N 3.5 9.5 1.0
SLOPE A/30/N A/36/N 0 25 -1.0
WELL A/1/N A/108/N 3.5 9.5 1.0
SLOPE A/1/N A/108/N 3.5 9.5 1.0
SLOPE A/1/N A/108/N 0 25 -1.0
WELL A/2/N A/107/N 3.5 9.5 1.0
SLOPE A/2/N A/107/N 3.5 9.5 1.0
SLOPE A/2/N A/107/N 0 25 -1.0
WELL A/53/N A/88/N 3.5 9.5 1.0
SLOPE A/53/N A/88/N 3.5 9.5 1.0
SLOPE A/53/N A/88/N 0 25 -1.0
WELL A/57/N A/84/N 3.5 9.5 1.0
SLOPE A/57/N A/84/N 3.5 9.5 1.0
SLOPE A/57/N A/84/N 0 25 -1.0
WELL A/18/N A/48/N 3.5 9.5 1.0
SLOPE A/18/N A/48/N 3.5 9.5 1.0
SLOPE A/18/N A/48/N 0 25 -1.0
WELL A/15/N A/51/N 3.5 9.5 1.0
SLOPE A/15/N A/51/N 3.5 9.5 1.0
SLOPE A/15/N A/51/N 0 25 -1.0
WELL A/59/N A/81/N 3.5 9.5 1.0
SLOPE A/59/N A/81/N 3.5 9.5 1.0
SLOPE A/59/N A/81/N 0 25 -1.0
WELL A/29/N A/37/N 3.5 9.5 1.0
SLOPE A/29/N A/37/N 3.5 9.5 1.0
SLOPE A/29/N A/37/N 0 25 -1.0
WELL A/3/N A/106/N 3.5 9.5 1.0
SLOPE A/3/N A/106/N 3.5 9.5 1.0
SLOPE A/3/N A/106/N 0 25 -1.0
WELL A/60/N A/80/N 3.5 9.5 1.0
SLOPE A/60/N A/80/N 3.5 9.5 1.0
SLOPE A/60/N A/80/N 0 25 -1.0
WELL A/54/N A/87/N 3.5 9.5 1.0
SLOPE A/54/N A/87/N 3.5 9.5 1.0
SLOPE A/54/N A/87/N 0 25 -1.0
WELL A/28/N A/38/N 3.5 9.5 1.0
SLOPE A/28/N A/38/N 3.5 9.5 1.0
SLOPE A/28/N A/38/N 0 25 -1.0
WELL A/31/N A/37/N 3.5 9.5 1.0
SLOPE A/31/N A/37/N 3.5 9.5 1.0
SLOPE A/31/N A/37/N 0 25 -1.0
WELL A/19/N A/46/N 3.5 9.5 1.0
SLOPE A/19/N A/46/N 3.5 9.5 1.0
SLOPE A/19/N A/46/N 0 25 -1.0
WELL A/63/N A/78/N 3.5 9.5 1.0
SLOPE A/63/N A/78/N 3.5 9.5 1.0
SLOPE A/63/N A/78/N 0 25 -1.0
WELL A/5/N A/104/N 3.5 9.5 1.0
SLOPE A/5/N A/104/N 3.5 9.5 1.0
SLOPE A/5/N A/104/N 0 25 -1.0
WELL A/21/N A/43/N 3.5 9.5 1.0
SLOPE A/21/N A/43/N 3.5 9.5 1.0
SLOPE A/21/N A/43/N 0 25 -1.0
WELL A/23/N A/42/N 3.5 9.5 1.0
SLOPE A/23/N A/42/N 3.5 9.5 1.0
SLOPE A/23/N A/42/N 0 25 -1.0
WELL A/58/N A/83/N 3.5 9.5 1.0
SLOPE A/58/N A/83/N 3.5 9.5 1.0
SLOPE A/58/N A/83/N 0 25 -1.0
WELL A/19/N A/47/N 3.5 9.5 1.0
SLOPE A/19/N A/47/N 3.5 9.5 1.0
SLOPE A/19/N A/47/N 0 25 -1.0
WELL A/17/N A/50/N 3.5 9.5 1.0
SLOPE A/17/N A/50/N 3.5 9.5 1.0
SLOPE A/17/N A/50/N 0 25 -1.0
WELL A/20/N A/46/N 3.5 9.5 1.0
SLOPE A/20/N A/46/N 3.5 9.5 1.0
SLOPE A/20/N A/46/N 0 25 -1.0
WELL A/17/N A/49/N 3.5 9.5 1.0
SLOPE A/17/N A/49/N 3.5 9.5 1.0
SLOPE A/17/N A/49/N 0 25 -1.0
WELL A/7/N A/99/N 3.5 9.5 1.0
SLOPE A/7/N A/99/N 3.5 9.5 1.0
SLOPE A/7/N A/99/N 0 25 -1.0
WELL A/56/N A/87/N 3.5 9.5 1.0
SLOPE A/56/N A/87/N 3.5 9.5 1.0
SLOPE A/56/N A/87/N 0 25 -1.0
WELL A/16/N A/50/N 3.5 9.5 1.0
SLOPE A/16/N A/50/N 3.5 9.5 1.0
SLOPE A/16/N A/50/N 0 25 -1.0
WELL A/21/N A/44/N 3.5 9.5 1.0
SLOPE A/21/N A/44/N 3.5 9.5 1.0
SLOPE A/21/N A/44/N 0 25 -1.0
WELL A/58/N A/84/N 3.5 9.5 1.0
SLOPE A/58/N A/84/N 3.5 9.5 1.0
SLOPE A/58/N A/84/N 0 25 -1.0
WELL A/24/N A/40/N 3.5 9.5 1.0
SLOPE A/24/N A/40/N 3.5 9.5 1.0
SLOPE A/24/N A/40/N 0 25 -1.0
WELL A/8/N A/91/N 3.5 9.5 1.0
SLOPE A/8/N A/91/N 3.5 9.5 1.0
SLOPE A/8/N A/91/N 0 25 -1.0
WELL A/37/N A/63/N 3.5 9.5 1.0
SLOPE A/37/N A/63/N 3.5 9.5 1.0
SLOPE A/37/N A/63/N 0 25 -1.0
WELL A/91/N A/100/N 3.5 9.5 1.0
SLOPE A/91/N A/100/N 3.5 9.5 1.0
SLOPE A/91/N A/100/N 0 25 -1.0
WELL A/22/N A/42/N 3.5 9.5 1.0
SLOPE A/22/N A/42/N 3.5 9.5 1.0
SLOPE A/22/N A/42/N 0 25 -1.0
WELL A/65/N A/71/N 3.5 9.5 1.0
SLOPE A/65/N A/71/N 3.5 9.5 1.0
SLOPE A/65/N A/71/N 0 25 -1.0
WELL A/37/N A/78/N 3.5 9.5 1.0
SLOPE A/37/N A/78/N 3.5 9.5 1.0
SLOPE A/37/N A/78/N 0 25 -1.0
WELL A/55/N A/80/N 3.5 9.5 1.0
SLOPE A/55/N A/80/N 3.5 9.5 1.0
SLOPE A/55/N A/80/N 0 25 -1.0
WELL A/23/N A/43/N 3.5 9.5 1.0
SLOPE A/23/N A/43/N 3.5 9.5 1.0
SLOPE A/23/N A/43/N 0 25 -1.0
WELL A/11/N A/100/N 3.5 9.5 1.0
SLOPE A/11/N A/100/N 3.5 9.5 1.0
SLOPE A/11/N A/100/N 0 25 -1.0
WELL A/20/N A/44/N 3.5 9.5 1.0
SLOPE A/20/N A/44/N 3.5 9.5 1.0
SLOPE A/20/N A/44/N 0 25 -1.0
WELL A/4/N A/103/N 3.5 9.5 1.0
SLOPE A/4/N A/103/N 3.5 9.5 1.0
SLOPE A/4/N A/103/N 0 25 -1.0
WELL A/13/N A/91/N 3.5 9.5 1.0
SLOPE A/13/N A/91/N 3.5 9.5 1.0
SLOPE A/13/N A/91/N 0 25 -1.0
WELL A/10/N A/101/N 3.5 9.5 1.0
SLOPE A/10/N A/101/N 3.5 9.5 1.0
SLOPE A/10/N A/101/N 0 25 -1.0
WELL A/66/N A/72/N 3.5 9.5 1.0
SLOPE A/66/N A/72/N 3.5 9.5 1.0
SLOPE A/66/N A/72/N 0 25 -1.0
WELL A/23/N A/44/N 3.5 9.5 1.0
SLOPE A/23/N A/44/N 3.5 9.5 1.0
SLOPE A/23/N A/44/N 0 25 -1.0
WELL A/19/N A/45/N 3.5 9.5 1.0
SLOPE A/19/N A/45/N 3.5 9.5 1.0
SLOPE A/19/N A/45/N 0 25 -1.0
WELL A/65/N A/73/N 3.5 9.5 1.0
SLOPE A/65/N A/73/N 3.5 9.5 1.0
SLOPE A/65/N A/73/N 0 25 -1.0
WELL A/57/N A/97/N 3.5 9.5 1.0
SLOPE A/57/N A/97/N 3.5 9.5 1.0
SLOPE A/57/N A/97/N 0 25 -1.0
WELL A/33/N A/102/N 3.5 9.5 1.0
SLOPE A/33/N A/102/N 3.5 9.5 1.0
SLOPE A/33/N A/102/N 0 25 -1.0
WELL A/10/N A/99/N 3.5 9.5 1.0
SLOPE A/10/N A/99/N 3.5 9.5 1.0
SLOPE A/10/N A/99/N 0 25 -1.0
WELL A/4/N A/83/N 3.5 9.5 1.0
SLOPE A/4/N A/83/N 3.5 9.5 1.0
SLOPE A/4/N A/83/N 0 25 -1.0
...@@ -66,7 +66,7 @@ class Cmap: ...@@ -66,7 +66,7 @@ class Cmap:
if start_from_one: if start_from_one:
self.positioning.insert(0, 0) self.positioning.insert(0, 0)
self.positioning.insert(0, 0) self.positioning.insert(0, 0)
self.l = self.positioning[-1] - self.positioning[0] self.l = self.positioning[-1] - self.positioning[0] + 1 * (not start_from_one)
chain = next(pdb.PDBParser().get_structure(id, filename)[0].get_chains()) chain = next(pdb.PDBParser().get_structure(id, filename)[0].get_chains())
bm.cleanup_chain(chain) bm.cleanup_chain(chain)
self.native_contacts = np.zeros((len(chain), len(chain))) self.native_contacts = np.zeros((len(chain), len(chain)))
...@@ -77,8 +77,8 @@ class Cmap: ...@@ -77,8 +77,8 @@ class Cmap:
self.contacts["native"] = np.zeros((self.l, self.l)) self.contacts["native"] = np.zeros((self.l, self.l))
for c in bm.arr_to_contact_list(self.native_contacts): for c in bm.arr_to_contact_list(self.native_contacts):
self.contacts["native"][ self.contacts["native"][
self.num_to_id(c[0]) - self.positioning[0], self.num_to_id(c[0]) - self.positioning[0] - 1 * (not start_from_one),
self.num_to_id(c[1]) - self.positioning[0], self.num_to_id(c[1]) - self.positioning[0] - 1 * (not start_from_one),
] = 1 ] = 1
self.pdb_id = id self.pdb_id = id
...@@ -123,6 +123,7 @@ class Cmap: ...@@ -123,6 +123,7 @@ class Cmap:
with open(filename, "r") as file: with open(filename, "r") as file:
data = file.readlines() data = file.readlines()
list_of_contacts = self.simrna_restraints_to_contacts(data) list_of_contacts = self.simrna_restraints_to_contacts(data)
print(self.l)
matrix_of_contacts = np.zeros((self.l, self.l)) matrix_of_contacts = np.zeros((self.l, self.l))
for c in list_of_contacts: for c in list_of_contacts:
matrix_of_contacts[c[0] - 1, c[1] - 1] = 1 matrix_of_contacts[c[0] - 1, c[1] - 1] = 1
......
...@@ -179,8 +179,8 @@ def show_contact_map( ...@@ -179,8 +179,8 @@ def show_contact_map(
**kwargs, **kwargs,
) )
ax.set_aspect("equal") ax.set_aspect("equal")
ax.set_ylim([0, cm.l]) ax.set_ylim([cm.positioning[0], cm.positioning[-1]])
ax.set_xlim([0, cm.l]) ax.set_xlim([cm.positioning[0], cm.positioning[-1]])
if mark_match: if mark_match:
tp = [] tp = []
fp = [] fp = []
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment