Class: QuantifyService
Defined in: packages/web-backend/src/quantify/quantify.service.ts:18
Service for executing external solver quantification flows (e.g., SCRAM). Writes input files, runs the solver, and collects output reports.
Constructors
Constructor
new QuantifyService():
QuantifyService
Returns
QuantifyService
Methods
constructCommandLineOptions()
constructCommandLineOptions(
options):string
Defined in: packages/web-backend/src/quantify/quantify.service.ts:122
Constructs a command-line options string from the given CommandLineOptions object. This method transforms the options object into a string of command-line flags suitable for the scram command. Boolean flags are included directly if true, while options with values are included with their respective values.
Parameters
options
CommandLineOptions
The command-line options object.
Returns
string
string - The constructed command-line options string.
executeScramCommand()
executeScramCommand(
optionsString,modelFilePaths):Promise<string>
Defined in: packages/web-backend/src/quantify/quantify.service.ts:148
Executes the scram command with the given options and model file paths. Captures the output and errors, writing them to respective files.
Parameters
optionsString
string
The command-line options as a string.
modelFilePaths
string[]
An array of paths to the model files.
Returns
Promise<string>
A promise that resolves with the path to the output report file.
readReportFile()
readReportFile(
filePath):Promise<string>
Defined in: packages/web-backend/src/quantify/quantify.service.ts:188
Reads the content of a report file.
Parameters
filePath
string
Path to the generated report file
Returns
Promise<string>
Report file contents as a string
Throws
Error when the file cannot be read
usingScramBinary()
usingScramBinary(
modelsWithConfig):Promise<BinaryQuantifyReport>
Defined in: packages/web-backend/src/quantify/quantify.service.ts:69
Performs the quantification process by executing the scram command with the provided models and options.
Parameters
modelsWithConfig
QuantifyRequest
The quantification request containing models and command-line options.
Returns
Promise<BinaryQuantifyReport>
A promise that resolves with the quantification report.
writeModelFilesBase64()
writeModelFilesBase64(
models):Promise<string[]>
Defined in: packages/web-backend/src/quantify/quantify.service.ts:95
Writes base64-encoded XML models to temporary files and returns their paths.
Parameters
models
string[]
Array of base64-encoded XML model strings
Returns
Promise<string[]>
Paths to the created temporary model files
