Ouvrir le format de table JMPJ'adorerais que le format de table JMP soit ouvert.Comme dans je pourrais créer une table jmp à partir de pwsh/python (ou autre) à partir de zéro.
J'ai deux cas d'utilisation
- rendre mon pipeline plus efficace afin que je n'aie pas à attendre qu'une machine JMP s'ouvre pour effectuer un prétraitement backend tout en bénéficiant de toutes les merveilleuses fonctionnalités de JMP lorsque je suis prêt.
- Je fais actuellement cela en demandant à JMP d'exécuter des tâches sur une machine qui ne fait que prétraiter, mais JSL n'est pas conçu pour gérer cela.
- le HTML interactif n'est pas à la hauteur de ce dont j'ai besoin pour tout, donc pouvoir lire une table jmp pour créer des éléments d'interface Web personnalisés serait utile
Évidemment, je pourrais simplement utiliser un fichier CSV pour les données ou tout basculer dans une autre langue.Mais être capable de lire/écrire directement le format de données jmp ferait toute la différence.
Accès aux donnéesRe : Ouvrir le format de table JMPJ'ai trouvé une solution de contournement assez utilisable en générant un script JMP qui crée la table de données.Il permet l'inclusion de toutes les propriétés de colonne, des colonnes de format, des scripts de table, etc.
Re : Ouvrir le format de table JMPBonjour, je trouve cette fonctionnalité extrêmement utile. Cela ouvrirait les tables JMP au monde. Imaginez que vous puissiez convertir des données JMP pour les visualiser facilement avec Power BI.
Ou ce serait également très intéressant si je pouvais créer une table JMP en utilisant la lecture PowerShell et en combinant des sources de données existantes.
@martindemel
Re : Ouvrir le format de table JMPOuais, dommage.Peut-être qu'ils publieront une bibliothèque jmp python ou quelque chose juste pour lire une table jmp et rien de plus.
Re : Ouvrir le format de table JMPBonjour @SamGardner ,
C'est dommage que ce ne soit pas une priorité.
Cela permettrait une plus grande utilisation de jmp dans certaines organisations au lieu de parfois effectuer le reste du traitement en python ou R.
Re : Ouvrir le format de table JMP - Statut modifié en : Non planifié pour l'instant@vince_faller , nous avons décidé de ne pas donner suite à cette demande de fonctionnalité.Nous apprécions votre contribution et vos contributions à la communauté des utilisateurs.
Re : Ouvrir le format de table JMP - Statut modifié en : AcquittéSalut @vince_faller , Merci pour votre suggestion! Nous avons pris en compte votre demande et la prendrons en considération.
Re : Ouvrir le format de table JMPJe n'arrive pas à faire un script d'une table existante.
Re : Ouvrir le format de table JMP@txnelson pouvez-vous créer un script jsl d'une table sans ouvrir JMP ?
Re : Ouvrir le format de table JMP@guillaumebugnon ouais à peu près la même demande.J'ai quelques solutions de contournement pour obtenir des données dans JMP. Mais rien n’est tout à fait pareil d’après ce que j’ai trouvé.
Re : Ouvrir le format de table JMPSalut @vince_faller ,
Oui, plus ou moins la même idée que celle-ci API pour convertir csv au format jmp
Pour une énorme quantité de données, vous pouvez peut-être tester le format hdf5, JMP peut l'ouvrir. Pas encore testé de mon côté mais prévu 
pandas python lib peut le faire avec la fonction pandas.Dataframe.to_hdf.
Re : Ouvrir le format de table JMPJe vais à nouveau proposer le jsl d'un script.Si vous devez manipuler ou créer des données jmp sans ouvrir jmp, cela peut être fait si la table de données a été enregistrée ou créée en tant que script.Il contient toutes les propriétés de colonne, toutes les sélections de lignes, etc. dans le script et il serait assez simple d'analyser le script pour obtenir les informations dont vous avez besoin.Et si la table de données est enregistrée au format jsl, alors quand on est dans jmp, il suffit d'ouvrir le script et il remplira la table de données définie dans le script.
Re : Ouvrir le format de table JMPpas vraiment
.Imaginez que j'essaie de recréer exactement Big Class.jmp.Je veux pouvoir le faire sans ouvrir JMP.
Re : Ouvrir le format de table JMPJMP peut ouvrir les fichiers SQLite de manière native, sans pilote ODBC. Ainsi, Python, etc., peut créer des tables SQLite "vanille" sans JMP, qui peuvent ensuite être rouvertes avec JMP. Cependant, si vous souhaitez sauvegarder la table sur SQLite, vous aurez besoin d'ODBC.
HTH
Re : Ouvrir le format de table JMPJ'essaie explicitement de NE PAS ouvrir JMP.
Re : Ouvrir le format de table JMPJ'ai résolu ce problème à plusieurs reprises en créant simplement la table de données et tous les éléments JMP requis dans un script JMP.Cela fonctionne très bien pour déplacer des données d’un environnement vers JMP.
Re : Ouvrir le format de table JMP@msharp @gzmorgan0 @pmroz @MS @txnelson Branchez sans vergogne cette demande de félicitations car j'imagine que vous avez également rencontré ce souhait.
Re : Ouvrir le format de table JMPComme Bryan l'a commenté, JMP sait comment gérer les fichiers de base de données SQLite, ainsi que d'autres l'ont mentionné HDF5. Je mentionne également que l'intégration Python de JMP reconnaît les objets pandas.DataFrame de Python Get( df ); Appel JSL qui crée à son tour une table de données JMP. Malheureusement, cela est réalisé en demandant aux pandas d'écrire un fichier CSV temporaire sur le système de fichiers et en lisant ce fichier CSV par JMP. Fonctionne bien pour les petites données, mais pas tellement pour les grandes données.
De nombreuses améliorations apportées à l'intégration Python dans JMP 18 seront dévoilées à Manchester. Restez à l'écoute....
Re : Ouvrir le format de table JMPL'intégration JMP 18 Python ajoute un objet jmp.DataTable qui donne un accès direct aux données JMP depuis Python. La possibilité de créer une table de données JMP, de modifier et d'accéder à des cellules, d'ajouter des colonnes et des lignes, ... Ceci pris en charge via un import jmp emballer. Un éditeur de script compatible Python qui effectue la coloration syntaxique et la possibilité d'exécuter les scripts Python purs directement depuis l'éditeur. JMP 18 installe une distribution Python 3.11.x isolée et intégrée basée sur Python.org. Considérez cela comme un environnement Python virtuel spécifique à JMP. Vous pouvez également exécuter JSL depuis Python à l'aide de la commande jmp.run_jsl().
Vous pouvez désormais facilement créer du parquet, du hdf5 ou d'autres formats de fichiers à l'aide de packages externes tels que pyarrow et h5py, ou de la prise en charge interne de JMP pour HDF5. Parcourez simplement les colonnes de l'objet jmp.DataTable et ajoutez-les au type d'objet fichier py de votre choix, parquet, pandas, ... L'inverse est également simple. Par exemple, parcourir les colonnes du parquet en utilisant le schéma pour définir le type de colonne JMP et l'ajouter colonne à la fois à la table de données JMP. Vous pouvez toujours utiliser votre flux de travail Python externe, mais le Python pris en charge dans JMP est uniquement le Python installé par JMP.
Une chose à noter, l' import jmp Le package n’existe pas indépendamment de l’environnement JMP. Il ne s'agit pas d'un code de script Python ni d'une extension de bibliothèque partagée de Python. Il s'agit d'un code C++ interne à l'exécutable JMP. Bien qu'il existe un cas d'utilisation certain pour un package Python externe prenant en charge le format de fichier de données de JMP, une telle prise en charge n'est pas actuellement en préparation.
En tant que développeur qui a écrit le code personnalisé pour lire et écrire des tables de données JMP dans l'application iOS Graph Builder de courte durée, utiliser le format binaire JMP Data Table en dehors du cadre de code JMP est une tâche non triviale. Le code iOS que j'ai écrit ne prenait en charge qu'un sous-ensemble des fonctionnalités de la table de données. C'était bien avant que des éléments tels que des tableaux liés et des images dans la table de données ne soient implémentés dans JMP. Si vous avez déjà dû travailler directement avec un format de fichier basé sur OLE ou un objet mariné Python comme format binaire, le format binaire JMP est similaire dans son concept. C'est le résultat de la diffusion en continu d'une série d'objets imbriqués complexes sur le disque. De plus, le format de fichier prend en charge les données de colonne compressées gzip. La structure réelle varie d'un fichier à l'autre, car si un objet n'est pas présent dans la table, il n'est pas diffusé, ce qui minimise la taille du fichier.
Re : Ouvrir le format de table JMPDonc juste pour réitérer/clarifier, il n'y a pas de package pypi, mais quelque part dans la documentation, il y a une configuration pour python (identique à 17 ?) qui devrait fonctionner tant que JMP 18 est installé, cela devrait simplement fonctionner ? Cela fonctionnera-t-il dans les environnements virtuels ? Je me souviens que c'était pénible la dernière fois que j'ai essayé. (RTFM est également une réponse acceptable).
Donc ça devrait être facile de faire quelque chose comme ça ? À peu près
df = pd.read_csv(whatever)
jmp.newdatatable(df) # if we have to write a wrapper or whatever it's fine.
jmp.runJSL('df << new table script("thing", print("thing");')
On dirait que j'ai besoin de JMP 18.
Re : Ouvrir le format de table JMPles nouvelles possibilités de JMP 18 sont formidables.
... mais ils ne correspondent pas à ce qui a été demandé ici :


Re : Ouvrir le format de tableau JMPDepuis quelques mois, il est possible d'ouvrir des fichiers JMP en utilisant le langage de programmation Julia :
voir https://github.com/jaakkor2/JMPReader.jl
Je pense que le code peut également être converti dans d’autres langages de programmation.
Re : Ouvrir le format de tableau JMPOuah!