1 TODO list before 1.0 release
2 ============================
6 - Cross section calculations. (Done in some Python scripts.)
7 - Field calculations. (Partly done, needs more testing.)
8 * Also test periodic vs. nonperiodic consistence (big finite lattice + absorbing medium vs. infinite lattice + absorbing medium).
9 - Complex frequencies, n's, k's. (Mostly done.)
10 - Transforming point (meta)generators.
11 - Check whether moble's quaternions and my
12 quaternions give the same results in tmatrices.py
13 - Ewald summations of all types of lattices (dimensionality-wise).
14 - Split lattices.h into separate point generator and lattice vector manipulation parts.
15 * Maybe move something from the .h to .c file.
16 - Check exact normalisation convention of scuff-tmatrix output.
17 - Check whether the Condon-Shortley phase affects the form of Wigner matrices.
18 - The xflip, yflip and possible i-factor problem.
19 - General 3D point group symmetries.
20 * Instead the current hard-coded limited set.
21 * The generation, finding subgroups etc. should be "easy" with
22 quaternions and stuff, as the set is quite limited,
23 see [Wikipedia](https://en.wikipedia.org/wiki/Point_groups_in_three_dimensions).
24 * Not sure about the representations, though.
25 * As a description of a T-matrix / particle metadata.
26 - Nice CLI for all general enough utilities.
29 - Reduce compiler warnings.
30 - Python exceptions instead of hard crashes in the C library where possible.
31 - Scatsystem init sometimes fail due to rounding errors and hardcoded absolute tolerance
32 in the qpms_tmatrix_isclose() call.
33 - Prefix all identifiers. Maybe think about a different prefix than qpms?
34 - Consistent indentation and style overall.
35 - Rewrite the parallelized translation matrix, mode problem matrix generators
36 in a way that reuses as much code as possible without copypasting
38 Nice but less important features
39 --------------------------------
41 - Static, thread-safe caches of constant coefficients + API without the current "calculators".