| 1 | TODO list for mcstas june 2008 |
|---|
| 2 | *************************************** |
|---|
| 3 | Next is the 2.0 release (not all from here) |
|---|
| 4 | (*) means priority items |
|---|
| 5 | (D) means DONE |
|---|
| 6 | |
|---|
| 7 | Components: |
|---|
| 8 | D Uniform parameter naming for the component classes; Sources, Samples, Monitors, Guides, etc. DONE |
|---|
| 9 | move some contrib comps as official comps |
|---|
| 10 | (*) DiskChopper bug - rotation by PI in N=2 situation changes time structure?! (Asked Uwe, no response yet) |
|---|
| 11 | Robert McGreevy 4D- S(Q,w) - Analytical |
|---|
| 12 | (*) Single_crystal, new approaches / validation still.. |
|---|
| 13 | D Focusing lenses ala VitESS. DONE |
|---|
| 14 | D Refraction? lens comp planned for student at ILL |
|---|
| 15 | Single crystal / powder with magnetic order / polarisation / spin wave comp |
|---|
| 16 | D Kill very old comps in obsolete (all? - will then allow "refill during 2.0 series) |
|---|
| 17 | (*) Checkup - use of PROP_DT in all comps? |
|---|
| 18 | monochromator_reflect (Lucia Alianelli) + resolving IDL dependency |
|---|
| 19 | (*) monochromator_ ... (Lucia Alianelli) full monte carlo |
|---|
| 20 | D PowderN, IsotropicSqw: add any shape DONE |
|---|
| 21 | D Sans_sphere: add other geometry than box, add target_index+rect area DONE (box,cyl,sphere) |
|---|
| 22 | D add 'radius' parameter to Monitor_nD for easier specs |
|---|
| 23 | D remove 'searching' messages in SNS and ISIS sources (not useful) |
|---|
| 24 | D more V_sample to obsolete and use Incoherent instead |
|---|
| 25 | D check Virtual_* comps with MPI |
|---|
| 26 | (*) check MPI examples that fail |
|---|
| 27 | |
|---|
| 28 | Doc: |
|---|
| 29 | sync with new comp parameter names |
|---|
| 30 | check new instrument definitions doc in manual |
|---|
| 31 | update new testing mechanism doc and McDoc %example DONE |
|---|
| 32 | add doc on mcdetector structure (members) |
|---|
| 33 | add Iso Sqw qSqw fix in doc |
|---|
| 34 | |
|---|
| 35 | Instruments: |
|---|
| 36 | (*) Laue_diff in examples |
|---|
| 37 | (*) max parm Lucia vs. Monitor_nD (FIXED by _ hack) |
|---|
| 38 | (*) IN22_sample - wrong direction / rotation of samle 2\theta mono ? |
|---|
| 39 | D Test_Fermi DONE ; Test_Sources DONE; Test_Guides DONE; Monochromator_test DONE |
|---|
| 40 | (*) TESTS: ILL_D9, ILL_H25_IN22_*, linup-3, Samples_Incoherent_off, Tomography |
|---|
| 41 | D TESTS: accuracy must take into account I_ERR value instead of default 20 % DONE |
|---|
| 42 | D use %include where ever possible DONE |
|---|
| 43 | D templateTAS: recompute Ki, Kf, ... when giving angles as input. Check KFIX/FX/KI/KF values. DONE |
|---|
| 44 | |
|---|
| 45 | Metalanguage / runtime |
|---|
| 46 | New grammar(s) for 'Metacomponents' or 'Multicomponents' : |
|---|
| 47 | (*) ARRAY positions=filename COMPONENT MyComp = Comp() |
|---|
| 48 | // SEQUENCE positions=filename COMPONENT MyComp = Comp() |
|---|
| 49 | // DISTRIBUTION Gauss parms sizes COMPONENT MyComp = Comp() |
|---|
| 50 | (*) GROUP should jump to first member if SCATTERED (allows for multiple scattering, many-mirror setups etc.) Related: Remove ABSORB in samples when t0 < 0!! |
|---|
| 51 | component initiated SPLIT (Transmit/Reflect) |
|---|
| 52 | D save on already opened files: catenate mode DONE |
|---|
| 53 | D instrument.y to check for case insensitive comp names in case include fails DONE |
|---|
| 54 | support zlib (if exists at ./configure) to handle compressed files (.gz, .zip, .bz) either by calling external command extraction to TMP, or in memory. |
|---|
| 55 | support HTTP file access through wget if available from configure |
|---|
| 56 | D MPI: split Reduce/sed/receive into 1e5 blocks DONE |
|---|
| 57 | D read-table: handle \r for windows platforms when reading data in event files DONE (to be checked) |
|---|
| 58 | |
|---|
| 59 | Tools/platform: |
|---|
| 60 | mcresplot widths? FWHM vs. Sigma? mcresplot port to Matlab/Scilab ? |
|---|
| 61 | (*) mcstas2vitess, only supports double parms, should also do ones with explicit type. |
|---|
| 62 | mcrun --test: need to add plotter test |
|---|
| 63 | Update mcrun --test=compatible to include --test=FP6 (etc) |
|---|
| 64 | D gfortran update for PGPLOT build |
|---|
| 65 | SWARM / Genetic algo? |
|---|
| 66 | (*) Scan over 'strings' filename=whatever.dat;whatever2.dat;whatever3.dat -N 3 (incl optim?) |
|---|
| 67 | (N) 2D-scans? |
|---|
| 68 | mcgnuplot: DONE (almost) |
|---|
| 69 | Scan evolvement' plot of psd's (Pick PSD data from scan, plot together) / mcplot opens scan steps in PGPLOT arrow keys |
|---|
| 70 | (*) mcgui signal handling in case of compilation / mpi |
|---|
| 71 | D REMOVE threading support that is misleading and not efficient (mcrui,mcstas-r,mcrun) DONE |
|---|
| 72 | D mcgui menu item renamed as Intall SSH/DSA key for grid/MPI DONE |
|---|
| 73 | mcformatgui <dir>: sets input dir (handle args) |
|---|
| 74 | D update mcstas.lang for gedit to gtksourceview-2 |
|---|
| 75 | (*) mcrun --test --mpi: some instruments do not scale with n_nodes |
|---|
| 76 | (*) mcrun --test to check under windows |
|---|
| 77 | (*) check installation procedure regarding loosing PGPLOT libs after upgrade |
|---|
| 78 | |
|---|
| 79 | |
|---|
| 80 | Infrastructure: |
|---|
| 81 | (*) cvs machine / webserver / bugzilla update... |
|---|
| 82 | Ruby on rails based mcweb? |
|---|
| 83 | |
|---|
| 84 | Polarisation, magnetic fields: (Mainly Erik) |
|---|
| 85 | Magnetic field calculations from V. Hugouvieux thesis work (cvs-01) - Freefem call in INITIALIZE %{%} |
|---|
| 86 | (*) More Pol comps |
|---|
| 87 | (*) Pol example instrs |
|---|
| 88 | read table of precomputed B coordinates (ANSYS, Freefem, ...) |
|---|