self.db_chain_id=sql_ask_database(conn,f"SELECT (chain_id) FROM chain WHERE structure_id='{self.pdb_id}' AND chain_name='{self.pdb_chain_id}' AND rfam_acc='{self.rfam_fam}';")[0][0]
else:
sql_execute(conn,"INSERT OR REPLACE INTO chain (structure_id, chain_name, issue) VALUES (?, ?, ?);",data=(str(self.pdb_id),int(self.pdb_chain_id),int(self.delete_me)))
sql_execute(conn,"INSERT INTO chain (structure_id, chain_name, issue) VALUES (?, ?, ?) ON CONFLICT(structure_id, chain_name) DO UPDATE SET issue=excluded.issue;",data=(str(self.pdb_id),int(self.pdb_chain_id),int(self.delete_me)))
self.db_chain_id=sql_ask_database(conn,f"SELECT (chain_id) FROM chain WHERE structure_id='{self.pdb_id}' AND chain_name='{self.pdb_chain_id}' AND rfam_acc IS NULL;")[0][0]
sql_execute(conn,"INSERT OR REPLACE INTO re_mapping (chain_id, index_chain, index_ali) VALUES (?, ?, ?);",many=True,data=re_mappings)
sql_execute(conn,"INSERT INTO re_mapping (chain_id, index_chain, index_ali) VALUES (?, ?, ?) ON CONFLICT(chain_id, index_chain) DO UPDATE SET index_ali=excluded.index_ali;",many=True,data=re_mappings)
l=[x[0]forxinsql_ask_database(conn,f"SELECT COUNT(nt_id) FROM (SELECT chain_id FROM chain WHERE rfam_acc='{f}') NATURAL JOIN nucleotide GROUP BY chain_id;")]
l=[x[0]forxinsql_ask_database(conn,f"SELECT COUNT(index_chain) FROM (SELECT chain_id FROM chain WHERE rfam_acc='{f}') NATURAL JOIN nucleotide GROUP BY chain_id;")]
# Get comma separated lists of basepairs per nucleotide
interactions=pd.read_sql(f"SELECT paired, pair_type_LW FROM (SELECT chain_id FROM chain WHERE rfam_acc='{f}') NATURAL JOIN nucleotide WHERE nb_interact>0;",conn)
# Get comma separated lists of basepairs per nucleotide
interactions=pd.read_sql(f"SELECT nt_code as nt1, index_chain, paired, pair_type_LW FROM (SELECT chain_id FROM chain WHERE chain_id='{cid}') NATURAL JOIN nucleotide;",conn)