# Use of JyNI (compatibility layer between CPython and Jython) in Ignition

**URL:** <https://forum.inductiveautomation.com/t/use-of-jyni-compatibility-layer-between-cpython-and-jython-in-ignition/59394>\
**Category:** Ignition\
**Tags:** python, ignition81, scripting\
**Created:** [May 10, 2022, 8:50am UTC](https://forum.inductiveautomation.com/t/use-of-jyni-compatibility-layer-between-cpython-and-jython-in-ignition/59394 "2022-05-10T08:50:54Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Sam\_Donche](https://avatars.discourse-cdn.com/v4/letter/s/c37758/32.png) [@Sam\_Donche](https://forum.inductiveautomation.com/u/Sam_Donche)\
**Post date:** [May 10, 2022, 8:50am UTC](https://forum.inductiveautomation.com/t/use-of-jyni-compatibility-layer-between-cpython-and-jython-in-ignition/59394/1 "2022-05-10T08:50:54Z")

</div>

For the purpose of using python libraries like numpy, pandas etc. We stumbled upon [JyNI – Jython Native Interface](https://jyni.org/). At their website it is described as “a compatibility layer with the goal to enable Jython to use native CPython extensions like NumPy or SciPy”.

Does this work in Ignition?  
If so, how is it implemented?  
Or does anybody know any alternative routes?

Thanks in advance for the feedback!

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [May 10, 2022, 10:26am UTC](https://forum.inductiveautomation.com/t/use-of-jyni-compatibility-layer-between-cpython-and-jython-in-ignition/59394/2 "2022-05-10T10:26:28Z")

</div>

You will save yourself much grief if you pursue java library alternatives like JScience.

---

<div class="post-metadata">

**Author:** ![bkarabinchak.psi](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/bkarabinchak.psi/32/83567_2.png) [@bkarabinchak.psi](https://forum.inductiveautomation.com/u/bkarabinchak.psi)\
**Post date:** [May 10, 2022, 12:14pm UTC](https://forum.inductiveautomation.com/t/use-of-jyni-compatibility-layer-between-cpython-and-jython-in-ignition/59394/3 "2022-05-10T12:14:36Z")

</div>

Either do what Phil suggests and go full java, or have whatever data you are trying to do ML on in a database and have your CPython access it and work on it that way (assuming your machine has CPython on it).

Mixing and matching with this just seems like an extra layer that will give you problems without additional benefits to justify it.
