well Loved by academics and researchers Loved by tool developers and enterprise Numpy, scipy, matplotlib, IPython notebook Eclipse RCP, SWT, EMF
In Python, being able to access Java objects Moving data around Needed for Plotting arrays in the workbench (while still running your existing scripts) Java to Python In Java, code can access scripts in Python Workflows, Extending Eclipse with Python
JVM and allows Python to access JAVA classes Enables Python to Java Allows control of User Interface and ability to run your scripts Creates proxies rather than moving data Exposes everything No Java to Python support
for PyFilter client.newProxyInstance(IFilter.class) IDataset result = proxy.filter(data) FLATTEN Python class PyFilter: def filter(data): # manipulate ndarray data return data # create server server.add_handler(PyFilter()) UNFLATTEN Transport (XML-RPC + Disk/Memory) Datasets: /tmp/data Meta and simple data: Target PyFilter Method filter data /tmp/data
Python to Java Generic Calling Infrastructure Way of Handling Exceptions Only exists in DAWNSci today – needs repackaging for use more widely. Support for custom datatypes
Make more readily available for science ▪ DAWN, EASE, Science Top level project? Requirements Capture DAWNSci, ICE , Passerelle, Airbus, TraceCompass Let us know your requirements too!