Giter VIP home page Giter VIP logo

slicerastro's Introduction

SlicerAstro

Astronomy (HI) extension for 3DSlicer

Upcoming HI (neutral Hydrogen) surveys will deliver large datasets, and automated processing using the full 3D information (two positional dimensions and one spectral dimension) to find and characterize HI objects is imperative.

In this context, visualization is an essential tool for enabling qualitative and quantitative human control on an automated source finding and analysis pipeline. Visual Analytics, the combination of automated data processing and human reasoning, creativity and intuition, supported by interactive visualization, enables flexible and fast interaction with the 3D data, helping the astronomer to deal with the analysis of complex sources. 3D visualization, coupled to modeling, provides additional capabilities helping the discovery and analysis of subtle structures in the 3D domain.

Objective: general description

  • 1) Proper visualization of astronomical data cubes: using data astronomical data formats, such as FITS, and astronomical world coordinates system (WCS);
  • 2) Quantification: visualization of the beam, interactive histograms, contours, statistics linked with the 2D/3D views, masking volumes with segmentations, flux density profiles, moment maps and position-velocity diagrams;
  • 3) Enabling interactive smoothing in all three dimensions;
  • 4) Interactive HI data modeling coupled to visualization;
  • 5) Skill to overlay observations at different wavelength and to plot catalogs info on data;
  • 6) Interoperability with Topcat, and other virtual observatory (VO) tools and catalogs.

For more information regarding the project, its status and License, please check the following links:

slicerastro's People

Contributors

jcfr avatar punzo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

slicerastro's Issues

COMP: Qt4 binaries crash

Qt5 version of the Slicer and SlicerAstro binaries will be soon released. Therefore, this won't be fixed.

COMP: macosx packing

cmakeLists.txt should be updated to use the macosx packing issue fixed in Slicer r25182

COMP: update gcc compiler linux kitware factory machine

Hi @jcfr, would be possible to update the linux factory machine gcc from 4.6 to 4.7 to support OpenMP call reduction max and min? gcc 4.7 supports OpenMP 3.1 which is the one I need.

Or may you keep in mind this when setting up the new infrastructure to compile the Qt5/VTK9 version?

build Error:
#pragma omp parallel for schedule(static) reduction(max : max_val), reduction(min : min_val)
http://slicer.cdash.org/viewBuildError.php?buildid=1186462

Update metadata

See

#-----------------------------------------------------------------------------
# Extension meta-information
set(EXTENSION_HOMEPAGE "http://www.example.com/Slicer/Extensions/SlicerAstro")
set(EXTENSION_CATEGORY "Astronomy")
set(EXTENSION_CONTRIBUTORS "Davide Punzo (Kapteyn Astronomical Institute)")
set(EXTENSION_DESCRIPTION "Extension for enabling Astronomical visualization in Slicer")
set(EXTENSION_ICONURL "http://www.example.com/Slicer/Extensions/SlicerAstro.png")
set(EXTENSION_SCREENSHOTURLS "http://www.example.com/Slicer/Extensions/SlicerAstro/Screenshots/1.png")
set(EXTENSION_DEPENDS "NA") # Specified as a space separated list or 'NA' if any
set(EXTENSION_BUILD_SUBDIRECTORY inner-build)

COMP: automatic procedure for "deafult" settings

  1. // Setup Home Module
    cout<app->settings()->value("Modules/HomeModule").toString().toStdString()<<endl;
    d->app->settings()->setValue("Modules/HomeModule", "AstroWelcome");
    cout<app->settings()->value("Modules/HomeModule").toString().toStdString()<<endl;

  2. // Setup modules to ignore
    qSlicerCoreApplication * coreApp = qSlicerCoreApplication::application();
    qSlicerAbstractModuleFactoryManager* factoryManager = coreApp->moduleManager()->factoryManager();
    QStringList modulesNames;
    modulesNames << "DICOM";
    factoryManager->setModulesToIgnore(modulesNames);

tried this in qSlicerAstroVolumeModule::setup()

  1. it was changing the value to the AstroWelcome, but then the Home Module loaded was still the SlicerWelcome
  2. using this Slicer get completely stucked.

another way can be setting up in slicerExtension a script after the installation of the extension
http://na-mic.org/Mantis/view.php?id=2920#c13958

BUG: crash loading a scene

If in a scene there is an AstroVolumeNode and the import scene has an AstroVolumeNode as well (with same IDs), it results in a crash. The crash seems connected with AstroVolumeDisplayNode. It appears to be a reference issue.

ENH: masking NaN numbers

Three options:

  1. Change the NaN values to zeroes at the loading of the datacube
  2. Change the NaN values to zeroes before applying any operations (such as smoothing)
  3. Masking all the values during the operations (expensive)
  4. Provide a module and leave the conversion to the user

BUG: vtkLeaks

vtkDebugLeaks has detected LEAKS!
Class "vtkXOpenGLRenderWindow" has 1 instance still around.
Class "vtkCellData" has 1 instance still around.
Class "vtkOpenGLPainterDeviceAdapter" has 1 instance still around.
Class "vtkOpenGLAstroShaderComputation" has 1 instance still around.
Class "vtkPointData" has 1 instance still around.
Class "vtkInformation" has 1 instance still around.
Class "vtkInformationIntegerPointerValue" has 1 instance still around.
Class "vtkOpenGLAstroTextureImage" has 2 instances still around.
Class "vtkOpenGLExtensionManager" has 1 instance still around.
Class "vtkIdList" has 1 instance still around.
Class "vtkInformationIntegerValue" has 1 instance still around.
Class "vtkRendererCollection" has 1 instance still around.
Class "vtkImageData" has 1 instance still around.
Class "vtkFieldData" has 1 instance still around.
Class "vtkCommand or subclass" has 1 instance still around.

vtkFITSReader.cxx: Fix -Wmulticha warning

/Users/kitware/Dashboards/Experimental/SlicerAstro/vtkFits/vtkFITSReader.cxx:415:43: warning: multi-character
      character constant [-Wmultichar]
     std::replace(str.begin(), str.end(), 'D+', 'E+');
                                          ^
/Users/kitware/Dashboards/Experimental/SlicerAstro/vtkFits/vtkFITSReader.cxx:415:49: warning: multi-character
      character constant [-Wmultichar]
     std::replace(str.begin(), str.end(), 'D+', 'E+');
                                                ^
2 warnings generated.

COMP: MacOS binaries are not compiling on Kitware factory machine

loading initial cache file /.../SlicerAstro-build/inner-prefix/tmp/inner-cache-Release.cmake
-- Setting OSX_ARCHITECTURES to 'x86_64' as none was specified.
-- Setting OSX_SYSROOT to latest '/Developer/SDKs/MacOSX10.6.sdk' as none was specified.
-- Configuring incomplete, errors occurred!

CMAKE_OSX_DEPLOYMENT_TARGET must be 10.6 or greater.
Call Stack (most recent call first):
/Users/kitware/Dashboards/Nightly/Slicer-0-build/Slicer-build/SlicerConfig.cmake:106 (include)
CMakeLists.txt:28 (find_package)

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.