-
Notifications
You must be signed in to change notification settings - Fork 0
Generated Model Documentation
Home > Model Development Topics > Generated Model Documentation
This topic describes one of the two components of model documentation: the generated Symbol Reference.
This topic is under construction and/or revision.
- Model Documentation: Home topic on model documentation
- Authored Model Documentation: The autonomous authored component of model documentation
- Model Symbols: Symbols in model code and in the user interface
- Symbol Labels and Notes: Human-language labels and notes for model symbols
- Introduction and outline
- Symbol Reference - User Edition
- Customizing the Symbol Reference
- Symbol Reference - Developer Edition
- Navigation Aid Topics
Model Documentation has two components: An autonomous authored component and a generated Symbol Reference component. This topic describes the latter.
Human-language
labels and notes
for model symbols are combined with symbol metadata and cross-reference information to produce a Symbol Reference for a model.
There are two versions of the Symbol Reference,
one targeted to model users and one to model developers.
Each version can be customized using options
statements in model code.
The User Edition of the Symbol Reference is targeted to model users. It documents all symbols exposed to users and deliberately excludes aspects of a model not exposed to users. Here are some examples of aspects excluded in the User Edition:
- Parameters deliberately suppressed from the UI using
parameters_retain
. - Derived parameters
- Enumerations used only in model code
- Entity Table filters
- Attributes not exposed to users
- Modules
- cross-reference information on symbol use in model code
The Developer Edition of the Symbol Reference is targeted to model developers. It includes all content in the User Edition, and adds symbols, topics and topic sections for aspects of a model not exposed to users. For example, the Developer Edition includes a topic which lists all model code modules, as well as a topic for each module.
Independent of the Symbol Reference, labels and notes for all symbols exposed in the model UI are published to the model database, for all human languages declared in the model.
The Symbol Reference component of Model Documentation can be disabled by an option in model code:
options generated_documentation = off;
To explore the User Edition of the Symbol Reference for RiskPaths
,
turn off Developer Edition by commenting the following line in RiskPaths/code/ompp_options.ompp
so that it looks like this:
//options symref_developer_edition = on;
Next, rebuild the model, run it, click the 'book' icon,
and from the RiskPaths Home
topic click Symbol Reference
.
The browser should look like this:
By default, a model's Symbol Reference documents only symbols which are exposed to users. Labels and notes for model symbols which are not available to users when the model is run are not published, and are not present in the Symbol Reference. This includes parameters and tables suppressed from the model at build time and associated classifications, ranges, and partitions not used by other published symbols. Information on attributes is published only if the model was built with microdata output enabled using the statement:
options microdata_output = on;
To explore the Developer Edition of the Symbol Reference for RiskPaths
,
turn on Developer Edition by uncommenting the following line in RiskPaths/code/ompp_options.ompp
so that it looks like this:
options symref_developer_edition = on;
Next, rebuild the model, run it, click the 'book' icon,
and from the RiskPaths Home
topic click Symbol Reference
.
The browser should look like this:
The Developer Edition of the Symbol Reference augments the User Edition as follows:
- Topics for unpublished parameters, tables, attributes, and enumerations.
- Cross-reference tables in each symbol topic.
- Module topics
Options which suppress the main topic:
Option | Default | Effect if changed from default |
---|---|---|
symref_main_topic |
on |
Removes the main topic including the navigation aid table. |
symref_model_symbol |
on |
Removes the topic for the unique model symbol, if declared in the model. |
Options which suppress navigation aids:
Option | Default | Effect if changed from default |
---|---|---|
symref_parameters_alphabetic |
on |
Removes the parameters alphabetic list topic. |
symref_parameter_major_groups |
on |
Removes the parameter major groups topic. |
symref_parameter_hierarchy |
on |
Removes the parameter hierarchy topic and parameter hierarchy breadcrumbs. |
symref_tables_alphabetic |
on |
Removes the tables alphabetic list topic. |
symref_table_major_groups |
on |
Removes the table major groups topic. |
symref_table_hierarchy |
on |
Removes the table hierarchy topic and table hierarchy breadcrumbs. |
symref_attributes_alphabetic |
on |
Removes the attributes alphabetic list topic. |
symref_enumerations_alphabetic |
on |
Removes the enumerations alphabetic list topic. |
Options which suppress individual topics:
Option | Default | Effect if changed from default |
---|---|---|
symref_topic_parameters |
on |
Removes parameter topics and parameter cross-reference sections in other topics. |
symref_topic_tables |
on |
Removes table topics and table cross-reference sections in other topics. |
symref_topic_attributes |
on |
Removes attribute topics. |
symref_topic_enumerations |
on |
Removes enumeration topics and enumeration cross-reference sections in other topics. |
Options controlling symbol notes:
Option | Default | Effect if changed from default |
---|---|---|
symref_topic_notes |
on |
Removes the note sections of all symbol topics. |
symref_topic_notes_early |
on |
Places notes after other sections in symbol topics. |
symref_topic_note_heading |
on |
Suppresses the Note: heading in symbol topics. |
Options affecting only the Developer Edition:
Option | Default | Effect if changed from default |
---|---|---|
symref_developer_edition |
off |
Turns on symbols not exposed to users and appends "(Developer Edition)" to title in main topic. |
symref_unpublished_symbols |
on |
Removes unpublished symbols, e.g. those absent due to parameters_retain or tables_retain statements in model code. |
symref_global_functions |
on |
Removes global function cross-reference sections in symbol topics. |
symref_entity_functions |
on |
Removes entity function cross-reference sections in symbol topics. |
symref_identity_attributes |
on |
Removes identity attribute cross-reference sections in symbol topics. |
symref_topic_entity_sets |
on |
Removes entity set alphabetic list, topics, and cross-reference sections in symbol topics. |
symref_topic_modules |
on |
Removes module alphabetic list, topics, and cross-reference sections in symbol topics. |
symref_topic_modules_use |
off |
Includes use module topics. |
symref_topic_modules_symbols_declared |
on |
Turns off the alphabetic "symbols declared" section in individual module topics. |
symref_topic_attributes_internal |
on |
Turns off attribute topics for internally-generated attributes, including derived attributes. |
The following table lists navigation aid topics in the Symbol Reference.
Navigation aid | Topic name | Description and notes |
---|---|---|
Symbol Reference | symbol-reference | The Symbol Reference main topic. |
Parameters in alphabetic order | parameters-alphabetic | |
Parameter hierarchy | parameter-hierarchy | Present if the model has at least one published parameter group. May contain a trailing 'Orphan parameters' group. |
Parameter major groups | parameter‑major‑groups | Present if parameter hierarchy present. |
Tables in alphabetic order | tables-alphabetic | |
Table hierarchy | table-hierarchy | Present if the model has at least one published table group. May contain a trailing 'Orphan tables' group. |
Table major groups | table-major-groups | Present if table hierarchy present. |
Enumerations in alphabetic order | enumerations‑alphabetic | |
Modules in alphabetic order | modules-alphabetic | |
Attributes in alphabetic order | attributes-alphabetic | |
Entity sets in alphabetic order | entity-sets-alphabetic |
Note that derived parameters published as tables group with tables in the navigation aid topics, not with parameters.
- Windows: Quick Start for Model Users
- Windows: Quick Start for Model Developers
- Linux: Quick Start for Model Users
- Linux: Quick Start for Model Developers
- MacOS: Quick Start for Model Users
- MacOS: Quick Start for Model Developers
- Model Run: How to Run the Model
- MIT License, Copyright and Contribution
- Model Code: Programming a model
- Windows: Create and Debug Models
- Linux: Create and Debug Models
- MacOS: Create and Debug Models
- MacOS: Create and Debug Models using Xcode
- Modgen: Convert case-based model to openM++
- Modgen: Convert time-based model to openM++
- Modgen: Convert Modgen models and usage of C++ in openM++ code
- Model Localization: Translation of model messages
- How To: Set Model Parameters and Get Results
- Model Run: How model finds input parameters
- Model Output Expressions
- Model Run Options and ini-file
- OpenM++ Compiler (omc) Run Options
- OpenM++ ini-file format
- UI: How to start user interface
- UI: openM++ user interface
- UI: Create new or edit scenario
- UI: Upload input scenario or parameters
- UI: Run the Model
- UI: Use ini-files or CSV parameter files
- UI: Compare model run results
- UI: Aggregate and Compare Microdata
- UI: Filter run results by value
- UI: Disk space usage and cleanup
- UI Localization: Translation of openM++
- Authored Model Documentation
- Built-in Attributes
- Censor Event Time
- Create Import Set
- Derived Tables
- Entity Attributes in C++
- Entity Function Hooks
- Entity Member Packing
- Entity Tables
- Enumerations
- Events
- Event Trace
- External Names
- Generated Model Documentation
- Groups
- Illustrative Model
Align1
- Lifecycle Attributes
- Local Random Streams
- Memory Use
- Microdata Output
- Model Code
- Model Documentation
- Model Languages
- Model Localization
- Model Metrics Report
- Model Resource Use
- Model Symbols
- Parameter and Table Display and Content
- Population Size and Scaling
- Screened Tables
- Symbol Labels and Notes
- Tables
- Test Models
- Time-like and Event-like Attributes
- Use Modules
- Weighted Tabulation
- File-based Parameter Values
- Oms: openM++ web-service
- Oms: openM++ web-service API
- Oms: How to prepare model input parameters
- Oms: Cloud and model runs queue
- Use R to save output table into CSV file
- Use R to save output table into Excel
- Run model from R: simple loop in cloud
- Run RiskPaths model from R: advanced run in cloud
- Run RiskPaths model in cloud from local PC
- Run model from R and save results in CSV file
- Run model from R: simple loop over model parameter
- Run RiskPaths model from R: advanced parameters scaling
- Run model from Python: simple loop over model parameter
- Run RiskPaths model from Python: advanced parameters scaling
- Windows: Use Docker to get latest version of OpenM++
- Linux: Use Docker to get latest version of OpenM++
- RedHat 8: Use Docker to get latest version of OpenM++
- Quick Start for OpenM++ Developers
- Setup Development Environment
- 2018, June: OpenM++ HPC cluster: Test Lab
- Development Notes: Defines, UTF-8, Databases, etc.
- 2012, December: OpenM++ Design
- 2012, December: OpenM++ Model Architecture, December 2012
- 2012, December: Roadmap, Phase 1
- 2013, May: Prototype version
- 2013, September: Alpha version
- 2014, March: Project Status, Phase 1 completed
- 2016, December: Task List
- 2017, January: Design Notes. Subsample As Parameter problem. Completed
GET Model Metadata
- GET model list
- GET model list including text (description and notes)
- GET model definition metadata
- GET model metadata including text (description and notes)
- GET model metadata including text in all languages
GET Model Extras
GET Model Run results metadata
- GET list of model runs
- GET list of model runs including text (description and notes)
- GET status of model run
- GET status of model run list
- GET status of first model run
- GET status of last model run
- GET status of last completed model run
- GET model run metadata and status
- GET model run including text (description and notes)
- GET model run including text in all languages
GET Model Workset metadata: set of input parameters
- GET list of model worksets
- GET list of model worksets including text (description and notes)
- GET workset status
- GET model default workset status
- GET workset including text (description and notes)
- GET workset including text in all languages
Read Parameters, Output Tables or Microdata values
- Read parameter values from workset
- Read parameter values from workset (enum id's)
- Read parameter values from model run
- Read parameter values from model run (enum id's)
- Read output table values from model run
- Read output table values from model run (enum id's)
- Read output table calculated values from model run
- Read output table calculated values from model run (enum id's)
- Read output table values and compare model runs
- Read output table values and compare model runs (enun id's)
- Read microdata values from model run
- Read microdata values from model run (enum id's)
- Read aggregated microdata from model run
- Read aggregated microdata from model run (enum id's)
- Read microdata run comparison
- Read microdata run comparison (enum id's)
GET Parameters, Output Tables or Microdata values
- GET parameter values from workset
- GET parameter values from model run
- GET output table expression(s) from model run
- GET output table calculated expression(s) from model run
- GET output table values and compare model runs
- GET output table accumulator(s) from model run
- GET output table all accumulators from model run
- GET microdata values from model run
- GET aggregated microdata from model run
- GET microdata run comparison
GET Parameters, Output Tables or Microdata as CSV
- GET csv parameter values from workset
- GET csv parameter values from workset (enum id's)
- GET csv parameter values from model run
- GET csv parameter values from model run (enum id's)
- GET csv output table expressions from model run
- GET csv output table expressions from model run (enum id's)
- GET csv output table accumulators from model run
- GET csv output table accumulators from model run (enum id's)
- GET csv output table all accumulators from model run
- GET csv output table all accumulators from model run (enum id's)
- GET csv calculated table expressions from model run
- GET csv calculated table expressions from model run (enum id's)
- GET csv model runs comparison table expressions
- GET csv model runs comparison table expressions (enum id's)
- GET csv microdata values from model run
- GET csv microdata values from model run (enum id's)
- GET csv aggregated microdata from model run
- GET csv aggregated microdata from model run (enum id's)
- GET csv microdata run comparison
- GET csv microdata run comparison (enum id's)
GET Modeling Task metadata and task run history
- GET list of modeling tasks
- GET list of modeling tasks including text (description and notes)
- GET modeling task input worksets
- GET modeling task run history
- GET status of modeling task run
- GET status of modeling task run list
- GET status of modeling task first run
- GET status of modeling task last run
- GET status of modeling task last completed run
- GET modeling task including text (description and notes)
- GET modeling task text in all languages
Update Model Profile: set of key-value options
- PATCH create or replace profile
- DELETE profile
- POST create or replace profile option
- DELETE profile option
Update Model Workset: set of input parameters
- POST update workset read-only status
- PUT create new workset
- PUT create or replace workset
- PATCH create or merge workset
- DELETE workset
- POST delete multiple worksets
- DELETE parameter from workset
- PATCH update workset parameter values
- PATCH update workset parameter values (enum id's)
- PATCH update workset parameter(s) value notes
- PUT copy parameter from model run into workset
- PATCH merge parameter from model run into workset
- PUT copy parameter from workset to another
- PATCH merge parameter from workset to another
Update Model Runs
- PATCH update model run text (description and notes)
- DELETE model run
- POST delete model runs
- PATCH update run parameter(s) value notes
Update Modeling Tasks
Run Models: run models and monitor progress
Download model, model run results or input parameters
- GET download log file
- GET model download log files
- GET all download log files
- GET download files tree
- POST initiate entire model download
- POST initiate model run download
- POST initiate model workset download
- DELETE download files
- DELETE all download files
Upload model runs or worksets (input scenarios)
- GET upload log file
- GET all upload log files for the model
- GET all upload log files
- GET upload files tree
- POST initiate model run upload
- POST initiate workset upload
- DELETE upload files
- DELETE all upload files
Download and upload user files
- GET user files tree
- POST upload to user files
- PUT create user files folder
- DELETE file or folder from user files
- DELETE all user files
User: manage user settings
Model run jobs and service state
- GET service configuration
- GET job service state
- GET disk usage state
- POST refresh disk space usage info
- GET state of active model run job
- GET state of model run job from queue
- GET state of model run job from history
- PUT model run job into other queue position
- DELETE state of model run job from history
Administrative: manage web-service state
- POST a request to refresh models catalog
- POST a request to close models catalog
- POST a request to close model database
- POST a request to delete the model
- POST a request to open database file
- POST a request to cleanup database file
- GET the list of database cleanup log(s)
- GET database cleanup log file(s)
- POST a request to pause model run queue
- POST a request to pause all model runs queue
- PUT a request to shutdown web-service