--- title: "system.secsgem.getToolProgramDataset" description: "Returns a Dataset containing information about all stored process programs." --- # system.secsgem.getToolProgramDataset > Returns a Dataset containing information about all stored process programs. This function is used in **Python Scripting**. ## Description ## Client Permission Restrictions This scripting function has no [Client Permission](../../../ignition-modules/vision/vision-project-properties/vision-project-properties.md#vision-permissions-properties) restrictions. ## Syntax `system.secsgem.getToolProgramDataset()` ### Parameters None ### Returns **Dataset** - A Dataset containing information about all stored process programs. Includes the following columns in order: ppid, editDate, bodyFormat. - `ppid` - The name (PPID) of the program. - `editDate` - The last known date the program was saved. - `bodyFormat` - The format of the program. Uses notation matching SECS item definitions: "A" for ASCII, "B" for binary, etc. ### Scope Vision Client ## Code Examples ```python title="Code Snippet" # Retrieve information about all programs. results = system.secsgem.getToolProgramDataset() for program in results: # Print out details on each program. print "Program %s was last modified on %s" % (program[0], program[1]) ```