ChangeLog 3 KB
Newer Older
Martin Reinecke's avatar
Martin Reinecke committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
0.8.0:
- general:
  - compiles and runs on MacOS 11
  - choice of various optimization and debugging levels by setting
    the DUCC0_OPTIMIZATION variable before compilation.
    Valid choices are
    "none":
      no optimization or debugging, fast compilation
    "portable":
      Optimizations which are portable to all CPUs of a given family
    "portable-debug":
      same as above, with debugging information
    "native":
      Optimizations which are specific to the host CPU, non-portable library
    "native-debug":
      same as above, with debugging information
    Default is "native".

- wgridder:
  - more careful treatment of u,v,w-coordinates and phase angles, leading to
    better achievable accuracies for single-precision runs
  - performance improvements by making the computed interval in "n-1" symmetric
    around 0. This reduces the number of required w planed significantly.
    Speedups are bigger for large FOVs and when FFT is dominating.
  - allow working with dirty images that are shifted with respect to the phase
Martin Reinecke's avatar
Martin Reinecke committed
26
27
28
29
30
    center. This can be used for faceting and incorporating DDEs.
  - new optional flag "double_precision_accumulation" for gridding routines,
    which causes accumulation onto the uv grid to be done in double precision,
    regardless of input and output precision. This can be helpful to avoid
    accumulation errors in speciel circumstances.
Martin Reinecke's avatar
Martin Reinecke committed
31
32
33
34
35

- pointingprovider:
  - improved performance via vectorized trigonometric functions


Martin Reinecke's avatar
Martin Reinecke committed
36
0.7.0:
Martin Reinecke's avatar
Martin Reinecke committed
37
38
- general:
  - compilation with MSVC on Windows is now possible
Martin Reinecke's avatar
Martin Reinecke committed
39

Martin Reinecke's avatar
Martin Reinecke committed
40
41
42
43
44
- wgridder:
  - performance (especially scaling) improvements
  - oversampling factors up to 2.5 supported
  - new, more flexible interface in submodule `wgridder.experimental`
    (subject to further changes!)
Martin Reinecke's avatar
Martin Reinecke committed
45

Martin Reinecke's avatar
Martin Reinecke committed
46
47
48
49
50
- totalconvolver:
  - now performs non-equidistant FFT interpolation also in psi direction,
    making it much faster for large kmax.
  - new low-level interface which allows flexible re-distribution of work
    over MPI tasks (responsibility of the caller)
Martin Reinecke's avatar
Martin Reinecke committed
51
52


Martin Reinecke's avatar
Martin Reinecke committed
53
0.6.0:
Martin Reinecke's avatar
Martin Reinecke committed
54
55
- general:
  - multi-threading improvements contributed by Peter Bell
Martin Reinecke's avatar
Martin Reinecke committed
56

Martin Reinecke's avatar
Martin Reinecke committed
57
58
59
60
61
62
63
- wgridder:
  - new, smaller internal data structure


0.5.0:
- wgridder:
  - internally used grid size is now chosen automatically, and the parameters
Martin Reinecke's avatar
Martin Reinecke committed
64
    "nu" and "nv" are ignored; they will be removed in ducc1.
Martin Reinecke's avatar
Martin Reinecke committed
65
66


Martin Reinecke's avatar
Martin Reinecke committed
67
68
69
0.3.0:
- general:
  - The package should now be installable from PyPI via pip even on MacOS.
Martin Reinecke's avatar
Martin Reinecke committed
70
    However, MacOS >= 10.14 is required.
Martin Reinecke's avatar
Martin Reinecke committed
71
72
73
74
75

- wgridder:
  - very substantial performance and scaling improvements


Martin Reinecke's avatar
Martin Reinecke committed
76
77
78
79
80
81
82
83
84
85
86
87
88
89
0.2.0:
- wgridder:
  - kernels are now evaluated via polynomial approximation, allowing much
    more freedom in the choice of kernel function
  - switch to 2-parameter ES kernels for better accuracy
  - unnecessary FFT calculations are skipped

- totalconvolve:
  - improved accuracy by making use of the new wgridder kernels
  - *INTERFACE CHANGE* removed method "epsilon_guess()"

- pointingprovider:
  new, experimental module for computing detector pointings from a time stream
  of satellite pointings. To be used by litebird_sim initially.