예제 #1
0
 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
예제 #2
0
    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)
예제 #3
0
    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))
예제 #4
0
	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)
예제 #5
0
    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)
예제 #6
0
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)):
예제 #7
0
    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))
예제 #8
0
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
예제 #9
0
# 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)
예제 #10
0
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))
예제 #11
0
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))
예제 #12
0
# 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)
예제 #13
0
    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)