Structural insights enable drug discovery for the neuronal NBCn2 carbonate transporter.
The 1 match
- [1] § Methods › CryoEM sample preparation, data collection and processing ↔ src/alphafold3/model/mmcif_metadata.py, lines 144–232 · score 0.50 · ab initio, classification, templates, models
Paper
Loaded from Europe PMC by your browser, not stored by OSCR: doi.org · Europe PMC
The paper is loaded when this pane is shown.
The authors' code
Python · 249 lines · 9.5 KB · Apache-2.0 · 1 match
- # Copyright 2024 DeepMind Technologies Limited
- #
- # AlphaFold 3 source code is licensed under the Apache License, Version 2.0
- # (the "License"); you may not use this file except in compliance with the
- # License. You may obtain a copy of the License at
- #
- # http://www.apache.org/licenses/LICENSE-2.0
- #
- # Unless required by applicable law or agreed to in writing, software
- # distributed under the License is distributed on an "AS IS" BASIS,
- # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- # See the License for the specific language governing permissions and
- # limitations under the License.
- #
- # To request access to the AlphaFold 3 model parameters, follow the process set
- # out at https://github.com/google-deepmind/alphafold3. You may only use these
- # if received directly from Google. Use is subject to terms of use available at
- # https://github.com/google-deepmind/alphafold3/blob/main/WEIGHTS_TERMS_OF_USE.md
- """Adds mmCIF metadata (to be ModelCIF-conformant) and author and legal info."""
- from typing import Final
- from alphafold3.structure import mmcif
- import numpy as np
- _LICENSE_URL: Final[str] = (
- 'https://github.com/google-deepmind/alphafold3/blob/main/OUTPUT_TERMS_OF_USE.md'
- )
- _LICENSE: Final[str] = f"""
- Non-commercial use only, by using this file you agree to the terms of use found
- at {_LICENSE_URL}.
- To request access to the AlphaFold 3 model parameters, follow the process set
- out at https://github.com/google-deepmind/alphafold3. You may only use these if
- received directly from Google. Use is subject to terms of use available at
- https://github.com/google-deepmind/alphafold3/blob/main/WEIGHTS_TERMS_OF_USE.md.
- """.strip()
- _DISCLAIMER: Final[str] = """\
- AlphaFold 3 and its output are not intended for, have not been validated for,
- and are not approved for clinical use. They are provided "as-is" without any
- warranty of any kind, whether expressed or implied. No warranty is given that
- use shall not infringe the rights of any third party.
- """.strip()
- _MMCIF_PAPER_AUTHORS: Final[tuple[str, ...]] = (
- 'Google DeepMind',
- 'Isomorphic Labs',
- )
- # Authors of the mmCIF - we set them to be equal to the authors of the paper.
- _MMCIF_AUTHORS: Final[tuple[str, ...]] = _MMCIF_PAPER_AUTHORS
- def add_metadata_to_mmcif(
- old_cif: mmcif.Mmcif,
- *,
- version: str,
- model_id: bytes,
- keep_license: bool = True,
- ) -> mmcif.Mmcif:
- """Adds metadata to a mmCIF to make it ModelCIF-conformant."""
- cif = {}
- # ModelCIF conformation dictionary.
- cif['_audit_conform.dict_name'] = ['mmcif_ma.dic']
- cif['_audit_conform.dict_version'] = ['1.4.5']
- cif['_audit_conform.dict_location'] = [
- 'https://raw.githubusercontent.com/ihmwg/ModelCIF/master/dist/mmcif_ma.dic'
- ]
- if keep_license:
- cif['_pdbx_data_usage.id'] = ['1', '2']
- cif['_pdbx_data_usage.type'] = ['license', 'disclaimer']
- cif['_pdbx_data_usage.details'] = [_LICENSE, _DISCLAIMER]
- cif['_pdbx_data_usage.url'] = [_LICENSE_URL, '?']
- else:
- cif['_pdbx_data_usage.id'] = ['1']
- cif['_pdbx_data_usage.type'] = ['disclaimer']
- cif['_pdbx_data_usage.details'] = [_DISCLAIMER]
- cif['_pdbx_data_usage.url'] = ['?']
- # Structure author details.
- cif['_audit_author.name'] = []
- cif['_audit_author.pdbx_ordinal'] = []
- for author_index, author_name in enumerate(_MMCIF_AUTHORS, start=1):
- cif['_audit_author.name'].append(author_name)
- cif['_audit_author.pdbx_ordinal'].append(str(author_index))
- # Paper author details.
- cif['_citation_author.citation_id'] = []
- cif['_citation_author.name'] = []
- cif['_citation_author.ordinal'] = []
- for author_index, author_name in enumerate(_MMCIF_PAPER_AUTHORS, start=1):
- cif['_citation_author.citation_id'].append('primary')
- cif['_citation_author.name'].append(author_name)
- cif['_citation_author.ordinal'].append(str(author_index))
- # Paper citation details.
- cif['_citation.id'] = ['primary']
- cif['_citation.title'] = [
- 'Accurate structure prediction of biomolecular interactions with'
- ' AlphaFold 3'
- ]
- cif['_citation.journal_full'] = ['Nature']
- cif['_citation.journal_volume'] = ['630']
- cif['_citation.page_first'] = ['493']
- cif['_citation.page_last'] = ['500']
- cif['_citation.year'] = ['2024']
- cif['_citation.journal_id_ASTM'] = ['NATUAS']
- cif['_citation.country'] = ['UK']
- cif['_citation.journal_id_ISSN'] = ['0028-0836']
- cif['_citation.journal_id_CSD'] = ['0006']
- cif['_citation.book_publisher'] = ['?']
- cif['_citation.pdbx_database_id_PubMed'] = ['38718835']
- cif['_citation.pdbx_database_id_DOI'] = ['10.1038/s41586-024-07487-w']
- # Type of data in the dataset including data used in the model generation.
- cif['_ma_data.id'] = ['1']
- cif['_ma_data.name'] = ['Model']
- cif['_ma_data.content_type'] = ['model coordinates']
- # Description of number of instances for each entity.
- cif['_ma_target_entity_instance.asym_id'] = old_cif['_struct_asym.id']
- cif['_ma_target_entity_instance.entity_id'] = old_cif[
- '_struct_asym.entity_id'
- ]
- cif['_ma_target_entity_instance.details'] = ['.'] * len(
- cif['_ma_target_entity_instance.entity_id']
- )
- # Details about the target entities.
- cif['_ma_target_entity.entity_id'] = cif[
- '_ma_target_entity_instance.entity_id'
- ]
- cif['_ma_target_entity.data_id'] = ['1'] * len(
- cif['_ma_target_entity.entity_id']
- )
- cif['_ma_target_entity.origin'] = ['.'] * len(
- cif['_ma_target_entity.entity_id']
- )
- # Details of the models being deposited.
- cif['_ma_model_list.ordinal_id'] = ['1']
- cif['_ma_model_list.model_id'] = ['1']
- cif['_ma_model_list.model_group_id'] = ['1']
- cif['_ma_model_list.model_name'] = ['Top ranked model']
- cif['_ma_model_list.model_group_name'] = [
- f'AlphaFold-beta-20231127 ({version})'
- ]
- cif['_ma_model_list.data_id'] = ['1']
- cif['_ma_model_list.model_type'] = ['Ab initio model']
- # Software used.
- cif['_software.pdbx_ordinal'] = ['1']
- cif['_software.name'] = ['AlphaFold']
- cif['_software.version'] = [
- f'AlphaFold-beta-20231127 ({model_id.decode("ascii")})'
- ]
- cif['_software.type'] = ['package']
- cif['_software.description'] = ['Structure prediction']
- cif['_software.classification'] = ['other']
- cif['_software.date'] = ['?']
- # Collection of software into groups.
- cif['_ma_software_group.ordinal_id'] = ['1']
- cif['_ma_software_group.group_id'] = ['1']
- cif['_ma_software_group.software_id'] = ['1']
- # Method description to conform with ModelCIF.
- cif['_ma_protocol_step.ordinal_id'] = ['1', '2', '3']
- cif['_ma_protocol_step.protocol_id'] = ['1', '1', '1']
- cif['_ma_protocol_step.step_id'] = ['1', '2', '3']
- cif['_ma_protocol_step.method_type'] = [
- 'coevolution MSA',
- 'template search',
- 'modeling',
- ]
- # Details of the metrics use to assess model confidence.
- cif['_ma_qa_metric.id'] = ['1', '2']
- cif['_ma_qa_metric.name'] = ['pLDDT', 'pLDDT']
- # Accepted values are distance, energy, normalised score, other, zscore.
- cif['_ma_qa_metric.type'] = ['pLDDT', 'pLDDT']
- cif['_ma_qa_metric.mode'] = ['global', 'local']
- cif['_ma_qa_metric.software_group_id'] = ['1', '1']
- # Global model confidence pLDDT value.
- cif['_ma_qa_metric_global.ordinal_id'] = ['1']
- cif['_ma_qa_metric_global.model_id'] = ['1']
- cif['_ma_qa_metric_global.metric_id'] = ['1']
- # Mean over all atoms, since AlphaFold 3 outputs pLDDT per-atom.
- global_plddt = np.mean(
- [float(v) for v in old_cif['_atom_site.B_iso_or_equiv']]
- )
- cif['_ma_qa_metric_global.metric_value'] = [f'{global_plddt:.2f}']
- # Local (per residue) model confidence pLDDT value.
- cif['_ma_qa_metric_local.ordinal_id'] = []
- cif['_ma_qa_metric_local.model_id'] = []
- cif['_ma_qa_metric_local.label_asym_id'] = []
- cif['_ma_qa_metric_local.label_seq_id'] = []
- cif['_ma_qa_metric_local.label_comp_id'] = []
- cif['_ma_qa_metric_local.metric_id'] = []
- cif['_ma_qa_metric_local.metric_value'] = []
- plddt_grouped_by_res = {}
- for *res, atom_plddt in zip(
- old_cif['_atom_site.label_asym_id'],
- old_cif['_atom_site.label_seq_id'],
- old_cif['_atom_site.label_comp_id'],
- old_cif['_atom_site.B_iso_or_equiv'],
- ):
- plddt_grouped_by_res.setdefault(tuple(res), []).append(float(atom_plddt))
- for ordinal_id, ((chain_id, res_id, res_name), res_plddts) in enumerate(
- plddt_grouped_by_res.items(), start=1
- ):
- res_plddt = np.mean(res_plddts)
- cif['_ma_qa_metric_local.ordinal_id'].append(str(ordinal_id))
- cif['_ma_qa_metric_local.model_id'].append('1')
- cif['_ma_qa_metric_local.label_asym_id'].append(chain_id)
- cif['_ma_qa_metric_local.label_seq_id'].append(res_id)
- cif['_ma_qa_metric_local.label_comp_id'].append(res_name)
- cif['_ma_qa_metric_local.metric_id'].append('2') # See _ma_qa_metric.id.
- cif['_ma_qa_metric_local.metric_value'].append(f'{res_plddt:.2f}')
- cif['_atom_type.symbol'] = sorted(set(old_cif['_atom_site.type_symbol']))
- return old_cif.copy_and_update(cif)
- def add_legal_comment(cif: str) -> str:
- """Adds legal comment at the top of the mmCIF."""
- # fmt: off
- # pylint: disable=line-too-long
- comment = (
- '# By using this file you agree to the legally binding terms of use found at\n'
- f'# {_LICENSE_URL}.\n'
- '# To request access to the AlphaFold 3 model parameters, follow the process set\n'
- '# out at https://github.com/google-deepmind/alphafold3. You may only use these if\n'
- '# received directly from Google. Use is subject to terms of use available at\n'
- '# https://github.com/google-deepmind/alphafold3/blob/main/WEIGHTS_TERMS_OF_USE.md.'
- )
- # pylint: enable=line-too-long
- # fmt: on
- return f'{comment}\n{cif}'
mmcif_metadata.py at commit a66cc52, under Apache-2.0 · at the source
Overview
- Department of Genetics and Genomic Sciences, Icahn School of Medicine at Mount Sinai, One Gustave L. Levy Place,New York, NY USA
- Mount Sinai Center for Transformative Disease Modeling, Icahn School of Medicine at Mount Sinai, One Gustave L. Levy Place,New York, NY USA
- Windreich Department of Artificial Intelligence and Human Health, Icahn School of Medicine at Mount Sinai,New York, New York USA
- Department of Pharmacological Sciences, Icahn School of Medicine at Mount Sinai,New York, New York USA
- Department of Neuroscience, Icahn School of Medicine at Mount Sinai,New York, New York USA
- Present Address: The School of Theoretical and Applied Science, Ramapo College of New Jersey,Mahwah, New Jersey USA
- AI Small Molecule Drug Discovery Center, Icahn School of Medicine at Mount Sinai, One Gustave L. Levy Place, New York New York, USA
- Icahn Genomics Institute, Icahn School of Medicine at Mount Sinai,New York, New York USA
Abstract
NBCn2 (SLC4A10), a member of the SLC4 solute carrier (SLC) family, is a sodium-dependent (bi)carbonate transporter that regulates acid extrusion in various brain regions. Mutations in NBCn2 cause severe neurodevelopmental disorders in humans, and knock out studies suggest that its role in regulating neuronal excitability could hold therapeutic potential for seizure disorders such as epilepsy. Despite its physiological importance, NBCn2’s molecular mechanisms remain largely unknown, and there is limited availability of tool compounds to further probe its role in health and disease. Combining cryoEM with computational docking and simulation studies, we herein elucidate NBCn2’s molecular architecture and substrate binding mechanisms on the atomic scale. Via structure-based drug discovery we further identify a compound series that inhibits NBCn2-mediated transport, and characterize its inhibitory mechanisms via cryoEM. Lastly, we showcase the potential of this compound series to template useful probes by demonstrating pharmacological activity both in primary culture as well as brain slices.
Reproduced under the paper's license (CC BY), from the paper cited above.
Repositories
Its files are read in the Code ↔ Paper reader above, with 1 match between paragraphs and lines of code.
google-deepmind/alphafold3
a66cc5226d5fbcf7b08af4495af6fd7262178e38, 21 September 2026Availability: 1 check, the latest on 27 September 2026: the link answers
- 27 September 2026: the link answers
132 files
- fetch_databases.sh, Shell, 57 lines
- run_alphafold.py, Python, 1,092 lines
- run_alphafold_data_test.
py , Python, 301 lines - run_alphafold_test.py, Python, 505 lines
- src/
alphafold3/ , Python, 20 lines__init__.py - src/
alphafold3/ , Python, 58 linesbuild_data.py - src/
alphafold3/ , Python, 158 linescommon/ base_config.py - src/
alphafold3/ , Python, 1,586 linescommon/ folding_input.py - src/
alphafold3/ , Python, 1,978 linescommon/ folding_input_test.py - src/
alphafold3/ , Python, 85 linescommon/ resources.py - src/
alphafold3/ , Python, 74 linescommon/ safe_pickle.py - src/
alphafold3/ , Python, 78 linescommon/ testing/ data.py - src/
alphafold3/ , Python, 270 linesconstants/ atom_types.py - src/
alphafold3/ , Python, 46 linesconstants/ chemical_component_sets. py - src/
alphafold3/ , Python, 213 linesconstants/ chemical_components.py - src/
alphafold3/ , Python, 59 linesconstants/ converters/ ccd_pickle_gen.py - src/
alphafold3/ , Python, 90 linesconstants/ converters/ chemical_component_sets_ gen.py - src/
alphafold3/ , Python, 225 linesconstants/ mmcif_names.py - src/
alphafold3/ , Python, 402 linesconstants/ periodic_table.py - src/
alphafold3/ , Python, 428 linesconstants/ residue_names.py - src/
alphafold3/ , Python, 120 linesconstants/ side_chains.py - src/
alphafold3/ , C++, 56 linescpp.cc - src/
alphafold3/ , C++, 88 linesdata/ cpp/ msa_profile_pybind.cc - src/
alphafold3/ , C/C++, 31 linesdata/ cpp/ msa_profile_pybind.h - src/
alphafold3/ , Python, 121 linesdata/ featurisation.py - src/
alphafold3/ , Python, 356 linesdata/ msa.py - src/
alphafold3/ , Python, 208 linesdata/ msa_config.py - src/
alphafold3/ , Python, 211 linesdata/ msa_features.py - src/
alphafold3/ , Python, 94 linesdata/ msa_identifiers.py - src/
alphafold3/ , Python, 187 linesdata/ parsers.py - src/
alphafold3/ , Python, 609 linesdata/ pipeline.py - src/
alphafold3/ , Python, 121 linesdata/ structure_stores.py - src/
alphafold3/ , Python, 177 linesdata/ template_realign.py - src/
alphafold3/ , Python, 993 linesdata/ templates.py - src/
alphafold3/ , Python, 153 linesdata/ tools/ hmmalign.py - src/
alphafold3/ , Python, 155 linesdata/ tools/ hmmbuild.py - src/
alphafold3/ , Python, 161 linesdata/ tools/ hmmsearch.py - src/
alphafold3/ , Python, 344 linesdata/ tools/ jackhmmer.py - src/
alphafold3/ , Python, 48 linesdata/ tools/ msa_tool.py - src/
alphafold3/ , Python, 368 linesdata/ tools/ nhmmer.py - src/
alphafold3/ , Python, 552 linesdata/ tools/ rdkit_utils.py - src/
alphafold3/ , Python, 103 linesdata/ tools/ shards.py - src/
alphafold3/ , Python, 134 linesdata/ tools/ subprocess_utils.py - src/
alphafold3/ , Python, 37 linesjax/ geometry/ __init__.py - src/
alphafold3/ , Python, 233 linesjax/ geometry/ rigid_matrix_vector.py - src/
alphafold3/ , Python, 300 linesjax/ geometry/ rotation_matrix.py - src/
alphafold3/ , Python, 240 linesjax/ geometry/ struct_of_array.py - src/
alphafold3/ , Python, 77 linesjax/ geometry/ utils.py - src/
alphafold3/ , Python, 231 linesjax/ geometry/ vector.py - src/
alphafold3/ , Python, 1,123 linesmodel/ atom_layout/ atom_layout.py - src/
alphafold3/ , Python, 345 linesmodel/ components/ haiku_modules.py - src/
alphafold3/ , Python, 257 linesmodel/ components/ mapping.py - src/
alphafold3/ , Python, 95 linesmodel/ components/ utils.py - src/
alphafold3/ , Python, 293 linesmodel/ confidence_types.py - src/
alphafold3/ , Python, 672 linesmodel/ confidences.py - src/
alphafold3/ , Python, 127 linesmodel/ data3.py - src/
alphafold3/ , Python, 36 linesmodel/ data_constants.py - src/
alphafold3/ , Python, 93 linesmodel/ feat_batch.py - src/
alphafold3/ , Python, 2,183 linesmodel/ features.py - src/
alphafold3/ , C++, 273 linesmodel/ json_serialize_pybind.cc - src/
alphafold3/ , C/C++, 31 linesmodel/ json_serialize_pybind.h - src/
alphafold3/ , Python, 101 linesmodel/ merging_features.py - src/
alphafold3/ , C++, 74 linesmodel/ mkdssp_pybind.cc - src/
alphafold3/ , C/C++, 33 linesmodel/ mkdssp_pybind.h - src/
alphafold3/ , Python, 249 lines, 1 matchmodel/ mmcif_metadata.py - src/
alphafold3/ , Python, 528 linesmodel/ model.py - src/
alphafold3/ , Python, 44 linesmodel/ model_config.py - src/
alphafold3/ , Python, 321 linesmodel/ msa_pairing.py - src/
alphafold3/ , Python, 429 linesmodel/ network/ atom_cross_attention.py - src/
alphafold3/ , Python, 329 linesmodel/ network/ confidence_head.py - src/
alphafold3/ , Python, 381 linesmodel/ network/ diffusion_head.py - src/
alphafold3/ , Python, 411 linesmodel/ network/ diffusion_transformer.py - src/
alphafold3/ , Python, 92 linesmodel/ network/ distogram_head.py - src/
alphafold3/ , Python, 356 linesmodel/ network/ evoformer.py - src/
alphafold3/ , Python, 277 linesmodel/ network/ featurization.py - src/
alphafold3/ , Python, 633 linesmodel/ network/ modules.py - src/
alphafold3/ , Python, 150 linesmodel/ network/ noise_level_embeddings.p y - src/
alphafold3/ , Python, 360 linesmodel/ network/ template_modules.py - src/
alphafold3/ , Python, 233 linesmodel/ params.py - src/
alphafold3/ , Python, 356 linesmodel/ pipeline/ inter_chain_bonds.py - src/
alphafold3/ , Python, 482 linesmodel/ pipeline/ pipeline.py - src/
alphafold3/ , Python, 332 linesmodel/ pipeline/ structure_cleaning.py - src/
alphafold3/ , Python, 154 linesmodel/ post_processing.py - src/
alphafold3/ , Python, 135 linesmodel/ protein_data_processing. py - src/
alphafold3/ , Python, 156 linesmodel/ scoring/ alignment.py - src/
alphafold3/ , Python, 199 linesmodel/ scoring/ chirality.py - src/
alphafold3/ , Python, 77 linesmodel/ scoring/ scoring.py - src/
alphafold3/ , C++, 744 linesparsers/ cpp/ cif_dict_lib.cc - src/
alphafold3/ , C/C++, 156 linesparsers/ cpp/ cif_dict_lib.h - src/
alphafold3/ , C++, 673 linesparsers/ cpp/ cif_dict_pybind.cc - src/
alphafold3/ , C/C++, 31 linesparsers/ cpp/ cif_dict_pybind.h - src/
alphafold3/ , C++, 130 linesparsers/ cpp/ fasta_iterator_lib.cc - src/
alphafold3/ , C/C++, 101 linesparsers/ cpp/ fasta_iterator_lib.h - src/
alphafold3/ , C++, 136 linesparsers/ cpp/ fasta_iterator_pybind.cc - src/
alphafold3/ , C/C++, 31 linesparsers/ cpp/ fasta_iterator_pybind.h - src/
alphafold3/ , C++, 171 linesparsers/ cpp/ msa_conversion_pybind.cc - src/
alphafold3/ , C/C++, 31 linesparsers/ cpp/ msa_conversion_pybind.h - src/
alphafold3/ , Shell, 63 linesscripts/ copy_to_ssd.sh - src/
alphafold3/ , Shell, 56 linesscripts/ gcp_mount_ssd.sh - src/
alphafold3/ , Python, 55 linesstructure/ __init__.py - src/
alphafold3/ , Python, 336 linesstructure/ bioassemblies.py - src/
alphafold3/ , Python, 244 linesstructure/ bonds.py - src/
alphafold3/ , Python, 552 linesstructure/ chemical_components.py - src/
alphafold3/ , C++, 63 linesstructure/ cpp/ aggregation_pybind.cc - src/
alphafold3/ , C/C++, 31 linesstructure/ cpp/ aggregation_pybind.h - src/
alphafold3/ , C++, 91 linesstructure/ cpp/ membership_pybind.cc - src/
alphafold3/ , C/C++, 31 linesstructure/ cpp/ membership_pybind.h - src/
alphafold3/ , C++, 258 linesstructure/ cpp/ mmcif_altlocs.cc - src/
alphafold3/ , C/C++, 58 linesstructure/ cpp/ mmcif_altlocs.h - src/
alphafold3/ , C++, 92 linesstructure/ cpp/ mmcif_atom_site_pybind.c c - src/
alphafold3/ , C/C++, 31 linesstructure/ cpp/ mmcif_atom_site_pybind.h - src/
alphafold3/ , C/C++, 153 linesstructure/ cpp/ mmcif_layout.h - src/
alphafold3/ , C++, 222 linesstructure/ cpp/ mmcif_layout_lib.cc - src/
alphafold3/ , C++, 58 linesstructure/ cpp/ mmcif_layout_pybind.cc - src/
alphafold3/ , C/C++, 31 linesstructure/ cpp/ mmcif_layout_pybind.h - src/
alphafold3/ , C/C++, 41 linesstructure/ cpp/ mmcif_struct_conn.h - src/
alphafold3/ , C++, 389 linesstructure/ cpp/ mmcif_struct_conn_lib.cc - src/
alphafold3/ , C++, 77 linesstructure/ cpp/ mmcif_struct_conn_pybind .cc - src/
alphafold3/ , C/C++, 31 linesstructure/ cpp/ mmcif_struct_conn_pybind .h - src/
alphafold3/ , C++, 796 linesstructure/ cpp/ mmcif_utils_pybind.cc - src/
alphafold3/ , C/C++, 31 linesstructure/ cpp/ mmcif_utils_pybind.h - src/
alphafold3/ , C++, 341 linesstructure/ cpp/ string_array_pybind.cc - src/
alphafold3/ , C/C++, 31 linesstructure/ cpp/ string_array_pybind.h - src/
alphafold3/ , Python, 330 linesstructure/ mmcif.py - src/
alphafold3/ , Python, 1,814 linesstructure/ parsing.py - src/
alphafold3/ , Python, 3,314 linesstructure/ structure.py - src/
alphafold3/ , Python, 830 linesstructure/ structure_tables.py - src/
alphafold3/ , Python, 572 linesstructure/ table.py - src/
alphafold3/ , Python, 169 linesstructure/ test_utils.py - src/
alphafold3/ , Python, 22 linesversion.py - LICENSE, License, 202 lines
- README.md, Text, 258 lines
knk9596/SLC4A10_Modeling
5ecad490b567366c00db877078b9c9a743dc9554, 1 September 2026Availability: 1 check, the latest on 27 September 2026: the link answers
- 27 September 2026: the link answers
5 files
- AF3_ion_align_all.py, Python, 82 lines
- AF3_ion_analyze_na.py, Python, 143 lines
- AF3_ion_save_results.py, Python, 242 lines
- MD_distance_ion.py, Python, 141 lines
- README.md, Text, 148 lines
Code availability
Analysis scripts for MD simulations and AlphaFold3 modeling are available on GitHub (https://
Reproduced under the paper's license (CC BY), from the paper cited above.
Tracing map
Proposed by the machine: these links were found in the paper and verified at the source, without human review. The map will receive a Zenodo DOI once one of the paper's authors has validated it with their ORCID.
What the map holds:
- 2 repositories of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
- 134 scripts, each with its path and the digest of its content;
- 1 match between paragraphs of the paper and lines of the code (method lexical-v1);
- neither the text of the paper nor the code itself.
Its JSON (tracing-map.json) is deposited on Zenodo with its DOI once the map is validated.
Data
Datasets cited
- ebi.ac.uk/
pdbe/ , at EMBL-EBI; found in “Data availability”entry - zenodo:14983143, at Zenodo; found in “Data availability”
- zenodo:20278709, at Zenodo; found in “Data availability”
Data availability
Density maps and structure coordinates have been deposited in the Electron Microscopy Data Bank (EMDB) and the PDB. A structure of NBCn2-Apo has been deposited under EMD-48304 (https://
Reproduced under the paper's license (CC BY), from the paper cited above.
Versions
The history of this record: each version stored by the harvester or made by a correction of its authors or of the maintainers of its code, and what changed in its facts. The texts of the paper (its abstract, its availability statements) are not part of it; versions that changed only those are not listed.
Version 1, 27 September 2026: the first record
Recorded: type, language, journal, volume, issue, pages, dates, 18 authors, 4 keywords, 9 MeSH terms, 1 funder, 82 references.
Cite
This paper
Yang, S., Zhao, Y., Vatansever, S., Zilberg, G., Capper, M. J., Zhang, J., Stamos, J., Hutchinson, K., Warren, A. L., Stone, A. C., Abbassi, A., Purisic, E., Ho, L., Li, A., Dai, J., Schlessinger, A., Zhang, B., & Wacker, D. (2026). Structural insights enable drug discovery for the neuronal NBCn2 carbonate transporter. Nature communications, 17(1), 8923. https://
BibTeX
@article{yang2026structu
author = {Yang, Shifan and Zhao, Yihan and Vatansever, Sezen and Zilberg, Gregory and Capper, Michael J. and Zhang, Jinglong and Stamos, Joshua and Hutchinson, Keino and Warren, Audrey L. and Stone, Alexander C. and Abbassi, Anwar and Purisic, Eric and Ho, Lap and Li, Aiqun and Dai, Jinye and Schlessinger, Avner and Zhang, Bin and Wacker, Daniel},
title = {{Structural insights enable drug discovery for the neuronal NBCn2 carbonate transporter}},
journal = {Nature communications},
year = {2026},
month = jul,
volume = {17},
number = {1},
pages = {8923},
publisher = {Nature Publishing Group},
issn = {2041-1723},
doi = {10.1038/
url = {https://
pmid = {42637710},
pmcid = {PMC13503941}
}
RIS
TY - JOUR
AU - Yang, Shifan
AU - Zhao, Yihan
AU - Vatansever, Sezen
AU - Zilberg, Gregory
AU - Capper, Michael J.
AU - Zhang, Jinglong
AU - Stamos, Joshua
AU - Hutchinson, Keino
AU - Warren, Audrey L.
AU - Stone, Alexander C.
AU - Abbassi, Anwar
AU - Purisic, Eric
AU - Ho, Lap
AU - Li, Aiqun
AU - Dai, Jinye
AU - Schlessinger, Avner
AU - Zhang, Bin
AU - Wacker, Daniel
TI - Structural insights enable drug discovery for the neuronal NBCn2 carbonate transporter
T2 - Nature communications
J2 - Nat Commun
PY - 2026
DA - 2026/
VL - 17
IS - 1
SP - 8923
SN - 2041-1723
PB - Nature Publishing Group
DO - 10.1038/
UR - https://
LA - en
ER -
CSL-JSON
{
"id": "10.1038/
"type": "article-journal",
"title": "Structural insights enable drug discovery for the neuronal NBCn2 carbonate transporter",
"container-title": "Nature communications",
"author": [
{
"family": "Yang",
"given": "Shifan"
},
{
"family": "Zhao",
"given": "Yihan"
},
{
"family": "Vatansever",
"given": "Sezen"
},
{
"family": "Zilberg",
"given": "Gregory"
},
{
"family": "Capper",
"given": "Michael J."
},
{
"family": "Zhang",
"given": "Jinglong"
},
{
"family": "Stamos",
"given": "Joshua"
},
{
"family": "Hutchinson",
"given": "Keino"
},
{
"family": "Warren",
"given": "Audrey L."
},
{
"family": "Stone",
"given": "Alexander C."
},
{
"family": "Abbassi",
"given": "Anwar"
},
{
"family": "Purisic",
"given": "Eric"
},
{
"family": "Ho",
"given": "Lap"
},
{
"family": "Li",
"given": "Aiqun"
},
{
"family": "Dai",
"given": "Jinye"
},
{
"family": "Schlessinger",
"given": "Avner"
},
{
"family": "Zhang",
"given": "Bin"
},
{
"family": "Wacker",
"given": "Daniel"
}
],
"container-title-short":
"volume": "17",
"issue": "1",
"page": "8923",
"DOI": "10.1038/
"PMID": "42637710",
"PMCID": "PMC13503941",
"ISSN": "2041-1723",
"publisher": "Nature Publishing Group",
"URL": "https://
"language": "en",
"issued": {
"date-parts": [
[
2026,
7,
22
]
]
}
}
The tracing map gets a citation of its own once an author has validated it and it has a DOI.
Similar papers
The papers with a page that share the most with this one: the tools found in their code, their categories, datasets, cited references and authors, the rarest counting most.
- [1] doi:10.1038/s41467-026-75806-y [code]
- Cryo-EM insights into isoform-specific properties of the IP&
lt;sub& gt;3& lt;/ sub& gt;R2 channel. Journal: Nature communicationsIn common: pandas, SciPy, Matplotlib, 1 other tool, ebi.ac.uk/pdbe/entry, histology / microscopy, cellular / molecular, 5 references - [2] doi:10.1038/s41467-026-74814-2
- Structural mechanism of Necrocide 1 activation of human TRPM4 that triggers necrosis by sodium overload.Journal: Nature communicationsIn common: ebi.ac.uk/pdbe/entry, histology / microscopy, mouse, cellular / molecular, 6 references
- [3] doi:10.1038/s41467-026-70575-0
- Structure of a pH-sensitive pentameric ligand-gated ion channel from the Sarcoptes scabies mite.Journal: Nature communicationsIn common: ebi.ac.uk/pdbe/entry, histology / microscopy, cellular / molecular, 6 references
- [4] doi:10.1038/s41594-026-01866-9 [code]
- Structural and mechanistic insights into gating and allosteric modulation of GluN1-GluN3A NMDA receptors.Journal: Nature structural & molecular biologyIn common: SciPy, Matplotlib, NumPy, ebi.ac.uk/pdbe/entry, histology / microscopy, cellular / molecular, 4 references
- [5] doi:10.1038/s41467-026-74087-9 [code]
- Cryo-EM structures of heteromeric Kir4.1/
5.1 channel suggest mechanisms of inward rectification and channel blockage. Journal: Nature communicationsIn common: ebi.ac.uk/pdbe/entry, histology / microscopy, cellular / molecular, 5 references - [6] doi:10.1038/s41586-026-10391-0 [code]
- Cell-type-targeted mitochondrial transplantation rescues cell degeneration.Journal: NatureIn common: RDKit, JAX, Biopython, 4 other tools, mouse, cellular / molecular, 1 reference
- [7] doi:10.1038/s41598-026-53415-5 [code]
- Computational design and immunoinformatics validation of a T cell multi-epitope vaccine targeting glioblastoma stem cells.Journal: Scientific reportsIn common: RDKit, JAX, Biopython, 4 other tools, cellular / molecular, 1 reference
- [8] doi:10.1038/s41467-026-70190-z [code]
- Structural insights into insect-selective sodium channel toxins drive AI-enhanced biopesticide design.Journal: Nature communicationsIn common: ebi.ac.uk/pdbe/entry, histology / microscopy, cellular / molecular, 5 references
- [9] doi:10.1038/s41594-026-01789-5 [code]
- Calcium dependent activation of the TMEM16F scramblase and ion channel.Journal: Nature structural & molecular biologyIn common: ebi.ac.uk/pdbe/entry, histology / microscopy, cellular / molecular, 4 references
- [10] doi:10.1038/s41467-026-71619-1
- Structurally exclusive Teneurin complexes orchestrate divergent programs in early cortical development.Journal: Nature communicationsIn common: histology / microscopy, mouse, 7 references
Contribute
The authors of this paper can claim it, correct its record and validate its tracing map, and the maintainers of its code (its owner, or a public member of its organization) correct what it says of their repository; anyone signed in can ask for its removal. Every request goes to OSCR's own machine, which answers it; your account page follows them.
Sign in with ORCID to claim this paper as one of its authors, correct its record or validate its tracing map: when the paper's metadata lists your ORCID iD, you are recognized at once. Maintainers of its code: sign in with GitHub, then claim the repository on your account page.
Claim this paper
Correct its record
Say what each link of this record is, remove the ones that are not the paper's, add the ones that are missing. The correction becomes a new version of the record, in its Versions section.
Validate its tracing map
You validate the map as this page shows it: 2 repositories of the authors' code, each at its verified commit and with its license, 134 scripts, and 1 match between paragraphs and code (see the Code and Map sections). It then receives a DOI on Zenodo, with you (your ORCID iD) and OSCR as its creators; the code itself is not deposited.
The map's fingerprint: sha256:924bcc3c74a84ae8…
Add the badge to its README
The badge links the code to this page. Copy one of these into the README of the paper's code: only you decide where it goes, and nothing is changed for you.
Markdown
[, paste the snippet at the top, then “Commit changes…” and, to review it first, “Create a new branch and start a pull request”. You open the pull request; OSCR asks for no permission.
Request its removal
To ask OSCR to remove this record, the copies of its authors' scripts or its tracing map, use the removal request page: signed in, you say who you are, what to remove and why, then review and confirm the request. Published rules decide every request (how).
Discussion, reproductions, activity
Discussion: questions and error reports about this paper and its code, from signed-in readers and its authors. It opens with sign-in.
Reproductions: reports from readers who ran the authors' code: what they reproduced, with which environment, commit and data. It opens with sign-in.
Activity: what happens around this paper: new versions of its record, its map's validation, discussions and reproductions. It opens with sign-in.
