TODO LIST (new)
---------------

Major things:

- Update all to ARTS-2
- Add scattering "calculations" getting data from Hong or Yang so that
  non-spheroid crystals can be used
- Seperate code: in many places there are MonteCarlo-specific things in
  places where they don't belong.
- Tear out anything related to multithreading/multiprocessing, as this is
  now part of ARTS itself.
- Incorporate Daniels work
- Incorporate DOIT, DISORT
- Improve XML implementation. One main problem is that it loses the order
  of the tags. This severely complicated the general implementation of
  GriddedField...
- In general, clean up ugly code (reduce, eval, ...), mainly in artsXML.
- With clouds, separate pnd-field calculations from
  singlescatteringproperty-calculations
- think of a better way to do pnd_field, scat_mono_field, etc.
- Fix ugly external call to scat_file_batch and use multiprocessor code
  instead, see
  http://docs.python.org/release/2.6.6/library/multiprocessing.html
- Binary ARTS files?

Medium things:

- Improve implementations of e.g. artsXML.load, no need to call external
  programme to gunzip (use gzip module instead).
- Make pickling working again
- have default interpolation order (temperature, pressure) in lookup
  tables be at most the number of points
- When generating code to read absorption lines from Arts, Hitran, etc.,
  guess a better frequency range.
- Sensors
- Antennas
- Go through docstrings to make sure this is up-to-date
- GriddedField, make loading Arrays more generic (currently only
  ArrayOfString), is this actually necessary?
- Add Atmosphere class, read chevalier, be smart with temperature grids,
  cloudbox calculation, etc.
- clouds.Droplet.pnd_calc(...), pnd_field = LWC_field ?? Makes no sense?
- Keep updated as Daniel changes his code

Minor things:

- Include the PyARTS-version, date/time and some other diagnostics in any
  generated control-file
- Fix the required ARTS-version
- Move the setting of spt_calc_agenda to another place

From the wiki:
- A grid_gen method for the PyARTS.clouds.Cloud class: I think a Cloud
  object holds all the information needed to create safe p_grid, lat_grid, and
  lon_grid vectors for ARTS simulations. Such a method would make preparing
  Arts runs easier.



TODO LIST (old)
---------------

Improve documentation

Create a package_data method for the arts_run class so that all of the
data required to do the run is packed into tar-ball (as well as the
arts_run instance itself) and a script for making it run.

Setup some type of database for storing and retrieving scat data
files.

WHAT HAPPENED TO SCATTERING MONTECARLO
--------------------------------------

The ScatteringMonteCarlo method was removed from ARTS when a problem was found
with it and no-one had time fo fix it. In most cases MCGeneral was the better
option anyway. However, there were cases when this method was much much more
efficient. Specifically, cases where the z_field could be considered to vary
only with pressure, and where pencil beam radiances were required. In such
cases you could use a look-up table to provide the incoming clear-sky radiance
at the 3D cloud boundary.

If anyone is interested in such applications, it probably wouldn't take a
lot to resurrect the code. You would have to extract ScatteringMonteCarlo
and supporting code from the appropriate subversion revision. If you are
interested in doing this let me know (corzneffect@gmail.com) and I will do my
best to help.

