I am looking for a comprehensive documentation of all macro options. Help would be appreciated pointing me to this.
To write macros, I have relied heavily on the documentation of macro functions at https://wsr.imagej.net/developer/macro/functions.html . However, I have noticed that some important features are missing. For instance, the email below discusses a "constrain" option in run("Size..." which I don't see documented. Also, testing from the GUI shows that run("Scale...", "x=0.33 y=[] width=165 height=[] interpolation=Bilinear average create") works fine without a "constrain" option. This is great added functionality, but I wouldn't have thought to try either of these options on my own without this email chain or documentation. Similarly, I had been selecting tables for output before writing to them, but I saw in a post here about something else, that the name of the output table may be included in the command which makes things much more efficient. Such as: Table.setColumn("results", arrayOne, "one"); Table.setColumn("results", arrayTwo, "two"); instead of selectWindow("one"); Table.setColumn("results", arrayOne); selectWindow("two"); Table.setColumn("results", arrayTwo); However, I do not see this documented. Is there a more comprehensive web page which has all the features of macro commands documented? Best regards- Michael Cammer, Sr Research Scientist, DART Microscopy Laboratory NYU Langone Health, 540 First Avenue, office MSB 4 111-120 (enter near Tisch, cubicle in far back corner) main lab Smilow C-17, New York, NY 10016 Office: 646-501-0567 Cell (DO NOT TEXT): 914-309-3270 [email protected] http://nyulmc.org/micros http://microscopynotes.com/ -----Original Message----- From: Fred Damen <[email protected]> Sent: Monday, September 2, 2024 2:21 PM To: [email protected] Subject: Re: Size... and a question [EXTERNAL] Greetings Kees, Actually that is the point of the issue. The GUI, and I assume the plugin when called from a macro, has the feature, when 'constrain' is on, that you can specify either width OR height and the plugin will calculate the other dimension such that the aspect ratio is maintained. With the GUI, which field you type into indicates that the other dimension is to be calculated, and so it does. If I specify both in the macro invocation, and the 'constrain' option is specified (as per 'record'), how does the plugin know which one to set and which one to calculate??? If the macro needs to do this calculation then why the 'constrain' macro option? Also, to be pedantic, if this invocation is in error, then the plugin should not quietly use values I did not specify over the ones I did specify. Thanks, Fred On Mon, September 2, 2024 6:41 am, Straatman, Kees (Dr.) wrote: > Dear Fred, > > You missed the "width" option: run("Size...", " width=256 height=256 > depth=1 constrain average interpolation=None"); > > Best wishes > Kees > > -----Original Message----- > From: Fred Damen <[email protected]> > Sent: 31 August 2024 05:36 > To: [email protected] > Subject: Size... and a question > > ***CAUTION:*** This email was sent from an EXTERNAL source. Think > before clicking links or opening attachments. > > Greetings, > > If you run > run("Size...", "height=256 depth=1 constrain average > interpolation=None"); from a macro the image will resize to what was > previously resized using the GUI Image/Adjust/Size... and not what was > specified in the macro command. I assume this would be the parameters > if the height is to be set and the aspect ratio of the image being resize is > maintained. > > newImage("Untitled", "32-bit noise", 128, 128, 1); Image/Adjust/Size... > Height->1024 newImage("Untitled", "32-bit noise", 128, 128, 1); > run("Size...", "height=256 depth=1 constrain average > interpolation=None"); > > Bonus question: > Is there an macro equivalent of setting ImagePlus.changes to false? Or > a way of closing an image without the save/dont save popup? > > Thanks, > > Fred > > -- > ImageJ mailing list: > https://urldefense.com/v3/__http://imagej.nih.gov/ij/list.html__;!!MXf > aZl3l!fqdW-c7bCGKr6H511MAvVhR_eoJbQ0Pwha8aZDHvcSEMBLrzobsilx0m8-pE6f3Y > _79IZzHf4ObMy9-MsHE$ > > -- > ImageJ mailing list: > https://urldefense.com/v3/__http://imagej.nih.gov/ij/list.html__;!!MXf > aZl3l!fqdW-c7bCGKr6H511MAvVhR_eoJbQ0Pwha8aZDHvcSEMBLrzobsilx0m8-pE6f3Y > _79IZzHf4ObMy9-MsHE$ > -- ImageJ mailing list: https://urldefense.com/v3/__http://imagej.nih.gov/ij/list.html__;!!MXfaZl3l!fqdW-c7bCGKr6H511MAvVhR_eoJbQ0Pwha8aZDHvcSEMBLrzobsilx0m8-pE6f3Y_79IZzHf4ObMy9-MsHE$ -- ImageJ mailing list: http://imagej.nih.gov/ij/list.html
