Vince Faller, Predictum Inc.
Reproducibility is the ability of an entire experiment or study to be duplicated, either by the same researcher or by someone else working independently. Reproducibility is one of the main principles of the scientific method. We can address the increasing demand for reproducibility in JMP through the use of JSL (JMP Scripting Language). We used JSL’s abstraction capabilities, where code essentially writes code before it is executed, to create workflow steps using a set of a ‘Self-Referential’ module. The user can then call these modules using a set of arguments to create workflows involving data inputs, analysis and reporting in any sequence. We’ve also implemented a ‘Save Snapshot’ feature where the user can save their place on, for example, step 50 without having to restart the whole workflow. This snapshot can be recalled by the same user or transferred to a different user. Workflows not only improve reproduceability, they also help users complete tasks completely, correctly and enhance compliance while reducing cost.