Difference between revisions of "Statistical Algorithms Importer: Pre-Installed Project FAQ"
(→How to use Conda Environment) |
(→How to use the input and output parameters) |
||
(6 intermediate revisions by the same user not shown) | |||
Line 3: | Line 3: | ||
|} | |} | ||
− | F.A.Q. of Statistical Algorithms Importer (SAI), here are common mistakes we have found in Pre-Installed Project. | + | F.A.Q. of [[Statistical_Algorithms_Importer|Statistical Algorithms Importer (SAI)]], here are common mistakes we have found in Pre-Installed Project. |
Line 25: | Line 25: | ||
# author: Giancarlo Panichi | # author: Giancarlo Panichi | ||
# | # | ||
− | echo "DiffBasic Project" | + | echo "DiffBasic Project" |
− | echo "Author: Giancarlo Panchi" | + | echo "Author: Giancarlo Panchi" |
− | echo "Parameter operator: " $1 | + | echo "Parameter operator: " $1 |
− | echo "Parameter options: " $2 | + | echo "Parameter options: " $2 |
− | echo "Parameter file1: " $3 | + | echo "Parameter file1: " $3 |
− | echo "Parameter file2: " $4 | + | echo "Parameter file2: " $4 |
− | echo "Output file: output.txt" | + | echo "Output file: output.txt" |
− | OUT="output.txt" | + | OUT="output.txt" |
case "$1" in | case "$1" in | ||
diff) | diff) | ||
− | diff $2 $3 $4 > $OUT | + | diff $2 $3 $4 > $OUT |
;; | ;; | ||
sdiff) | sdiff) | ||
− | sdiff $2 $3 $4 > $OUT | + | sdiff $2 $3 $4 > $OUT |
;; | ;; | ||
*) | *) | ||
− | echo $"Usage: $1 {diff|sdiff}" | + | echo $"Usage: $1 {diff|sdiff}" |
− | exit 1 | + | exit 1 |
+ | |||
esac | esac | ||
</source> | </source> | ||
Line 94: | Line 95: | ||
[[File:DiffBasic.zip|DiffBasic.zip]] | [[File:DiffBasic.zip|DiffBasic.zip]] | ||
− | + | == How to use specific Conda Environment == | |
− | == How to use | + | To activate and use a specific environment is necessary to declare it in the code: |
− | To activate and use a specific environment | + | |
<source lang='bash'> | <source lang='bash'> | ||
#!/bin/bash | #!/bin/bash | ||
− | echo "Ear_Detection" | + | echo "Ear_Detection" |
− | echo "Parameter: " $1 | + | echo "Parameter: " $1 |
− | echo "Output: results.png" | + | echo "Output: results.png" |
− | source /home/gcube/conda2/bin/activate eartrack | + | source /home/gcube/conda2/bin/activate eartrack |
− | python | + | python ear_detection.py $1 |
− | source /home/gcube/conda2/bin/deactivate eartrack | + | source /home/gcube/conda2/bin/deactivate eartrack |
Latest revision as of 11:44, 3 February 2021
F.A.Q. of Statistical Algorithms Importer (SAI), here are common mistakes we have found in Pre-Installed Project.
Windows User
Warning, this type of project will be launched in Linux environment. So be careful, all script files need to have a compatible Linux encoding. For example one difference is that Windows uses \r\n, whereas Linux uses \n for line termination. Another example is that Windows support "Unicode" UTF-16LE, and each character is 2 or 4 bytes, whereas Linux uses UTF-8, and each character is between 1 and 4 bytes. Also be aware of the Cut and Paste operation done from Windows machines that can enter unwanted \r\n characters. To solve this problem you can use the "convert to unix" functionality provided by notepad++ for example, or look for this feature in your editor.
How to use the input and output parameters
- For example we consider DiffBasic algorithm:
- DataMiner show the DiffBasic algorithm in this way:
- Bash script code in sample:
#!/bin/bash # # author: Giancarlo Panichi # echo "DiffBasic Project" echo "Author: Giancarlo Panchi" echo "Parameter operator: " $1 echo "Parameter options: " $2 echo "Parameter file1: " $3 echo "Parameter file2: " $4 echo "Output file: output.txt" OUT="output.txt" case "$1" in diff) diff $2 $3 $4 > $OUT ;; sdiff) sdiff $2 $3 $4 > $OUT ;; *) echo $"Usage: $1 {diff|sdiff}" exit 1 esac
- file1.txt:
apples oranges kiwis carrots
- file2.txt:
apples kiwis carrots grapefruits
- diff -u result:
--- file1.txt 2017-10-20 11:28:37.750414863 +0200 +++ file2.txt 2017-10-20 11:28:54.638372491 +0200 @@ -1,4 +1,4 @@ apples -oranges kiwis carrots +grapefruits
- sdiff -a result:
apples apples oranges < kiwis kiwis carrots carrots > grapefruits
- DiffBasic code:
How to use specific Conda Environment
To activate and use a specific environment is necessary to declare it in the code:
#!/bin/bash echo "Ear_Detection" echo "Parameter: " $1 echo "Output: results.png" source /home/gcube/conda2/bin/activate eartrack python ear_detection.py $1 source /home/gcube/conda2/bin/deactivate eartrack