Page 1 of 1

AimsLinearcomb "-e" constant

Posted: Fri May 16, 2008 3:45 pm
by BigBrain_musician
Hi expert I'm using AimsLinearcomb like this :

C:\Documents and Settings\Mathieu\Bureau\SHFJ_pack-stable-win32-3.0.2\SHFJ_pack-stable-win32-3.0.2\bin>Aimslinearcomb.bat -i C:\chamfer\pa15_close.img -j C:\chamfer\pa15_erosion.img -o C:\test.img -c -1

Then we can see that on the screen, et can see that the value -1 have been set to -1. So this is just a way to make a substraction between two images.
options parsed
i1 : C:\chamfer\pa15_close.img
a : 1
b : 1
c : -1
d : 1
e : 0
i2 : C:\chamfer\pa15_erosion.img
fileout : C:\test.img

here is my problem : when I want to add 255 to the image.

C:\Documents and Settings\Mathieu\Bureau\SHFJ_pack-stable-win32-3.0.2\SHFJ_pack-stable-win32-3.0.2\bin>Aimslinearcomb.bat -i C:\chamfer\pa15_close.img -j C:\chamfer\pa15_erosion.img -o C:\test.img -c 1 -e 255
option `-e' requires an argument

Why the function do that ''option `-e' requires an argument'' is it my syntax or just a little bug. ??

Thanks

Re: AimsLinearcomb "-e" constant

Posted: Sat May 17, 2008 12:37 am
by riviere
Ha ha, I know what happens...
You are using the Windows version, and here every program is run via a .bat script which sets environment variables up then runs the "real" program, passing commandline arguments to it. But in .bat scripts, I haven't figured out how to handle more than 9 arguments: I don't even know if it's possible at all. Here you have 10 arguments, so the last one (255) is not transmitted to the Aims commandline...
If anyone has a solution to this...

Now, to make it work, you have to run once the environment variables scripts in a DOS terminal, then you will get access directly to the real compiled (.exe) commands, not to the .bat frontends:

Code: Select all

C:\Documents and Settings\Mathieu\Bureau\SHFJ_pack-stable-win32-3.0.2\SHFJ_pack-stable-win32-3.0.2\bin\SHFJEnvironmentVariables.bat
then you have everything needed in PATH (from any directory if you use cd):

Code: Select all

Aimslinearcomb -i C:\chamfer\pa15_close.img -j C:\chamfer\pa15_erosion.img -o C:\test.img -c 1 -e 255
it should work better...

Denis

PS: there is an equivalent "SHFJEnvironmentVariables.sh" if you are using a Unix bash shell (either msys, cygwin or other). In the next version the "SHFJEnvironmentVariables.*" scripts will be renamed "cartopack.*"