Ticket #2016 (closed: fixed)

Opened 10 years ago

Last modified 5 years ago

Create a MDEventWorkspace

Reported by: Janik Zikovsky Owned by: Janik Zikovsky
Priority: critical Milestone: Iteration 28
Component: VATES Keywords:
Cc: Blocked By:
Blocking: #2012 Tester: Roman Tolchenov

Description

  • Necessary for completing #2012.
  • Create a data format that saves neutron event data after converting from instrument space (event at TOF x on pixel y) to a reciprocal space representation (Qx, Qy, Qz, (possibly)E, (possibly)other dimensions).
  • Events will have weights and errors, as in the case of EventWorkspace.
    • Unlike EventWorkspace, there will not be a non-weighted option. We can assume that there will always have been some kind of correction requiring weights.
  • Needs to handle large number of points: 1G to 100G.
    • Keep as much as possible in memory, spawn to disk as needed.
  • Sparse representation.
  • Should be possible to distribute the computing, at least to parallel threads on one machine and maybe later to several machines.

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 [7885]) Refs #2016: Initial check-in of MDEvent data types and related test.

comment:3 Changed 10 years ago by Janik Zikovsky

(In [7973]) Refs #2016: An MDPoint class close to Owen's declaration but using templates to reduce memory use.

comment:4 Changed 10 years ago by Janik Zikovsky

(In [7975]) Refs #2016: Small MDEventWorkspace implementation.

comment:5 Changed 10 years ago by Janik Zikovsky

(In [8038]) Refs #2016: Had put DLLExport at the wrong point.

comment:6 Changed 10 years ago by Janik Zikovsky

  • Milestone changed from Iteration 26 to Iteration 27

comment:7 Changed 10 years ago by Janik Zikovsky

(In [8213]) Refs #2016: An early MDBox

comment:8 Changed 10 years ago by Janik Zikovsky

(In [8222]) Refs #2016. MDPoint and tests.

comment:9 Changed 10 years ago by Janik Zikovsky

(In [8738]) Refs #2016: Added MDPoint files to CMake; MDPointTest runs successfully. Fix a test for Linux.

comment:10 Changed 10 years ago by Janik Zikovsky

(In [8749]) Refs #2016: Some new minor functions in MDBox

comment:11 Changed 10 years ago by Janik Zikovsky

(In [8766]) Refs #2016: Checking-in partial code; removed from cmake for now.

comment:12 Changed 10 years ago by Peter Peterson

(In [8774]) Removing solution files. Refs #2016.

comment:13 Changed 10 years ago by Janik Zikovsky

(In [9163]) Refs #2016: Moved experimental MDEvent files to a separate folder.

comment:14 Changed 10 years ago by Janik Zikovsky

(In [9165]) Refs #2016: Adding missing files.

comment:15 Changed 10 years ago by Janik Zikovsky

(In [9166]) Refs #2016: Trying windows build fix.

comment:16 Changed 10 years ago by Janik Zikovsky

(In [9168]) Refs #2016: windows build

comment:17 Changed 10 years ago by Janik Zikovsky

(In [9170]) Refs #2016: Default template parameters don't seem to do what they are supposed to...

comment:18 Changed 10 years ago by Janik Zikovsky

(In [9171]) Refs #2016: Let's try this.

comment:19 Changed 10 years ago by Janik Zikovsky

(In [9172]) Refs #2016: ISO C forbids 0-sized arrays.

comment:20 Changed 10 years ago by Janik Zikovsky

(In [9173]) Refs #2016: test fix.

comment:21 Changed 10 years ago by Janik Zikovsky

(In [9175]) Refs #2016: PlaneImplicitFunctionTest fix.

comment:22 Changed 10 years ago by Janik Zikovsky

(In [9176]) Refs #2016: MDEvents namespace added (instead of MDEvent)

comment:23 Changed 10 years ago by Janik Zikovsky

(In [9177]) Refs #2016; removing old MDEvent

comment:24 Changed 10 years ago by Janik Zikovsky

(In [9178]) Refs #2016: Removing MDEvent from SVN tree.

comment:25 Changed 10 years ago by Janik Zikovsky

(In [9214]) Refs #2016: Clean up in MDEvents

comment:26 Changed 10 years ago by Janik Zikovsky

(In [9217]) Refs #2016: Python script to generate template declarations.

comment:27 Changed 10 years ago by Janik Zikovsky

(In [9254]) Refs #2016: Just some commented-out test code.

comment:28 Changed 10 years ago by Janik Zikovsky

  • Blocking 2012 added
  • Milestone changed from Iteration 27 to Iteration 28

comment:29 Changed 10 years ago by Janik Zikovsky

(In [9603]) Refs #2016: Fiddled with the template definition.

comment:30 Changed 10 years ago by Janik Zikovsky

(In [9604]) Refs #2016: Checkpointing.

comment:31 Changed 10 years ago by Janik Zikovsky

(In [9605]) Refs #2016: Adding MDGridBox stub.

comment:32 Changed 10 years ago by Janik Zikovsky

(In [9607]) Refs #2016: Really adding the MDGridBox files this time. More test.

comment:33 Changed 10 years ago by Janik Zikovsky

(In [9608]) Refs #2016: MDGridBox distributes events to child boxes

comment:34 Changed 10 years ago by Janik Zikovsky

(In [9609]) Refs #2016: Renamed BoxSplitController to the more general BoxController.

comment:35 Changed 10 years ago by Janik Zikovsky

(In [9616]) Refs #2016: two tests were flipped; more checks and tests.

comment:36 Changed 10 years ago by Janik Zikovsky

(In [9620]) Refs #2016: More MDGridBox tests

comment:37 Changed 10 years ago by Janik Zikovsky

(In [9679]) Refs #2016: Made MDEventWorkspace subclass of Workspace.

comment:38 Changed 10 years ago by Janik Zikovsky

(In [9693]) Refs #2016: MDEventWorkspace factory to create MDEventWorkspaces of a given number of dimensions. New algorithm for creating an empty MDEventWorkspace.

comment:39 Changed 10 years ago by Janik Zikovsky

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

(In [9698]) Fixes #2016: Algorithm to create a MDEventWorkspace and specify each dimension.

comment:40 Changed 10 years ago by Janik Zikovsky

(In [9699]) Refs #2016: Missing DLLExport's for some classes.

comment:41 Changed 10 years ago by Janik Zikovsky

(In [9700]) Refs #2016: Test build fix.

comment:42 Changed 9 years ago by Roman Tolchenov

  • Status changed from verify to verifying
  • Tester set to Roman Tolchenov

comment:43 Changed 9 years ago by Roman Tolchenov

  • Status changed from verifying to closed

Ran it in MantidPlot, it worked.

comment:44 Changed 5 years ago by Stuart Campbell

This ticket has been transferred to github issue 2863

Note: See TracTickets for help on using tickets.