\(\renewcommand\AA{\unicode{x212B}}\)
Squares v1¶
Summary¶
Properties¶
| Name | Direction | Type | Default | Description | 
|---|---|---|---|---|
| MaxRange | Input | long | Mandatory | A value for the end of the range(inclusive) | 
| Preamble | Input | string | Mandatory | Required preamble | 
| Sum | Input | boolean | False | If True, sum the squared values | 
| OutputFile | Input | string | Mandatory | Allowed values: [‘txt’] | 
| OutputWorkspace | Output | Mandatory | A workspace containing the squares | 
Description¶
An example python algorithm.
This creates a workspace with a value that increases as the square of the bin index. It also optionally logs a message and saves a file.
Usage¶
Example
#import the os path libraries for directory functions
import os
#Create an absolute path by joining the proposed filename to a directory
#os.path.expanduser("~") used in this case returns the home directory of the current user
savefile = os.path.join(os.path.expanduser("~"), "Square.txt")
# create histogram workspace
ws=Squares(MaxRange='20', Preamble='Hello', Sum=True, OutputFile=savefile)
print("The first five values are:")
print(ws.readY(0)[0:5])
#clean up the file I saved
os.remove(savefile)
Output:
The first five values are:
[  1.   4.   9.  16.  25.]
Categories: AlgorithmIndex | Examples
Source¶
Python: Squares.py