Difference between revisions of "Statistical Algorithms Importer: Octave Project"

From Gcube Wiki
Jump to: navigation, search
(Example Code)
 
(3 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|800px|Octave Info, SAI]]
+
[[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|800px|Octave I/O, SAI]]
+
[[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|800px|Octave Interpreter, SAI]]
+
[[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|800px|Octave Create, SAI]]
+
[[Image:StatisticalAlgorithmsImporter_OctaveBlackBox4.png|thumb|center|750px|Octave Create, SAI]]
 
+
  
 
== Example Code ==
 
== Example Code ==
Line 37: Line 36:
 
==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.
Octave Project, SAI

Project Configuration

Define project's metadata
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)
Octave I/O, SAI
Add information about the running environment (e.g. Octave version etc.)
Octave Interpreter, SAI
After the software creation phase a Main.R file and a Taget folder are created
Octave Create, SAI

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

File: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:

globalvariable,globalvalue
gcube_username,gianpaolo.coro
gcube_context,/d4science.research-infrastructures.eu/gCubeApps/RPrototypingLab
gcube_token,1234-567-890