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


Python Grid.getMultiSegLineCells方法代码示例

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


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

示例1: testSegs4_3

# 需要导入模块: from grid import Grid [as 别名]
# 或者: from grid.Grid import getMultiSegLineCells [as 别名]
    def testSegs4_3(self):
        'Single line segment - two cells horizontal'
        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)
        line = (
            (xmin+ss*0.1,ymin+ss*0.5)
            ,(xmin+ss*3.3,ymin+ss*0.5)
            ,(xmin+ss*3.3,ymin+ss*3.5)
            ,(xmin+ss*0.3,ymin+ss*3.5)
            )
        cells = g.getMultiSegLineCells(line)
        self.failUnlessEqual(cells,[(0,0)
                                    ,(1,0),(2,0),(3,0)
                                    ,(3,1),(3,2),(3,3)
                                    ,(2,3),(1,3),(0,3)
                                    ])

        g.addMultiSegLine(line)
        g.writeLayoutGnuplot('3-grid.dat')
        g.writeCellsGnuplot('3.dat')
        self.failUnlessEqual(g.grid[0,0],1)
        self.failUnlessEqual(g.grid[3,0],1)
        self.failUnlessEqual(g.grid[3,3],1)
        self.failUnlessEqual(g.grid[0,3],1)
        self.failUnlessEqual(g.grid[2,2],0)
开发者ID:rolker,项目名称:noaadata,代码行数:27,代码来源:grid_tests.py

示例2: testTwoSegs1

# 需要导入模块: from grid import Grid [as 别名]
# 或者: from grid.Grid import getMultiSegLineCells [as 别名]
 def testTwoSegs1(self):
     'L shape - 3 cells'
     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)
     cells = g.getMultiSegLineCells((
         (xmin+ss*0.1,ymin+ss*0.5)
         ,(xmin+ss*1.3,ymin+ss*0.5)
         ,(xmin+ss*1.3,ymin+ss*1.5)
         ))
     self.failUnlessEqual(cells,[(0,0),(1,0),(1,1)])
开发者ID:rolker,项目名称:noaadata,代码行数:12,代码来源:grid_tests.py

示例3: testSegs3

# 需要导入模块: from grid import Grid [as 别名]
# 或者: from grid.Grid import getMultiSegLineCells [as 别名]
 def testSegs3(self):
     'Single line segment - two cells horizontal'
     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)
     cells = g.getMultiSegLineCells((
         (xmin+ss*0.1,ymin+ss*0.5)
         ,(xmin+ss*1.3,ymin+ss*0.5)
         ,(xmin+ss*1.3,ymin+ss*1.5)
         ,(xmin+ss*0.3,ymin+ss*1.5)
         ))
     self.failUnlessEqual(cells,[(0,0),(1,0),(1,1),(0,1)])
开发者ID:rolker,项目名称:noaadata,代码行数:13,代码来源:grid_tests.py

示例4: testSegs4_4

# 需要导入模块: from grid import Grid [as 别名]
# 或者: from grid.Grid import getMultiSegLineCells [as 别名]
 def testSegs4_4(self):
     'Four line segments - box'
     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)
     line = (
         (xmin+ss*0.1,ymin+ss*0.5)
         ,(xmin+ss*3.3,ymin+ss*0.5)
         ,(xmin+ss*3.3,ymin+ss*3.5)
         ,(xmin+ss*0.3,ymin+ss*3.5)
         ,(xmin+ss*0.1,ymin+ss*0.5)
         )
     cells = g.getMultiSegLineCells(line)
     g.addMultiSegLine(line)
     g.writeLayoutGnuplot('4-grid.dat')
     g.writeCellsGnuplot('4.dat')
     self.failUnlessEqual(g.grid[0,0],2)
     self.failUnlessEqual(g.grid[3,0],1)
     self.failUnlessEqual(g.grid[3,3],1)
     self.failUnlessEqual(g.grid[0,3],1)
     self.failUnlessEqual(g.grid[2,2],0)
开发者ID:rolker,项目名称:noaadata,代码行数:22,代码来源:grid_tests.py

示例5: testASeg1

# 需要导入模块: from grid import Grid [as 别名]
# 或者: from grid.Grid import getMultiSegLineCells [as 别名]
 def testASeg1(self):
     'Single line segment - one cell'
     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)
     cells = g.getMultiSegLineCells(((0.1,0.5),(0.3,0.5)))
     self.failUnlessEqual(cells,[(0,0)])
开发者ID:rolker,项目名称:noaadata,代码行数:8,代码来源:grid_tests.py


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