Ticket #2711 (closed: fixed)

Opened 10 years ago

Last modified 5 years ago

MDEventWorkspace binning algorithm

Reported by: Janik Zikovsky Owned by: Janik Zikovsky
Priority: critical Milestone: Iteration 29
Component: Mantid Keywords:
Cc: Blocked By:
Blocking: Tester: Owen Arnold

Description

Take a MDEventWorkspace and give it binning parameters:

  • N dimensions
    • min/max
    • how many grid elements

generate a dense, N-dimensional histogram that will then be analyzed/visualized further using e.g. ParaView.

Change History

comment:1 Changed 10 years ago by Janik Zikovsky

  • Status changed from new to accepted

comment:2 Changed 10 years ago by Janik Zikovsky

(In [10285]) Refs #2711: First stab at a 'MDBin' object for binning in multi dimensions

comment:3 Changed 10 years ago by Janik Zikovsky

(In [10295]) Refs #2711: this code will likely be changed to use ImplicitFunctions...

comment:4 Changed 10 years ago by Janik Zikovsky

(In [10372]) Refs #2711: Binning of MDGridBoxes

comment:5 Changed 10 years ago by Janik Zikovsky

(In [10406]) Refs #2711: Binning of a MDGridBox.

comment:6 Changed 10 years ago by Janik Zikovsky

(In [10411]) Refs #2711: Binning of a MDEventWorkspace into a MDHistoWorkspace with up to 4 dimensions.

comment:7 Changed 10 years ago by Janik Zikovsky

(In [10431]) Refs #2711: Tests for binning MDEventWorkspace

comment:8 Changed 10 years ago by Janik Zikovsky

(In [10440]) Refs #2711: Added an Algorithm to create MDHistoWorkspace. Added Utils namespace to put some things that fit nowhere else, namely a nested for loop helper. Added a helper for MDEventWorkspace creation for tests.

comment:9 Changed 10 years ago by Janik Zikovsky

(In [10465]) Refs #2711: nested for loop in MDGridBox.

comment:10 Changed 9 years ago by Janik Zikovsky

(In [11065]) - Refs #2835: Added a MDDimensionStats object that calculates mean and approximate variance of positions.

  • Refs #2835: Implemented a binary-tree style splitting for MDEventWorkspaces (MDSplitBox) as an experiment to replace MDGridBox.
  • Added Utils::NestedForLoop routines.
  • Refs #2711: Improved MDEventWorkspace binning speed by approximately 20 through better scheduling. Memory use is also much lower.
  • Refs #2818: Fixed compiler warnings for MDEvents and MDEventsTest (as of last ~Monday with fewer warnings flags).
  • More flags added to class_maker.py

comment:11 Changed 9 years ago by Janik Zikovsky

(In [11069]) Refs #2711: binning MDEventWorkspace: made code simpler and a little faster by using open MP with dynamic, chunked scheduling.

comment:12 Changed 9 years ago by Janik Zikovsky

(In [11070]) Refs #2711: Re-enabled progress reporting in binning.

comment:13 Changed 9 years ago by Janik Zikovsky

  • Milestone changed from Iteration 28 to Iteration 29

comment:14 Changed 9 years ago by Janik Zikovsky

  • Status changed from accepted to verify
  • Resolution set to fixed

Should open new tickets for new functionality. Binning works (parallel to the dimensions only).

comment:15 Changed 9 years ago by Owen Arnold

  • Status changed from verify to verifying
  • Tester set to Owen Arnold

comment:16 Changed 9 years ago by Owen Arnold

  • Status changed from verifying to closed

Generates a IMDWorkspace via BinToMDHistoWorkspace.h. This can be successfully visualised using ParaView. Algorithm accepts and works with a range of parameters such as nbins, ImplicitFunctions etc.

comment:17 Changed 5 years ago by Stuart Campbell

This ticket has been transferred to github issue 3558

Note: See TracTickets for help on using tickets.