コード例 #1
0
ファイル: test_03_expr.py プロジェクト: jdfekete/progressivis
 def test_piped_load_csv2(self):
     """
     Connecting modules via the pipe operator (only one pipe)
     """
     with Scheduler.default:
         ret = (
             PipedInput(get_dataset("bigfile"))
             | pv.load_csv(index_col=False, header=None)
             | pv.min()
             | pv.echo(proc=prtm).repipe("csv_loader_1")
             | pv.max()
             | pv.echo(proc=prtM).repipe("max_1", out="_trace")
             | pv.echo(proc=prtT)
         )
         m = ret.fetch("min_1")
         M = ret.fetch("max_1")
         csv = ret.fetch("csv_loader_1")
         self.assertEqual(csv.scheduler(), csv.module.scheduler())
     aio.run(csv.scheduler().start())
     table = csv.table
     lastm = m.table
     lastM = M.table
     self.assertEqual(len(table), 1000000)
     for col in table.columns:
         # print('testing column %s'%col)
         c = table[col]
         v = c.min()
         self.assertEqual(v, lastm[col])
         v = c.max()
         self.assertEqual(v, lastM[col])
コード例 #2
0
 def test_piped_load_csv2(self):
     """
     Connecting modules via the pipe operator (only one pipe)
     """
     ret = (PipedInput(get_dataset('bigfile'))
            | pv.load_csv(index_col=False, header=None) | pv.min()
            | pv.echo(proc=prtm).repipe('csv_loader_1') | pv.max()
            | pv.echo(proc=prtM).repipe('max_1', out='_trace')
            | pv.echo(proc=prtT))
     m = ret.fetch('min_1')
     M = ret.fetch('max_1')
     csv = ret.fetch('csv_loader_1')
     self.assertEqual(csv.scheduler(), csv.module.scheduler())
     csv.scheduler().start()
     csv.scheduler().join()
     table = csv.table
     lastm = m.table.last()
     lastM = M.table.last()
     self.assertEqual(len(table), 1000000)
     for col in table.columns:
         #print('testing column %s'%col)
         c = table[col]
         v = c.min()
         self.assertEqual(v, lastm[col])
         v = c.max()
         self.assertEqual(v, lastM[col])
コード例 #3
0
ファイル: test_03_expr.py プロジェクト: jdfekete/progressivis
 def test_load_csv(self) -> None:
     """
     Connecting modules via function calls
     """
     with Scheduler.default:
         csv = pv.load_csv(get_dataset("bigfile"), index_col=False, header=None)
         m = pv.min(csv)
         pv.echo(m, proc=prtm)
         M = pv.max(csv)
         pv.echo(M, proc=prtM)
         trace = M["_trace"]
         pv.echo(trace, proc=prtT)
         module = csv.module
         assert module is not None
         self.assertEqual(csv.scheduler(), module.scheduler())
     aio.run(csv.scheduler().start())
     table = csv.table
     lastm = m.table
     lastM = M.table
     self.assertEqual(len(table), 1000000)
     for col in table.columns:
         c = table[col]
         v = c.min()
         self.assertEqual(v, lastm[col])
         v = c.max()
         self.assertEqual(v, lastM[col])
コード例 #4
0
 def test_load_csv(self):
     """
     Connecting modules via function calls
     """
     csv = pv.load_csv(get_dataset('bigfile'), index_col=False, header=None)
     m = pv.min(csv)
     pv.echo(m, proc=prtm)
     M = pv.max(csv)
     pv.echo(M, proc=prtM)
     trace = M["_trace"]
     pv.echo(trace, proc=prtT)
     self.assertEqual(csv.scheduler(), csv.module.scheduler())
     csv.scheduler().start()
     csv.scheduler().join()
     table = csv.table
     lastm = m.table.last()
     lastM = M.table.last()
     self.assertEqual(len(table), 1000000)
     for col in table.columns:
         #print('testing column %s'%col)
         c = table[col]
         v = c.min()
         self.assertEqual(v, lastm[col])
         v = c.max()
         self.assertEqual(v, lastM[col])