Documented functions with links to source¶
Program to plot parameters from segmented helices
-
class
segmentplot.SegmentPlotPar[source]¶ Class to initiate default dictionary with input parameters including help and range values and status dictionary
Methods
define_parameters_and_their_properties
define_program_states
set_inp_spring_path
set_interactive_vs_batch_mode
set_quantities_to_be_plotted
set_set_size
-
class
segmentplot.SegmentPlotPrepare(parset=None)[source]¶ Class that holds functions for examining segments from micrographs
__init__ Function to interpret multi-input parameters
Methods
get_labels_according_to_quantities(set_size, …)>>> from spring.segment2d.segmentplot import SegmentPlot
check_class_model_values_and_raise_error
check_class_values_and_raise_error
check_ctf_values_and_raise_error
check_layerline_values_and_raise_error
check_segmenting_values_and_raise_error
filter_segments_by_helix_and_micrograph_criteria
generate_set_id_label_for_plot_and_filename
get_plot_set
get_quantities_per_set
get_segment_ids_according_to_set_size
get_specified_quantities
get_subset_if_selected
prepare_helix_and_coordinates
prepare_log_string
-
get_subset_if_selected(plot_sets, attr_selection, attr_in_or_exclude, attr_entries, attr_id)[source]¶
-
get_labels_according_to_quantities(set_size, quantities)[source]¶ >>> from spring.segment2d.segmentplot import SegmentPlot >>> SegmentPlot().get_labels_according_to_quantities('helix', 'coordinates') ['Stack_id', 'X-Coordinate (Angstrom)', 'Y-Coordinate (Angstrom)', 'Picked X-Coordinate (Angstrom)', 'Picked Y-Coordinate (Angstrom)'] >>> SegmentPlot().get_labels_according_to_quantities('helix', 'curvature') ['Stack_id', 'Distance Along Helix (Angstrom)', 'Curvature', 'Selected Curvature'] >>> SegmentPlot().get_labels_according_to_quantities('data_set', 'curvature') ['Stack_id', 'Curvature', 'Selected Curvature'] >>> SegmentPlot().get_labels_according_to_quantities('micrograph', 'astigmatism') ['Stack_id', 'Astigmatism (Angstrom)', 'Selected Astigmatism (Angstrom)']
-
class
segmentplot.SegmentPlotVisualize(parset=None)[source]¶ Methods
>>> from spring.segment2d.segmentplot import SegmentPlot
get_labels_according_to_quantities(set_size, …)>>> from spring.segment2d.segmentplot import SegmentPlot
add_avg_and_stdev_for_label
add_legend_at_best_location
add_stack_ids_to_upper_x_axis
check_class_model_values_and_raise_error
check_class_values_and_raise_error
check_ctf_values_and_raise_error
check_layerline_values_and_raise_error
check_segmenting_values_and_raise_error
choose_subplot_according_to_dimension
filter_segments_by_helix_and_micrograph_criteria
generate_set_id_label_for_plot_and_filename
get_plot_set
get_quantities_per_set
get_segment_ids_according_to_set_size
get_specified_quantities
get_subset_if_selected
make_distance_plot_including_histogram
plot_data_on_figure
plot_distance_along_y
plot_distance_along_y_including_local_average
plot_xy_coordinates
plot_y_histogram
prepare_helix_and_coordinates
prepare_log_string
print_progress_statement_if_interactive
set_legend_and_xlabel
-
determine_position_of_point_within_frame(frame_bottom_left, frame_top_right, x_quantity, y_quantity, x_lim, y_lim)[source]¶ >>> from spring.segment2d.segmentplot import SegmentPlot >>> s = SegmentPlot() >>> x_quant = np.arange(5.0) >>> y_quant = np.arange(5.0, 10.0) >>> s.determine_position_of_point_within_frame([0.1, 0.2], [0.9, 0.8], x_quant, y_quant, (0.0, 4.0), (5.0, 9.0)) (array([0.1, 0.3, 0.5, 0.7, 0.9]), array([0.2 , 0.26666667, 0.33333333, 0.4 , 0.46666667]))
-
make_distance_plot_including_histogram(diag_plot, labels, seg_ids, xy_data, set_size, fig, x_quantity, y_quantity, sel_y_quantity)[source]¶
-
plot_distance_along_y_including_local_average(diag_plot, labels, seg_ids, xy_data, set_size, fig)[source]¶
-
-
class
segmentplot.SegmentPlotGui(parent: QWidget = None, flags: Union[Qt.WindowFlags, Qt.WindowType] = Qt.WindowFlags())[source]¶ Methods
PaintDeviceMetric- Attributes
RenderFlag- Attributes
RenderFlags(…)acceptDrops(self)accessibleDescription(self)accessibleName(self)actionEvent(self, QActionEvent)actions(self)activateWindow(self)addAction(self, QAction)addActions(self, object)adjustSize(self)autoFillBackground(self)backgroundRole(self)baseSize(self)blockSignals(self, bool)changeEvent(self, QEvent)childAt(self, QPoint)childAt(self, int, int) -> QWidget
childEvent(self, QChildEvent)children(self)childrenRect(self)childrenRegion(self)clearFocus(self)clearMask(self)close(self)closeEvent(self, QCloseEvent)colorCount(self)connectNotify(self, QMetaMethod)contentsMargins(self)contentsRect(self)contextMenuEvent(self, QContextMenuEvent)contextMenuPolicy(self)create(self, window, initializeWindow, …)createWindowContainer(QWindow, parent, …)cursor(self)customContextMenuRequestedcustomContextMenuRequested(self, QPoint) [signal]
customEvent(self, QEvent)deleteLater(self)depth(self)destroy(self, destroyWindow, destroySubWindows)destroyeddestroyed(self, QObject = None) [signal]
devType(self)devicePixelRatio(self)devicePixelRatioF(self)devicePixelRatioFScale()disconnect(self)disconnectNotify(self, QMetaMethod)dragEnterEvent(self, QDragEnterEvent)dragLeaveEvent(self, QDragLeaveEvent)dragMoveEvent(self, QDragMoveEvent)dropEvent(self, QDropEvent)dumpObjectInfo(self)dumpObjectTree(self)dynamicPropertyNames(self)effectiveWinId(self)ensurePolished(self)enterEvent(self, QEvent)event(self, QEvent)eventFilter(self, QObject, QEvent)find(sip.voidptr)findChild(self, type, name, options, …)findChild(self, Tuple, name: str = ‘’, options: Union[Qt.FindChildOptions, Qt.FindChildOption] = Qt.FindChildrenRecursively) -> QObject
findChildren(self, type, name, options, …)findChildren(self, Tuple, name: str = ‘’, options: Union[Qt.FindChildOptions, Qt.FindChildOption] = Qt.FindChildrenRecursively) -> List[QObject] findChildren(self, type, QRegExp, options: Union[Qt.FindChildOptions, Qt.FindChildOption] = Qt.FindChildrenRecursively) -> List[QObject] findChildren(self, Tuple, QRegExp, options: Union[Qt.FindChildOptions, Qt.FindChildOption] = Qt.FindChildrenRecursively) -> List[QObject] findChildren(self, type, QRegularExpression, options: Union[Qt.FindChildOptions, Qt.FindChildOption] = Qt.FindChildrenRecursively) -> List[QObject] findChildren(self, Tuple, QRegularExpression, options: Union[Qt.FindChildOptions, Qt.FindChildOption] = Qt.FindChildrenRecursively) -> List[QObject]
focusInEvent(self, QFocusEvent)focusNextChild(self)focusNextPrevChild(self, bool)focusOutEvent(self, QFocusEvent)focusPolicy(self)focusPreviousChild(self)focusProxy(self)focusWidget(self)font(self)fontInfo(self)fontMetrics(self)foregroundRole(self)frameGeometry(self)frameSize(self)geometry(self)getContentsMargins(self)grab(self, rectangle)grabGesture(self, Qt.GestureType, flags, …)grabKeyboard(self)grabMouse(self) grabMouse(self, …)grabShortcut(self, Union[QKeySequence, …)graphicsEffect(self)graphicsProxyWidget(self)hasFocus(self)hasHeightForWidth(self)hasMouseTracking(self)height(self)heightForWidth(self, int)heightMM(self)hide(self)hideEvent(self, QHideEvent)inherits(self, str)initPainter(self, QPainter)inputMethodEvent(self, QInputMethodEvent)inputMethodHints(self)inputMethodQuery(self, Qt.InputMethodQuery)insertAction(self, QAction, QAction)insertActions(self, QAction, Iterable[QAction])installEventFilter(self, QObject)isActiveWindow(self)isAncestorOf(self, QWidget)isEnabled(self)isEnabledTo(self, QWidget)isFullScreen(self)isHidden(self)isLeftToRight(self)isMaximized(self)isMinimized(self)isModal(self)isRightToLeft(self)isSignalConnected(self, QMetaMethod)isVisible(self)isVisibleTo(self, QWidget)isWidgetType(self)isWindow(self)isWindowModified(self)isWindowType(self)keyPressEvent(self, QKeyEvent)keyReleaseEvent(self, QKeyEvent)keyboardGrabber()killTimer(self, int)layout(self)layoutDirection(self)leaveEvent(self, QEvent)locale(self)logicalDpiX(self)logicalDpiY(self)lower(self)mapFrom(self, QWidget, QPoint)mapFromGlobal(self, QPoint)mapFromParent(self, QPoint)mapTo(self, QWidget, QPoint)mapToGlobal(self, QPoint)mapToParent(self, QPoint)mask(self)maximumHeight(self)maximumSize(self)maximumWidth(self)metaObject(self)metric(self, QPaintDevice.PaintDeviceMetric)minimumHeight(self)minimumSize(self)minimumSizeHint(self)minimumWidth(self)mouseDoubleClickEvent(self, QMouseEvent)mouseGrabber()mouseMoveEvent(self, QMouseEvent)mousePressEvent(self, QMouseEvent)mouseReleaseEvent(self, QMouseEvent)move(self, QPoint) move(self, int, int)moveEvent(self, QMoveEvent)moveToThread(self, QThread)nativeEvent(self, Union[QByteArray, bytes, …)nativeParentWidget(self)nextInFocusChain(self)normalGeometry(self)objectName(self)objectNameChangedobjectNameChanged(self, str) [signal]
overrideWindowFlags(self, …)overrideWindowState(self, …)paintEngine(self)paintEvent(self, QPaintEvent)paintingActive(self)palette(self)parent(self)parentWidget(self)physicalDpiX(self)physicalDpiY(self)pos(self)previousInFocusChain(self)property(self, str)pyqtConfigure(…)Each keyword argument is either the name of a Qt property or a Qt signal.
raise_(self)receivers(self, PYQT_SIGNAL)rect(self)releaseKeyboard(self)releaseMouse(self)releaseShortcut(self, int)removeAction(self, QAction)removeEventFilter(self, QObject)render(self, QPaintDevice, targetOffset, …)repaint(self) repaint repaint repaint(self, …)resize(self, QSize) resize(self, int, int)resizeEvent(self, QResizeEvent)restoreGeometry(self, Union[QByteArray, …)saveGeometry(self)scroll(self, int, int) scroll(self, int, …)sender(self)senderSignalIndex(self)setAcceptDrops(self, bool)setAccessibleDescription(self, str)setAccessibleName(self, str)setAttribute(self, Qt.WidgetAttribute, on)setAutoFillBackground(self, bool)setBackgroundRole(self, QPalette.ColorRole)setBaseSize(self, int, …)setContentsMargins(self, int, int, int, …)setContextMenuPolicy(self, Qt.ContextMenuPolicy)setCursor(self, Union[QCursor, Qt.CursorShape])setDisabled(self, bool)setEnabled(self, bool)setFixedHeight(self, int)setFixedSize(self, QSize) setFixedSize(self, …)setFixedWidth(self, int)setFocus(self) setFocus(self, Qt.FocusReason)setFocusPolicy(self, Qt.FocusPolicy)setFocusProxy(self, QWidget)setFont(self, QFont)setForegroundRole(self, QPalette.ColorRole)setGeometry(self, QRect) setGeometry(self, …)setGraphicsEffect(self, QGraphicsEffect)setHidden(self, bool)setInputMethodHints(self, …)setLayout(self, QLayout)setLayoutDirection(self, Qt.LayoutDirection)setLocale(self, QLocale)setMask(self, QBitmap) setMask(self, QRegion)setMaximumHeight(self, int)setMaximumSize(self, int, …)setMaximumWidth(self, int)setMinimumHeight(self, int)setMinimumSize(self, int, …)setMinimumWidth(self, int)setMouseTracking(self, bool)setObjectName(self, str)setPalette(self, QPalette)setParent(self, QWidget) setParent(self, …)setProperty(self, str, Any)setShortcutAutoRepeat(self, int, enabled)setShortcutEnabled(self, int, enabled)setSizeIncrement(self, int, …)setSizePolicy(self, …)setStatusTip(self, str)setStyle(self, QStyle)setStyleSheet(self, str)setTabOrder(QWidget, QWidget)setToolTip(self, str)setToolTipDuration(self, int)setUpdatesEnabled(self, bool)setVisible(self, bool)setWhatsThis(self, str)setWindowFilePath(self, str)setWindowFlags(self, Union[Qt.WindowFlags, …)setWindowIcon(self, QIcon)setWindowIconText(self, str)setWindowModality(self, Qt.WindowModality)setWindowModified(self, bool)setWindowOpacity(self, float)setWindowRole(self, str)setWindowState(self, Union[Qt.WindowStates, …)setWindowTitle(self, str)sharedPainter(self)show(self)showEvent(self, QShowEvent)showFullScreen(self)showMaximized(self)showMinimized(self)showNormal(self)signalsBlocked(self)size(self)sizeHint(self)sizeIncrement(self)sizePolicy(self)stackUnder(self, QWidget)startTimer(self, int, timerType)statusTip(self)style(self)styleSheet(self)tabletEvent(self, QTabletEvent)testAttribute(self, Qt.WidgetAttribute)thread(self)timerEvent(self, QTimerEvent)toolTip(self)toolTipDuration(self)tr(self, str, disambiguation, n)underMouse(self)ungrabGesture(self, Qt.GestureType)unsetCursor(self)unsetLayoutDirection(self)unsetLocale(self)update(self) update update update(self, int, …)updateGeometry(self)updateMicroFocus(self)updatesEnabled(self)visibleRegion(self)whatsThis(self)wheelEvent(self, QWheelEvent)width(self)widthMM(self)winId(self)window(self)windowFilePath(self)windowFlags(self)windowHandle(self)windowIcon(self)windowIconChangedwindowIconChanged(self, QIcon) [signal]
windowIconText(self)windowIconTextChangedwindowIconTextChanged(self, str) [signal]
windowModality(self)windowOpacity(self)windowRole(self)windowState(self)windowTitle(self)windowTitleChangedwindowTitleChanged(self, str) [signal]
windowType(self)x(self)y(self)
-
class
segmentplot.SegmentPlot(parset=None)[source]¶ Methods
determine_position_of_point_within_frame(…)>>> from spring.segment2d.segmentplot import SegmentPlot
get_labels_according_to_quantities(set_size, …)>>> from spring.segment2d.segmentplot import SegmentPlot
add_avg_and_stdev_for_label
add_legend_at_best_location
add_stack_ids_to_upper_x_axis
check_class_model_values_and_raise_error
check_class_values_and_raise_error
check_ctf_values_and_raise_error
check_layerline_values_and_raise_error
check_segmenting_values_and_raise_error
choose_subplot_according_to_dimension
filter_segments_by_helix_and_micrograph_criteria
generate_set_id_label_for_plot_and_filename
get_plot_set
get_quantities_per_set
get_segment_ids_according_to_set_size
get_specified_quantities
get_subset_if_selected
launch_interactive_plot_gui
make_distance_plot_including_histogram
plot_data_on_figure
plot_desired_quantities
plot_distance_along_y
plot_distance_along_y_including_local_average
plot_xy_coordinates
plot_y_histogram
prepare_helix_and_coordinates
prepare_log_string
print_progress_statement_if_interactive
set_legend_and_xlabel
