Classes | |
class | DragWedge |
Functions | |
def | __init__ |
def | get_theta_offset |
def | get_theta_sheet_number |
def | print_test_theta_sheet_number |
def | bring_theta_in_range |
def | set_standard_wedge_parameters |
def | set_wedge_pars |
def | set_center |
def | set_radius |
def | set_width |
def | set_theta1 |
def | set_theta2 |
def | set_xy_arrays_for_wedge |
def | get_xy_arrays_for_wedge |
def | get_number_of_slices_for_wedge |
def | get_list_of_pars |
def | parse_str_of_pars |
def | get_str_of_pars |
def | print_pars |
def | my_contains |
def | on_press |
def | on_motion |
def | on_release |
def | get_poly_verts |
def | generate_list_of_objects |
def | main_full_test |
def | main_simple_test |
Variables | |
center | |
radius | |
width | |
theta1 | |
theta2 | |
center | |
radius | |
width | |
theta1 | |
theta2 | |
inWideRing | |
inWideRing | |
inNarrowRing | |
inNarrowRing | |
isRing | |
inWideSector | |
inWideSector | |
inNarrowSector | |
inNarrowSector | |
inWideSector | |
inWideSector | |
inNarrowSector | |
inNarrowSector | |
center | |
dt_old | |
theta1 | |
radius | |
width | |
theta2 | |
radius | |
width | |
theta1 | |
width | |
theta2 | |
width | |
theta1 | |
theta2 | |
radius | |
width | |
width | |
maskIsAvailable | |
press |
def DragWedge::__init__ | ( | self, | ||
xy = None , |
||||
radius = None , |
||||
theta1 = 0 , |
||||
theta2 = 10 , |
||||
width = 15 , |
||||
linewidth = 2 , |
||||
linestyle = 'solid' , |
||||
color = 'b' , |
||||
picker = 10 , |
||||
str_of_pars = None | ||||
) |
Draw a wedge centered at x, y center with radius r that sweeps theta1 to theta2 (in degrees) in positive angle direction. If width is given, then a partial wedge is drawn from inner radius r - width to outer radius r.
Definition at line 13 of file DragWedge.py.
def DragWedge::get_theta_offset | ( | self, | ||
theta | ||||
) |
For angle theta in degrees returns its offset w.r.t. the 0-sheet [-180,180)
Definition at line 56 of file DragWedge.py.
def DragWedge::get_theta_sheet_number | ( | self, | ||
theta | ||||
) |
Returns the sheet number of the angle theta in degree [-540,-180) : sheet =-1 [-180, 180) : sheet = 0 [ 180, 540) : sheet = 1 ...
Definition at line 62 of file DragWedge.py.
def DragWedge::print_test_theta_sheet_number | ( | self | ) |
Definition at line 73 of file DragWedge.py.
def DragWedge::bring_theta_in_range | ( | self, | ||
theta, | ||||
range = (-180, 180 | ||||
) |
Recursive method which brings the input theta in the specified range. The default range value corresponds to the range of math.atan2(y,x) : [-pi, pi]
Definition at line 78 of file DragWedge.py.
def DragWedge::set_standard_wedge_parameters | ( | self | ) |
Reset the wedge parameters to standard: width > 0, t2>t1
Definition at line 90 of file DragWedge.py.
def DragWedge::set_wedge_pars | ( | self, | ||
xy, | ||||
radius, | ||||
width, | ||||
theta1, | ||||
theta2 | ||||
) |
Definition at line 108 of file DragWedge.py.
def DragWedge::set_center | ( | self, | ||
center | ||||
) |
Definition at line 117 of file DragWedge.py.
def DragWedge::set_radius | ( | self, | ||
radius | ||||
) |
Definition at line 122 of file DragWedge.py.
def DragWedge::set_width | ( | self, | ||
width | ||||
) |
Definition at line 127 of file DragWedge.py.
def DragWedge::set_theta1 | ( | self, | ||
theta1 | ||||
) |
Definition at line 132 of file DragWedge.py.
def DragWedge::set_theta2 | ( | self, | ||
theta2 | ||||
) |
Definition at line 137 of file DragWedge.py.
def DragWedge::set_xy_arrays_for_wedge | ( | self | ) |
Definition at line 142 of file DragWedge.py.
def DragWedge::get_xy_arrays_for_wedge | ( | self, | ||
xc, | ||||
yc, | ||||
radius, | ||||
width, | ||||
theta1, | ||||
theta2 | ||||
) |
Definition at line 155 of file DragWedge.py.
def DragWedge::get_number_of_slices_for_wedge | ( | self | ) |
Definition at line 178 of file DragWedge.py.
def DragWedge::get_list_of_pars | ( | self | ) |
Definition at line 182 of file DragWedge.py.
def DragWedge::parse_str_of_pars | ( | self, | ||
str_of_pars | ||||
) |
Definition at line 197 of file DragWedge.py.
def DragWedge::get_str_of_pars | ( | self | ) |
Definition at line 214 of file DragWedge.py.
def DragWedge::print_pars | ( | self | ) |
Definition at line 219 of file DragWedge.py.
def DragWedge::my_contains | ( | self, | ||
click_r, | ||||
click_theta, | ||||
theta1, | ||||
theta2, | ||||
dtpick | ||||
) |
Definition at line 223 of file DragWedge.py.
def DragWedge::on_press | ( | self, | ||
event | ||||
) |
on button press we will see if the mouse is over us and store some data
Definition at line 283 of file DragWedge.py.
def DragWedge::on_motion | ( | self, | ||
event | ||||
) |
Definition at line 373 of file DragWedge.py.
def DragWedge::on_release | ( | self, | ||
event | ||||
) |
Definition at line 445 of file DragWedge.py.
def DragWedge::get_poly_verts | ( | self | ) |
def DragWedge::generate_list_of_objects | ( | img_extent | ) |
Produce the list of random objects for test purpose. 1. Generates initial list of random objects 2. Add them to the figure axes 3. Connect with signals. 4. Returns the list of created objects.
Definition at line 474 of file DragWedge.py.
def DragWedge::main_full_test | ( | ) |
Full test of the class DragWedge, using the class DragObjectSet 1. make a 2-d plot 2. make a list of random objects and add them to the plot 3. use the class DragObjectSet to switch between Add/Move/Remove modes for full test of the object
Definition at line 499 of file DragWedge.py.
def DragWedge::main_simple_test | ( | ) |
Simple test of the class DragWedge. 1. make a 2-d plot 2. make a list of random objects and add them to the plot 3. add one more object with initialization at 1st click-and-drag of mouse-left button
Definition at line 516 of file DragWedge.py.
Definition at line 109 of file DragWedge.py.
Definition at line 110 of file DragWedge.py.
Referenced by CSPadPixCoords::PixCoordsCSPad2x2::fillOneSectionTiltedInDet(), CSPadPixCoords::PixCoordsQuad::fillOneSectionTiltedInQuad(), hitfinderFastScan(), and subtractLocalBackground().
Definition at line 111 of file DragWedge.py.
Referenced by CXI::Node::createStack(), ImgAlgos::NDArrAverage::evaluateThresholdOnRMS(), AppUtils::AppCmdLine::formatOptGroup(), psddl_hdf2psana::Bld::ns_BldDataSpectrometerV1_v0_dataset_data_native_type(), psddl_hdf2psana::Bld::ns_BldDataSpectrometerV1_v0_dataset_data_stored_type(), psddl_hdf2psana::Princeton::ns_ConfigV1_v0_dataset_config_native_type(), psddl_hdf2psana::Pimax::ns_ConfigV1_v0_dataset_config_native_type(), psddl_hdf2psana::Fli::ns_ConfigV1_v0_dataset_config_native_type(), psddl_hdf2psana::Andor3d::ns_ConfigV1_v0_dataset_config_native_type(), psddl_hdf2psana::Andor::ns_ConfigV1_v0_dataset_config_native_type(), psddl_hdf2psana::Princeton::ns_ConfigV1_v0_dataset_config_stored_type(), psddl_hdf2psana::Pimax::ns_ConfigV1_v0_dataset_config_stored_type(), psddl_hdf2psana::Fli::ns_ConfigV1_v0_dataset_config_stored_type(), psddl_hdf2psana::Andor3d::ns_ConfigV1_v0_dataset_config_stored_type(), psddl_hdf2psana::Andor::ns_ConfigV1_v0_dataset_config_stored_type(), psddl_hdf2psana::Princeton::ns_ConfigV2_v0_dataset_config_native_type(), psddl_hdf2psana::Andor::ns_ConfigV2_v0_dataset_config_native_type(), psddl_hdf2psana::Princeton::ns_ConfigV2_v0_dataset_config_stored_type(), psddl_hdf2psana::Andor::ns_ConfigV2_v0_dataset_config_stored_type(), psddl_hdf2psana::Princeton::ns_ConfigV3_v0_dataset_config_native_type(), psddl_hdf2psana::Princeton::ns_ConfigV3_v0_dataset_config_stored_type(), psddl_hdf2psana::Princeton::ns_ConfigV4_v0_dataset_config_native_type(), psddl_hdf2psana::Princeton::ns_ConfigV4_v0_dataset_config_stored_type(), psddl_hdf2psana::Princeton::ns_ConfigV5_v0_dataset_config_native_type(), psddl_hdf2psana::Princeton::ns_ConfigV5_v0_dataset_config_stored_type(), psddl_hdf2psana::Camera::ns_ControlsCameraConfigV1_v0_dataset_config_native_type(), psddl_hdf2psana::Camera::ns_ControlsCameraConfigV1_v0_dataset_config_stored_type(), psddl_hdf2psana::Timepix::ns_DataV2_v0_dataset_data_native_type(), psddl_hdf2psana::Timepix::ns_DataV2_v0_dataset_data_stored_type(), psddl_hdf2psana::FCCD::ns_FccdConfigV1_v0_dataset_config_native_type(), psddl_hdf2psana::FCCD::ns_FccdConfigV1_v0_dataset_config_stored_type(), psddl_hdf2psana::FCCD::ns_FccdConfigV2_v0_dataset_config_native_type(), psddl_hdf2psana::FCCD::ns_FccdConfigV2_v0_dataset_config_stored_type(), psddl_hdf2psana::Camera::ns_FrameV1_v0_dataset_data_native_type(), psddl_hdf2psana::Camera::ns_FrameV1_v0_dataset_data_stored_type(), psddl_hdf2psana::EvrData::ns_PulseConfig_v0_dataset_data_native_type(), psddl_hdf2psana::EvrData::ns_PulseConfig_v0_dataset_data_stored_type(), psddl_hdf2psana::EvrData::ns_PulseConfigV3_v0_dataset_data_native_type(), psddl_hdf2psana::EvrData::ns_PulseConfigV3_v0_dataset_data_stored_type(), PSQt::Puff::paintEvent(), PSQt::Donut::paintEvent(), ImgAlgos::ImgParametersV1::print(), Eigen::internal::print_matrix(), and AppUtils::AppCmdLine::usage().
Definition at line 112 of file DragWedge.py.
Definition at line 113 of file DragWedge.py.
Definition at line 118 of file DragWedge.py.
Definition at line 123 of file DragWedge.py.
Definition at line 128 of file DragWedge.py.
Definition at line 133 of file DragWedge.py.
Definition at line 138 of file DragWedge.py.
Definition at line 235 of file DragWedge.py.
Definition at line 237 of file DragWedge.py.
Definition at line 240 of file DragWedge.py.
Definition at line 242 of file DragWedge.py.
Definition at line 246 of file DragWedge.py.
Definition at line 256 of file DragWedge.py.
Definition at line 258 of file DragWedge.py.
Definition at line 261 of file DragWedge.py.
Definition at line 263 of file DragWedge.py.
Definition at line 268 of file DragWedge.py.
Definition at line 270 of file DragWedge.py.
Definition at line 273 of file DragWedge.py.
Definition at line 275 of file DragWedge.py.
Definition at line 392 of file DragWedge.py.
Definition at line 403 of file DragWedge.py.
Definition at line 410 of file DragWedge.py.
Definition at line 411 of file DragWedge.py.
Definition at line 412 of file DragWedge.py.
Definition at line 415 of file DragWedge.py.
Definition at line 416 of file DragWedge.py.
Definition at line 417 of file DragWedge.py.
Definition at line 420 of file DragWedge.py.
Definition at line 421 of file DragWedge.py.
Definition at line 424 of file DragWedge.py.
Definition at line 425 of file DragWedge.py.
Definition at line 428 of file DragWedge.py.
Definition at line 431 of file DragWedge.py.
Definition at line 434 of file DragWedge.py.
Definition at line 435 of file DragWedge.py.
Definition at line 438 of file DragWedge.py.
Definition at line 450 of file DragWedge.py.
Definition at line 451 of file DragWedge.py.