def __init__(self, extender): self._extender = extender self.setModel(extender) self.addMouseListener(mouseclick(self._extender)) self.getColumnModel().getColumn(0).setPreferredWidth( Math.round(10 / 10 * 1)) self.getColumnModel().getColumn(1).setPreferredWidth(250) self.getColumnModel().getColumn(2).setPreferredWidth(250) self.getColumnModel().getColumn(3).setPreferredWidth(250) self.setRowSelectionAllowed(True) return
def initTabs(self): # ## init autorize tabs # self.logTable = Table(self) self.logTable.setAutoCreateRowSorter(True) tableWidth = self.logTable.getPreferredSize().width self.logTable.getColumn("ID").setPreferredWidth(Math.round(tableWidth / 50 * 2)) self.logTable.getColumn("URL").setPreferredWidth(Math.round(tableWidth / 50 * 24)) self.logTable.getColumn("Orig. Length").setPreferredWidth(Math.round(tableWidth / 50 * 4)) self.logTable.getColumn("Modif. Length").setPreferredWidth(Math.round(tableWidth / 50 * 4)) self.logTable.getColumn("Unauth. Length").setPreferredWidth(Math.round(tableWidth / 50 * 4)) self.logTable.getColumn("Authorization Enforcement Status").setPreferredWidth(Math.round(tableWidth / 50 * 4)) self.logTable.getColumn("Authorization Unauth. Status").setPreferredWidth(Math.round(tableWidth / 50 * 4)) self._splitpane = JSplitPane(JSplitPane.HORIZONTAL_SPLIT) self._splitpane.setResizeWeight(1) self.scrollPane = JScrollPane(self.logTable) self._splitpane.setLeftComponent(self.scrollPane) self.scrollPane.getVerticalScrollBar().addAdjustmentListener(autoScrollListener(self)) self.menuES0 = JCheckBoxMenuItem(self._enfocementStatuses[0],True) self.menuES1 = JCheckBoxMenuItem(self._enfocementStatuses[1],True) self.menuES2 = JCheckBoxMenuItem(self._enfocementStatuses[2],True) self.menuES0.addItemListener(menuTableFilter(self)) self.menuES1.addItemListener(menuTableFilter(self)) self.menuES2.addItemListener(menuTableFilter(self)) copyURLitem = JMenuItem("Copy URL"); copyURLitem.addActionListener(copySelectedURL(self)) self.menu = JPopupMenu("Popup") self.menu.add(copyURLitem) self.menu.add(self.menuES0) self.menu.add(self.menuES1) self.menu.add(self.menuES2) self.tabs = JTabbedPane() self._requestViewer = self._callbacks.createMessageEditor(self, False) self._responseViewer = self._callbacks.createMessageEditor(self, False) self._originalrequestViewer = self._callbacks.createMessageEditor(self, False) self._originalresponseViewer = self._callbacks.createMessageEditor(self, False) self._unauthorizedrequestViewer = self._callbacks.createMessageEditor(self, False) self._unauthorizedresponseViewer = self._callbacks.createMessageEditor(self, False) self.tabs.addTab("Modified Request", self._requestViewer.getComponent()) self.tabs.addTab("Modified Response", self._responseViewer.getComponent()) self.tabs.addTab("Original Request", self._originalrequestViewer.getComponent()) self.tabs.addTab("Original Response", self._originalresponseViewer.getComponent()) self.tabs.addTab("Unauthenticated Request", self._unauthorizedrequestViewer.getComponent()) self.tabs.addTab("Unauthenticated Response", self._unauthorizedresponseViewer.getComponent()) self.tabs.addTab("Configuration", self.pnl) self.tabs.setSelectedIndex(6) self._splitpane.setRightComponent(self.tabs)
def initTabs(self): # Init ToDo List Tabs self.logTable = Table(self) tableWidth = self.logTable.getPreferredSize().width self.logTable.getColumn("Complete?").setPreferredWidth( Math.round(tableWidth / 10 * 1)) self.logTable.getColumn("Section").setPreferredWidth( Math.round(tableWidth / 10 * 3)) self.logTable.getColumn("Task").setPreferredWidth( Math.round(tableWidth / 10 * 3)) self.logTable.getColumn("Notes").setPreferredWidth( Math.round(tableWidth / 10 * 3)) self.tableSorter = TableRowSorter(self) self.logTable.setRowSorter(self.tableSorter) self._splitpane = JSplitPane(JSplitPane.HORIZONTAL_SPLIT) self._splitpane.setResizeWeight(1) self.scrollPane = JScrollPane(self.logTable) self._splitpane.setLeftComponent(self.scrollPane) self.scrollPane.getVerticalScrollBar().addAdjustmentListener( autoScrollListener(self))
def tabsInit(self): self.logTable = Table(self) tableWidth = self.logTable.getPreferredSize().width self.logTable.getColumn("#").setPreferredWidth(Math.round(tableWidth / 50 * 0.1)) self.logTable.getColumn("Method").setPreferredWidth(Math.round(tableWidth / 50 * 3)) self.logTable.getColumn("URL").setPreferredWidth(Math.round(tableWidth / 50 * 40)) self.logTable.getColumn("Parameters").setPreferredWidth(Math.round(tableWidth / 50 * 1)) self.logTable.getColumn("XSS").setPreferredWidth(Math.round(tableWidth / 50 * 4)) self.logTable.getColumn("SQLi").setPreferredWidth(Math.round(tableWidth / 50 * 4)) self.logTable.getColumn("SSTI").setPreferredWidth(Math.round(tableWidth / 50 * 4)) self.logTable.getColumn("Request Time").setPreferredWidth(Math.round(tableWidth / 50 * 4)) self.tableSorter = TableRowSorter(self) self.logTable.setRowSorter(self.tableSorter) self._bottomsplit = JSplitPane(JSplitPane.HORIZONTAL_SPLIT) self._bottomsplit.setDividerLocation(500) self.issuetab = JTabbedPane() self.issuetab.addTab("Config",self.configtab) self.issuetab.addTab("Issues",self.issuepanel) self._bottomsplit.setLeftComponent(self.issuetab) self.tabs = JTabbedPane() self.tabs.addTab("Advisory",self.advisorypanel) self.tabs.addTab("Request", self._requestViewer.getComponent()) self.tabs.addTab("Response", self._responseViewer.getComponent()) self.tabs.addTab("Highlighted Response", self._texteditor.getComponent()) self._bottomsplit.setRightComponent(self.tabs) self._splitpane = JSplitPane(JSplitPane.VERTICAL_SPLIT) self._splitpane.setDividerLocation(450) self._splitpane.setResizeWeight(1) self.scrollPane = JScrollPane(self.logTable) self._splitpane.setLeftComponent(self.scrollPane) self.scrollPane.getVerticalScrollBar().addAdjustmentListener(autoScrollListener(self)) self._splitpane.setRightComponent(self._bottomsplit)
def draw(self): """ init autorize tabs """ self._extender.logTable = Table(self._extender) tableWidth = self._extender.logTable.getPreferredSize().width self._extender.logTable.getColumn("ID").setPreferredWidth( Math.round(tableWidth / 50 * 2)) self._extender.logTable.getColumn("Method").setPreferredWidth( Math.round(tableWidth / 50 * 3)) self._extender.logTable.getColumn("URL").setPreferredWidth( Math.round(tableWidth / 50 * 25)) self._extender.logTable.getColumn("Orig. Length").setPreferredWidth( Math.round(tableWidth / 50 * 4)) self._extender.logTable.getColumn("Modif. Length").setPreferredWidth( Math.round(tableWidth / 50 * 4)) self._extender.logTable.getColumn("Unauth. Length").setPreferredWidth( Math.round(tableWidth / 50 * 4)) self._extender.logTable.getColumn( "Authorization Enforcement Status").setPreferredWidth( Math.round(tableWidth / 50 * 4)) self._extender.logTable.getColumn( "Authorization Unauth. Status").setPreferredWidth( Math.round(tableWidth / 50 * 4)) self._extender.tableSorter = TableRowSorter(self._extender.tableModel) rowFilter = TableRowFilter(self._extender) self._extender.tableSorter.setRowFilter(rowFilter) self._extender.logTable.setRowSorter(self._extender.tableSorter) self._extender._splitpane = JSplitPane(JSplitPane.HORIZONTAL_SPLIT) self._extender._splitpane.setResizeWeight(1) self._extender.scrollPane = JScrollPane(self._extender.logTable) self._extender._splitpane.setLeftComponent(self._extender.scrollPane) self._extender.scrollPane.getVerticalScrollBar().addAdjustmentListener( AutoScrollListener(self._extender)) copyURLitem = JMenuItem("Copy URL") copyURLitem.addActionListener(CopySelectedURL(self._extender)) sendRequestMenu = JMenuItem("Send Original Request to Repeater") sendRequestMenu.addActionListener( SendRequestRepeater(self._extender, self._extender._callbacks, True)) sendRequestMenu2 = JMenuItem("Send Modified Request to Repeater") sendRequestMenu2.addActionListener( SendRequestRepeater(self._extender, self._extender._callbacks, False)) sendResponseMenu = JMenuItem("Send Responses to Comparer") sendResponseMenu.addActionListener( SendResponseComparer(self._extender, self._extender._callbacks)) retestSelecteditem = JMenuItem("Retest selected request") retestSelecteditem.addActionListener( RetestSelectedRequest(self._extender)) deleteSelectedItem = JMenuItem("Delete") deleteSelectedItem.addActionListener( DeleteSelectedRequest(self._extender)) self._extender.menu = JPopupMenu("Popup") self._extender.menu.add(sendRequestMenu) self._extender.menu.add(sendRequestMenu2) self._extender.menu.add(sendResponseMenu) self._extender.menu.add(copyURLitem) self._extender.menu.add(retestSelecteditem) # self.menu.add(deleteSelectedItem) disabling this feature until bug will be fixed. message_editor = MessageEditor(self._extender) self._extender.tabs = JTabbedPane() self._extender._requestViewer = self._extender._callbacks.createMessageEditor( message_editor, False) self._extender._responseViewer = self._extender._callbacks.createMessageEditor( message_editor, False) self._extender._originalrequestViewer = self._extender._callbacks.createMessageEditor( message_editor, False) self._extender._originalresponseViewer = self._extender._callbacks.createMessageEditor( message_editor, False) self._extender._unauthorizedrequestViewer = self._extender._callbacks.createMessageEditor( message_editor, False) self._extender._unauthorizedresponseViewer = self._extender._callbacks.createMessageEditor( message_editor, False) self._extender.tabs.addTab( "Modified Request", self._extender._requestViewer.getComponent()) self._extender.tabs.addTab( "Modified Response", self._extender._responseViewer.getComponent()) self._extender.tabs.addTab( "Original Request", self._extender._originalrequestViewer.getComponent()) self._extender.tabs.addTab( "Original Response", self._extender._originalresponseViewer.getComponent()) self._extender.tabs.addTab( "Unauthenticated Request", self._extender._unauthorizedrequestViewer.getComponent()) self._extender.tabs.addTab( "Unauthenticated Response", self._extender._unauthorizedresponseViewer.getComponent()) self._extender.tabs.addTab("Configuration", self._extender.pnl) self._extender.tabs.setSelectedIndex(6) self._extender._splitpane.setRightComponent(self._extender.tabs)
rt = ResultsTable.getResultsTable() xindex = rt.getColumnIndex("x") yindex = rt.getColumnIndex("y") zindex = rt.getColumnIndex("z") xA = rt.getColumn(xindex) yA = rt.getColumn(yindex) zA = rt.getColumn(zindex) neighbornumA = NeighborChecker(xA, yA, zA, True) for i in range(len(xA)): print xA[i], yA[i], zA[i], " .. Neighbor", neighbornumA[i] # if xA[i] > 0: if neighbornumA[i] == 0: cslice=Math.round(zA[i])+1 if cslice > 0 and cslice <= nSlices: ip = imp2.getStack().getProcessor(cslice) ip.set(Math.round(yA[i]), Math.round(xA[i]), 255) #imp2.show() #MEASUREMENT #XYpositions is inverted (like the plot) and shift in z position xyoffset = math.floor(thdist/2) options = IS.INTEGRATED_DENSITY | IS.AREA | IS.MEAN | IS.STD_DEV cal = Calibration() rt = ResultsTable() ct = 0 for i in range(len(xA)):
def PrepareIDForMove(self): if installation.isLive(): self._id_gap_speed_orig = float(self.idpvs['vel'].caget()) else: self._id_gap_speed_orig = self._id_gap.speed # Calculate the energy midpoint energy_midpoint = (self._move_end + self._move_start) / 2. if self.verbose: self.logger.info('prepareIDForMove:energy_midpoint=%r ' % (energy_midpoint)) # Calculate rowphase motor positions for given polarisation at energy midpoint self.id_rowphase1_midpoint = self._id_energy.rowphase1_from_energy(energy_midpoint) self.id_rowphase2_midpoint = self._id_energy.rowphase2_from_energy(energy_midpoint) self.id_rowphase3_midpoint = self._id_energy.rowphase3_from_energy(energy_midpoint) self.id_rowphase4_midpoint = self._id_energy.rowphase4_from_energy(energy_midpoint) # Calculate grating angles for given grating density, energy, mirror angle and offsets self._id_gap_start = self._id_energy.gap_from_energy(self._move_start) self._id_gap_end = self._id_energy.gap_from_energy(self._move_end) ### Calculate main cruise moves & speeds from start/end/step self._id_gap_speed = abs(self._id_gap_end - self._id_gap_start) / self.getTotalTime() print self._id_gap_speed self._id_gap_speed_rounded = Math.round(self._id_gap_speed*500.0)/500.0 print self._id_gap_speed_rounded self.k=self._id_gap_speed_rounded/self._id_gap_speed ### Calculate ramp distance from required speed and ramp times #check speed within limits if self._id_gap_speed_rounded<0.004 or self._id_gap_speed_rounded>1.0: raise Exception("Calculated ID gap speed %f is outside limits [%f, %f]!" % (self._id_gap_speed_rounded, 0.004, 1.0)) if installation.isLive(): #self._id_gap.speed = self._id_gap_speed #Cannot set id_gap.speed through soft motor which in EPICS is read-only self.idpvs['vel'].caput(self._id_gap_speed_rounded) else: self._id_gap.speed = self._id_gap_speed_rounded #acceleration time per axis self._id_axis_speed=self._id_gap_speed_rounded/2 self._id_runupdown_time_per_axis=self._id_axis_speed*4 # Should really be / | | | | | \ not /| | | | |\ self._id_runupdown_per_axis = self._id_axis_speed / 2 * self._id_runupdown_time_per_axis self._id_gap_runupdown = self._id_runupdown_per_axis * 2 ### Move motor at full speed to start position if self.verbose: self.logger.info('prepareIDForMove:%s.asynchronousMoveTo(%r) ' % (self._id_energy.id_rowphase1.getName(),self.id_rowphase1_midpoint)) self.logger.info('prepareIDForMove:%s.asynchronousMoveTo(%r) ' % (self._id_energy.id_rowphase2.getName(),self.id_rowphase2_midpoint)) self.logger.info('prepareIDForMove:%s.asynchronousMoveTo(%r) ' % (self._id_energy.id_rowphase3.getName(),self.id_rowphase3_midpoint)) self.logger.info('prepareIDForMove:%s.asynchronousMoveTo(%r) ' % (self._id_energy.id_rowphase4.getName(),self.id_rowphase4_midpoint)) self._id_energy.id_rowphase1.asynchronousMoveTo(self.id_rowphase1_midpoint) self._id_energy.id_rowphase2.asynchronousMoveTo(self.id_rowphase2_midpoint) self._id_energy.id_rowphase3.asynchronousMoveTo(self.id_rowphase3_midpoint) self._id_energy.id_rowphase4.asynchronousMoveTo(self.id_rowphase4_midpoint) if installation.isLive(): self.idpvs['vel'].caput(self._id_gap_speed_orig) else: self._id_gap.speed = self._id_gap_speed_orig if self.getIDGapMoveDirectionPositive(): if self.verbose: self.logger.info('prepareIDForMove:asynchronousMoveTo(%r) @ %r (+ve)' % ((self._id_gap_start - self._id_gap_runupdown), self._id_gap_speed_orig)) self._id_energy.id_gap.asynchronousMoveTo((self._id_gap_start - self._id_gap_runupdown)) else: if self.verbose: self.logger.info('prepareIDForMove:asynchronousMoveTo(%r) @ %r (-ve)' % ((self._id_gap_start + self._id_gap_runupdown), self._id_gap_speed_orig)) self._id_energy.id_gap.asynchronousMoveTo((self._id_gap_start + self._id_gap_runupdown))
def monthlyTable(file, search, twstring): # Create Data Reference from Inputs g = opendss(file) from java.lang import System lineSeparator = System.getProperty( 'line.separator') # '\r\n' # '\n' on unix desiredSpaceCount = 6 g.filterBy(search) # Set time window and create a new ref with this window tw = timeWindow(twstring) ref = DataReference.create(g[0], tw) pref = PeriodAverageProxy( ref, DSSUtil.getTimeFactory().createTimeInterval('1month')) dsi = pref.getData().getIterator() tm = DSSUtil.getTimeFactory().getTimeInstance() tmf = DSSUtil.getTimeFactory().getTimeFormatInstance().create("MMM yyyy") tmf1 = DSSUtil.getTimeFactory().getTimeFormatInstance().create("MMM") tmf2 = DSSUtil.getTimeFactory().getTimeFormatInstance().create("yyyy") from java.lang import Float, Math from java.util import Date sys.add_package('java.text') from java.text import NumberFormat nf = NumberFormat.getInstance() nf.setGroupingUsed(0) nf.setMinimumFractionDigits(1) nf.setMinimumIntegerDigits(1) nf.setMaximumFractionDigits(1) fp = FieldPosition(nf.INTEGER_FIELD) lines = [] lines.append('STUDY: ' + ref.getPathname().getPart(Pathname.F_PART) + space(10) + 'FILE: ' + file + space(10) + Date().toString()) lines.append('') lines.append('Searched: ' + search) lines.append('Units: ' + ref.getData().getAttributes().getYUnits()) lines.append('Project: ' + ref.getPathname().toString()) lines.append('') desiredSpace = space(desiredSpaceCount + nf.getMinimumIntegerDigits() + nf.getMinimumFractionDigits() - 3) startSpace = desiredSpace + space(4) lines.append('YEAR' + desiredSpace + 'OCT' + desiredSpace + 'NOV' + desiredSpace + 'DEC' + desiredSpace + 'JAN' + desiredSpace + 'FEB' + desiredSpace + 'MAR' + desiredSpace + 'APR' + desiredSpace + 'MAY' + desiredSpace + 'JUN' + desiredSpace + 'JUL' + desiredSpace + 'AUG' + desiredSpace + 'SEP' + space(desiredSpaceCount - 3) + 'TOTAL') cl = '' gotOct = 0 yrsum = 0.0 allyrtot = 0.0 yravg = 0.0 totavg = 0.0 totmin = Float.MAX_VALUE totmax = Float.MIN_VALUE nsum = 0 nyears = 0 while not dsi.atEnd(): e = dsi.getElement() date = tm.create(Math.round(e.getX())).toString() mon = date[2:5] if mon == 'OCT': if nsum > 0: yravg = yrsum allyrtot = allyrtot + yrsum nyears = nyears + 1 totmin = Math.min(totmin, yrsum) totmax = Math.max(totmax, yrsum) if cl != '': strbuf = StringBuffer(10) nf.format(yravg, strbuf, fp) cl = cl + space(desiredSpaceCount - fp.getEndIndex()) + strbuf.toString() lines.append(cl) # yrsum = 0.0 nsum = 0 # water year cl = repr(int(tm.create(Math.round(e.getX())).format(tmf2)) + 1) gotOct = 1 # if gotOct: if (e.getY() == -901): strbuf = StringBuffer(10) nf.format(yravg, strbuf, fp) cl = cl + space(desiredSpaceCount) + \ space(nf.getMinimumIntegerDigits() + nf.getMinimumIntegerDigits()) else: strbuf = StringBuffer(10) nf.format(e.getY(), strbuf, fp) cl = cl + space(desiredSpaceCount - fp.getEndIndex()) + strbuf.toString() yrsum = yrsum + e.getY() nsum = nsum + 1 # print tm.create(Math.round(e.getX())).format(tmf), e.getY() # dsi.advance() # # Get average, min, max for each month totavg = allyrtot / nyears minV = Float.MAX_VALUE maxV = Float.MIN_VALUE monavg = { 'OCT': 0.0, 'NOV': 0.0, 'DEC': 0.0, 'JAN': 0.0, 'FEB': 0.0, 'MAR': 0.0, 'APR': 0.0, 'MAY': 0.0, 'JUN': 0.0, 'JUL': 0.0, 'AUG': 0.0, 'SEP': 0.0 } monmin = { 'OCT': minV, 'NOV': minV, 'DEC': minV, 'JAN': minV, 'FEB': minV, 'MAR': minV, 'APR': minV, 'MAY': minV, 'JUN': minV, 'JUL': minV, 'AUG': minV, 'SEP': minV } monmax = { 'OCT': maxV, 'NOV': maxV, 'DEC': maxV, 'JAN': maxV, 'FEB': maxV, 'MAR': maxV, 'APR': maxV, 'MAY': maxV, 'JUN': maxV, 'JUL': maxV, 'AUG': maxV, 'SEP': maxV } numavg = { 'OCT': 0, 'NOV': 0, 'DEC': 0, 'JAN': 0, 'FEB': 0, 'MAR': 0, 'APR': 0, 'MAY': 0, 'JUN': 0, 'JUL': 0, 'AUG': 0, 'SEP': 0 } gotOct = 0 dsi.resetIterator() while not dsi.atEnd(): e = dsi.getElement() date = tm.create(Math.round(e.getX())).toString() mon = date[2:5] if mon == 'OCT': gotOct = 1 if gotOct: if (e.getY() == -901): pass else: monmin[mon] = Math.min(monmin[mon], e.getY()) monmax[mon] = Math.max(monmax[mon], e.getY()) monavg[mon] = monavg[mon] + e.getY() numavg[mon] = numavg[mon] + 1 # # dsi.advance() # lines.append(' ') cl = 'AVG:' for val in monavg.keys(): monavg[val] = monavg[val] / numavg[val] strbuf = StringBuffer(10) nf.format(monavg[val], strbuf, fp) cl = cl + space(desiredSpaceCount - fp.getEndIndex()) + strbuf.toString() # strbuf = StringBuffer(10) nf.format(totavg, strbuf, fp) cl = cl + space(desiredSpaceCount - fp.getEndIndex()) + strbuf.toString() lines.append(cl) # cl = 'MIN:' for val in monmin.keys(): strbuf = StringBuffer(10) nf.format(monmin[val], strbuf, fp) cl = cl + space(desiredSpaceCount - fp.getEndIndex()) + strbuf.toString() # strbuf = StringBuffer(10) nf.format(totmin, strbuf, fp) cl = cl + space(desiredSpaceCount - fp.getEndIndex()) + strbuf.toString() lines.append(cl) # cl = 'MAX:' for val in monmax.keys(): strbuf = StringBuffer(10) nf.format(monmax[val], strbuf, fp) cl = cl + space(desiredSpaceCount - fp.getEndIndex()) + strbuf.toString() # strbuf = StringBuffer(10) nf.format(totmax, strbuf, fp) cl = cl + space(desiredSpaceCount - fp.getEndIndex()) + strbuf.toString() lines.append(cl) # # # f=open(search + '.txt','w') # for line in lines : # f.write(line + lineSeparator) # print line # # f.close() return lines
# Set the intensity range highCut = 5.6 lowCut = 1e-4 # highCut=0.74 # lowCut=-2 myPlot[0].highCut = highCut myPlot[0].lowCut = lowCut #### Coordinate grid #### # We can draw a coordinate grid on the image. PlotXY doesn't provide a built-in # way to generate a coordinate grid, so we need to compute in the script the # positions of a number of meridians and parallels and draw them as LayerXY. # Parallels every 15", meridians every 1s deltaDec = 15.0 / 3600.0 deltaRa = 1.0 * 15.0 / 3600.0 * 2.0 # Compute the nearest parallel and meridian to the projection center decCenter = (Math.round(crval2 / deltaDec)) * deltaDec raCenter = (Math.round(crval1 / deltaRa)) * deltaRa # Estimate how many parallels and meridians shall be drawn on each side ndec = Integer(Math.round((yrange[1] - yrange[0]) / deltaDec)).intValue() ndec = 1 + ndec / 2 nra = Integer(Math.round((xrange[0] - xrange[1]) / deltaRa)).intValue() nra = 1 + nra / 2 # Draw parallels dd = 10 nn = (2 * nra) * dd + 1 for i in range(2 * ndec + 1): # Coordinates of parallels in the sky coordinates raPara = raCenter + (Float1d.range(nn) - nra * dd) * deltaRa / dd decPara = Float1d(nn) + decCenter + (i - ndec) * deltaDec # Coordinates of parallels in the pixels coordinates xpixPara = Float1d(nn)
from org.jython.book.chap10_2 import Calculator from java.lang import Math class JythonCalc(Calculator): def __init__(self): pass def calculateTotal(self, cost, tip, tax): return cost + self.calculateTip(cost, tip) + self.calculateTax(cost, tax) if __name__ == "__main__": calc = JythonCalc() cost = 23.75 tip = .15 tax = .07 print "Starting Cost: ", cost print "Tip Percentage: ", tip print "Tax Percentage: ", tax print Math.round(calc.calculateTotal(cost, tip, tax))
from org.jython.book.chap10_2 import Calculator from java.lang import Math class JythonCalc(Calculator): def __init__(self): pass def calculateTotal(self, cost, tip, tax): return cost + self.calculateTip(cost, tip) + self.calculateTax( cost, tax) if __name__ == "__main__": calc = JythonCalc() cost = 23.75 tip = .15 tax = .07 print "Starting Cost: ", cost print "Tip Percentage: ", tip print "Tax Percentage: ", tax print Math.round(calc.calculateTotal(cost, tip, tax))
# Set the intensity range highCut=5.6 lowCut=1e-4 # highCut=0.74 # lowCut=-2 myPlot[0].highCut=highCut myPlot[0].lowCut=lowCut #### Coordinate grid #### # We can draw a coordinate grid on the image. PlotXY doesn't provide a built-in # way to generate a coordinate grid, so we need to compute in the script the # positions of a number of meridians and parallels and draw them as LayerXY. # Parallels every 15", meridians every 1s deltaDec=15.0/3600.0 deltaRa=1.0*15.0/3600.0*2.0 # Compute the nearest parallel and meridian to the projection center decCenter=(Math.round(crval2/deltaDec))*deltaDec raCenter=(Math.round(crval1/deltaRa))*deltaRa # Estimate how many parallels and meridians shall be drawn on each side ndec=Integer(Math.round((yrange[1]-yrange[0])/deltaDec)).intValue() ndec=1+ndec/2 nra=Integer(Math.round((xrange[0]-xrange[1])/deltaRa)).intValue() nra=1+nra/2 # Draw parallels dd=10 nn=(2*nra)*dd+1 for i in range(2*ndec+1): # Coordinates of parallels in the sky coordinates raPara=raCenter+(Float1d.range(nn)-nra*dd)*deltaRa/dd decPara=Float1d(nn)+decCenter+(i-ndec)*deltaDec # Coordinates of parallels in the pixels coordinates xpixPara=Float1d(nn)
def initTabs(self): # ## init autorize tabs # self.logTable = Table(self) self.logTable.setAutoCreateRowSorter(True) tableWidth = self.logTable.getPreferredSize().width self.logTable.getColumn("ID").setPreferredWidth( Math.round(tableWidth / 50 * 2)) self.logTable.getColumn("URL").setPreferredWidth( Math.round(tableWidth / 50 * 24)) self.logTable.getColumn("Orig. Length").setPreferredWidth( Math.round(tableWidth / 50 * 4)) self.logTable.getColumn("Modif. Length").setPreferredWidth( Math.round(tableWidth / 50 * 4)) self.logTable.getColumn("Unauth. Length").setPreferredWidth( Math.round(tableWidth / 50 * 4)) self.logTable.getColumn( "Authorization Enforcement Status").setPreferredWidth( Math.round(tableWidth / 50 * 4)) self.logTable.getColumn( "Authorization Unauth. Status").setPreferredWidth( Math.round(tableWidth / 50 * 4)) self._splitpane = JSplitPane(JSplitPane.HORIZONTAL_SPLIT) self._splitpane.setResizeWeight(1) self.scrollPane = JScrollPane(self.logTable) self._splitpane.setLeftComponent(self.scrollPane) self.scrollPane.getVerticalScrollBar().addAdjustmentListener( autoScrollListener(self)) self.menuES0 = JCheckBoxMenuItem(self._enfocementStatuses[0], True) self.menuES1 = JCheckBoxMenuItem(self._enfocementStatuses[1], True) self.menuES2 = JCheckBoxMenuItem(self._enfocementStatuses[2], True) self.menuES0.addItemListener(menuTableFilter(self)) self.menuES1.addItemListener(menuTableFilter(self)) self.menuES2.addItemListener(menuTableFilter(self)) copyURLitem = JMenuItem("Copy URL") copyURLitem.addActionListener(copySelectedURL(self)) self.menu = JPopupMenu("Popup") self.menu.add(copyURLitem) self.menu.add(self.menuES0) self.menu.add(self.menuES1) self.menu.add(self.menuES2) self.tabs = JTabbedPane() self._requestViewer = self._callbacks.createMessageEditor(self, False) self._responseViewer = self._callbacks.createMessageEditor(self, False) self._originalrequestViewer = self._callbacks.createMessageEditor( self, False) self._originalresponseViewer = self._callbacks.createMessageEditor( self, False) self._unauthorizedrequestViewer = self._callbacks.createMessageEditor( self, False) self._unauthorizedresponseViewer = self._callbacks.createMessageEditor( self, False) self.tabs.addTab("Modified Request", self._requestViewer.getComponent()) self.tabs.addTab("Modified Response", self._responseViewer.getComponent()) self.tabs.addTab("Original Request", self._originalrequestViewer.getComponent()) self.tabs.addTab("Original Response", self._originalresponseViewer.getComponent()) self.tabs.addTab("Unauthenticated Request", self._unauthorizedrequestViewer.getComponent()) self.tabs.addTab("Unauthenticated Response", self._unauthorizedresponseViewer.getComponent()) self.tabs.addTab("Configuration", self.pnl) self.tabs.setSelectedIndex(6) self._splitpane.setRightComponent(self.tabs)