Status: December 24, 2008
If you have time and talent to take over any of the jobs below please
contact the developers!
General points
Better error handling. In uvspec.h have a list of appropriate error codes. But, be careful, this must agree with error codes in ascii.h etc. It would be nice to have standard error messages for each error code.
More configuration options for water and ice clouds, aerosols; e.g. wavelength dependent aerosol_gg_file, aerosol_tau_file, aerosol_ssa_file (matrix input format like densfile_sza)
More consistent treatment of scaling with mixing ratios, columns, and dens_files; e.g. mixing_ratio 5% will scale up a minor constituent unexpectedly to 4.8% = 0.05/(1.0+0.05); reduce all other constituents accordingly
More information is available on request.
Specific things to be done
oceabrdf() returns values for arbitrary wavelengths; if the wavelength is larger than 4 micron, it is replaced by 4 micron; should either stop and return an error or provide a routine that calculates useful numbers in the IR. In general, there should be a warning e.g. if the albedo is larger than 0.1 in a thermal calculation.
Longterm visions
place here
time now
libRadtran goes to space
radiative transfer for Mars, Jupiter …
make input file for all constants of a planet gravitation_acceleration_surface, radius_planet, day/year duration, mass_planet, tilt of rotation axis
clean up every assumption, which assume Earth environment, especially atmosphere