示例#1
0
def test_cloud_service():
    from wolframclient.language import wl, wlexpr
    print(session.evaluate(wl.Range(3)))
    print(session.evaluate(wl.StringReverse('abc')))

    wl_str_reverse = session.function(wl.StringReverse)
    print(wl_str_reverse("hello"))
    print(wl_str_reverse("world."))

    capital_distance = session.function(
        wlexpr('''\
    QuantityMagnitude[
        GeoDistance[
            EntityValue[Entity["Country", #1], "CapitalCity"],
            EntityValue[Entity["Country", #2], "CapitalCity"]
        ],
        "Kilometers"
    ] &
'''))
    print(capital_distance('France', 'Japan'))
    print(capital_distance('Egypt', 'Peru'))
    api = ('*****@*****.**', 'api/private/xsquared')
    result = session.call(api, {'x': 4})
    print(result.success)
    print(result.get())
 async def test_eval_wlsymbol(self):
     start = time.perf_counter()
     task = asyncio.create_task(
         self.async_session.evaluate(
             wl.CompoundExpression(wl.Pause(0.1), wl.Range(2))))
     timer = time.perf_counter() - start
     self.assertTrue(timer < 0.1)
     res = await task
     numpy.assert_array_equal(res, numpy.arange(1, 3))
 async def test_eval_wlsymbol(self):
     start = time.perf_counter()
     task = asyncio.create_task(
         self.async_session.evaluate(
             wl.CompoundExpression(wl.Pause(.1), wl.Range(2))))
     timer = time.perf_counter() - start
     self.assertTrue(timer < .1)
     res = await task
     self.assertEqual(res, [1, 2])
async def main():
    async with WolframLanguageAsyncSession() as async_session:
        start = time.perf_counter()
        print('Starting two tasks sequentially.')
        result1 = await delayed_evaluation(1, async_session, wl.Range(3))
        # Compute the Total of the previous evaluation result:
        result2 = await delayed_evaluation(1, async_session, wl.Total(result1))
        print('After %.02fs, both evaluations finished returning: %s, %s' %
              (time.perf_counter() - start, result1, result2))
示例#5
0
 def test_evaluate_wrap(self):
     res = self.cloud_session.evaluate_wrap(wl.Range(2))
     self.assertTrue(res.success)
     numpy.assert_array_equal(res.get(), numpy.arange(1, 3))
示例#6
0
 def test_evaluate_wl_expr(self):
     res = self.cloud_session.evaluate(wl.Range(2))
     numpy.assert_array_equal(res, numpy.arange(1, 3))
 async def test_evaluate_wrap(self):
     res = await self.cloud_session_async.evaluate_wrap(wl.Range(2))
     self.assertTrue(await res.success)
     numpy.assert_array_equal(await res.get(), numpy.arange(1, 3))
示例#8
0
 def test_evaluate_wrap(self):
     res = self.cloud_session.evaluate_wrap(wl.Range(2))
     self.assertTrue(res.success)
     self.assertEqual(res.get(), [1, 2])
示例#9
0
 def test_evaluate_wl_expr(self):
     res = self.cloud_session.evaluate(wl.Range(2))
     self.assertEqual(res, [1, 2])
 async def test_evaluate_wrap(self):
     res = await self.cloud_session_async.evaluate_wrap(wl.Range(2))
     self.assertTrue(await res.success)
     self.assertEqual(await res.get(), [1, 2])