Difference between revisions of "Statistical Algorithms Importer: Python Project"
From Gcube Wiki
(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.
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 .py file)
- Add information about the running environment (e.g. Python version etc.)
- After the software creation phase a Main.R file and a Taget folder are created
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()