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

From Gcube Wiki
Jump to: navigation, search
(Created page with "{| align="right" ||__TOC__ |} :This page explains how to create a Python project using the Statistical Algorithms Importer (SAI) portlet. Image:StatisticalAlgorithmsImport...")
 
(Project Configuration)
Line 18: Line 18:
 
: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_PythonBlackBox4.png|thumb|center|800px|Python Create, SAI]]
 
[[Image:StatisticalAlgorithmsImporter_PythonBlackBox4.png|thumb|center|800px|Python Create, SAI]]
 +
 +
 +
==Using WPS4R Annotations==
 +
:SAI automatically parses R code containing [https://wiki.52north.org/bin/view/Geostatistics/WPS4R WPS4R annotations], the system automatically transforms annotations into Input/Output panel and Project Info panel information. The name of algorithm is mandatory in the annotations. We report a full example of annotated algorithm and attach the complete algorithm in a zip package:
 +
 +
<pre style="display:block;font-family:monospace;white-space:pre;margin:1em 0;">
 +
#
 +
# author Giancarlo Panichi
 +
#
 +
# HelloWorld
 +
#
 +
import sys
 +
 +
for arg in sys.argv: 1
 +
out_file = open("helloworld.txt","w")
 +
out_file.write("Hello World\n"+arg+"\n")
 +
out_file.close()
 +
</pre>
  
 
==Example Download==
 
==Example Download==

Revision as of 19:20, 3 October 2017

This page explains how to create a Python project using the Statistical Algorithms Importer (SAI) portlet.
Python Project, SAI

Project Configuration

Define project's metadata
Python Info, SAI
Add input and output parameters and click on "Set Code" to indicate the main file to execute (i.e. the .py file)
Python I/O, SAI
Add information about the running environment (e.g. Python version etc.)
Python Interpreter, SAI
After the software creation phase a Main.R file and a Taget folder are created
Python Create, SAI


Using WPS4R Annotations

SAI automatically parses R code containing WPS4R annotations, the system automatically transforms annotations into Input/Output panel and Project Info panel information. The name of algorithm is mandatory in the annotations. We report a full example of annotated algorithm and attach the complete algorithm in a zip package:
#
# author Giancarlo Panichi
#
# HelloWorld
# 
import sys

for arg in sys.argv: 1
out_file = open("helloworld.txt","w")
out_file.write("Hello World\n"+arg+"\n")
out_file.close()

Example Download

File:PythonBlackBox.zip