Hi Team!
We have been encountering questions around Python and licensing compliance (batch) issues with some of our high tech customers that I wanted to share within our internal community. I'd love to see this thread turn into a discussion containing not only answers to my questions, but with additional use cases (Python and batch) that you all have encountered.
Note: I am not an expert in Python!
1) Calling JMP using Python (versus calling Python using JMP). Our customers want to do this. I've seen some (non-JMP) material online demonstrating feasibility.
A) Is there an acceptable use case where Python calls JMP? It sounds like a batch situation to me.
If this is a batch situation, does anyone have a canned technical response that we can provide to our customers? I've heard @Jeff_Perkinson say "JMP was not designed or tested for this use case so we cannot warranty any work done using JMP in this manner" (I am poorly paraphrasing here, sorry Jeff!).
2) Does JMP support the Pandas Python library? I saw a post from @IkjuShin on this from 2018 and wonder if any additional material has been produced here or if other SE's have encountered this question.
I found this example in the JMP scripting guide which leads me to believe this is a feasible use case for JMP/Python integrators.
3) A customer would like to create a JSL script containing a While loop for continuous execution. The script would be run on a computer that is essentially dedicated to running JMP. The user would start execution of the script (and, theoretically, end it). I don't have any additional details on the use case but, provided the context of the conversation, imagine that this script would be pinging a database for new data and updating reports.
A) Is this in compliance with our desktop licensing agreement?
Has this been tested and/or what are the technical hurdles towards implementing this in a reliable manner?
Long post...thanks for tuning in and for your contributions!