Skip to content
OFFICIAL SS DOCUMENTATION

SS.EngineeringReporting 1.2.0

Typed engineering evidence, stable report sections and cross-references, provenance-bearing unit tables and safe equations, provenance validation, deterministic pagination, accessible HTML/SVG, PDF, JSON and CSV artifacts
API 1.2.0
MIT
source

Language compatibility: >=1.0.0 <2.0.0
Runtime compatibility: >=1.0.0 <2.0.0

No package dependencies declared.

Public API

Public signature
export function addDocumentSection(ReportSection[] sections, string id, string title, string body, string[] crossReferences, bool pageBreakBefore)->ReportSection[]

Parameters: sections: ReportSection[], id: string, title: string, body: string, crossReferences: string[], pageBreakBefore: bool


Public signature
export function balanceEvidence(string name, double incoming, double outgoing, double tolerance) -> BalanceEvidence

Parameters: name: string, incoming: double, outgoing: double, tolerance: double


Public signature
export record BalanceEvidence(public string name, public double incoming, public double outgoing, public double absoluteError, public double relativeError, public bool passed)

Parameters: name: string, incoming: double, outgoing: double, absoluteError: double, relativeError: double, passed: bool


Public signature
export function composePaginatedReport(ReportMetadata metadata, ReportSection[] sections, UnitsTableRender[] tables, MathEquationRender[] equations, EvidenceLink[] links, int sectionsPerPage)->PaginatedReport

Parameters: metadata: ReportMetadata, sections: ReportSection[], tables: UnitsTableRender[], equations: MathEquationRender[], links: EvidenceLink[], sectionsPerPage: int


Public signature
export function convergenceEvidence(string name, double[] meshSizes, double[] errors) -> ConvergenceEvidence

Parameters: name: string, meshSizes: double[], errors: double[]


Public signature
export record ConvergenceEvidence(public string name, public double[] meshSizes, public double[] errors, public double[] reductionFactors, public bool monotone, public double finestError)

Parameters: name: string, meshSizes: double[], errors: double[], reductionFactors: double[], monotone: bool, finestError: double


Public signature
export function convergenceFigure(ConvergenceEvidence study, int width, int height)->string

Parameters: study: ConvergenceEvidence, width: int, height: int


Public signature
export function engineeringReport(string title, ReferenceEvidence[] references, BalanceEvidence[] balances, ConvergenceEvidence[] convergenceStudies) -> EngineeringReport

Parameters: title: string, references: ReferenceEvidence[], balances: BalanceEvidence[], convergenceStudies: ConvergenceEvidence[]


Public signature
export record EngineeringReport(public string title, public ReferenceEvidence[] references, public BalanceEvidence[] balances, public ConvergenceEvidence[] convergenceStudies, public bool valid)

Parameters: title: string, references: ReferenceEvidence[], balances: BalanceEvidence[], convergenceStudies: ConvergenceEvidence[], valid: bool


Public signature
export record MathEquationRender(public string id, public string canonical, public string mathMl, public string provenance)

Parameters: id: string, canonical: string, mathMl: string, provenance: string


Public signature
export record PaginatedReport(public string html, public int pageCount, public int sectionCount, public bool valid, public string diagnostic)

Parameters: html: string, pageCount: int, sectionCount: int, valid: bool, diagnostic: string


Public signature
export function referenceEvidence(string name, double expectedValue, string unitLabel, string source) -> ReferenceEvidence

Parameters: name: string, expectedValue: double, unitLabel: string, source: string


Public signature
export record ReferenceEvidence(public string name, public double expectedValue, public string unitLabel, public string source)

Parameters: name: string, expectedValue: double, unitLabel: string, source: string


Public signature
export function renderMathEquation(string id, string leftHandSide, string relationOperator, string[] rightHandTerms, string provenance)->MathEquationRender

Parameters: id: string, leftHandSide: string, relationOperator: string, rightHandTerms: string[], provenance: string


Public signature
export function renderReport(ReportDocument report)->ReportArtifacts

Parameters: report: ReportDocument


Public signature
export function renderUnitsTable(string id, string[] columnNames, string[] unitLabels, double[][] rows, int precisionDigits, string provenance)->UnitsTableRender

Parameters: id: string, columnNames: string[], unitLabels: string[], rows: double[][], precisionDigits: int, provenance: string


Public signature
export record ReportArtifacts(public string html, public string pdf, public string json, public string csv, public string[] figures, public int pageCount)

Parameters: html: string, pdf: string, json: string, csv: string, figures: string[], pageCount: int


Public signature
export function reportCsv(ReportDocument report)->string

Parameters: report: ReportDocument


Public signature
export function reportDocument(ReportMetadata metadata, ReferenceEvidence[] references, BalanceEvidence[] balances, ConvergenceEvidence[] convergenceStudies, EvidenceLink[] evidenceLinks)->ReportDocument

Parameters: metadata: ReportMetadata, references: ReferenceEvidence[], balances: BalanceEvidence[], convergenceStudies: ConvergenceEvidence[], evidenceLinks: EvidenceLink[]


Public signature
export record ReportDocument(public string schema, public ReportMetadata metadata, public ReferenceEvidence[] references, public BalanceEvidence[] balances, public ConvergenceEvidence[] convergenceStudies, public EvidenceLink[] evidenceLinks, public bool valid)

Parameters: schema: string, metadata: ReportMetadata, references: ReferenceEvidence[], balances: BalanceEvidence[], convergenceStudies: ConvergenceEvidence[], evidenceLinks: EvidenceLink[], valid: bool


Public signature
export function reportHtml(ReportDocument report, string[] figures)->string

Parameters: report: ReportDocument, figures: string[]


Public signature
export function reportJson(ReportDocument report)->string

Parameters: report: ReportDocument


Public signature
export function reportMetadata(string title, string project, string author, string revision, string issuedOn, int precisionDigits)->ReportMetadata

Parameters: title: string, project: string, author: string, revision: string, issuedOn: string, precisionDigits: int


Public signature
export record ReportMetadata(public string title, public string project, public string author, public string revision, public string issuedOn, public int precisionDigits)

Parameters: title: string, project: string, author: string, revision: string, issuedOn: string, precisionDigits: int


Public signature
export function reportPdf(ReportDocument report)->string

Parameters: report: ReportDocument


Public signature
export record ReportProvenanceValidation(public bool valid, public int links, public int requiredReferences, public int missingReferences, public string diagnostic)

Parameters: valid: bool, links: int, requiredReferences: int, missingReferences: int, diagnostic: string


Public signature
export record ReportSection(public string id, public string title, public string body, public string[] crossReferences, public bool pageBreakBefore)

Parameters: id: string, title: string, body: string, crossReferences: string[], pageBreakBefore: bool


Public signature
export record UnitsTableRender(public string id, public string html, public string csv, public int rows, public int columns, public int precisionDigits, public string provenance)

Parameters: id: string, html: string, csv: string, rows: int, columns: int, precisionDigits: int, provenance: string


Public signature
export function validateReportProvenance(EvidenceLink[] links, string[] requiredLabels)->ReportProvenanceValidation

Parameters: links: EvidenceLink[], requiredLabels: string[]


Documentation version

Language 1.0.0, compiler 1.0.0, runtime 1.0.0. This reference is generated from the official SS documentation so package and language details stay consistent with the release.