<jupyter_start><jupyter_text>Identify saltbridges between extracellular loops 2 and 3 of GPCRThis notebook shows how to identify saltbridges between extracellular loops 2 and 3 of GPCR structures deposited in the [PDB](https://www.rcsb.org/). The main work is done by a single function: `get_salt_bridges`.<jupyter_code>from gpcr_ecl_saltbridge.gpcr_ecl_saltbridge import get_salt_bridges
salt_bridges_dict = get_salt_bridges()
for protein_name in salt_bridges_dict.keys():
    print(protein_name, ':', *salt_bridges_dict[protein_name])<jupyter_output>5ht2b_human : 5TVN 5TUD 6DRY
5ht2a_human : 6WGT 6A94 6WH4
adrb1_melga : 2Y03 2YCZ 6H7M 6H7J 3ZPQ 3ZPR 2Y04 2Y00 5F8U 4AMJ 2Y02 2YCX 4BVN 5A8E 2YCY 2VT4 7JJO 6H7N 6IBL 4AMI 6H7O 2YCW 6H7L
adrb2_human : 6PRZ 5D6L 5D5A 4LDL 3D4S 2RH1 6PS5 4GBR 5JQH 5D5B 3NYA 6MXT 6N48 4LDE 6E67 4LDO 3PDS 6OBA 6PS2 3P0G 6PS4 3NY9 4QKX
aa2ar_human : 5OLH 5IU7 6GT3 6ZDV 5K2D 4UHR 2YDV 5IU4 4EIY 3EML 5K2C 5IUB 5MZP 5VRA 5IU8 5MZJ 5NM2 3VGA 5OM4 5OLG 6AQF 6S0Q 5NM4 5OLZ 5OLV 3VG9 5UIG 2YDO 6MH8 5JTB 5IUA 5UVI 6JZH 5K2B 6ZDR 5K2A 5OM1 4UG2 6PS7 5NLX 5G53
gabr2_human : 7C7Q 6UO8 6W2X 7C7S 6VJM
glp1r_human : 6X1A
acm3_rat : 4DAJ
cnr1_human : 5XR8
npy1r_human : 5ZBQ
aa1r_human : 5N2S
{'fraction_non_alphanumeric': 0.04279835390946502, 'fraction_numerical': 0.14732510288065845, 'mean_word_length': 5.4338624338624335, 'pattern_counts': {'":': 0, '<': 4, '<?xml version=': 0, '>': 4, 'https://': 1, 'lorem ipsum': 0, 'www.': 1, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 8, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '1', 'dir': 'jupyter-structured-clean-dedup', 'id': '231165', 'license': 'MIT', 'n_tokens_mistral': 750, 'n_tokens_neox': 596, 'n_words': 163, 'path': 'examples/gpcr_ecl_saltbridge.ipynb', 'repo_name': 'schallerdavid/gpcr_ecl_saltbridge', 'size': '1215'}