Skip to content

FileManager Class

The FileManager class let you interact with files. It provides a function to load any file supported by PrestoPlot.

An event will be fired when PrestoPlot is trying to load a file, where you can take the responsibility to effectively load the data to make your own format reader.


Public Functions

exportData{ filename ... }
exportHTML{ directory }
exportStats{ filename ... }
loadCommandFile{ filename }
loadData{ data }
loadDataFile{ filename }
loadDataFromClipboard{}
loadGraph{ filename }
loadModel{ filename }
loadProject{ filename }
loadWorkspace{ filename }
saveProject{ filename }
updateLoadProgress{ current max }


Public Callbacks

onLoadDataFile{ filename }


Detailed Functions Descriptions

exportData

exportData{ filename ... }

This function will export some datasets to a tabulated file.

Parameters :

  • filename : The full file name of the exported file.

  • ... : The datasets to export in the file.

exportHTML

exportHTML{ directory }

This function will export an HTML report containing all the opened graph images and graph files.

Parameters :

  • directory : The directory where the report will be generated.

exportStats

exportStats{ filename ... }

This function will export statistics of some datasets to a tabulated file.

Parameters :

  • filename : The full file name of the exported file.

  • ... : The datasets to export in the file.

loadCommandFile

loadCommandFile{ filename }

This function will load and process a command file.

Parameters :

  • filename : The full file name of the file to load.

loadData

loadData{ data }

This function will load some CSV data.

Parameters :

loadDataFile

loadDataFile{ filename }

This function will load a data file, given its filename.

Parameters :

  • filename : The full file name of the file to load.

loadDataFromClipboard

loadDataFromClipboard{ }

This function will load some CSV data from the clipboard. See CSV file format.

loadGraph

loadGraph{ filename }

This function will load a graph file.

Parameters :

  • filename : The full file name of the graph to load.

loadModel

loadModel{ filename }

This function will load a model file.

Parameters :

  • filename : The full file name of the model to load.

loadProject

loadProject{ filename }

This function will load a project file.

Parameters :

  • filename : The full file name of the project to load.

loadWorkspace

loadWorkspace{ filename }

This function will load a workspace file.

Parameters :

  • filename : The full file name of the workspace to load.

saveProject

saveProject{ filename }

This function will save the current environment into a project file.

Parameters :

  • filename : The full file name of the project file to save.

updateLoadProgress

updateLoadProgress{ current max }

This function can be called during an onLoadDataFile callback to indicate the loading progress. A dialog will be shown with a progress bar.

Parameters :

  • current : The current loading progress. It can be any integer value between 0 and max.

  • max : The maximum value the progress (current parameter) can reach. It must be positive.


Detailed Callbacks Descriptions

onLoadDataFile

onLoadDataFile{ filename }

This function will be called when a data file is being loaded. It can be used to implement a home made reader for a specific file format. You can implement here all the logic to read some specific file structure and inject data in new datasets.

You can also update the loading progess

Parameters :

  • filename : The file name to load.

Return : Your callback implementation must return true if you have processed the file and loaded data, or false if you are not interested in loading this file.