<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">
Thanks for the summary Sebastien.
<div class="">I’ll try and get a PR together when I can.</div>
<div class=""><br class="">
</div>
<div class="">Best </div>
<div class=""><br class="">
</div>
<div class="">Ian<br class="">
<div class=""><br class="">
</div>
<div class=""><br class="">
<div class=""><br class="">
</div>
<div class=""><br class="">
<div>
<blockquote type="cite" class="">
<div class="">On 31 Jul 2018, at 13:39, Sebastien Besson (Staff) <<a href="mailto:s.besson@dundee.ac.uk" class="">s.besson@dundee.ac.uk</a>> wrote:</div>
<br class="Apple-interchange-newline">
<div class="">
<div id="divtagdefaultwrapper" dir="ltr" style="font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; font-size: 12pt; font-family: Calibri, Helvetica, sans-serif;" class="">
<div style="margin-top: 0px; margin-bottom: 0px;" class="">Hi Ian and Romain,</div>
<div style="margin-top: 0px; margin-bottom: 0px;" class=""><br class="">
</div>
<div style="margin-top: 0px; margin-bottom: 0px;" class="">having briefly discussed the state of the things internally, here is a summary:</div>
<div style="margin-top: 0px; margin-bottom: 0px;" class=""><br class="">
</div>
<div style="margin-top: 0px; margin-bottom: 0px;" class="">- there is nothing in  FormatWriter that handles file existing i.e. the writer will write to the</div>
<div style="margin-top: 0px; margin-bottom: 0px;" class="">  specified output stream</div>
<div style="margin-top: 0px; margin-bottom: 0px;" class="">- handling file deletion prior to writing is the responsiblity of the caller of the low-level</div>
<div style="margin-top: 0px; margin-bottom: 0px;" class="">  writer API</div>
<div style="margin-top: 0px; margin-bottom: 0px;" class="">- the `bfconvert` command-line utility contains some logic to detect the output file</div>
<div style="margin-top: 0px; margin-bottom: 0px;" class="">  existence and overwrite it either via an interactive opt-in or via the `-overwrite` option<br class="">
</div>
<div style="margin-top: 0px; margin-bottom: 0px;" class="">- the `bfsave.m` MATLAB utility does not contain any such logic at the moment. Until</div>
<div style="margin-top: 0px; margin-bottom: 0px;" class="">  Bio-Formats 5.9.0 it is the responsibility of the bfsave caller to handle file existence.</div>
<div style="margin-top: 0px; margin-bottom: 0px;" class=""><br class="">
</div>
<div style="margin-top: 0px; margin-bottom: 0px;" class="">Implementing some overwriting logic at the MATLAB level probably controlled by a</div>
<div style="margin-top: 0px; margin-bottom: 0px;" class="">key/value option would probably be a reasonable choice if this helped addressing the</div>
<div style="margin-top: 0px; margin-bottom: 0px;" class="">issues you and Romain faced. In this case, feel free to suggest your changes as a</div>
<div style="margin-top: 0px; margin-bottom: 0px;" class="">Pull Request against the Bio-Formats source code repository.<br class="">
</div>
<div style="margin-top: 0px; margin-bottom: 0px;" class=""><br class="">
</div>
<div style="margin-top: 0px; margin-bottom: 0px;" class="">Best,</div>
<div style="margin-top: 0px; margin-bottom: 0px;" class="">Sebastien<br class="">
</div>
</div>
<hr tabindex="-1" style="font-family: Helvetica; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline-block; width: 775.171875px;" class="">
<span style="font-family: Helvetica; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class=""></span>
<div id="divRplyFwdMsg" dir="ltr" style="font-family: Helvetica; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">
<font face="Calibri, sans-serif" style="font-size: 11pt;" class=""><b class="">From:</b><span class="Apple-converted-space"> </span>ome-devel <<a href="mailto:ome-devel-bounces@lists.openmicroscopy.org.uk" class="">ome-devel-bounces@lists.openmicroscopy.org.uk</a>>
 on behalf of Munro, Ian <<a href="mailto:i.munro@imperial.ac.uk" class="">i.munro@imperial.ac.uk</a>><br class="">
<b class="">Sent:</b><span class="Apple-converted-space"> </span>Monday, July 30, 2018 8:48:04 PM<br class="">
<b class="">To:</b><span class="Apple-converted-space"> </span>OME External Developer List<br class="">
<b class="">Subject:</b><span class="Apple-converted-space"> </span>Re: [ome-devel] OME.tiff with FLIM time gates that are not equally spaced in time</font>
<div class=""> </div>
</div>
<div class="" style="font-family: Helvetica; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word;">
<div class="">Hi All</div>
<div class=""><br class="">
</div>
<div class="">Since sending the mail below Romain has been in touch to say </div>
<div class="">“ <span class="" style="font-family: Calibri, sans-serif; font-size: 11pt;">There’s just a small problem is that I think it doesn’t overwrite files properly when there’s already a file with the same name.</span></div>
<div class="" style="margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;">
</div>
<div class="" style="margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;">
I got some weird results doing that so I made sure they’re created each time."</div>
<div class=""><br class="">
</div>
<div class="">This suggests  that a the problem of overwriting existing files, addressed by the 2nd of the 2 code snippets below, remains an issue.</div>
<div class="">My feeling is that this should be addressed in either the bio-formats Matlab plugin or at an even lower level?</div>
<div class=""><br class="">
</div>
<div class="">What does the OME team think?</div>
<div class=""><br class="">
</div>
<div class="">Best Wishes</div>
<div class=""><br class="">
</div>
<div class="">Ian</div>
<div class=""><br class="">
</div>
<div class=""><br class="">
</div>
<div class=""><br class="">
</div>
<div class=""><br class="">
</div>
<br class="">
<div class="">
<blockquote type="cite" class="">
<div class="">On 17 Jul 2018, at 13:20, Munro, Ian <<a href="mailto:i.munro@imperial.ac.uk" class="">i.munro@imperial.ac.uk</a>> wrote:</div>
<br class="x_Apple-interchange-newline">
<div class="">
<div class="">
<div class="" style="word-wrap: break-word;">
<div class="">Hi Romain</div>
<div class=""><br class="">
</div>
<div class="">Attached is a little Matlab script to create a FLIM OME-TIFF.</div>
<div class="">The first section just creates some dummy data.</div>
<div class="">The second part (after the tic at line 28) uses the bio-formats Matlab plugin to write this to a file.</div>
<div class="">Note that the variable “delays’ can contain any strings not just the regularly spaced ones used here.</div>
<div class=""><br class="">
</div>
<div class="">This is quite old code now so maybe someone from the core OME team could have a quick look and see if it’s still ok?</div>
<div class="">In particular this line:</div>
<div class=""><br class="">
</div>
<div class="">
<div class="" style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(39, 42, 216);">
<span class="" style="font-size: 13px; line-height: normal;">java.lang.System.setProperty(</span><span class="">'javax.xml.transform.TransformerFactory'</span><span class="" style="font-size: 13px; line-height: normal;">,</span><span class="">'com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl’</span><span class="" style="font-size: 13px; line-height: normal;">);</span></div>
<div class="" style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(39, 42, 216);">
<span class="" style="font-size: 13px; line-height: normal;"><br class="">
</span></div>
<div class="" style="margin: 0px; line-height: normal;">may no longer be required.</div>
<div class="" style="margin: 0px; line-height: normal;">Also we used to have problems when overwriting existing files. If this has since been addressed,</div>
<div class="" style="margin: 0px; line-height: normal;">then this section:</div>
<div class="" style="margin: 0px; line-height: normal; font-family: Menlo;"><br class="">
</div>
<div class="" style="margin: 0px; line-height: normal;">
<div class="" style="font-family: Menlo; margin: 0px; line-height: normal;"><span class="" style="font-size: 11px; line-height: normal; color: rgb(187, 44, 162);">if</span><span class=""><span class="Apple-converted-space"> </span>exist(outputPath,<span class="Apple-converted-space"> </span></span><span class="" style="font-size: 11px; line-height: normal; color: rgb(39, 42, 216);">'file'</span><span class="">)
 ==<span class="Apple-converted-space"> </span></span><span class="" style="font-size: 11px; line-height: normal; color: rgb(39, 42, 216);">2</span></div>
<div class="" style="font-family: Menlo; margin: 0px; line-height: normal;"><span class="">    delete(outputPath);</span></div>
<div class="" style="font-family: Menlo; margin: 0px; line-height: normal;"><span class="">end</span></div>
<div class="" style="font-family: Menlo; margin: 0px; line-height: normal;"><span class=""><br class="">
</span></div>
<div class="" style="margin: 0px; line-height: normal;"><span class="">May no longer be required.</span></div>
<div class="" style="margin: 0px; line-height: normal;"><span class="">Hope that helps.</span></div>
<div class="" style="margin: 0px; line-height: normal;"><span class=""><br class="">
</span></div>
<div class="" style="margin: 0px; line-height: normal;"><span class="">Best wishes.</span></div>
<div class="" style="margin: 0px; line-height: normal;"><span class=""><br class="">
</span></div>
<div class="" style="margin: 0px; line-height: normal;"><span class="">Ian</span></div>
<div class="" style="margin: 0px; line-height: normal;"><span class=""><br class="">
</span></div>
<div class="" style="margin: 0px; line-height: normal;"><span class=""></span></div>
</div>
</div>
</div>
<div class="" style="word-wrap: break-word;">
<div class="">
<div class="" style="margin: 0px; line-height: normal;">
<div class="" style="margin: 0px; line-height: normal;"><span class=""></span></div>
</div>
<div class="" style="margin: 0px; line-height: normal; font-family: Menlo;"><br class="">
</div>
</div>
<div class=""><br class="">
</div>
<div class="">
<blockquote type="cite" class="">
<div class="">
<div class="" style="word-wrap: break-word;">
<div class="">
<div class="">
<div class="">
<blockquote type="cite" class="">
<div class="">
<div class="x_x_WordSection1" style="font-family: Helvetica; font-size: 13px; font-style: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;">
</div>
</div>
</blockquote>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<br class="">
</div>
</div>
<span id="x_cid:94E12C7E6EFFAB47952C2640FD7C0FCC@eurprd06.prod.outlook.com" class=""><save_as_OMEtiff_Synthetic_Gated.m></span></div>
</blockquote>
</div>
<br class="">
</div>
<br style="font-family: Helvetica; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">
<span style="font-family: Helvetica; font-size: 10pt; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">The
 University of Dundee is a registered Scottish Charity, No: SC015096</span><span style="font-family: Helvetica; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class=""><span class="Apple-converted-space"> </span>_______________________________________________</span><br style="font-family: Helvetica; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">
<span style="font-family: Helvetica; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">ome-devel
 mailing list</span><br style="font-family: Helvetica; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">
<a href="mailto:ome-devel@lists.openmicroscopy.org.uk" style="font-family: Helvetica; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">ome-devel@lists.openmicroscopy.org.uk</a><br style="font-family: Helvetica; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">
<a href="http://lists.openmicroscopy.org.uk/mailman/listinfo/ome-devel" style="font-family: Helvetica; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">http://lists.openmicroscopy.org.uk/mailman/listinfo/ome-devel</a></div>
</blockquote>
</div>
<br class="">
</div>
</div>
</div>
</body>
</html>