Login  Register

Re: xvfb and the @parameter notation

Posted by Avital Steinberg on Feb 02, 2017; 5:31pm
URL: http://imagej.273.s1.nabble.com/xvfb-and-the-parameter-notation-tp5017996p5018003.html

Hi,
I did not want to crosslink since the discussion there is too long and
complicated. I need an answer to any one of the following questions:

1. Is it possible to pass a command line argument to a script using
getArgument() in a macro (.ijm) or a Javascript script, if you're using the
ImageJ Java 8 2.0.0-rc-56?

2. Is it possible to use xvfb with Java 6 ImageJ and send and accept
arguments using the @parameter notation? If so, how can I do it?

Thanks,
Avital

On Thu, Feb 2, 2017 at 6:23 PM, Curtis Rueden <[hidden email]> wrote:

> Hi Avital,
>
> Let's continue discussing on the ImageJ Forum where you posted this same
> question:
>
> http://forum.imagej.net/t/a-problem-running-imagej-in-
> headless-mode/3909/22
>
> Regards,
> Curtis
>
> --
> Curtis Rueden
> LOCI software architect - https://loci.wisc.edu/software
> ImageJ2 lead, Fiji maintainer - https://imagej.net/User:Rueden
> Did you know ImageJ has a forum? http://forum.imagej.net/
>
>
> On Thu, Feb 2, 2017 at 9:36 AM, Avital Steinberg <
> [hidden email]>
> wrote:
>
> > Hi,
> > In Java 6, the getArgument() command can accept arguments from the
> command
> > line. It works both in Javascript and also in .ijm macros. However, in
> Java
> > 8, getArgument() doesn't work in both .ijm macros and Javascript scripts.
> >
> > My Javascript script that used to work well with xvfb in Java 6 was:
> >
> > importClass(Packages.ij.IJ);
> >
> > var NAME = getArgument();
> > IJ.log("The argument you sent was:" + NAME);
> >
> > I used to send an argument from the command line using xvfb like this:
> >
> > xvfb-run -a [Path_to_ImageJ]/ImageJ -b '[Path_to_script]/getArg.js
> Lisbon'
> > > {path_to_log]/getParamArgJ6
> >
> > However, the getArgument() command doesn't work in ImageJ Java 8 macros
> and
> > Javascript scripts. (as opposed to Java6 macros and Javascript scripts in
> > which it works)
> >
> > So I want to use the @parameter notation to get a string argument from
> the
> > command line using xvfb.
> >
> > If my script is:
> >
> > // @String NAME
> > importClass(Packages.ij.IJ);
> >
> > IJ.log("The argument you sent was:" + NAME);
> >
> > How would I write an xvfb command that would get the String argument?
> >
> > Thanks,
> > Avital
> >
> > --
> > ImageJ mailing list: http://imagej.nih.gov/ij/list.html
> >
>
> --
> ImageJ mailing list: http://imagej.nih.gov/ij/list.html
>

--
ImageJ mailing list: http://imagej.nih.gov/ij/list.html