C.7 Quick Lookup#

<i>

[1] API and Headers#


The rivt API formats doc conteent.

API Function

Name

Purpose

rv.R(rS)

Run

Run shell commands

rv.I(rS)

Insert

Insert static resources

rv.V(rS)

Value

Calculate values

rv.T(rS)

Tool

Import Python and Markup functions

rv.D(rS)

Doc

Publish docs

rv.S(rS)

Skip

Skip section

rv.X(rS)

Quit

Exit rivt

The API headers determine overall processing of the section.

API

private;public

show;hide

section;merge

rv.R

private; public

hide; show

merge;section

rv.I

private; public

show; hide

section;merge

rv.V

private; public

show; hide

section;merge

rv.T

private; public

hide; show

merge;section

rv.D

private; public

hide; show

merge;section

rv.S

private; public

hide; show

merge;section

rv.X

private; public

hide; show

merge;section

<i>

[2] Tags#


<i>

Tags format lines and blocks of text.

Line Tags

API Scope

Line Tags

Description (doc scope)

rv.I, V

text _[#]

endnote number (all)

rv.I, V

text _[C]

center text (all)

rv.I, V

text _[R]

right justify text (all)

rv.I, V

label _[E]

equation number and label (all)

rv.I, V

caption _[I]

image number and caption (all)[1]

rv.I, V

title _[T]

table number and title (all)[1]

rv.I, V

text _[S] section link

link section within doc (all)

rv.I, V

text _[D] report link

link doc within report (all)

rv.I, V

text _[U] external url

external url link (all)

rv.I, V

-----

>4 dashes inserts line (all)[2]

rv.I, V

=====

>4 underscores inserts page (all)[2]

rv.I

math _[L]

format LaTeX math (all)

rv.I

math _[A]

format ASCII math (all)

[1] tag may be added to the label parameter in the IMAGE and TABLE commands

[2] must start in first indented column (absolute column 4)

Block Tags

API Scope

Block Tags

Description (doc scope)

rv.R

_[[WIN]] label, wait;nowait

Windows command script (all)

rv.R

_[[MACOS]] label, wait;nowait

Mac shell script (all)

rv.R

_[[LINUX]] label, wait;nowait

Linux shell script (all)

rv.I, V

_[[INDENT]] spaces (4 default)

Indent (all)

rv.I, V

_[[ITALIC]] spaces (4 default)

Italic indent - (all)

rv.I, V

_[[NOTES]] optional label

Endnote descriptions (all)

rv.I, V

_[[TEXT]] optional language

literal, code (all)

rv.I, V

_[[TOPIC]] topic

Topic (all)

rv.V

_[[VALUES]] table title (_[T])

Define values(all)

rv.T

_[[PYTHON]] label, rv-space;newspace

Python script (all)

rv.T

_[[LATEX]] label

LaTeX markup (pdf)[1]

rv.T

_[[HTML]] label

HTML markup (html)

rv.D

_[[LAYOUT]] label

Doc format settings (all)

all

_[[END]]

End block (all)

[1] LaTeX processing requires the installation of Texlive

<i>

[3] Commands#


Commands read, write and format files.

API Scope

Command | path | parameters

R/W

input types

rv.R

| LINUX | relative path | wait;nowait

R

.sh

rv.R

| MACOS | relative path | wait;nowait

R

.sh

rv.R

| WIN | relative path | wait;nowait

R

.bat, .cmd

rv.I, V

| IMAGE | relative path | scale, caption (_[I])

R

.png, .jpg

rv.I, V

| IMAGE2 | relative path | s1, s2, c1, c2 (_[I])

R

.png, jpg

rv.I, V

| TABLE | relative path | width, l;c;r, title

R

csv, txt, xlsx

rv.I, V

| TEXT | relative path | normal;literal ;code

R

txt, code

rv.V

| VALUES | relative path | visible;hide (_[T])

R

csv

rv.V

a := 1*IN | unit1, unit2, decimal | descrip (_[E])[1]

W

define a value

rv.V

b <= a + 3*FT | unit1, unit2, decimal | descrip (_[E])

W

assign a value

rv.V

c <= func1(x,y) | unit1, unit2, decimal | descrip (_[E])

W

assign a value

rv.T

| PYTHON | relative path | rv-space; userspace

R

py

rv.T

| HTML | relative path | label

R

html

rv.T

| LATEX | relative path | label

R

tex

rv.D

| APPEND | relative path | cover_page_title

W

pdf

rv.D

| PUBLISH | relative path | pdf;pdftex;text;html

W

pdf, html, txt

[1] Values are usually defined in a block where the equation tag (_[E]) would not apply and will be disregarded.

<i>

[4] Folders#


Folders organize files in standard locations to generate docs and reports

Folder Key

Required names or prefixes are shown in brackets [ ].

Folders (including subfolders) that contain author generated files are marked with a single vertical bar ( | ).

Folders (including subfolders) that contain *rivtlib* generated files are marked with double vertical bars ( || ).

Top Level 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

    ...

    ├── [public]/                   || public rivt files
    ├── [publish]/                  || doc and report files
    ├── [src]/                      |  source files from author
    ├── [stored]/                   || rivt stored files
    └── README.txt                  || searchable text report

Expanded Folders

[rivt]-Report-Label/                Report Folder Name
    ├── [rv101-]filename1.py               | rivt input files
    ├── [rv102-]filename2.py
    ├── [rv201-]filename3.py
    ├── [rv202-]filename4.py
    ├── [public]/                          || public rivt files
        ├── rv-101-filename1.py
        ├── rv-201-filename3.py
        └── rv-202-filename4.py
    ├── [publish]/                         || reports and docs
        ├── [html]/                              HTML site
            ├── [docs]/
                ├── _images/
                ├── _sources/
                ├── _static/
                ├── rv101-filename1.html
                ├── rv102-filename2.html
                ├── rv201-filename3.html
                ├── rv201-filename4.html
                └── index.html                   HTML site entry point
            ├── rv101-filename1.rst              intermediate rst files
            ├── rv102-filename2.rst
            ├── rv201-filename3.rst
            └── rv202-filename4.rst
        ├── [pdf]/                               PDF from rst2pdf
            ├── [src]/                           intermediate rst files
                ├── rv101-filename1.rst
                ├── rv102-filename2.rst
                ├── rv201-filename3.rst
                └── rv202-filename4.rst
            ├── rv101-filename1.pdf              PDF docs from rst2pdf
            ├── rv102-filename2.pdf
            ├── rv201-filename3.pdf
            ├── rv202-filename4.pdf
            └── Report-Label.pdf                 PDF report from rst2pdf
        ├── [pdftex]/                            PDF from LaTeX
            ├── [src]/                           intermediate rst files
                ├── rv101-filename1.rst
                ├── rv102-filename2.rst
                ├── rv201-filename3.rst
                └── rv202-filename4.rst
            ├── rv101-filename1.pdf              PDF docs from LaTeX
            ├── rv102-filename2.pdf
            ├── rv201-filename3.pdf
            ├── rv202-filename4.pdf
            └── Report-Label.pdf                 PDF report from LaTeX
        ├── [text]/                              text report
            ├── rv101-filename1.txt              text docs
            ├── rv102-filename2.txt
            ├── rv201-filename3.txt
            ├── rv202-filename4.txt
            └── README.txt                       searchable text report
    ├── [src]                              | source files from author
        ├── data/                               author created subfolder
            ├── data1.csv
            └── conc-vals.csv
        ├── image/                              author created subfolder
            ├── fig1.png
            └── fig2.jpg
        ├── output/                             author created subfolder
            ├── table1.csv
            ├── image1.png
            └── opensees1.txt
        ├── [gendoc]/
            ├── gen-html.cmd                     html generating script
            ├── gen-pdf.cmd                      pdf generating script
            ├── gen-pdftex.cmd                   LaTeX generating script
            ├── rivt-report.py                   report generating script
            ├── new-units.py                     define new units
            └── [style]/                         style files for docs
                ├── [html]/                      html style files
                    ├── _locale/
                    ├── _static/
                    ├── _templates/
                    ├── conf.py
                    ├── genhtml.cmd
                    └── index.rst
                ├── [pdf]/                       rst2pdf style files
                    ├── fonts/
                    ├── style/
                    ├── Report-Cover.pdf
                    └── genrst2pdf.cmd
                ├── [pdftex]/                    pdftex style files
                    ├── gentexpdf.cmd
                    ├── Report-cover.pdf
                    └── rivt.sty
                ├── [text]/                      text ini file
                    └── rv-text.ini
        ├── [py]/                                Python scripts and functions
                ├── plot.py
                └── loads.py
        └── [vals]/                              value files
            ├── steel-vals.csv
            └── plastic-vals.csv
    ├── [stored]/                          || stored files from rivt
        ├── [hide]/                              hidden
            ├── rv202-5d.txt
            ├── rv103-4t.txt
            └── rv301-2r.txt
        ├── [logs]/                              log files
            ├── rv101-api.txt
            ├── rv101-log.txt
            └── rv102-log.txtad
        ├── [meta]/                              meta data files
            ├── rv101-meta.txt
            └── rv102-meta.txt
        ├── [temp]/                              temp files
            └── rv101-label3.tex
        └── [vals]/                              stored value files
            ├── v101-2.csv
            └── v102-3.csv
    └── README.txt                         || searchable text report

<i>

[5] Metadata#


If Metadata is provided it is specified before any API functions are called. It uses standard Python dictionaries, lists and strings and provides author information and global file path handling. It is specified outside the rivtlib API functions.

Variable [1]

Description

rv_authD

dictionary specifies author information

rv_fork1D

dictionary specifies author fork information

rv_localB

true; false [default] - set resource files to local folder

[1] variables use rivtlib code convention of a suffix indicating data type

rv_authD specifies the author, version, email, repository and license information and lists the forks. rv_forknD specifies data for the forked file. The rv_authD dictionary always precedes rv_forknD.


# default - author dictionary
rv_authD = {
        "authors": "",
        "version": "0.0.0",
        "email": "",
        "repo": "",
        "license": "https://opensource.org/license/mit/",
        "forks": ["", "", "", ""],
        }

# example - author dicitionary
rv_authD = {
        "authors": "rholland",
        "version": "0.6.1",
        "email": "rod.h.holland@gmail.com",
        "repo": "https://github.com/rivt-info/rivt-simple-doc",
        "license": "https://opensource.org/license/mit/",
        "forks": ["rv_fork1D", "", "", ""],
        }

rv_forknD specifies author information for a rivt file fork.

#example - fork dictionary
rv_fork1D = {
        "authors": "",
        "version": "0.1.0",
        "email": "",
        "repo": "",
        }

<i>

rv_localB overrides the default report structure and specifies that all resource files are read from and written to the rivt file folder instead of rivt folders. It is intended for simple, single docs.

# default - folder setting
rv_localB = false

# example - folder setting override
rv_localB = true