DragWedge Namespace Reference


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


Function Documentation

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  ) 

Creates a set of (closed) poly vertices for mask

Definition at line 454 of file DragWedge.py.

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.


Variable Documentation

DragWedge::center

Definition at line 109 of file DragWedge.py.

DragWedge::radius

Definition at line 110 of file DragWedge.py.

Referenced by CSPadPixCoords::PixCoordsCSPad2x2::fillOneSectionTiltedInDet(), CSPadPixCoords::PixCoordsQuad::fillOneSectionTiltedInQuad(), hitfinderFastScan(), and subtractLocalBackground().

DragWedge::width

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().

DragWedge::theta1

Definition at line 112 of file DragWedge.py.

DragWedge::theta2

Definition at line 113 of file DragWedge.py.

DragWedge::center

Definition at line 118 of file DragWedge.py.

DragWedge::radius

Definition at line 123 of file DragWedge.py.

DragWedge::width

Definition at line 128 of file DragWedge.py.

DragWedge::theta1

Definition at line 133 of file DragWedge.py.

DragWedge::theta2

Definition at line 138 of file DragWedge.py.

DragWedge::inWideRing

Definition at line 235 of file DragWedge.py.

DragWedge::inWideRing

Definition at line 237 of file DragWedge.py.

DragWedge::inNarrowRing

Definition at line 240 of file DragWedge.py.

DragWedge::inNarrowRing

Definition at line 242 of file DragWedge.py.

DragWedge::isRing

Definition at line 246 of file DragWedge.py.

DragWedge::inWideSector

Definition at line 256 of file DragWedge.py.

DragWedge::inWideSector

Definition at line 258 of file DragWedge.py.

DragWedge::inNarrowSector

Definition at line 261 of file DragWedge.py.

DragWedge::inNarrowSector

Definition at line 263 of file DragWedge.py.

DragWedge::inWideSector

Definition at line 268 of file DragWedge.py.

DragWedge::inWideSector

Definition at line 270 of file DragWedge.py.

DragWedge::inNarrowSector

Definition at line 273 of file DragWedge.py.

DragWedge::inNarrowSector

Definition at line 275 of file DragWedge.py.

DragWedge::center

Definition at line 392 of file DragWedge.py.

DragWedge::dt_old

Definition at line 403 of file DragWedge.py.

DragWedge::theta1

Definition at line 410 of file DragWedge.py.

DragWedge::radius

Definition at line 411 of file DragWedge.py.

DragWedge::width

Definition at line 412 of file DragWedge.py.

DragWedge::theta2

Definition at line 415 of file DragWedge.py.

DragWedge::radius

Definition at line 416 of file DragWedge.py.

DragWedge::width

Definition at line 417 of file DragWedge.py.

DragWedge::theta1

Definition at line 420 of file DragWedge.py.

DragWedge::width

Definition at line 421 of file DragWedge.py.

DragWedge::theta2

Definition at line 424 of file DragWedge.py.

DragWedge::width

Definition at line 425 of file DragWedge.py.

DragWedge::theta1

Definition at line 428 of file DragWedge.py.

DragWedge::theta2

Definition at line 431 of file DragWedge.py.

DragWedge::radius

Definition at line 434 of file DragWedge.py.

DragWedge::width

Definition at line 435 of file DragWedge.py.

DragWedge::width

Definition at line 438 of file DragWedge.py.

DragWedge::maskIsAvailable

Definition at line 450 of file DragWedge.py.

DragWedge::press

Definition at line 451 of file DragWedge.py.


Generated on 19 Dec 2016 for PSDMSoftware by  doxygen 1.4.7