当前位置: 首页>>代码示例>>Python>>正文


Python Grid.getLineCellsWithCrossings方法代码示例

本文整理汇总了Python中grid.Grid.getLineCellsWithCrossings方法的典型用法代码示例。如果您正苦于以下问题:Python Grid.getLineCellsWithCrossings方法的具体用法?Python Grid.getLineCellsWithCrossings怎么用?Python Grid.getLineCellsWithCrossings使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在grid.Grid的用法示例。


在下文中一共展示了Grid.getLineCellsWithCrossings方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: testSingleCell

# 需要导入模块: from grid import Grid [as 别名]
# 或者: from grid.Grid import getLineCellsWithCrossings [as 别名]
    def testSingleCell(self):
        ss=self.stepSize;xmin=self.xmin;xmax=self.xmax;ymin=self.ymin;ymax=self.ymax
        g = Grid(0*ss+xmin,0*ss+ymin,  4*ss+xmin,4*ss+ymin, ss,gridType='distance')
        line = ( (0,1.5),(1,1.5))

        # Single cell - vert
        r = g.getLineCellsWithCrossings(.25,0, .75,0.,verbose=True)
        #print 'r',r
        cell,frac1,frac2,dist = r[0]
        self.failUnlessEqual((0,0),cell)
        self.failUnlessAlmostEqual(0.,frac1)
        self.failUnlessAlmostEqual(1.,frac2)
        self.failUnlessAlmostEqual(0.5,dist)

        # Single cell - horz
        r = g.getLineCellsWithCrossings(0,.25, 0.,.75,verbose=True)
        self.failUnlessEqual((0,0),cell)
        self.failUnlessEqual(0.,frac1)
        self.failUnlessEqual(1.,frac2)
        self.failUnlessAlmostEqual(0.5,dist)
开发者ID:rolker,项目名称:noaadata,代码行数:22,代码来源:grid_tests.py

示例2: testHorizontal1

# 需要导入模块: from grid import Grid [as 别名]
# 或者: from grid.Grid import getLineCellsWithCrossings [as 别名]
    def testHorizontal1(self):
        ss=self.stepSize;xmin=self.xmin;xmax=self.xmax;ymin=self.ymin;ymax=self.ymax
        g = Grid(0*ss+xmin,0*ss+ymin,  4*ss+xmin,4*ss+ymin, ss,gridType='distance')
        line = ( (0,1.5),(1,1.5))

        # Horizontal
        r = g.getLineCellsWithCrossings(0.5,1.5, 1.5,1.5) #,verbose=True)
        self.failUnlessEqual(len(r),2)

        cell,frac1,frac2,dist = r[0]
        self.failUnlessEqual((0,1),cell)
        self.failUnlessEqual(0.,frac1)
        self.failUnlessEqual(.5,frac2)
        self.failUnlessAlmostEqual(0.5,dist)

        cell,frac1,frac2,dist = r[1]
        self.failUnlessEqual((1,1),cell)
        self.failUnlessEqual(0.5,frac1)
        self.failUnlessEqual(1.,frac2)
        self.failUnlessAlmostEqual(0.5,dist)

        r = g.getLineCellsWithCrossings(0.5,1.5, 4.5,1.5) #,verbose=True)
        print r
        self.failUnlessEqual(len(r),5)

        cell,frac1,frac2,dist = r[0]
        self.failUnlessEqual((0,1),cell)
        self.failUnlessEqual(0.,frac1)
        self.failUnlessAlmostEqual(.25/2.,frac2)
        self.failUnlessAlmostEqual(0.5,dist)

        cell,frac1,frac2,dist = r[-1]
        self.failUnlessEqual((4,1),cell)
        self.failUnlessAlmostEqual(1 - (0.25/2.),frac1)
        self.failUnlessEqual(1.,frac2)
        self.failUnlessAlmostEqual(0.5,dist)


        

        print 'r', r
开发者ID:rolker,项目名称:noaadata,代码行数:43,代码来源:grid_tests.py


注:本文中的grid.Grid.getLineCellsWithCrossings方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。