RPGM Documentation
RPGM executes RPGM applications developed with RCode. RPGM works as a standalone software. The developpers make the PGM apps in RCode in an RPGM project.
PGM Apps
An PGM app is composed of several files:
- A settings file (.ppro): this file sets global properties and settings for the app.
- Sequence files (.pseq): the workflow (steps) of the app are drawn with a chartflow.
- Graphical User Interfaces file (.pgui): the end-user interacts with the app through an interface, which is the link between the end-user and R, and is composed of widgets.
- R and/or Python files: R/Python code to be executed, see the RCode Editor documentation.
Tutorials
To start with the developement of RPGM apps, several tutorials are available:
- Getting started: this tutorial explains the main mechanisms of a PGM app.
- Dynamism & Layout: this tutorial will teach how to create better PGM apps, by showing how to make them more dynamic (a modification of a widget or a click on a button can update the current interface). Moreover, the layout widgets are introduced.
- Plotly: a tutorial dedicated to the graph widget.
- Styling with CSS: a simplifed language for styling every widget or graphical user interfaces with (almost) no limit. Can be used in several ways in RPGM, explained through the tutorial.
API
A PGM app can be built with no code for the graphical user interfaces. However, a full API is provided in order to make them more dynamic, to create Excel outputs or to access to the CSS properties of the app.
- R/Python GUI functions: to dynamically manage the GUI.
- R/Python RPGM functions: to manage the PGM app.
- R/Python Script functions: to manage the script, essentialy to provide information to the user about the script execution and status.
- R/Python XLSX functions: to create an Excel output.
- CSS Reference: the list of the CSS classes used in RPGM, to customize them.
- CSS Widgets: the list of the CSS classes used for widgets.
- Widget Properties: the list of the properties of the widgets which can be changed, dynamically.
- Widget Types: the names of the types and subtypes of all widgets.