Code Monkey home page Code Monkey logo

devide's People

Contributors

cpbotha avatar francoismalan avatar

Watchers

 avatar

devide's Issues

Make sure sqlite3 is bundled with binaries

On Windows, sqlite3 is part of the python binaries.  On Linux, the sqlite3
module only works if sqlite3-dev was installed during the johannes python
build.

1. Add the sqlite3-dev check during johannes build.
2. Make sure the binary-building step has a pyinstaller hook for pysqlite3

Original issue reported on code.google.com by cpbotha on 12 Feb 2008 at 5:35

Volume editing viewer module

It should be possible to do rudimentary volume editing, for example to
modify a mask or fix a leaking segmentation.

Original issue reported on code.google.com by cpbotha on 21 Mar 2008 at 9:38

Mouse capturing with wxVTKRWI still broken

Startup a wxVTKRWI: interact with the left mouse button, now press and
release the middle mouse button, now release the left button.  Mouse is
still captured.  Click somewhere in the scene, you can now not focus any
other DeVIDE windows, until you click on the console, and back on DeVIDE.

Original issue reported on code.google.com by cpbotha on 28 Feb 2008 at 4:59

Create johannes install package for GDCM2

The DICOMBrowser module is coming along nicely.  For this to be shipped
with future releases, we'll need a standard GDCM2 installation.  Create a
johannes install_package (also think about swig!) so that it gets built.

Original issue reported on code.google.com by cpbotha on 21 Mar 2008 at 9:25

Create VolumeOverlap module

For evaluating mask-based segmentation approaches, a volume overlap module
would be useful.  Base this on the CodeRunner-based approach you made for
Damir and Peter, and also on the new multi-line text output mixin (Issue 33).


Original issue reported on code.google.com by cpbotha on 17 Mar 2008 at 3:49

Create DICOM browser module

Based on the planned GDCM2 support (see issue 3), create a graphical DICOM
browser.  It should be possible to use this to browse local DICOM
repositories and also to select subsets of DICOM files to be imported as
datasets into DeVIDE networks.

Original issue reported on code.google.com by cpbotha on 5 Mar 2008 at 10:50

johannes should use vtktudoss INSTALL target

At the moment, johannes is not making use of the vtktudoss install target,
but is simply setting it up to be used from its build directory.

Original issue reported on code.google.com by cpbotha on 6 Feb 2008 at 10:01

Window/Level controls for the slice3dVWR

It should also be possible to edit the window/level in a slice3dVWR (option
somewhere in the module main menu, does not have to be in the interface). 
This is useful for example when the data has outliers and the automatic
window/level determination is borked.

Original issue reported on code.google.com by cpbotha on 18 Apr 2008 at 7:22

CodeRunner (and other shells) should better sanitise / visualise source code issues

With version 8.2, mixing tabs and spaces in a python file, then loading and
executing that in the CodeRunner silently doesn't work.  Also lines
consisting of just whitespace are problematic.

This is an interpreter problem, but the CodeRunner should probably check
for these types of errors before submitting.

1. Create some test cases (and tests!)
2. Make logic for sanitising code (more than already happens).

Original issue reported on code.google.com by cpbotha on 11 Mar 2008 at 4:08

add no-build-check and no-install-check parameters to johannes

Would work as follows:
python johannes.py -w wd --no-build-check vtkdevide,vtktudoss

would do the whole thing, but would skip vtkdevide's and vtktudoss's simple
build check, so that these builds would be performed regardless of whether
johannes thinks that they've already been done.

This is useful when you've made small modifications to one of the source
directories, and wish the build and install for that package to be redone.

Original issue reported on code.google.com by cpbotha on 7 Feb 2008 at 7:44

Update installer building system for 8.2 release on posix and NT

The installer building system needs to be updated.  makeRelease.sh and
makePackage.sh both need to be streamlined (remove things made redundant by
johannes) and possibly converted to Python.  In the process, make the
windows building more windowsy (i.e. not requiring bash anymore).

This issue is fixed when I can build binaries for posix and nt
automatically after a johannes-driven build.

Original issue reported on code.google.com by cpbotha on 16 Feb 2008 at 1:42

Disable standard VTK hot keys in Graph Editor

'3' goes stereo (harmless), but 'f' does fly to, and this sometimes warps
the camera.  Disable all these keys to prevent problems.

Original issue reported on code.google.com by cpbotha on 8 Feb 2008 at 4:16

Refactor DICOM slice viewer code out of DICOMBrowser into gdcm_kit

At the moment trying to get fully functioning DICOMBrowser out the door
ASAP.  When released, refactor DICOM slice viewer code out into re-usable
class for use in other DeVIDE modules.

Original issue reported on code.google.com by cpbotha on 23 Mar 2008 at 12:30

moving about box over graph editor leaves trails

Do Help | About, now drag the about box in steps over the graph editor.  It
will leave trails (in the form of about box images) all over the editor. 
This is related to some of the exception changes I introduced in the
wxVTKRWI (probably the event.Skip() somewhere). Diagnose and fix in the
wxVTKRWI.

Original issue reported on code.google.com by cpbotha on 7 Feb 2008 at 7:47

itk.BinaryBallStructuringElement not available in 8.2.2807

The BinaryBallStructuringElement (and also the Cross element) is not
available in the ITK 3.4 wrapping build.  This could be due to a build
config error.  Find and fix, we need Gaetan's morphology code!

Original issue reported on code.google.com by cpbotha on 27 Mar 2008 at 1:45

Transfer function editor

Create a new transfer function editor module.  Look at the colormap editor
in ParaView or the KWWidgets transfer function editor for inspiration.

Original issue reported on code.google.com by cpbotha on 9 Mar 2008 at 12:30

Update list of VTK basic modules

Re-run script to generate + configure all VTK basic modules.

Original issue reported on code.google.com by cpbotha on 29 Feb 2008 at 9:06

Convert main interface to new wx.aui

wxAUI has been wrapped and is now part of wxPython.  Convert to using that
(instead of PyAUI).


Original issue reported on code.google.com by cpbotha on 8 Feb 2008 at 11:54

Text labels on graph editor glyhs broken when zooming

To reproduce:
1. plonk down a glyph (any glyph) on the graph editor canvas
2. zoom in and out with the mouse wheel
3. notice how the text adapts incorrectly to the zoom level

The glyph text labels are currently defined by specifying a rectangle. 
However, the font sizing code is doing something weird, as at certain zoom
levels the text looks like crap.

Debug and fix this problem, might be at VTK level.

Original issue reported on code.google.com by cpbotha on 27 Mar 2008 at 9:22

Add GDCM2 DICOM support.

Current DeVIDE DICOM support, based on DCMTK, is quite mature.  However,
GDCM2 reads many more types of DICOM and the write support seems to be
better.  Consider integrating GDCM2 for DICOM support, and perhaps even
dropping DCMTK (although DCMTK will be necessary if we ever want to
function as a DICOM node on the network)

Original issue reported on code.google.com by cpbotha on 2 Feb 2008 at 10:17

johannes should have dependency checking module on windows

On windows, johannes should start by checking that all the prerequisites
are available (or runnable), for example svn, cvs, devenv, patch.  If these
are not available, it should refuse to run, unless the user has instructed
it to override the checking.

Original issue reported on code.google.com by cpbotha on 6 Feb 2008 at 11:59

Update DeVIDE about box details 200802

DeVIDE about box has incorrect details, especially related to the fact that
we now have a build system that generates consistently versioned libraries
on all platforms.  Fix these details.

Original issue reported on code.google.com by cpbotha on 7 Feb 2008 at 7:49

Make ITK filters adaptive to input type

At the moment, ITK filters mostly do 3-D floating point.  Create some
generic utilities so that ITK modules can dynamically specialise based on
input type.

Would be best to instantiate at first set_input(), then keep that class
hanging around until the next type change.  This way, we could get
streaming / hybrid scheduling to work with ITK Modules as well.

Original issue reported on code.google.com by cpbotha on 27 Mar 2008 at 8:17

sqlite cache for DICOMBrowser

After 8.5 release with DICOMBrowser, create sqlite-based caching for dicom
directory searches.  After first search, all dicom metadata and thumbnails
will be put in user-configurable sqlite database.  Database can be
re-created with "scan" and refreshed with "rescan" (only new files are
added, deleted files are discarded from the db).

location of db is written away with module config.  When user loads config,
DICOMBrowser is ready for action without any scanning.

Original issue reported on code.google.com by cpbotha on 23 Mar 2008 at 12:32

Moving module blocks should do something sensible with connections

Currently moving a module block just leaves its connections hanging there,
they are updated when the block is dropped.  These should somehow move with
the block (or you should use a preview move).

Original issue reported on code.google.com by cpbotha on 8 Feb 2008 at 4:20

Prettify module blocks in Graph Editor

Make black border around everything.  Generally prettify the module blocks,
they are darned ugly at the moment.

Original issue reported on code.google.com by cpbotha on 8 Feb 2008 at 4:19

svn, cvs and patch checking on posix

A number of dependency checks are done by johannes.py on Windows.  Some of
these should also be done on posix: svn, cvs and patch.

Original issue reported on code.google.com by cpbotha on 11 Feb 2008 at 3:12

Vertical line routing overshoot seems to be related to horizontal distance

Place two modules horizontally really far apart, but at the same height. 
Now connect them.  Move them closer to each other, and notice how the
vertical overshoot is drastically affected.

Analyze the problem and try to fix.

Original issue reported on code.google.com by cpbotha on 11 Feb 2008 at 5:28

testing.graph_editor.test_confidence_seed_connect incorrectly counting voxels

The mentioned test is counting segmented voxels with
vtkImageAccumulate.GetVoxelCount(), which gives the TOTAL voxel count.

This test should count SEGMENTED voxels with something like:
GetOutput().GetPointData().GetScalars().GetTuple1(1) 

I.e. the second bin in the histogram, which should contain all 1-valued
voxels.  To be sure, threshold everything to 0 and 1 unsigned chars, then
use the second bin.

Original issue reported on code.google.com by cpbotha on 17 Mar 2008 at 12:21

Update changelog summary for 8.2 release

Bring the changelog summary up to date for the 8.2 release.  People like
that sort of thing.

Original issue reported on code.google.com by cpbotha on 24 Feb 2008 at 10:46

Make new data info widget

Create new module that can be used to give information about _any_ input it
gets.  It should have specific clauses for checking common types of objects
(vtk, itk, numpy, etc) and output relevant information.

Bonus points if you can make an InstantVis window for the incoming data.

Original issue reported on code.google.com by cpbotha on 27 Mar 2008 at 7:57

Ready the open-source release of DeVDE

1. Remove proprietary code.
2. Cleanup and add some more documentation.
3. Import DeVIDE SVN repo from the TU Delft to code.google.com

Original issue reported on code.google.com by cpbotha on 12 Nov 2007 at 9:34

Slice by slice active contour segmentation

Suggestion by Bart: implement a slice-by-slice segmentation module that's
based on a parametric active contour that can also be manipulated manually.
 When going to the next slice, transfer the contour and let it relax once,
before allowing the user to start playing again.

After all contours have been set, allow the creation of a polygonal surface
defined by the contours.

Original issue reported on code.google.com by cpbotha on 21 Mar 2008 at 9:37

Update DeVIDE online help for 8.2 release.

Fire up the help editor, update things for the 8.2 release:
* copyright message
* pointers to website, project site and blog
* pointers to more documentation.

Original issue reported on code.google.com by cpbotha on 14 Feb 2008 at 10:57

When slice3dVWR appears, the interface is not complete

Start DeVIDE up, instantiate a slice3dVWR.  Instead of seeing the full
interface, you only see a single button in the top left corner.  Resizing
the window makes the rest appear.

This appeared with the upgrade to wxPython 2.8.7.1, but could very possibly
be related to issue 7, so let's solve that first.


Original issue reported on code.google.com by cpbotha on 7 Feb 2008 at 10:30

Create Describe module

Create new module that can take anything as output, analyse the data
stream, and then give detailed reporting (perhaps even a small
visualisation) concerning the nature of the data.

Original issue reported on code.google.com by cpbotha on 18 Apr 2008 at 7:16

Fix help on posix

Pressing F1 on the posix version brings up the help, but without any
contents.  The htb file is in the correct location (as far as I can see).

Original issue reported on code.google.com by cpbotha on 13 Feb 2008 at 10:29

investigate using bbfreeze instead of pyinstaller

At the moment (200802) pyinstaller does everything we need, albeit after
years of evolution and customisation to facilitate the pyinstaller packaging.

bbfreeze (http://pypi.python.org/pypi/bbfreeze/) is looking very promising.
 It supports more types of resources (at least judging by the
documentation), and what I like especially is that it automatically
packages also a py.exe along with your own executable, where py.exe is a
stand-alone python interpreter with access to everything that your program has.

Do a feasability study concerning the use of bbfreeze for DeVIDE.  If it
would really improve things (what's there to improve at the moment),
consider switching.

Original issue reported on code.google.com by cpbotha on 26 Feb 2008 at 2:44

Move pca() from FitEllipsoidToMask to misc_kit or numpy_kit

I made a nice numpy-based N-D pca routine in FitEllipsoidToMask that takes
a list of points and spits out principal components and what not.

This should be moved out and into either the misc_kit or the numpy_kit.


Original issue reported on code.google.com by cpbotha on 30 Mar 2008 at 10:56

Real-time observer ports / connections

Besides the normal dataflow ports and connections, observer connections
should also be available.  These operate completely outside of the data
flow scheduling, instead employing real-time subject-observer constructions.

This type of connection should be used for monitoring light-weight data
entities, such as algorithm parameters, metadata, etc.


Original issue reported on code.google.com by cpbotha on 18 Apr 2008 at 7:21

Add dependency checking to johannes install packages

Johannes can build a subset of packages.  When using this functionality, it
should do some dependency checking.  For example, gdcm can only be built if
the swig and vtk install packages are also executed in the same subset.

install packages should specify a list of dependecies (module-level list of
strings, bound to "dependencies"), and johannes should check that these
have been specified in the subset together with the given install package.

Original issue reported on code.google.com by cpbotha on 7 Apr 2008 at 9:17

Multiple tabs for the GraphEditor

It would be useful having different network segments on different tabs of
the graph editor.  All modules would still be maintained by the
ModuleManager, but the scheduler would only schedule the current tab.

Original issue reported on code.google.com by cpbotha on 27 Mar 2008 at 7:17

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.