Skip to content

Instantly share code, notes, and snippets.

@tlecomte
tlecomte / test_executor_execnet.py
Created December 4, 2013 09:10
Test script to be executed with Jython, that creates execnet gateways inside Java threads
from java.util.concurrent.Executors import newFixedThreadPool
from java.util.concurrent import Callable
import execnet
nThreads = 8
executorService = newFixedThreadPool(nThreads)
group = execnet.Group()
group.defaultspec = "popen//python=python"
@tlecomte
tlecomte / icy_execnet_NumpyToIcy.py
Created November 26, 2013 15:42
Transfer an image from Numpy to Icy
from icy.main import Icy
from icy.sequence import Sequence
from icyexecnetgateway import IcyExecnetGateway, unpack_image
code = """
from numpyexecnet import pack_image
import matplotlib.pyplot as plt
import numpy as np
print "Hello from remote"
@tlecomte
tlecomte / icy_execnet_image.py
Last active December 15, 2015 03:29
Transfer an image from Icy to a remote Python interpreter.
from icy.main import Icy
from icy.sequence import SequenceUtil
from icy.type import DataType
from icyexecnetgateway import IcyExecnetGateway, pack_image
code = """
from numpyexecnet import unpack_image
import matplotlib.pyplot as plt
print "Hello from remote"
@tlecomte
tlecomte / icy_execnet_basic.py
Last active December 14, 2015 12:59
Execnet for Icy, basic example
from icyexecnetgateway import IcyExecnetGateway
# setups a remote python interpreter and returns the associated gateway
with IcyExecnetGateway() as gateway:
# print some text in the remote interpreter
# it will be sent to Icy and printed in the console output of Icy's Script Editor
gateway.remote_exec("""print "Hello from remote Python" """)
@tlecomte
tlecomte / jython-execnet-ok.py
Created December 12, 2012 09:40
Working jython+execnet in Icy
import execnet
print "making gateway"
gw = execnet.makegateway("popen//python=python")
print "executing"
channel = gw.remote_exec("""
loads = channel.receive()
channel.send(loads)
@tlecomte
tlecomte / jython-permgenspace.py
Created December 12, 2012 09:38
Failing jython+Icy+execnet
import sys
sys.path += ['/Users/tlecomte/jython2.5.3stdln+execnet/Lib/site-packages/execnet-1.1-py2.5.egg']
import execnet
from icy.main import Icy
im = Icy.getMainInterface().getFocusedImage()
data = im.getDataXYAsDouble(0)
print data[0]
@tlecomte
tlecomte / jython-ok.py
Created December 12, 2012 09:37
Working jython script in Icy
import sys
sys.path += ['/Users/tlecomte/jython2.5.3stdln+execnet/Lib/site-packages/execnet-1.1-py2.5.egg']
import execnet
from icy.main import Icy
im = Icy.getMainInterface().getFocusedImage()
data = im.getDataXYAsDouble(0)
print data[0]