|
[yoda-svn] r463 - trunkblackhole at projects.hepforge.org blackhole at projects.hepforge.orgThu May 3 10:28:49 BST 2012
Author: buckley Date: Thu May 3 10:28:49 2012 New Revision: 463 Log: Updating the TODO list Modified: trunk/TODO Modified: trunk/TODO ============================================================================== --- trunk/TODO Thu May 3 00:37:18 2012 (r462) +++ trunk/TODO Thu May 3 10:28:49 2012 (r463) @@ -3,37 +3,15 @@ NOW -* Bin2D: HH has a clean-up patch, but that doesn't compile yet - because Axis2D needs a complete rewrite. +* Axis2D needs a complete rewrite. (AB) Additionally: Fix order in which points are specified in the Bin2D constructor. Add a merge() method in Bin2D. Add a constructor that takes Dbns. - Axis2D: rewrite. The code is a nightmare and heavily broken. * Add copy assignment to Point/Scatter3D and Dbn1D/2D. (AB) * Rebinning: global rebinning of Axis2D -> Histo2D by integer factor(s) -- - different factors in x and y directions. (MK) - MK: What if factor%(number of bins in X/Y direction) != 0? - AB: Merge the last n < factor bins: see Axis1D. - -* Comment, clean, and explain the Axis caching mechanisms and the very complex - functions that manipulate them. (MK) - MK: Done? - -* Unify the API, especially the order of X/Y parameters in various - constructors! (MK) - MK: Possibly done - -* Add functions to Profile2D 'scaffolding' (MK) - MK: Done - -* Change the set small numbers to something numerically correct (MK) - -* Fix failing Histo2D test (MK) - MK: I have honestly no idea why this copy constructor fails. - I have moved it to .cc file and declared it to do nothing and it - still segfaults. Any ideas are appreciated here. + different factors in x and y directions. * Improve tests Makefile setup to work out the path to the Python build dir. (AB) @@ -42,46 +20,27 @@ * Test that a y-binned Histo2D has the same per-y-column stats as an equivalently x-binned Profile1D. Perhaps use this as an opportunity to implement one of the the conversion functions mentioned in the NEXT - section... (MK) - MK: Conversion function implemented, no tests yet, though. - MK: Tested, test included in the test suite. + section... -* Test bin-comparison and negative-weighted mean calculations. - MK: Scaling of errors is fine;) +* Test negative- and mixed-weighted stat calculations, and scaling. -* Review and SWIG-map Histo2D -> Histo/Profile1D conversion functions. (AB) +* Test gap handling on 1D and 2D axes. * Add Histo2D binning constructors from Scatter3D and Profile2D. -* New "flat" file format: adapt WriterYODA and fill ReaderYODA. (HH) - Need to persist the whole-histo Dbn1D/Dbn2Ds, and over/underflows. - Use state-setting constructors for Histo and Profile persistency via the - Reader classes. +* Add Scatter1D/Point1D (AB) -* Bin division: add quadratic / binomial error treatment enum option (AB) - AB: done... needs to be checked. Add a test that y +- 1 sigma in [0, 1] - -* Add Scatter/Point1D (AB) - -* Template Bin2D(done) and HistoBin2D(done) on DBN type (Dbn2D/3D) cf. Bin1D<DBN> (MK) - MK: Done - -* Profile2D, using Dbn3D (AB/MK) - MK: Done. - -* Transform 1D differential to integral histos and vice versa. Bins have to be - contiguous. (AB) +* Transform 1D differential to integral histos and vice versa. + Bins have to be contiguous. (AB) NEXT -* Use Weights objects in Dbn1D / Dbn2D (AB) - * Add a Counter type (mostly a UI/persistency wrapper on Dbn1D) (AB) * Multiple errors on Scatter2D -- via a vector of Error2D? How to implement - flexible error combination? Error correlations? (DANIEL) + flexible error combination? Error correlations? * WriterFlat and ReaderFlat, for Scatter2D representations only. (HH) @@ -93,28 +52,11 @@ * Scatter2D -> Scatter<N> again (?) with specialisations for 1D, 2D and 3D -* Terminal histos via WriterTerminal +* Terminal histos via WriterAsciiArt * Write scripts to convert between data formats and to plot results. * Template all classes on floating point type (default to double) - -PERSISTENCY - -* Look into pickling of C++ interfaced classes. WriterS10n? MessagePack? The - latter looks awesome... - -* Store enough information for datafile merging to be well defined - That means appropriate statistical combinations for each data type. - -* Store "norm" and "scale" as members (and write out in histo header) - Rather than convert type or scale internally. API for this? - -Data line definition: -H1D: xl xh y dy w w2 n wx wx2 (dysys,...) -P1D: xl xh y dy w w2 n wx wx2 wy wy2 (dysys,...)? -Define integration with Hendrik's flat format: -"#" marks for comments: gnuplot compatibility -Metadata as special comments -Suggesting logx, logy, etc.? +* Look into pickling of C++ interfaced classes. WriterS10n? MessagePack? Protobuf? + The latter two look awesome...
More information about the yoda-svn mailing list |