F.1 Quick Ref#
[1t] API Summary#
API functions
Function |
Name |
Purpose |
|---|---|---|
rv.R (rS) |
Run |
Run shell commands |
rv.I (rS) |
Insert |
Insert static sources |
rv.V (rS) |
Values |
Calculate values |
rv.T (rS) |
Tools |
Python and markup scripts |
rv.D (rS) |
Doc |
Publish docs |
rv.S (rS) |
Skip |
Skip section (comments and debugging) |
rv.X (rS) |
Exit |
Exit rivt (debugging) |
where rS is a rivt string. The first line of a rivt string (rS) is the header substring.
rv.I("""A New Section | private, doc, section
Content text
...
""")
The default setting for each API is listed in bold in the table below. Default settings in the header substring do not need to be specified.
API |
private;public |
doc;stored |
section;merge |
|---|---|---|---|
rv.R |
private;public |
stored;doc |
merge;section |
rv.I |
private;public |
doc;stored |
section;merge |
rv.V |
private;public |
doc;stored |
section;merge |
rv.T |
private;public |
stored;doc |
merge;section |
rv.S |
private;public |
stored |
merge |
rv.D |
public |
stored |
merge |
rv.X |
[4t] Command Summary#
format files and calculations
API Scope |
Command |
Description |
|---|---|---|
rv.R |
SHELL | rel path | os, wait
|
|
rv.I |
TEXT | rel path | language
|
|
rv.V, I |
TABLE | rel path | title,width,rows,align,head,num
|
|
rv.V, I |
IMAGE | rel path | caption, scale, number
|
|
rv.V, I |
IMAGE2 | rel pth1, rel pth2 | cap1,cap2,sca1,sca2,num
|
|
rv.V |
VALTABLE | rel path | title, rows, number
|
|
rv.V |
a ==: 1*IN | unit1, unit2, decimal | label |
|
rv.V |
c <=: expression | unit1, unit2, decimal | label, number |
|
rv.V |
c :=: expression | unit1, unit2, decimal | label, number |
|
rv.V |
a < c | decimal | text1, text2, color1, color2 |
|
rv.V, T |
PYTHON | rel path | namespace
|
|
rv.T |
MARKUP | rel path | type
|
|
rv.D |
ATTACHPDF | rel path | place, title
|
|
rv.D |
PUBLISH | doc title | type
|
default paths for single docs
See here for the folder structure. If files are in the default path only the file name needs to be provided.
Command |
Default Path |
|---|---|
| SHELL | |
folder root |
| TEXT | |
folder root |
| TABLE | |
folder root |
| IMAGE | |
folder root |
| IMAGE2 | |
folder root |
| VALTABLE | |
folder root |
| PYTHON | |
folder root |
| MARKUP | |
folder root |
| ATTACHPDF | |
folder root |
| PUBLISH | |
folder root |
Default command paths for report
See here for the folder structure. If files are in the default path only the file name needs to be provided.
Command |
Default Path |
|---|---|
| SHELL | |
/Files/Scripts/ |
| TEXT | |
/Files/Data/ |
| TABLE | |
/Files/Data/ |
| IMAGE | |
/Files/Image/ |
| IMAGE2 | |
/Files/Image/ |
| VALTABLE | |
/Files/Data/ [1] |
| PYTHON | |
/Files/Scripts/ |
| MARKUP | |
/Files/Scripts/ |
| ATTACHPDF | |
/Files/Attach/ |
| PUBLISH | |
depends on file type |
[1] use /stored/data/filename to read values defined in the rivt file
[5t] Folders#
Single doc folders
[rivt-]single-doc-label/ Single doc Folder
├── [rv101-]filename.py | rivt input file
├── multiple source files | data, image and function files
├── addunits.py | define new units
├── rv-101-log.txt || log file
├── rv-101-docname.py || public rivt file
├── README.txt || searchable text doc
├── [.vscode]/ | optional VSCode settings
├── [Rstdocs]/ | rst style input
├── _downloads/ | external doc files
├── _static/ | style files
├── _locale/ | style files
├── _templates/ | style files
├── coverpage.rst | pdf cover page template
├── logoname.png | cover page logo
├── conf.py | style settings
└── rv101-filename.rst || intermediate rst file
├── [pdfdocs]/ || pdf output
├── process folders/ pdf working files
└── rv101-filename.pdf pdf doc
├── [htmldocs]/ || html output
├── process folders/ html process folders
├── site folders/ html site folders and files
└── rv101-filename.html html doc
├── [latexdocs]/ || latex output
├── latexstyle.sty | latex pdf style file
├── process files/ latex process files
└── rv101-filename.pdf pdf doc from LaTeX
├── [textdocs]/ || text output
└── rv101-filename.txt text doc
Reports - Top Level Folders
[rivt-]Report-Label/ Report Folder
├── [rv101-]filename1.py | rivt file
├── [rv102-]filename2.py | rivt file
├── [rv201-]filename3.py | rivt file
├── [rv202-]filename4.py | rivt file
...
├── [Files]/ | source and style files from author
├── [publish]/ || doc and report files
├── [stored]/ || rivt stored files
└── README.txt || searchable text report
Reports - Expanded Folders
[rivt-]Report-Label/ Report Folder Name
├── [rv101-]filename1.py | rivt file
├── [rv102-]filename2.py | rivt file
├── [rv201-]filename3.py | rivt file
├── [rv202-]filename4.py | rivt file
├── [.vscode]/ | optional VSCode settings
├── [Files]/ | files from authors
├── [Rstdocs]/ | intermediate rst files
├── _downloads/ | external doc files
├── _static/ | style files
├── _locale/ | style files
├── _templates/ | style files
├── rv101-filename1.rst || intermediate rst file
├── rv102-filename2.rst
├── rv201-filename3.rst
├── rv202-filename4.rst
├── coverpage.rst | pdf cover page template
├── logoname.png | cover page logo
└── conf.py | style paths and settings
├── [Data]/ | data files
├── data1.csv
└── conc-vals.csv
├── [Image]/ | image files
├── fig1.png
└── fig2.jpg
├── [Scripts]/ | script and shell files
├── shell1.cmd
├── shell1.csv
├── plot.py
├── addunits.py
└── opensees1.cmd
└── [Attach]/ | pdf attachments
├── attach1.pdf
└── attach2.pdf
├── [publish]/ || published docs and reports
├── [htmldocs]/ || html output
├── process folders/ html process folders
├── site folders/ html site folders and files
├── rv101-filename1.html
├── rv102-filename2.html
├── rv201-filename3.html
├── rv202-filename4.html
├── [latexdocs]/ || latex output
├── process folders/ || latex process folders
├── latexstyle.sty | pdf style file
├── rv101-filename.rst || intermediate rst file
├── rv101-filename1.rst
├── rv102-filename2.rst
├── rv201-filename3.rst
├── rv202-filename4.rst
├── rv-101-filename1.pdf || latex pdf doc output
├── rv-102-filename1.pdf
├── rv-201-filename3.pdf
└── rv-202-filename4.pdf
├── [pdfdocs]/ || pdf doc output
├── process folders/ pdf working files
├── rv-101-filename1.pdf
├── rv-102-filename1.pdf
├── rv-201-filename3.pdf
└── rv-202-filename4.pdf
├── [publicfiles]/ || public rivt files
├── rv-101-filename1.py
├── rv-102-filename1.py
├── rv-201-filename3.py
└── rv-202-filename4.py
└── [textdocs]/ || text output
├── rv-101-filename1.txt
├── rv-102-filename1.txt
├── rv-201-filename3.txt
└── rv-202-filename4.txt
├── [stored]/ || stored files from processing
├── [logs]/ ||log files
├── rv101-log.txt
└── rv102-log.txt
├── [sect]/ || excluded sections
├── rv202-5d.txt
├── rv103-4t.txt
└── rv301-2r.txt
└── [data]/ || rivt generated data
├── table1.csv stored script output
├── image1.png stored images
└── v102-3.csv rivt value table output
└── README.txt || searchable text report
[6t] Project requirements#
The minimum Python version is 3.13. A rivt project installation includes Python packages for:
document formatting
numerical analysis
symbolic processing
visualization
Dependency |
description |
|---|---|
“pyzo>=4.20.0” |
lightweight IDE |
“pyside6>=6.10.1” |
QT bindings |
“fastcore>=1.8.16” |
code simplification |
“tabulate>=0.9.0” |
format tables |
“pillow>=11.2.1” |
image processing |
“matplotlib>=3.10.1” |
data visualization |
“sympy>=1.13.3” |
symbolic analysis |
“numpy>=2.2.5” |
numerical analysis |
“scipy>=1.16.3” |
numerical analysis |
“pandas>=2.2.3” |
data analysis |
“docutils>=0.21.2” |
reStructuredText processing |
“ipython>=8.16.2” |
interactive Python shell |
“ipykernel>=6.28.1” |
Jupyter kernel for Python |
“reportlab>=4.4.0” |
PDF generation without LaTeX |
“rst2pdf>=0.103.1” |
PDF generation without LaTeX |
“pypdf>=1.0.3” |
PDF manipulation |
“Sphinx>=8.2.3” |
HTML generation |
“pydata-sphinx-theme>=0.16.1” |
HTML generation |
“sphinx-copybutton>=0.5.2” |
HTML generation |
“sphinx_design>=0.6.1” |
HTML generation |
“sphinx-favicon>=1.0.1” |
HTML generation |
“sphinx-togglebutton>=0.3.2” |
HTML generation |
“sphinxcontrib-applehelp>=2.0.0” |
HTML generation |
“sphinxcontrib-devhelp>=2.0.0” |
HTML generation |
“sphinxcontrib-email>=0.3.6” |
HTML generation |
“sphinxcontrib-htmlhelp>=2.1.0” |
HTML generation |
“sphinxcontrib-jquery>=4.1” |
HTML generation |
“sphinxcontrib-jsmath>=1.0.1” |
HTML generation |
“sphinxcontrib-qthelp>=2.0.0” |
HTML generation |
“sphinxcontrib-serializinghtml>=2.0.0” |
HTML generation |
[7t] VSCode settings#
Workspace extension and other settings are stored in the .vscode folder and can be included and moved as part of a rivt report. Settings that affect the rivt environment incldue:
rivt.code-snippets
settings.json (extension settings)
tasks.json
launch.json
Global settings can be exported and imported using VSCode Profiles. VSCode rivt extensions and settings may be installed from this link.
Extensions |
description |
|---|---|
BUTTONS |
— |
tombonnike.vscode-status-bar-format-toggle |
format button |
gsppvo.vscode-commandbar |
command buttons |
AdamAnand.adamstool |
command buttons |
nanlei.save-all |
save all button |
Ho-Wan.setting-toggle |
toggle settings |
yasukotelin.toggle-panel |
toggle panel |
fabiospampinato.vscode-commands |
user command buttons |
jerrygoyal.shortcut-menu-bar |
menu bar |
EDITING |
— |
henryclayton.context-menu-toggle-comments |
toggle comments |
TroelsDamgaard.reflow-paragraph |
wrap paragraph |
streetsidesoftware.code-spell-checker |
spell check |
jmviz.quote-list |
quote elements in a list |
njpwerner.autodocstring |
insert doc string |
oijaz.unicode-latex |
unicode symbols from latex |
jsynowiec.vscode-insertdatestring |
insert date string |
janisdd.vscode-edit-csv |
csv editor |
VIEWS |
— |
GrapeCity.gc-excelviewer |
excel viewer |
SimonSiefke.svg-preview |
svg viewer |
tomoki1207.pdf |
pdf viewer |
RandomFractalsInc.vscode-data-preview |
data viewing tools |
Fr43nk.seito-openfile |
open file from path |
vikyd.vscode-fold-level |
line folding tool |
file-icons.file-icons |
icon library |
tintinweb.vscode-inline-bookmarks |
inline bookmarks |
MANAGEMENT |
— |
alefragnani.project-manager |
folder, project management |
Anjali.clipboard-history |
clipboard history |
dionmunk.vscode-notes |
notepad |
hbenl.vscode-test-explorer |
test explorer |
mightycoco.fsdeploy |
save file to second location |
lyzerk.linecounter |
count lines in files |
sandcastle.vscode-open |
open files in default app |
zjffun.snippetsmanager |
snippet manager |
spmeesseman.vscode-taskexplorer |
task explorer |
GITHUB |
— |
GitHub.codespaces |
run files in codespaces |
GitHub.remotehub |
run remote files |
ettoreciprian.vscode-websearch |
search github within VSCode |
donjayamanne.githistory |
git history |
MichaelCurrin.auto-commit-msg |
git auto commit message |
github.vscode-github-actions |
github actions |
GitHub.vscode-pull-request-github |
github pull request |
k9982874.github-gist-explorer |
gist explorer |
vsls-contrib.gistfs |
gist tools |
PYTHON |
— |
ms-python.autopep8 |
python pep8 formatting |
ms-python.isort |
python sort imports |
donjayamanne.python-environment-manager |
python library list |
ms-python.python |
python tools |
ms-python.vscode-pylance |
python language server |
ms-toolsai.jupyter |
jupyter tools |
ms-toolsai.jupyter-keymap |
jupyter tools |
ms-toolsai.jupyter-renderers |
jupyter tools |
ms-toolsai.vscode-jupyter-cell-tags |
jupyter tools |
ms-toolsai.vscode-jupyter-slideshow |
jupyter tools |
LANGUAGES |
— |
qwtel.sqlite-viewer |
sqlite tools |
RDebugger.r-debugger |
R tools |
REditorSupport.r |
R tools |
ms-vscode-remote.remote-wsl |
windows linux tools |
James-Yu.latex-workshop |
latex tools |
lextudio.restructuredtext |
restructured text tools |
trond-snekvik.simple-rst |
restructured syntax |
yzane.markdown-pdf |
markdown to pdf |
yzhang.markdown-all-in-one |
markdown tools |
Snippets/Keys |
description |
|---|---|
run |
API Run function |
ins |
API Insert function |
val |
API Values function |
too |
API Tools function |
wri |
API Write function |
alt+q |
rewrap paragraph with hard line feeds (80 default) |
alt+p |
open file under cursor |
alt+. |
select correct spelling under cursor |
alt+8 |
insert date |
alt+9 |
insert time |
ctl+1 |
focus on first editor |
ctl+2 |
focus on next editor |
ctl+3 |
focus on previous editor |
ctl+8 |
focus on explorer pane |
ctl+9 |
focus on github pane |
ctl+alt+x |
reload window |
ctl+alt+[ |
reload window |
ctl+alt+] |
unfold all code |
ctl+alt+u |
unfold all code |
ctl+alt+f |
fold code level 2 (rivt sections visible) |
ctl+alt+a |
fold code - all levels |
ctl+alt+t |
toggle local fold |
ctl+alt+e |
toggle explorer sort order |
ctl+alt+s |
toggle spell check |
ctl+alt+g |
next editor group |
ctl+shift+u |
open URL under cursor in browser |
ctl+shift+s |
open GitHub README search for rivt |
ctl+shift+a |
commit all |
ctl+shift+z |
commit the current editor |
ctl+shift+x |
post to remote |
Keystroke |
Description |
|---|---|
alt+q |
rewrap paragraph with hard line feeds (80 default) |
alt+p |
open file under cursor |
alt+. |
select correct spelling under cursor |
alt+8 |
insert date |
alt+9 |
insert time |
ctl+1 |
focus on first editor |
ctl+2 |
focus on next editor |
ctl+3 |
focus on previous editor |
ctl+8 |
focus on explorer pane |
ctl+9 |
focus on github pane |
ctl+alt+x |
reload window |
ctl+alt+u |
unfold all code |
ctl+alt+f |
fold code level 2 (rivt sections visible) |
ctl+alt+a |
fold code - all levels |
ctl+alt+t |
toggle local fold |
ctl+alt+e |
toggle explorer sort order |
ctl+alt+s |
toggle spell check |
ctl+alt+g |
next editor group |
ctl+shift+u |
open URL under cursor in browser |
ctl+shift+s |
open GitHub rivt README search |
ctl+shift+a |
commit all |
ctl+shift+z |
commit current editor |
ctl+shift+x |
post to remote |