Difference between revisions of "Statistical Algorithms Importer: Octave Project"
From Gcube Wiki
(6 intermediate revisions by 2 users not shown) | |||
Line 3: | Line 3: | ||
|} | |} | ||
− | :This page explains how to create a Octave project using the Statistical Algorithms Importer (SAI) portlet. | + | :This page explains how to create a Octave project using the [[Statistical_Algorithms_Importer|Statistical Algorithms Importer (SAI)]] portlet. |
[[Image:StatisticalAlgorithmsImporter_OctaveBlackBox0.png|thumb|center|250px|Octave Project, SAI]] | [[Image:StatisticalAlgorithmsImporter_OctaveBlackBox0.png|thumb|center|250px|Octave Project, SAI]] | ||
==Project Configuration== | ==Project Configuration== | ||
:Define project's metadata | :Define project's metadata | ||
− | [[Image:StatisticalAlgorithmsImporter_OctaveBlackBox1.png|thumb|center| | + | [[Image:StatisticalAlgorithmsImporter_OctaveBlackBox1.png|thumb|center|750px|Octave Info, SAI]] |
:Add input and output parameters and click on "Set Code" to indicate the main file to execute (i.e. the .m file) | :Add input and output parameters and click on "Set Code" to indicate the main file to execute (i.e. the .m file) | ||
− | [[Image:StatisticalAlgorithmsImporter_OctaveBlackBox2.png|thumb|center| | + | [[Image:StatisticalAlgorithmsImporter_OctaveBlackBox2.png|thumb|center|750px|Octave I/O, SAI]] |
:Add information about the running environment (e.g. Octave version etc.) | :Add information about the running environment (e.g. Octave version etc.) | ||
− | [[Image:StatisticalAlgorithmsImporter_OctaveBlackBox3.png|thumb|center| | + | [[Image:StatisticalAlgorithmsImporter_OctaveBlackBox3.png|thumb|center|750px|Octave Interpreter, SAI]] |
:After the [https://wiki.gcube-system.org/gcube/Statistical_Algorithms_Importer:_Create_Software software creation phase] a Main.R file and a Taget folder are created | :After the [https://wiki.gcube-system.org/gcube/Statistical_Algorithms_Importer:_Create_Software software creation phase] a Main.R file and a Taget folder are created | ||
− | [[Image:StatisticalAlgorithmsImporter_OctaveBlackBox4.png|thumb|center| | + | [[Image:StatisticalAlgorithmsImporter_OctaveBlackBox4.png|thumb|center|750px|Octave Create, SAI]] |
− | + | ||
== Example Code == | == Example Code == | ||
:Octave code in sample: | :Octave code in sample: | ||
− | < | + | <source lang='octave'> |
+ | # | ||
+ | # author: Giancarlo Panichi | ||
+ | # | ||
arg_list = argv() | arg_list = argv() | ||
testin=arg_list{1} | testin=arg_list{1} | ||
Line 30: | Line 32: | ||
fputs (fid, testin); | fputs (fid, testin); | ||
fclose (fid); | fclose (fid); | ||
− | </ | + | </source> |
− | + | ||
==Example Download== | ==Example Download== | ||
[[File:OctaveBlackBox.zip|OctaveBlackBox.zip]] | [[File:OctaveBlackBox.zip|OctaveBlackBox.zip]] | ||
+ | |||
+ | ==Inheritance of Global and Infrastructure Variables== | ||
+ | At each run of the process the '''globalvariables.csv''' file is created locally to the process (i.e. it can be read as ./globalvariables.csv), which contains the following global variables that are meant to allow the process to properly contact the e-Infrastructure services: | ||
+ | |||
+ | * '''gcube_username''' (the user who run the computation, e.g. gianpaolo.coro) | ||
+ | |||
+ | * '''gcube_context''' (the VRE the process was run in, e.g. d4science.research-infrastructures.eu/gCubeApps/RPrototypingLab) | ||
+ | |||
+ | * '''gcube_token''' (the token of the user for the VRE, e.g. 1234-567-890) | ||
+ | |||
+ | The format of the CSV file is like the one of the following example: | ||
+ | |||
+ | <source lang='vim'> | ||
+ | globalvariable,globalvalue | ||
+ | gcube_username,gianpaolo.coro | ||
+ | gcube_context,/d4science.research-infrastructures.eu/gCubeApps/RPrototypingLab | ||
+ | gcube_token,1234-567-890 | ||
+ | </source> | ||
<!-- | <!-- |
Latest revision as of 17:12, 18 October 2018
- This page explains how to create a Octave project using the Statistical Algorithms Importer (SAI) portlet.
Project Configuration
- Define project's metadata
- Add input and output parameters and click on "Set Code" to indicate the main file to execute (i.e. the .m file)
- Add information about the running environment (e.g. Octave version etc.)
- After the software creation phase a Main.R file and a Taget folder are created
Example Code
- Octave code in sample:
# # author: Giancarlo Panichi # arg_list = argv() testin=arg_list{1} filename = "free.txt"; fid = fopen (filename, "w"); fputs (fid, testin); fclose (fid);
Example Download
Inheritance of Global and Infrastructure Variables
At each run of the process the globalvariables.csv file is created locally to the process (i.e. it can be read as ./globalvariables.csv), which contains the following global variables that are meant to allow the process to properly contact the e-Infrastructure services:
- gcube_username (the user who run the computation, e.g. gianpaolo.coro)
- gcube_context (the VRE the process was run in, e.g. d4science.research-infrastructures.eu/gCubeApps/RPrototypingLab)
- gcube_token (the token of the user for the VRE, e.g. 1234-567-890)
The format of the CSV file is like the one of the following example:
globalvariable,globalvalue gcube_username,gianpaolo.coro gcube_context,/d4science.research-infrastructures.eu/gCubeApps/RPrototypingLab gcube_token,1234-567-890