<br><br><div class="gmail_quote">On Tue, Jun 30, 2009 at 1:20 AM, Daniel James White <span dir="ltr">&lt;<a href="mailto:white@mpi-cbg.de">white@mpi-cbg.de</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi Darren and All,<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi Darren,<br>
<br>
I&#39;m a little puzzled by the farsight build wiki.  It appears to be nothing<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
more than an ITK build, so what&#39;s special about &quot;farsight&quot; that it should be<br>
identified as something more than Insight (ITK)?<br>
<br>
</blockquote>
<br>
FARSIGHT is an effort to provide an image analysis toolkit for microscopy,<br>
based on ITK. There is an (incomplete) list of modules included in FARSIGHT<br>
listed at:<br>
<br>
 <a href="http://www.farsight-toolkit.org/wiki/Table_of_Contents" target="_blank">http://www.farsight-toolkit.org/wiki/Table_of_Contents</a><br>
<br>
It is still very early days for FARSIGHT, with the SVN repository just<br>
opening up in recent weeks, so everything is still pretty rough around the<br>
edges.<br>
<br>
Badri Roysam, the head of the project, can comment further on goals and<br>
directions if you are interested.<br>
<br>
</blockquote>
<br>
<br>
I am working with microscopy data also, so I will keep an eye on this while<br>
I&#39;m working with this data.<br>
<br>
Have you looked at the BioImageXD development?  I wonder if your work will<br>
benefit from more collaboration on that front.  Although I read in another<br>
thread that they want to move to java, instead of a python platform.  BTW,<br>
the MacPort for InsightToolkit wraps in java, but I&#39;ve not tested any of<br>
that wrapping to see if it works.<br>
<br>
I take it that most of the FARSIGHT work will be in python, and the MacPort<br>
for InsightToolkit does use WrapITK with python25 (it should be fairly easy<br>
to provide python26 or python3x wrapping whenever they are reliable or<br>
preferred platforms).<br>
<br>
</blockquote>
<br>
Its true that the medium long term plan is to move / rebuild from scratch BioImageXD using java<br>
wrapping.<br>
<br>
That said the current python version is under very active development right now,<br>
with a release for windows 32 bit comming pretty soon as we fgix the las bugs.<br>
<br>
The OSX version is proving more problematic as we are struggling to get<br>
py2app to build a working 32bit OSX .app bundle.<br>
We have a developer on that task, but nay tips would be welcome!<br>
</blockquote><div><br>I don&#39;t know for sure.  Maybe you can check some of the MacPort software to find a similar package and see how it works.  Maybe wxMaxima or something that is using wxPython.<br><br> </div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
As for OSX, there are no build instructions (most of the linux instructions<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
might apply, but actually it&#39;s a lot more complicated because OSX can an<br>
rpath nightmare when it comes to shared libs).  I think the entire farsight<br>
build wiki could be replaced, for OSX, with a one line MacPorts command:<br>
<br>
sudo port install InsightToolkit<br>
<br>
This will probably do everything at all stages identified on this wiki<br>
thread:<br>
<br>
</blockquote>
<br>
As far as compililng ITK, yes, if the MacPorts version of ITK includes the<br>
CableSWIG stuff with WrapITK. (My understanding is that FARSIGHT needs that<br>
for its Python interface.)<br>
<br>
There are still more instructions to be written on compiling FARSIGHT<br>
itself, once all the dependencies are set up.<br>
<br>
</blockquote>
<br>
</blockquote>
<br>
in BioImageXD we have ben using custom VTK and ITK builds (using Wrap ITK)<br>
and we have custom kits for VTK and ITK that link to those.<br>
<br>
We would like to be able to use a mac ports build of VTK and ITK<br>
as it would make life simpler, but i dint know if that will work for us or not,<br>
i never tried.<br>
</blockquote><div><br><br>Please give it a try, if you can.  It would make porting BXD a lot easier.  Using custom VTK and ITK builds will make a port for BXD a huge, very time consuming build on MacPorts.  It would have to replicate all the work of the VTK and ITK ports and then some.  I guess you arrived at this point for a windows development environment where your goal is to build once on your local dev system and then distribute binary builds (maybe static builds).  The shared lib approach is more efficient in an open-source distribution (MacPorts, Debian, etc.), but it&#39;s a bit more difficult to manage development dependencies.<br>
<br><br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
Ah, ha.  I look forward to learning more about this.  Wherever possible,<br>
I&#39;ll try to provide support for release versions in MacPorts.  I will need<br>
to know more about your development process and dependencies.  If you<br>
develop with any release version of ITK as a dependency, that will be easy<br>
to define as a dependency for a FARSIGHT port in MacPorts and it will then<br>
inherit all the dependencies of ITK (the InsightToolkit port).  For example:<br>
<br>
$ port deps InsightToolkit<br>
InsightToolkit has build dependencies on:<br>
   cmake<br>
   gmake<br>
   gawk<br>
   bison<br>
InsightToolkit has library dependencies on:<br>
   xorg-libs<br>
   ossp-uuid<br>
   guile<br>
   tcl<br>
   python25<br>
<br>
If you have a separate svn and development modules from the ITK cvs, I would<br>
assume a new port for FARSIGHT will be required in MacPorts.  I should<br>
suggest that for any porting system (MacPorts, FreeBSD, Debian, etc.), it<br>
would be optimal to have a FARSIGHT dependency on a release version of ITK,<br>
rather than an entire, customized ITK development tree that needs to be<br>
built especially for FARSIGHT.  (FYI, for example, wxPython packages the<br>
entire wxWidgets in its distribution, rather than just a dependency on the<br>
wxWidgets library, and that&#39;s a pain for porting systems.)  In other words,<br>
if you need to make changes to ITK, it would be preferable to make them in<br>
the ITK cvs for their next release (ie, make the change upstream).  If you<br>
have custom code based on ITK, it&#39;s preferable to link against the release<br>
version and subclass or something within your own library path, until you<br>
can commit upstream to ITK (I guess BioImageXD may do something like this;<br>
someday I should put together a MacPort for that project).<br>
</blockquote>
<br>
for a mac ports of BioImageXD you might want to wait until we have big tested and fixed the upcoming version.<br>
Not sure how long that will take, but for now, the OSX version  still a bit too alpha, and not really even beta.<br>
<br>
We are aiming for a production quality release this time.<br>
<br>
The tricky but will be the custom ITK and VTK C++ kits we have in the svn.<br>
<br>
I would be very happy to see a mac ports version of BXD in the future.<br>
It hasnt been tested for a X11 build for a very long time.. no idea of it works.<br>
We use Carbon  - wxPython for the GUI.<br>
</blockquote><div><br><br>At the moment, VTK and ITK are built with cocoa, by default, but there are options for x11 or carbon.  I&#39;ve not tested those options in the vtk 5.4 and itk 3.12 or 3.14 ports.<br><br>At the moment, wxpython is in the port named py-wxpython at version 2.8.9.2 in python25 and 2.8.9.1 in python26 (wxWidgets is at 2.8.9).  There are some ports for py2app too.<br>
<br>If you develop against MacPorts libs, you might get the benefit of binary packages too, see<br><a href="http://guide.macports.org/#using.binaries.binary-packages">http://guide.macports.org/#using.binaries.binary-packages</a><br>
<br>Best,<br>Darren<br><br></div></div>