xvfb and the @parameter notation

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

xvfb and the @parameter notation

Avital Steinberg
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
Reply | Threaded
Open this post in threaded view
|

Re: xvfb and the @parameter notation

ctrueden
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
Reply | Threaded
Open this post in threaded view
|

Re: xvfb and the @parameter notation

Avital Steinberg
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
Reply | Threaded
Open this post in threaded view
|

Re: xvfb and the @parameter notation

ctrueden
Hi Avital,

Again, see my response on the forum. Best not to split the discussion.

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 11:31 AM, Avital Steinberg <[hidden email]
> wrote:

> 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
>

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