pH-dependent structural dynamics of neuropeptide Y in aqueous solution.
The 4 matches
- [1] § Results › H-bond networks ↔ new_analysis_dialog.py, lines 439–528 · score 0.64 · bond criterion, hydrogen atom, bond angle, algorithm, protein, donor
- [2] § Methods ↔ new_analysis_dialog.py, lines 439–528 · score 0.63 · bond donor, bond criteria, bond angle, distance, acceptor, water
- [3] § Methods ↔ bridge2.py, lines 729–808 · score 0.53 · bond donor, bond angle, acceptor, bridges, distance, water
- [4] § Methods ↔ main_window.py, lines 763–892 · score 0.50 · bond connections, bond graph, edges, computation, Bridge, nodes
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 · 530 lines · 26 KB · no license · 2 matches
- # -*- coding: utf-8 -*-
- ################################################################################
- ## Form generated from reading UI file 'new_analysis_dialog.ui'
- ##
- ## Created by: Qt User Interface Compiler version 5.15.2
- ##
- ## WARNING! All changes made in this file will be lost when recompiling UI file!
- ################################################################################
- from PySide2.QtCore import *
- from PySide2.QtGui import *
- from PySide2.QtWidgets import *
- class Ui_Dialog(object):
- def setupUi(self, Dialog):
- if not Dialog.objectName():
- Dialog.setObjectName(u"Dialog")
- Dialog.setWindowModality(Qt.WindowModal)
- Dialog.resize(813, 745)
- sizePolicy = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed)
- sizePolicy.setHorizontalStretch(0)
- sizePolicy.setVerticalStretch(0)
- sizePolicy.setHeightForWidth(Dialog.sizePolicy().hasHeightForWidth())
- Dialog.setSizePolicy(sizePolicy)
- Dialog.setModal(True)
- self.verticalLayout_4 = QVBoxLayout(Dialog)
- self.verticalLayout_4.setObjectName(u"verticalLayout_4")
- self.group_init = QGroupBox(Dialog)
- self.group_init.setObjectName(u"group_init")
- self.verticalLayout = QVBoxLayout(self.group_init)
- self.verticalLayout.setObjectName(u"verticalLayout")
- self.gridLayout_2 = QGridLayout()
- self.gridLayout_2.setObjectName(u"gridLayout_2")
- self.label_2 = QLabel(self.group_init)
- self.label_2.setObjectName(u"label_2")
- self.label_2.setAlignment(Qt.AlignRight|Qt.AlignTrailing|Qt.AlignVCenter)
- self.gridLayout_2.addWidget(self.label_2, 0, 0, 1, 1)
- self.line_bonds_structure = QLineEdit(self.group_init)
- self.line_bonds_structure.setObjectName(u"line_bonds_structure")
- self.gridLayout_2.addWidget(self.line_bonds_structure, 0, 1, 1, 1)
- self.label_3 = QLabel(self.group_init)
- self.label_3.setObjectName(u"label_3")
- self.label_3.setAlignment(Qt.AlignRight|Qt.AlignTrailing|Qt.AlignVCenter)
- self.gridLayout_2.addWidget(self.label_3, 1, 0, 1, 1)
- self.checkBox_bonds_donors_without_hydrogen = QCheckBox(self.group_init)
- self.checkBox_bonds_donors_without_hydrogen.setObjectName(u"checkBox_bonds_donors_without_hydrogen")
- self.gridLayout_2.addWidget(self.checkBox_bonds_donors_without_hydrogen, 0, 2, 1, 1)
- self.button_structure = QPushButton(self.group_init)
- self.button_structure.setObjectName(u"button_structure")
- self.button_structure.setText(u"Browse...")
- self.gridLayout_2.addWidget(self.button_structure, 0, 3, 1, 1)
- self.line_bonds_trajectories = QLineEdit(self.group_init)
- self.line_bonds_trajectories.setObjectName(u"line_bonds_trajectories")
- self.gridLayout_2.addWidget(self.line_bonds_trajectories, 1, 1, 1, 2)
- self.button_trajectories = QPushButton(self.group_init)
- self.button_trajectories.setObjectName(u"button_trajectories")
- self.button_trajectories.setText(u"Browse...")
- self.gridLayout_2.addWidget(self.button_trajectories, 1, 3, 1, 1)
- self.verticalLayout.addLayout(self.gridLayout_2)
- self.verticalLayout_4.addWidget(self.group_init)
- self.groupBox = QGroupBox(Dialog)
- self.groupBox.setObjectName(u"groupBox")
- self.verticalLayout_3 = QVBoxLayout(self.groupBox)
- self.verticalLayout_3.setObjectName(u"verticalLayout_3")
- self.horizontalLayout_4 = QHBoxLayout()
- self.horizontalLayout_4.setObjectName(u"horizontalLayout_4")
- self.label_8 = QLabel(self.groupBox)
- self.label_8.setObjectName(u"label_8")
- self.label_8.setAlignment(Qt.AlignRight|Qt.AlignTrailing|Qt.AlignVCenter)
- self.horizontalLayout_4.addWidget(self.label_8)
- self.line_bonds_selection = QLineEdit(self.groupBox)
- self.line_bonds_selection.setObjectName(u"line_bonds_selection")
- self.horizontalLayout_4.addWidget(self.line_bonds_selection)
- self.verticalLayout_3.addLayout(self.horizontalLayout_4)
- self.verticalLayout_5 = QVBoxLayout()
- self.verticalLayout_5.setObjectName(u"verticalLayout_5")
- self.checkBox_residuewise = QCheckBox(self.groupBox)
- self.checkBox_residuewise.setObjectName(u"checkBox_residuewise")
- self.checkBox_residuewise.setChecked(True)
- self.verticalLayout_5.addWidget(self.checkBox_residuewise)
- self.horizontalLayout_8 = QHBoxLayout()
- self.horizontalLayout_8.setObjectName(u"horizontalLayout_8")
- self.horizontalLayout_8.setContentsMargins(-1, 0, -1, -1)
- self.label_14 = QLabel(self.groupBox)
- self.label_14.setObjectName(u"label_14")
- self.horizontalLayout_8.addWidget(self.label_14)
- self.checkBox_all_nitrogen = QCheckBox(self.groupBox)
- self.checkBox_all_nitrogen.setObjectName(u"checkBox_all_nitrogen")
- self.horizontalLayout_8.addWidget(self.checkBox_all_nitrogen)
- self.checkBox_all_oxygen = QCheckBox(self.groupBox)
- self.checkBox_all_oxygen.setObjectName(u"checkBox_all_oxygen")
- self.horizontalLayout_8.addWidget(self.checkBox_all_oxygen)
- self.checkBox_all_sulphur = QCheckBox(self.groupBox)
- self.checkBox_all_sulphur.setObjectName(u"checkBox_all_sulphur")
- self.horizontalLayout_8.addWidget(self.checkBox_all_sulphur)
- self.label_13 = QLabel(self.groupBox)
- self.label_13.setObjectName(u"label_13")
- self.horizontalLayout_8.addWidget(self.label_13)
- self.horizontalSpacer_8 = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum)
- self.horizontalLayout_8.addItem(self.horizontalSpacer_8)
- self.verticalLayout_5.addLayout(self.horizontalLayout_8)
- self.checkBox_consider_backbone = QCheckBox(self.groupBox)
- self.checkBox_consider_backbone.setObjectName(u"checkBox_consider_backbone")
- self.verticalLayout_5.addWidget(self.checkBox_consider_backbone)
- self.verticalLayout_3.addLayout(self.verticalLayout_5)
- self.horizontalLayout_7 = QHBoxLayout()
- self.horizontalLayout_7.setObjectName(u"horizontalLayout_7")
- self.groupBox_5 = QGroupBox(self.groupBox)
- self.groupBox_5.setObjectName(u"groupBox_5")
- self.horizontalLayout = QHBoxLayout(self.groupBox_5)
- self.horizontalLayout.setObjectName(u"horizontalLayout")
- self.label_6 = QLabel(self.groupBox_5)
- self.label_6.setObjectName(u"label_6")
- self.horizontalLayout.addWidget(self.label_6)
- self.line_bonds_start = QLineEdit(self.groupBox_5)
- self.line_bonds_start.setObjectName(u"line_bonds_start")
- self.line_bonds_start.setMaximumSize(QSize(60, 16777215))
- self.horizontalLayout.addWidget(self.line_bonds_start)
- self.label_7 = QLabel(self.groupBox_5)
- self.label_7.setObjectName(u"label_7")
- self.horizontalLayout.addWidget(self.label_7)
- self.line_bonds_stop = QLineEdit(self.groupBox_5)
- self.line_bonds_stop.setObjectName(u"line_bonds_stop")
- self.line_bonds_stop.setMaximumSize(QSize(60, 16777215))
- self.horizontalLayout.addWidget(self.line_bonds_stop)
- self.label_54 = QLabel(self.groupBox_5)
- self.label_54.setObjectName(u"label_54")
- self.horizontalLayout.addWidget(self.label_54)
- self.line_bonds_step = QLineEdit(self.groupBox_5)
- self.line_bonds_step.setObjectName(u"line_bonds_step")
- self.line_bonds_step.setMaximumSize(QSize(60, 16777215))
- self.horizontalLayout.addWidget(self.line_bonds_step)
- self.horizontalLayout_7.addWidget(self.groupBox_5)
- self.groupBox_6 = QGroupBox(self.groupBox)
- self.groupBox_6.setObjectName(u"groupBox_6")
- self.horizontalLayout_2 = QHBoxLayout(self.groupBox_6)
- self.horizontalLayout_2.setObjectName(u"horizontalLayout_2")
- self.label_4 = QLabel(self.groupBox_6)
- self.label_4.setObjectName(u"label_4")
- self.label_4.setAlignment(Qt.AlignLeading|Qt.AlignLeft|Qt.AlignVCenter)
- self.horizontalLayout_2.addWidget(self.label_4)
- self.line_bonds_distance = QLineEdit(self.groupBox_6)
- self.line_bonds_distance.setObjectName(u"line_bonds_distance")
- self.line_bonds_distance.setMaximumSize(QSize(60, 16777215))
- self.horizontalLayout_2.addWidget(self.line_bonds_distance)
- self.checkBox_angle = QCheckBox(self.groupBox_6)
- self.checkBox_angle.setObjectName(u"checkBox_angle")
- self.checkBox_angle.setChecked(True)
- self.horizontalLayout_2.addWidget(self.checkBox_angle)
- self.line_bonds_angle = QLineEdit(self.groupBox_6)
- self.line_bonds_angle.setObjectName(u"line_bonds_angle")
- self.line_bonds_angle.setMaximumSize(QSize(60, 16777215))
- self.horizontalLayout_2.addWidget(self.line_bonds_angle)
- self.horizontalLayout_7.addWidget(self.groupBox_6)
- self.horizontalSpacer_3 = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum)
- self.horizontalLayout_7.addItem(self.horizontalSpacer_3)
- self.verticalLayout_3.addLayout(self.horizontalLayout_7)
- self.verticalLayout_4.addWidget(self.groupBox)
- self.groupBox_15 = QGroupBox(Dialog)
- self.groupBox_15.setObjectName(u"groupBox_15")
- self.verticalLayout_2 = QVBoxLayout(self.groupBox_15)
- self.verticalLayout_2.setObjectName(u"verticalLayout_2")
- self.radio_in_selection = QRadioButton(self.groupBox_15)
- self.radio_in_selection.setObjectName(u"radio_in_selection")
- self.radio_in_selection.setChecked(True)
- self.verticalLayout_2.addWidget(self.radio_in_selection)
- self.horizontalLayout_12 = QHBoxLayout()
- self.horizontalLayout_12.setObjectName(u"horizontalLayout_12")
- self.radio_around = QRadioButton(self.groupBox_15)
- self.radio_around.setObjectName(u"radio_around")
- self.horizontalLayout_12.addWidget(self.radio_around)
- self.line_around_value = QLineEdit(self.groupBox_15)
- self.line_around_value.setObjectName(u"line_around_value")
- self.line_around_value.setMaximumSize(QSize(50, 16777215))
- self.line_around_value.setAlignment(Qt.AlignRight|Qt.AlignTrailing|Qt.AlignVCenter)
- self.horizontalLayout_12.addWidget(self.line_around_value)
- self.label = QLabel(self.groupBox_15)
- self.label.setObjectName(u"label")
- self.horizontalLayout_12.addWidget(self.label)
- self.horizontalSpacer_7 = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum)
- self.horizontalLayout_12.addItem(self.horizontalSpacer_7)
- self.checkBox_not_water_water = QCheckBox(self.groupBox_15)
- self.checkBox_not_water_water.setObjectName(u"checkBox_not_water_water")
- self.checkBox_not_water_water.setChecked(True)
- self.horizontalLayout_12.addWidget(self.checkBox_not_water_water)
- self.verticalLayout_2.addLayout(self.horizontalLayout_12)
- self.horizontalLayout_6 = QHBoxLayout()
- self.horizontalLayout_6.setObjectName(u"horizontalLayout_6")
- self.radio_wire_dict = QRadioButton(self.groupBox_15)
- self.radio_wire_dict.setObjectName(u"radio_wire_dict")
- self.radio_wire_dict.setChecked(False)
- self.horizontalLayout_6.addWidget(self.radio_wire_dict)
- self.line_wire_max_water = QLineEdit(self.groupBox_15)
- self.line_wire_max_water.setObjectName(u"line_wire_max_water")
- self.line_wire_max_water.setMaximumSize(QSize(50, 16777215))
- self.line_wire_max_water.setAlignment(Qt.AlignRight|Qt.AlignTrailing|Qt.AlignVCenter)
- self.horizontalLayout_6.addWidget(self.line_wire_max_water)
- self.label_5 = QLabel(self.groupBox_15)
- self.label_5.setObjectName(u"label_5")
- self.horizontalLayout_6.addWidget(self.label_5)
- self.horizontalSpacer = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum)
- self.horizontalLayout_6.addItem(self.horizontalSpacer)
- self.checkBox_wires_allow_direct_bonds = QCheckBox(self.groupBox_15)
- self.checkBox_wires_allow_direct_bonds.setObjectName(u"checkBox_wires_allow_direct_bonds")
- self.horizontalLayout_6.addWidget(self.checkBox_wires_allow_direct_bonds)
- self.checkBo_wires_convex = QCheckBox(self.groupBox_15)
- self.checkBo_wires_convex.setObjectName(u"checkBo_wires_convex")
- self.horizontalLayout_6.addWidget(self.checkBo_wires_convex)
- self.verticalLayout_2.addLayout(self.horizontalLayout_6)
- self.horizontalLayout_5 = QHBoxLayout()
- self.horizontalLayout_5.setObjectName(u"horizontalLayout_5")
- self.horizontalLayout_5.setContentsMargins(-1, 0, -1, -1)
- self.radioButton_hydrophobic_contacts = QRadioButton(self.groupBox_15)
- self.radioButton_hydrophobic_contacts.setObjectName(u"radioButton_hydrophobic_contacts")
- self.horizontalLayout_5.addWidget(self.radioButton_hydrophobic_contacts)
- self.lineEdit_hydrophobic_distance = QLineEdit(self.groupBox_15)
- self.lineEdit_hydrophobic_distance.setObjectName(u"lineEdit_hydrophobic_distance")
- self.lineEdit_hydrophobic_distance.setMaximumSize(QSize(50, 16777215))
- self.lineEdit_hydrophobic_distance.setAlignment(Qt.AlignRight|Qt.AlignTrailing|Qt.AlignVCenter)
- self.horizontalLayout_5.addWidget(self.lineEdit_hydrophobic_distance)
- self.label_12 = QLabel(self.groupBox_15)
- self.label_12.setObjectName(u"label_12")
- self.horizontalLayout_5.addWidget(self.label_12)
- self.horizontalSpacer_5 = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum)
- self.horizontalLayout_5.addItem(self.horizontalSpacer_5)
- self.checkBox_partially_hydrophobic = QCheckBox(self.groupBox_15)
- self.checkBox_partially_hydrophobic.setObjectName(u"checkBox_partially_hydrophobic")
- self.horizontalLayout_5.addWidget(self.checkBox_partially_hydrophobic)
- self.verticalLayout_2.addLayout(self.horizontalLayout_5)
- self.verticalLayout_4.addWidget(self.groupBox_15)
- self.groupBox_4 = QGroupBox(Dialog)
- self.groupBox_4.setObjectName(u"groupBox_4")
- self.verticalLayout_8 = QVBoxLayout(self.groupBox_4)
- self.verticalLayout_8.setObjectName(u"verticalLayout_8")
- self.horizontalLayout_13 = QHBoxLayout()
- self.horizontalLayout_13.setObjectName(u"horizontalLayout_13")
- self.checkBox_frame_time = QCheckBox(self.groupBox_4)
- self.checkBox_frame_time.setObjectName(u"checkBox_frame_time")
- self.horizontalLayout_13.addWidget(self.checkBox_frame_time)
- self.lineEdit_frame_time = QLineEdit(self.groupBox_4)
- self.lineEdit_frame_time.setObjectName(u"lineEdit_frame_time")
- self.lineEdit_frame_time.setMaximumSize(QSize(60, 16777215))
- self.lineEdit_frame_time.setAlignment(Qt.AlignRight|Qt.AlignTrailing|Qt.AlignVCenter)
- self.horizontalLayout_13.addWidget(self.lineEdit_frame_time)
- self.comboBox_frame_time_unit = QComboBox(self.groupBox_4)
- self.comboBox_frame_time_unit.addItem("")
- self.comboBox_frame_time_unit.addItem("")
- self.comboBox_frame_time_unit.addItem("")
- self.comboBox_frame_time_unit.addItem("")
- self.comboBox_frame_time_unit.setObjectName(u"comboBox_frame_time_unit")
- self.comboBox_frame_time_unit.setEnabled(True)
- self.comboBox_frame_time_unit.setMaximumSize(QSize(50, 16777215))
- self.horizontalLayout_13.addWidget(self.comboBox_frame_time_unit)
- self.horizontalSpacer_11 = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum)
- self.horizontalLayout_13.addItem(self.horizontalSpacer_11)
- self.verticalLayout_8.addLayout(self.horizontalLayout_13)
- self.horizontalLayout_14 = QHBoxLayout()
- self.horizontalLayout_14.setObjectName(u"horizontalLayout_14")
- self.label_10 = QLabel(self.groupBox_4)
- self.label_10.setObjectName(u"label_10")
- self.horizontalLayout_14.addWidget(self.label_10)
- self.lineEdit_add_residue = QLineEdit(self.groupBox_4)
- self.lineEdit_add_residue.setObjectName(u"lineEdit_add_residue")
- self.lineEdit_add_residue.setMaximumSize(QSize(60, 16777215))
- self.lineEdit_add_residue.setLayoutDirection(Qt.LeftToRight)
- self.lineEdit_add_residue.setAlignment(Qt.AlignLeading|Qt.AlignLeft|Qt.AlignVCenter)
- self.horizontalLayout_14.addWidget(self.lineEdit_add_residue)
- self.horizontalSpacer_20 = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum)
- self.horizontalLayout_14.addItem(self.horizontalSpacer_20)
- self.verticalLayout_8.addLayout(self.horizontalLayout_14)
- self.verticalLayout_4.addWidget(self.groupBox_4)
- self.horizontalLayout_11 = QHBoxLayout()
- self.horizontalLayout_11.setObjectName(u"horizontalLayout_11")
- self.horizontalSpacer_2 = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum)
- self.horizontalLayout_11.addItem(self.horizontalSpacer_2)
- self.button_cancel = QPushButton(Dialog)
- self.button_cancel.setObjectName(u"button_cancel")
- self.horizontalLayout_11.addWidget(self.button_cancel)
- self.button_load = QPushButton(Dialog)
- self.button_load.setObjectName(u"button_load")
- self.horizontalLayout_11.addWidget(self.button_load)
- self.horizontalSpacer_6 = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum)
- self.horizontalLayout_11.addItem(self.horizontalSpacer_6)
- self.verticalLayout_4.addLayout(self.horizontalLayout_11)
- self.retranslateUi(Dialog)
- QMetaObject.connectSlotsByName(Dialog)
- # setupUi
- def retranslateUi(self, Dialog):
- Dialog.setWindowTitle(QCoreApplication.translate("Dialog", u"New Analysis", None))
- self.group_init.setTitle(QCoreApplication.translate("Dialog", u"Files", None))
- self.label_2.setText(QCoreApplication.translate("Dialog", u"structure", None))
- #if QT_CONFIG(tooltip)
- self.line_bonds_structure.setToolTip(QCoreApplication.translate("Dialog", u"<html><head/><body><p align=\"justify\">A structure file (.psf or .pdb or other) has to be provided.</p></body></html>", None))
- #endif // QT_CONFIG(tooltip)
- self.line_bonds_structure.setText("")
- self.label_3.setText(QCoreApplication.translate("Dialog", u"trajectories", None))
- #if QT_CONFIG(tooltip)
- self.checkBox_bonds_donors_without_hydrogen.setToolTip(QCoreApplication.translate("Dialog", u"<html><head/><body><p>For structure files, that do not contain hydrogen atoms.</p><p align=\"justify\">This option turns off the angle check in the H bond detection and uses all possible donors regardless of their protonation state. If set to false, only protonated donors are considered.</p></body></html>", None))
- #endif // QT_CONFIG(tooltip)
- self.checkBox_bonds_donors_without_hydrogen.setText(QCoreApplication.translate("Dialog", u"no hydrogen", None))
- #if QT_CONFIG(tooltip)
- self.line_bonds_trajectories.setToolTip(QCoreApplication.translate("Dialog", u"<html><head/><body><p align=\"justify\">One or more trajectory files (.dcd or other) can be provided opionally.</p></body></html>", None))
- #endif // QT_CONFIG(tooltip)
- self.line_bonds_trajectories.setText("")
- self.groupBox.setTitle(QCoreApplication.translate("Dialog", u"Search", None))
- self.label_8.setText(QCoreApplication.translate("Dialog", u"static selection", None))
- #if QT_CONFIG(tooltip)
- self.line_bonds_selection.setToolTip(QCoreApplication.translate("Dialog", u"<html><head/><body><p align=\"justify\">Provide a static selection. It will not be updated and cant contain timedependent parts.</p></body></html>", None))
- #endif // QT_CONFIG(tooltip)
- self.line_bonds_selection.setText(QCoreApplication.translate("Dialog", u"protein", None))
- self.line_bonds_selection.setPlaceholderText(QCoreApplication.translate("Dialog", u"e.g. protein (default)", None))
- self.checkBox_residuewise.setText(QCoreApplication.translate("Dialog", u"compute residuewise", None))
- self.label_14.setText(QCoreApplication.translate("Dialog", u"include all ", None))
- self.checkBox_all_nitrogen.setText(QCoreApplication.translate("Dialog", u"N*", None))
- self.checkBox_all_oxygen.setText(QCoreApplication.translate("Dialog", u"O*", None))
- self.checkBox_all_sulphur.setText(QCoreApplication.translate("Dialog", u"S*", None))
- self.label_13.setText(QCoreApplication.translate("Dialog", u" atoms as donors and acceptors", None))
- self.checkBox_consider_backbone.setText(QCoreApplication.translate("Dialog", u"include backbone atoms", None))
- self.groupBox_5.setTitle(QCoreApplication.translate("Dialog", u"Frames", None))
- self.label_6.setText(QCoreApplication.translate("Dialog", u"first", None))
- self.line_bonds_start.setText(QCoreApplication.translate("Dialog", u"1", None))
- self.label_7.setText(QCoreApplication.translate("Dialog", u"last", None))
- self.line_bonds_stop.setText(QCoreApplication.translate("Dialog", u"-1", None))
- self.label_54.setText(QCoreApplication.translate("Dialog", u"stride", None))
- self.line_bonds_step.setText(QCoreApplication.translate("Dialog", u"1", None))
- self.groupBox_6.setTitle(QCoreApplication.translate("Dialog", u"H-bond criteria", None))
- self.label_4.setText(QCoreApplication.translate("Dialog", u"distance", None))
- #if QT_CONFIG(tooltip)
- self.line_bonds_distance.setToolTip(QCoreApplication.translate("Dialog", u"<html><head/><body><p align=\"justify\">The maximum distance between an acceptor heavy atom and a donor heavy atom.</p></body></html>", None))
- #endif // QT_CONFIG(tooltip)
- self.line_bonds_distance.setText(QCoreApplication.translate("Dialog", u"3.5", None))
- #if QT_CONFIG(tooltip)
- self.checkBox_angle.setToolTip(QCoreApplication.translate("Dialog", u"Toggle angle check.", None))
- #endif // QT_CONFIG(tooltip)
- self.checkBox_angle.setText(QCoreApplication.translate("Dialog", u"angle", None))
- #if QT_CONFIG(tooltip)
- self.line_bonds_angle.setToolTip(QCoreApplication.translate("Dialog", u"<html><head/><body><p align=\"justify\">The maximum angle between the line connecting the donor heavy atom and the hydrogen and the line connecting the acceptor heavy atom and the hydrogen. An angle of 0 relates to a straight line through donor-hydrogen-acceptor.</p></body></html>", None))
- #endif // QT_CONFIG(tooltip)
- self.line_bonds_angle.setText(QCoreApplication.translate("Dialog", u"60", None))
- self.groupBox_15.setTitle(QCoreApplication.translate("Dialog", u"Algorithm", None))
- #if QT_CONFIG(tooltip)
- self.radio_in_selection.setToolTip(QCoreApplication.translate("Dialog", u"Compute all H bonds within the static selection.", None))
- #endif // QT_CONFIG(tooltip)
- self.radio_in_selection.setText(QCoreApplication.translate("Dialog", u"H-bonds in static selection", None))
- #if QT_CONFIG(tooltip)
- self.radio_around.setToolTip(QCoreApplication.translate("Dialog", u"<html><head/><body><p align=\"justify\">Compute all H bonds within the union of the static selection and all water within the specified distance of the static selection.</p></body></html>", None))
- #endif // QT_CONFIG(tooltip)
- self.radio_around.setText(QCoreApplication.translate("Dialog", u"H-bonds in static selection and water around", None))
- #if QT_CONFIG(tooltip)
- self.line_around_value.setToolTip(QCoreApplication.translate("Dialog", u"Set the distance around the static selection for dynamic water detection.", None))
- #endif // QT_CONFIG(tooltip)
- self.line_around_value.setText(QCoreApplication.translate("Dialog", u"3.5", None))
- self.label.setText(QCoreApplication.translate("Dialog", u"[A]", None))
- self.checkBox_not_water_water.setText(QCoreApplication.translate("Dialog", u"no water-water H-bonds", None))
- #if QT_CONFIG(tooltip)
- self.radio_wire_dict.setToolTip(QCoreApplication.translate("Dialog", u"<html><head/><body><p align=\"justify\">Both algorithms result in the same. Choose dictionary for smaller systems and compressed sparse matrix for larger systems for efficiency.</p></body></html>", None))
- #endif // QT_CONFIG(tooltip)
- self.radio_wire_dict.setText(QCoreApplication.translate("Dialog", u"water wires with max.", None))
- self.line_wire_max_water.setText(QCoreApplication.translate("Dialog", u"5", None))
- self.label_5.setText(QCoreApplication.translate("Dialog", u"waters ", None))
- self.checkBox_wires_allow_direct_bonds.setText(QCoreApplication.translate("Dialog", u"direct H-bonds", None))
- self.checkBo_wires_convex.setText(QCoreApplication.translate("Dialog", u"convex hull", None))
- self.radioButton_hydrophobic_contacts.setText(QCoreApplication.translate("Dialog", u"hydrophobic contacts within ", None))
- self.lineEdit_hydrophobic_distance.setText(QCoreApplication.translate("Dialog", u"5.0", None))
- self.label_12.setText(QCoreApplication.translate("Dialog", u"[A]", None))
- self.checkBox_partially_hydrophobic.setText(QCoreApplication.translate("Dialog", u"Add hydrophobic segments of polar/charged residues", None))
- self.groupBox_4.setTitle(QCoreApplication.translate("Dialog", u"Additional Options", None))
- self.checkBox_frame_time.setText(QCoreApplication.translate("Dialog", u"set time between two frames:", None))
- self.comboBox_frame_time_unit.setItemText(0, QCoreApplication.translate("Dialog", u"ns", None))
- self.comboBox_frame_time_unit.setItemText(1, QCoreApplication.translate("Dialog", u"ps", None))
- self.comboBox_frame_time_unit.setItemText(2, QCoreApplication.translate("Dialog", u"fs", None))
- self.comboBox_frame_time_unit.setItemText(3, QCoreApplication.translate("Dialog", u"as", None))
- self.label_10.setText(QCoreApplication.translate("Dialog", u"Declare offset for n-terminal residue: ", None))
- self.lineEdit_add_residue.setText(QCoreApplication.translate("Dialog", u"0", None))
- self.button_cancel.setText(QCoreApplication.translate("Dialog", u"Cancel", None))
- self.button_load.setText(QCoreApplication.translate("Dialog", u"Initialize", None))
- # retranslateUi
new_analysis_dialog.py at commit 4384ee9, no license · at the source
Overview
- Forschungszentrum Jülich, Computational Biomedicine, INM-9, Wilhelm-Johnen Straße, Jülich, Germany
- Research Training Group 2416 MultiSenses – MultiScales, RWTH Aachen University, Aachen, Germany
- RWTH Aachen University, Physics Department, Aachen, Germany
- RWTH Aachen University, Institute for Biology II, Department of Chemosensation, Aachen, Germany
- University of Bucharest, Faculty of Physics, Atomistilor, Magurele, Romania
Abstract
Neuropeptide Y regulates key molecular processes in the brain. Its interaction with the cell membrane, where it binds to specialized receptors with key physiological roles, likely depends on pH. Available structural ensembles of both porcine and human peptides, solved by nuclear magnetic resonance (NMR) at an acidic pH in aqueous solution, indicate an α-helical core with unstructured termini. However, the protonation states of the carboxylic and histidine residues of the peptide, as well as the interplay between these states and peptide conformational dynamics, remain unexplored. In this study, we performed constant pH simulations and graph-based analyses to investigate the dynamics and H-bond patterns of neuropeptide Y within a pH range of 3.0 to 7.0. We found that an α-helical core is present at all pH values, though its length can vary by 2–3 residues depending on the pH. The pKa of Asp16, part of the α-helix, and of Asp11 may shift by more than one pH unit. Based on these findings, we suggest that performing constant pH simulations may be required to accurately describe neuropeptide Y interactions with its cellular partners at the pH values of interest.
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 4 matches between paragraphs and lines of code.
maltesie/bridge2
4384ee96f3bf1c8986d1122222b3a592415ba077, 24 March 2023Availability: 1 check, the latest on 30 September 2026: the link answers
- 30 September 2026: the link answers
25 files
- bridge2.py, Python, 1,444 lines, 1 match
- core/
__init__.py , Python, 3 lines - core/
drawing.py , Python, 176 lines - core/
hbond.py , Python, 258 lines - core/
helpfunctions.py , Python, 611 lines - core/
hydrophobic.py , Python, 137 lines - core/
network.py , Python, 429 lines - core/
waterwire.py , Python, 347 lines - default_atoms_dialog.py, Python, 107 lines
- icons_rc.py, Python, 2,027 lines
- interactive.py, Python, 509 lines
- main_window.py, Python, 894 lines, 1 match
- multithreading.py, Python, 35 lines
- new_analysis_dialog.py, Python, 530 lines, 2 matches
- plugins/
acentrality.py , Python, 454 lines - plugins/
bmd_statistics.py , Python, 507 lines - plugins/
cmotif_detection.py , Python, 208 lines - results_dialog.py, Python, 67 lines
- scripts/
translate_uis.sh , Shell, 16 lines - ui/
__init__.py , Python, 1 line - ui/
plugins/ , Python, 280 linescentrality.py - ui/
plugins/ , Python, 165 linesclusters.py - ui/
plugins/ , Python, 303 linesmd_statistics.py - ui/
plugins/ , Python, 93 linesmotif_detection.py - README.md, Text, 132 lines
Zenodo 14069542
Availability: 1 check, the latest on 30 September 2026: the link answers (HTTP 200)
- 30 September 2026: the link answers (HTTP 200)
2 files
- all-files/
1-MD/ , Python, 39 linesaddCrystPdb.py - all-files/
1-MD/ , Python, 54 linescheckfft.py
The paper's code and data availability statement is in the Data section.
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;
- 26 scripts, each with its path and the digest of its content;
- 4 matches 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
No dataset and no data link were found in the paper.
Data Availability
All simulations and data analyses were performed using openly available topology, parameter, and software. The NAMD 2.14 package (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, 30 September 2026: the first record
Recorded: type, language, journal, volume, issue, pages, dates, 4 authors, 11 MeSH terms, 1 funder, 67 references.
Cite
This paper
Nguyen, H. T., Spehr, M., Bondar, A.-N., & Carloni, P. (2026). pH-dependent structural dynamics of neuropeptide Y in aqueous solution. PloS one, 21(3), e0343614. https://
BibTeX
@article{nguyen2026ph,
author = {Nguyen, Hoa Thi and Spehr, Marc and Bondar, Ana-Nicoleta and Carloni, Paolo},
title = {{pH-dependent structural dynamics of neuropeptide Y in aqueous solution}},
journal = {PloS one},
year = {2026},
month = mar,
volume = {21},
number = {3},
pages = {e0343614},
publisher = {PLOS},
issn = {1932-6203},
doi = {10.1371/
url = {https://
pmid = {41818213},
pmcid = {PMC12981483}
}
RIS
TY - JOUR
AU - Nguyen, Hoa Thi
AU - Spehr, Marc
AU - Bondar, Ana-Nicoleta
AU - Carloni, Paolo
TI - pH-dependent structural dynamics of neuropeptide Y in aqueous solution
T2 - PloS one
J2 - PLoS One
PY - 2026
DA - 2026/
VL - 21
IS - 3
SP - e0343614
SN - 1932-6203
PB - PLOS
DO - 10.1371/
UR - https://
LA - en
ER -
CSL-JSON
{
"id": "10.1371/
"type": "article-journal",
"title": "pH-dependent structural dynamics of neuropeptide Y in aqueous solution",
"container-title": "PloS one",
"author": [
{
"family": "Nguyen",
"given": "Hoa Thi"
},
{
"family": "Spehr",
"given": "Marc"
},
{
"family": "Bondar",
"given": "Ana-Nicoleta"
},
{
"family": "Carloni",
"given": "Paolo"
}
],
"container-title-short":
"volume": "21",
"issue": "3",
"page": "e0343614",
"DOI": "10.1371/
"PMID": "41818213",
"PMCID": "PMC12981483",
"ISSN": "1932-6203",
"publisher": "PLOS",
"URL": "https://
"language": "en",
"issued": {
"date-parts": [
[
2026,
3,
12
]
]
}
}
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.1085/jgp.202513926
- Characterization of an open-channel structure and lateral conduction pathway in the cation-selective pentameric ligand-gated ion channel, ELIC.Journal: The Journal of general physiologyIn common: computational modeling (no new data), 5 references
- [2] doi:10.1038/s41467-026-75444-4 [code]
- Structural insights enable drug discovery for the neuronal NBCn2 carbonate transporter.Journal: Nature communicationsIn common: MDAnalysis, SciPy, Matplotlib, 1 other tool, 2 references
- [3] doi:10.1038/s41586-026-10501-y [code]
- Long-term editing of brain circuits using an engineered electrical synapse.Journal: NatureIn common: SciPy, Matplotlib, NumPy, 4 references
- [4] doi:10.1038/s41467-026-72568-5 [code]
- Endosome maturation is orchestrated by inside-out proton signaling through a Na&
lt;sup& gt;+& lt;/ sup& gt;/ H& lt;sup& gt;+& lt;/ sup& gt; exchanger and pH-dependent Rab GTPase cycling. Journal: Nature communicationsIn common: MDAnalysis, NetworkX, SciPy, 2 other tools, 1 reference - [5] doi:10.1021/acs.jcim.6c01299 [code]
- Targeting BCL-2 through Deep Learning-Based Drug Repurposing: A Multimodal Approach Combining Diffusion-Based Generative Modeling, Neural Relational Inference, and In Vitro Validation.Journal: Journal of chemical information and modelingIn common: NetworkX, SciPy, Matplotlib, 1 other tool, computational modeling (no new data), 1 reference
- [6] doi:10.1038/s41565-026-02180-7 [code]
- Intracellular neuronal recordings across DNA tiles.Journal: Nature nanotechnologyIn common: SciPy, Matplotlib, NumPy, 2 references
- [7] doi:10.1371/journal.pcbi.1014730 [code]
- A unified model of short- and long-term plasticity: Effects on network connectivity and information capacity.Journal: PLoS computational biologyIn common: NetworkX, SciPy, Matplotlib, 1 other tool, computational modeling (no new data)
- [8] doi:10.1093/bioinformatics/btag553 [code]
- Spatial-spectral fusion enables drug repositioning by capturing indirect and long-range associations in biological networks.Journal: Bioinformatics (Oxford, England)In common: NetworkX, SciPy, Matplotlib, 1 other tool, computational modeling (no new data)
- [9] doi:10.1038/s41467-026-74357-6 [code]
- Hippocampo-neocortical interaction as compressive retrieval-augmented generation.Journal: Nature communicationsIn common: NetworkX, SciPy, Matplotlib, 1 other tool, computational modeling (no new data)
- [10] doi:10.1088/1741-2552/ae5fd7 [code]
- Metric validation for detection of delayed and directed coupling.Journal: Journal of neural engineeringIn common: NetworkX, SciPy, Matplotlib, 1 other tool, computational modeling (no new data)
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, 26 scripts, and 4 matches 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:63d29fa313b4735e…
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.
