54 lines
1.4 KiB
Plaintext
54 lines
1.4 KiB
Plaintext
<snippet>
|
|
<subclass>afryca.ase.Snippet</subclass>
|
|
<file></file>
|
|
<category>ASE-API</category>
|
|
<name>Execute module examples</name>
|
|
<description></description>
|
|
<code>
|
|
var moduleName = 'RandomFPR';
|
|
|
|
var e1 = ase.executeModule(moduleName, 'n=3');
|
|
|
|
var e2 = ase
|
|
.executeModule(
|
|
moduleName,
|
|
ParametersBuilder
|
|
.aseDefault()
|
|
.add('n', 3)
|
|
.join()
|
|
);
|
|
|
|
var e3 = ase
|
|
.createExecutionBuilder()
|
|
.setModule(moduleName)
|
|
.putParameter('n', 3)
|
|
.execute();
|
|
|
|
var functions = ase.getModuleFunctions(moduleName);
|
|
var fprCopy = e3.get(functions[0]).getResult().clone();
|
|
fprCopy.setValueSymmetrically(1, 2, NaN);
|
|
|
|
var moduleName2 = 'CompleteFPR';
|
|
var functions2 = ase.getModuleFunctions(moduleName2);
|
|
|
|
var e4 = ase
|
|
.createExecutionBuilder()
|
|
.setModule(moduleName2)
|
|
.putVariable('preference', fprCopy) // fprCopy object
|
|
.execute();
|
|
|
|
var e5 = ase
|
|
.createExecutionBuilder()
|
|
.setModule(moduleName2)
|
|
.putParameter('preference', fprCopy) //fprCopy content
|
|
.execute();
|
|
|
|
'e1 result example: ' + e1.get(functions[0]).getResult() + '\n' +
|
|
'e2 result example: ' + e2.get(functions[0]).getResult() + '\n' +
|
|
'e3 result example: ' + e3.get(functions[0]).getResult() + '\n' +
|
|
'fprCopy:\n ' + fprCopy + '\n' +
|
|
'e4 result example: ' + e4.get(functions2[0]).getResult() + '\n' +
|
|
'e5 result example: ' + e5.get(functions2[0]).getResult() + '\n' +
|
|
'e5 script exception example: ' + e5.get(functions2[0]).getScriptException()
|
|
</code>
|
|
</snippet> |