2004-09-09 Carmen Verdes * atmlab-0-2-5 * sensor/atovs_select_datafiles.m: added some more explanations on input and output, ... (improvements are still necessary!) 2004-09-09 Carmen Verdes * atmlab-0-2-4 * sensor/DataSelection.m renamed to atovs_select_datafiles.m. Major modification in the file has been made (see the file description) 2004-09-09 Patrick Eriksson * atmlab-0-2-3 * arts/arts_abstable_from_arts1.m: Finished a version that generates an absorption table (of at least correct format, not yet tested in ARTS). However, the function will be modified to be controled by a Qarts structure. Now the input follows the Qarts1 format. * arts1/arts1_get.m: Created this function. * arts1/arts1_absmodels.cfile: Added this file but it is not ready. * handy/qinfo.m: Included option of hard coding row brakes (by § character), and possible to use trailing * for field names. * arts/arts_write_linefile.m: Copied from AMI function write_linefile. * arts/arts_read_linefile.m: Copied from AMI function read_linefile. 2004-09-08 Patrick Eriksson * atmlab-0-2-2 * arts1/qarts1.m: Added a number of fields. * arts1/arts1_cfile.m: Started on this function, generating ARTS-1.0 control files. * arts/arts_abstable_from_arts1.m: Further work on this function. * arts/arts_tgs_cnvrt.m: Fixed spelling error in error message. * handy/rqre_bool.m: Created this function. * handy/rqre_scalar.m: Created this function. * handy/rqre_char.m: Created this function. * arts1/addpath_ami.m: Created this function. 2004-09-08 Patrick Eriksson * atmlab-0-2-1 * arts/arts_abstable_from_arts1.m: A not totally ready function to generate absorption lookup tables. Needs templates stored so'far only locally. * arts/arts_tgs_cnvrt.m: Converts tag group information between Atmlab and ARTS formats. * handy/qinfo.m and qcheck.m: Created these two functions to faciliate handling of settings in the "Q way". * arts1/: Created this folder for functions related to ARTS-1.0.x. * arts1/qarts1.m: Started on this function, defining recognised fields for ARTS1 calculations (to be implemented). * atmlab/atmlab_init.m: Added path for arts1/. * atmlab/atmlab.m: Changed default values to be NaN, to make use of new option in prstnt_struct. * handy/prstnt_struct.m: Improved error messages and option 'require'. * handy/out.m: Improved checks of VERBOSITY and SCREEN_WIDTH. Included the possibility to write to files. Even files and screen in parallel. * files/create_tmpfolder.m: Improved check of WORK_AREA. * files/delete_tmpfolder.m: Improved check of WORK_AREA. * arts/arts.m: Better check of used Atmlab settings. * arts/arts_tgs_cnvrt.m: Added this function. 2004-09-07 Patrick Eriksson * atmlab-0-2-0 * Takes the step to version 0.2 as Atmlab now has a substantial content and I have changed the set of general settings. And the new set of settings shall hopefully be stable (settings can be added, but exsting shall not be removed or changed). * atmlab/atmlab.m: Some settings removed and some added. Existing settings are now: AMI_PATH ARTS_PATH ARTS1_PATH FMODEL_VERBOSITY SCREEN_WIDTH VERBOSITY WORK_AREA Type 'help atmlab' for description of the settings. You need to modify *atmlab_conf*, if you have any. * arts/arts.m: Created this function to call ARTS from within Matlab. Note that you can do a call as arts '-w all'; * forward_model/call_fmodel.m: Removed this function as there will take a long time before it will be possible to switch between different forward models in a general manner. * handy/out.m: Copied and modified this function from AMI. Use this function to produce screen output, if there is more than one or two lines of output. In that way you do not need to bother about checking VERBOSITY. 2004-09-03 Carlos Jimnenez * atmlab-0-1-86 * handy/getfield_fromtip.m: adding a function as F = GETFIELD(S,'field') but using as 'field' the first field that contain the string tip. If no field containing tip is found, F is returned empty. 2004-09-02 Bengt Rydberg * atmlab-0-1-85 * atmscenarios/ice_psd_Mcfar_97.m: Modified this function. * atmscenarios/ice_psd_Ivanova_01.m: Modified this function. * atmscenarios/ice_psd_Heyms_84.m: Modified this function. * atmscenarios/ice_psd_Donovan_03.m: Modified this function. * atmscenarios/ice_psd_Mitchell_99.m: added and created this function. * atmscenarios/ice_psd_ellipsoids.m: added and created this function. * Made a series of functions to generate cirrus ice particle size distributions. The functions are named as ice_psd_xxxx.m. * mie/Mie_xscan.m: Modified typo in this function. * mie/epsice.M: Removed this function. * mie/epsice.m: Added this function, changed from epsice.M to epsice.m. 2004-08-10 Carlos Jimnenez * atmlab-0-1-84 * maths/meannans.m: adding a function as mean but removing nans, not standard in normal matlab without statistic toolboxes. 2004-08-10 Bengt Rydberg * atmlab-0-1-83 * atmscenarios/ice_psd_Mcfar_97.m: added and created this function. * atmscenarios/ice_psd_Ivanova_01.m: added and created this function. * atmscenarios/ice_psd_Heyms_84.m: added and created this function. * Made a series of functions to generate cirrus ice particle size distributions. The functions are named as ice_psd_xxxx.m * atmscenarios/ice_psd_Donovan_03.m: added an created this function. 2004-08-06 Stefan Buehler * atmlab-0-1-82 * graphs/colorbarf.m: Replaced by new version from http://www.mathworks.com/matlabcentral/fileexchange/loadFile.do?objectId=1135. 2004-07-20 Bengt Rydberg * atmlab-0-1-81 * Started on a set of functions to generate ice particle size distributions in atmscenarios/. * atmscenarios/ice_psd_heyms84.m: Created this function. 2004-06-30 Bengt Rydberg * atmlab-0-1-80 * Just a demonstration of CVS. 2004-06-29 Mashrab Kuvatov * atmlab-0-1-79 * Forgot to "cvs add" the files in the previous entry. 2004-06-29 Mashrab Kuvatov * atmlab-0-1-78 * sensors/atovs_define_amsual1c.m: Added. * sensors/atovs_define_amsubl1c.m: Added. * sensors/atovs_define_hirsl1c.m: Added. * sensors/atovs_read_data.m: Added. * sensors/atovs_read_header.m: Added. 2004-06-10 Patrick Eriksson * atmlab-0-1-77 * arts/arts_ppath.m: Modified the function following changes in ARTS. 2004-05-24 Patrick Eriksson * atmlab-0-1-76 * physics/scattering_mplit2stokes.m: Created this function. 2004-05-12 Carmen Verdes * atmlab-0-1-75 * sensor/DataSelection.m: added (just a first draft!). It makes a selection of the data files, for specified satellite, instrument, year, month, day and time (thought for AMSU data selection). 2004-04-30 Patrick Eriksson * atmlab-0-1-74 * physics/fresnel.m: Created this function to test ARTS implementation of surface reflections. 2004-04-13 Patrick Eriksson * atmlab-0-1-73 * sensors/amsu_limb2nadir.m: Changed the output to be the conversion data (not the converted data). This to allow speed improvements, by applying the same conversion data on a batch of measurements in parallel. This solution also allows that the conversion can be inverted and it thus possible to go between differnt FOV. Not only to nadir. 2004-04-07 Patrick Eriksson * atmlab-0-1-72 * sensors/amsu_fov2za.m: Created this function, based on input from Viju. * sensors/amsu_limb2nadir.m: Created this function, based on input from Mashrab. * graphs/example_colorbar.m: Added another test option for zerowhite. * graphs/zerowhite.m: Fixed what Stefan started. Added a number of input checks. There seems to be a bug somewhere in Matlab. Color levels can not be set to go outside of data range on both sides. The function will not allow this. 2004-04-07 Stefan Buehler * atmlab-0-1-71 * graphs/colorbarf.m: Added. Correct colorbar to use with contourf. From the MathWorks site. IMPORTANT: The standard colorbar function does not work correctly with contourf!! * graphs/zerowhite.m: Tried to make the function work with prescribed contour intervals. This is important, since it is preferable to have "nice" contour intervals instead of fractional ones (in my opinion). Unfortunately this does not yet work correctly. I don't understand how the field w in Patricks code works, actually. * graphs/example_colorbar.m: Added. Demonstrates how zerowhite and colorbarf can be used to create a filled contour plot with correct colorbar. 2004-03-17 Patrick Eriksson * atmlab-0-1-70 * sensors/ssmi_read_1tbfile.m: Corrected data download information. 2004-03-16 Patrick Eriksson * atmlab-0-1-69 * sensors/ssmi_read_1tbfile.m: Created this function. * handy/set_defaults.m: Input arguments given as [] where not set to default values. Better cleaning up of _D EFAULT variables. 2004-03-08 Oliver Lemke * atmlab-0-1-68 * xml/xmlStore.m: Implemented eligible precision for floats in ascii output files as proposed my Mattias. Add optional fourth argument precision. precision could be either the number of digits which should be written on output, or a string containing either 'FLOAT' or 'DOUBLE'. FLOAT is equal to precision=7, DOUBLE is equal to precision=15 NOTE: The default if precision='FLOAT'. I didn't want to take double as default because in most cases float is sufficient and with double precision the file size increases significantly because a lot of trailing zeros are written (and I didn't find a proper solution to turn them off :-( ) * xml/xmlGetPrecisionFormatString.m: Added. Creates format string for the desired precision for use with printf. * xml/xmlWriteArrayOf.m, xml/xmlWriteArrayOfArrayOf.m, xml/xmlWriteColIndex.m, xml/xmlWriteGasAbsLookup.m, xml/xmlWriteGridPos.m, xml/xmlWriteGriddedField3.m, xml/xmlWriteIndex.m, xml/xmlWriteIndexVector.m, xml/xmlWriteMatrix.m, xml/xmlWriteNumeric.m, xml/xmlWritePpath.m, xml/xmlWriteRowIndex.m, xml/xmlWriteSparse.m, xml/xmlWriteSparseData.m, xml/xmlWriteSpeciesTag.m, xml/xmlWriteString.m, xml/xmlWriteTensor3.m, xml/xmlWriteTensor4.m, xml/xmlWriteTensor5.m, xml/xmlWriteTensor6.m, xml/xmlWriteTensor7.m, xml/xmlWriteVector.m: Add precision parameter. The parameter also has to be present for writing routines that are not outputting floats because all of them are called with the same arguments from xmlStore. * xml/xmlWriteHeader.m: Minor fix in docs. >>>>>>> 1.87 2004-02-20 Oliver Lemke * atmlab-0-1-67 * xml/xmlReadGriddedField3.m, xml/xmlWriteGriddedField3.m: Added. 2004-02-19 Oliver Lemke * atmlab-0-1-66 * atmlab.spec: Added to ease building of rpm package for smiles cluster. 2004-02-13 Claudia Emde * atmlab-0-1-65 * files/delete_tmpfolder.m: Fixed bug in call of workarea. 2004-01-08 Patrick Eriksson * atmlab-0-1-64 * graphs/zerowhite.m: Yet another fix to handle strange logic of Matlab plotting. I hate the plotting in Matlab. It seems that the color map is looped in different order, depending if the minimum or maximum value (in absolute terms) is the largest. Let us see if this works for all cases. 2004-01-06 Patrick Eriksson * atmlab-0-1-63 * handy/set_defaults.m: Created this script as a help to set default input for function arguments. Check it out, it is very useful! 2003-12-24 Patrick Eriksson * atmlab-0-1-62 * graphs/zerowhite.m: Bug fixed. The white level was shifted one step from zero. I was fooled by the Matlab colorbar. The numbers are not placed very good. The "center" numbr for each color, is actually placed at the upper end. I have no simple fix for this. 2003-12-16 Patrick Eriksson * atmlab-0-1-61 * graphs/zerowhite.m: Created this function to make color maps where the zero level is white. The result is not yet perfect. 2003-11-20 Patrick Eriksson * atmlab-0-1-60 * forwardmodel/call_fmodel.m: The old atmlab_get was called instead of new atmlab. Bug reported by Claudia. In addition, the function existed in two versions. There was also one version in files/, which is now removed. * files/create_tmpfolder.m: Fixed an incorrect call of atmlabm. Bug reported by Claudia. 2003-11-18 Oliver Lemke * atmlab-0-1-59 * xml/xmlReadSingleScatteringData: Added. 2003-10-27 Claudia Emde * atmlab-0-1-58 * arts/optimize_za_grid.m: Added. For scattering calculations in ARTS it is very important to represent the intensity field correctly. Either you take a very fine grid (then the calculation takes very long) or you optimize the grid using for example this function, which is the much better solution. 2003-10-26 Patrick Eriksson * atmlab-0-1-57 * physics/constants.m: Addded EARTHORBIT_RADIUS and SUN_EARTH. * atmlab/atmlab_version.m: Don't forget to update version here. 2003-10-26 Patrick Eriksson * atmlab-0-1-56 * physics/planck.m: Matrixified (referring not to the movie) the function. Frequency and temperature can now be matrices. If both are matrices, they must have the same size. Try to implement this feature for every function. * physics/planck_wlength.m: Created this complementary function, taking wavelength as input instead of frequency. 2003-10-24 Mattias Ekström * atmlab-0-1-55 * xml/xmlWriteTensor7.m: Changed input argument 'filename' to 'fid'. 2003-10-10 Claudia Emde * atmlab-0-1-54 * physics/planck.m: Added the Planck function. 2003-10-08 Patrick Eriksson * atmlab-0-1-53 * sensors/amsu_channels.m: Created this folder and this function. The function returns basic information on AMSU specifications. Please add more data if you find it necessary. 2003-07-08 Patrick Eriksson * atmlab-0-1-52 * atmlab/atmlab.m: Moved this function from being a personal function to an Atmlab function. This function makes atmlab_get and atmlab_defs obselete. The personal settings are now set by calls of *atmlab*. See instructions in CONFIGURE. * atmlab/atmlab_init.m: Added to mie folder to the search path. Added call of *atmlab* and *atmlab_conf* to implement new way of to set personal settings. * These functions are removed due to changes above: atmlab/atmlab_get.m atmlab/atmlab_defs.m example/atmlab * arts/artsplanck.m: Removed as other functions in the folder shows how to use an internal template. * file/call_fmodel.m: Is moved to forwardmodel/call_fmodel.m. * */Contents.m: Removed all these files. I don't think they are useful and hard to keep updated. The name of the subfolders should be clear enough to describe the content. * CONFIGURE: Updated text to new way to set personal settings. * INSTRUCTIONS: Removed some old information. * forwardmodel/i2planckTb.m: Wrote first header line description. * forwardmodel/i2rayjeanTb.m: Wrote first header line description. * arts/arts_plot_atmgrids.m: Added some text to the header. * arts/arts_ppath.m: Added some text to the header. * Small fixes in function headers for a number of functions not listed above. 2003-06-18 Oliver Lemke * atmlab-0-1-51 * xml/xmlReadColIndex.m, xml/xmlReadIndexVector.m, xml/xmlReadRowIndex.m, xml/xmlReadSparseData.m, xml/xmlWriteColIndex.m, xml/xmlWriteIndexVector.m, xml/xmlWriteRowIndex.m, xml/xmlWriteSparseData.m: Added. Needed for reading sparse matrix. * xml/xmlReadSparse.m, xml/xmlWriteSparse.m: Make use of the reading/writing routines mentioned above. 2003-06-16 Mattias Ekström * atmlab-0-1-50 * xml/xmlReadSparse.m: Added function for reading Sparse xml files. * xml/xmlWriteSparse.m: Added function for writing Sparse xml files. 2003-05-21 Christian Melsheimer * atmlab-0-1-49 * atmlab/atmlab_version.m: adjusted nr3 to 49 * forwardmodel/mpm_iwc93_lwc93_rain89.m: Corrected minor error in parameterization of complex permittivity for ice water: must read: b = ( (0.233/(1-0.993/theta))^2 + 6.33/theta - 1.31 ) * 1e-5; ^ not 0.223 Corrected error in parameterizatio of complex permittivity for liquid water (Double-Debye model): The parameters a and b actually have different denominators, tmp1 = v_ghz*v_ghz + g1*g1 and tmp2 = v_ghz*v_ghz + g2*g2, respectively; not just tmp1 for both a and b (this error might have propagated from the WATS report) - note that g2=39.8*g1. To make sure, I checked with the papers Liebe, Hufford, Cotton [1993] (i.e., MPM93), Liebe, Hufford, Manabe [1991] ("A model for the complex permittivity of water at frequencies below 1 THz"), and Liebe's original MPM93 fortran code. 2003-04-22 Stefan Buehler * atmlab-0-1-48 * CONFIGURE: Updated location of atmlab_init script. (It seems to be now in subdirectory atmlab.) 2003-04-14 Patrick Eriksson * atmlab-0-1-47 * forwardmodel/mpm_iwc93_lwc93_rain89.m: Included parameter values from Christian for rain rates > 25 mm. 2003-04-11 Patrick Eriksson * atmlab-0-1-46 * atmscenarios/simplecloud_init.m: Some more default values introduced. Several cloud types defined. The cloud types follows roughly FASCODE. Cases with rain follow suggestions from Christian. Thomas and Christian: Please look and comment. The simplest way to check the definitions is to do: C = simplecloud_init;simplecloud_plot(C); and select 1D, the cloud type of interest and just accept all default values. * atmscenarios/simplecloud_plot.m: Fixed wrong xlabel for LWC. 2003-04-10 Patrick Eriksson * atmlab-0-1-45 * graphs/ypatch.m: Created this function. Main purpose is to plot retrieved vertical profiles with the confidence interval (e.g. +-1si) as a shaded area. See the header for an example. * graphs/xpatch.m: As complementary function to YPATCH. 2003-04-10 Thomas Kuhn * atmlab-0-1-44 * atmscenarios/simplecloud_plot.m: update. Included an if statement if an ice/water/rain filed is defined in the cloud structure or not. If YES then plot the field if NOT then leave it. 2003-04-09 Patrick Eriksson * atmlab-0-1-43 * forwardmodel/mpm_iwc93_lwc93_rain89.m: Finished this function. 2003-04-09 Patrick Eriksson * atmlab-0-1-42 * forwardmodel/mpm_iwc93_lwc93_rain89.m: Worked a bit on this function. IWC and LWC seem to be ready. Rain not done. 2003-04-09 Patrick Eriksson * atmlab-0-1-41 * atmscenarios/simplecloud_field.m: Created this function. * atmscenarios/simplecloud_plot.m: Created this function. * atmscenarios/simplecloud_XXXX.m: Finished a first version of this set of functions. More cloud types have to be defined in the init function. Thomas has promised to help me with this. To test this tool, try: help simplecloud_init C = simplecloud_init; simplecloud_plot(C); 2003-04-08 Patrick Eriksson * atmlab-0-1-40 * atmscenarios/simplecloud_init.m: Created this function. This is the attempt to solve one of the tasks for the ACE+ study. But this set of two functions can also be used for other studies. Some details to be fixed. * atmscenarios/simplecloud_get.m: Created this function. Purpose and status as above. * forwardmodel: Added this folder. To hold Matlab version of things normally found in forward models. ARTS specific stuff shall be placed in arts/. * forwardmodel/mpm_iwc93_lwc93_rain89.m: Started on this function. Not ready! * physics/Int2Planck.m: Moved and renamed to forwardmodel/i2planckTb.m The move because the new forwardmodel folder fits better. The renaming to avoid starting with a capital letter, and to avoid Int which leads the mind to Integer (at least for me). (Claudia, OK?) "Vectorized" the function. * physics/Int2RayJean.m: Moved and renamed to forwardmodel/i2rayjeanTb.m. Reasons as above. "Vectorized" the function. A note: The functions shall as far as possible work in a Matlab "way". That is, the input can either be a scalar, vector or a matrix. This is fixed normally by replacing * with .* and / with ./. * XXXX/Contents.m: Revised existing files and added Contents.m where it was missing. * atmlab/atmlab_init.m: Added new folders. 2003-04-08 Patrick Eriksson * atmlab-0-1-39 * handy/input_vector.m: Created this function. * handy/extra.m: Created this function. Use it to list all functions in Atmlab. 2003-04-07 Patrick Eriksson * atmlab-0-1-38 * handy/input_scalar.m: Created this function. * handy/ascii_menu.m: Added this function. 2003-03-31 Carlos Jimenez * atmlab-0-1-37 * math/nearestinvec.m: updating with easier implementation. 2003-03-28 Stefan Buehler * atmlab-0-1-36 * physics/e_eq_water.m: Added. Calculates the equilibrium water vapor pressure over a plane surface of liquid water according to Sonntag, 1994. * physics/e_eq_ice.m: Added. Calculates the equilibrium water vapor pressure over a plane surface of ice according to Sonntag, 1994. * physics/Contents.m: Added information about the new functions. 2003-03-06 Patrick Eriksson * atmlab-0-1-35 * physics/wgs84.m: Copied and adapted this function from AMI. * arts/arts_plot_atmgrids.m: Made z_ground an optional argument, to supress plotting of the geoid and the ground. The function can now be used to plot an individual grid cell. * arts/arts_ppath.m: Fixed bug when z_ground is not a scalar. 2003-03-05 Patrick Eriksson * arts/arts_plot_atmgrids.m: Changed cb_lims to be a cell array, as for arts_ppath.m. * arts/arts_ppath.m: Added r_geoid as mandatory input argument. 2003-03-04 Patrick Eriksson * atmlab-0-1-33 * handy/yes_or_no.m: Copied answer_is_yes from AMI to create this function. * arts/arts_plot_atmgrids.m: Added code for 3D. * graphs/axes_frame.m: Handles now also the z-axis. 2003-03-04 Patrick Eriksson * atmlab-0-1-32 * arts/arts_plot_atmgrids.m: Added and started on this function. * atmplots/atmplot_sph2cart.m: Added output arguments to the function. * atmplots/atmplot_pol2cart.m: As above. * arts/arts_sph2cart.m: Removed this function. 2003-03-03 Patrick Eriksson * atmlab-0-1-31 * arts/arts_ppath.m: Finished the function. It now works also with refraction. 2003-03-03 Patrick Eriksson * atmlab-0-1-30 * arts/arts_ppath.m: Started on this function. Instead of having many functions for doing 2D or 3D grid cells etc., the idea is now to calculate a full path when a figure shall be produced. This is the getaway function to get a path out of arts. * xml/xmlWriteMatrix/TensorX.m: Removed output form statement s(1)=1; * arts/artsplanck.m (iplanck): Added output format to cfile template. * arts/atmplot: Removed functions atmplot_gridcell2D.m and atmplot_gridcell3D.m. 2003-02-28 Patrick Eriksson * atmlab-0-1-29 * Removed the following test function from /arts: cart2poslos.m do_gridcell_2d.m do_gridcell_3d.m gridcell_crossing_3d.m poslos2cart.m 2003-02-28 Patrick Eriksson * atmlab-0-1-28 * files/qtool.m: Included an if-statement to avoid a warning for some Matlab version(s), when making "empty == scalar". 2003-02-27 Stefan Buehler * atmlab-0-1-27 * xml/xmlReadGasAbsLookup.m: Read .xsec instead of .abs. * xml/xmlWriteGasAbsLookup.m: Write .xsec instead of .abs. 2003-02-11 Oliver Lemke * atmlab-0-1-26 * xml/xmlLoad.m, xml/xmlRead*.m: Added support for reading binary xml files. Speed up in comparison to ascii is similar to the improvements in arts. Tried with 90 MB ampmat. Seems to work, but needs further testing. Claudia? 2003-02-10 Carlos Jimenez * atmlab-0-1-25 * math/nearestinvec.m: Adding a mscript to find the closest value in a vector to a given value. * NOTE: I notice the atmlab version was out of date, we should notforget to update the version number in atmlab/atmlab_version. 2003-01-20 Stefan Buehler * atmlab-0-1-24 * AUTHORS: Added Christian Maetzler . * mie/: Added this directory, containing Mie scattering functions supplied by Christian Maetzler. Documentation is also there, in a pdf file. I added the files as they were, without making any changes. * mie/README: Added. Just contains a reference to the documentation. 2003-01-09 Oliver Lemke * atmlab-0-1-23 * xml/xml{Read,Write}{GridPos,Ppath,String}.m: Added. * xml/xmlReadTag.m: Fixed two bugs. Initialize attrlist. Setting exit_loop to 1 was missing in one else branch. (Why did it work before?!? :-o ) * xml/xmlReadArray.m: Initialize result for the case that the array in the file is empty. * xml/xml{Read,Write}Index.m, xml/xmlWriteNumeric.m: Why do I always forget that strings in matlab must be enclosed in single quotes? 2002-12-30 Patrick Eriksson * atmlab-0-1-22 * arts/do_gridcell_3d.m: A Matlab version of the future ARTS function exists now as an internal function (with some short-cuts). * arts/gridcell_crossing_3d.m: More safe way to calculate r. Crossings with a length of 0 are now rejected. 2002-12-29 Patrick Eriksson * atmlab-0-1-21 * Basic functions to handle 3D path calculations seem to be ready. But a lot of work to do before everything is working. * arts/gridcell_crossing_3d.m: Created this function. * arts/obsplane2latlon.m: Removed this function. * arts/cart2poslos.m: Finished this function. * arts/poslos2cart.m: Fixed a bug. 2002-12-27 Patrick Eriksson * atmlab-0-1-20 * arts/cart2poslos.m: Started on this function. * arts/obsplane2latlon.m: Started on this function. * arts/arts_sph2cart.m: Created this function to test out an algorithm to be used in ARTS. * arts/poslos2cart.m: Created this function to test out an algorithm to be used in ARTS. * arts/do_gridcell_3d.m: Finished text for header. * atmplots/atmplot_sph2cart.m: Described the coordinate system used. * atmplots/atmplot_pol2cart.m: Described the coordinate system used. * atmplots/atmplot_gridcell3D.m: Improved the header slightly. * atmplots/atmplot_gridcell2D.m: Improved the header slightly. 2002-12-25 Patrick Eriksson * atmlab-0-1-19 * atmplots/atmplot_sph2cart.m: Created. * atmplots/atmplot_gridcell3D.m: Created. * arts/do_gridcell_3d.m: Created this function. Setting of at_lower/upper_psurface to be fixed. * atmplots/atmplot_pol2cart.m: Changed the coordinate system so lat=0 equals now x=0. * arts/do_gridcell_2d.m: Finished this function. 2002-12-21 Patrick Eriksson * atmlab-0-1-18 * arts/do_gridcell_2d.m: The function works but documentation is lacking. The intention of this function is to test the ARTS function with the same name, and to be used for making figures in AUG. * atmplots/atmplot_pol2cart.m: The function works but documentation is lacking. * atmplots/atmplot_gridcell2D.m: Created. * physics/constants.m: Added constants EARTH_RADIUS, DEG2RAD and RAD2DEG. 2002-12-21 Patrick Eriksson * atmlab-0-1-17 * arts/artsplanck.m: Created this function to demonstrate the potential of qtool, and how to link a control file template with an actual ARTS calculation. * files/qtool.m: Copied the function from AMI and made some modifications. The main change is that the template is given as a string array, which gives a higher flexibility. The template can now be read from a seperate file by file2strs, or be defined inside a local sub-function (as done for artsplanck). * examples/sample.tmplt: Added this file. * files/call_fmodel.m: Created this function. * atmlab/atmlab_defs.m: Changed FMODEL to FMODEL_NAME, and added the setting FMODEL_EXEC. * files/file2strs.m: Created this function. * handy/tail.m: There is now an error message if the tail length exceeds the length of the vector. 2002-12-20 Oliver Lemke * atmlab-0-1-16 * CONFIGURE, files/create_tmpfolder.m, files/delete_tmpfolder.m, handy/min_nargin.m: Fixed typos. * atmlab/atmlab_get.m: Second argument name was 'requiered' but referenced inside the function as 'required'. 2002-12-20 Patrick Eriksson * atmlab-0-1-15 * files/delete_tmpfolder.m: Created this function. * files/create_tmpfolder.m: Created this function. 2002-12-20 Patrick Eriksson * atmlab-0-1-14 * handy/prstnt_struct.m: Particular code for version after 6.1 removed as the older solution still works, and the newer version caused an error in older Matlab versions. * atmlab/atmlab_get.m: Apparently exist('atmlab','file') also gives true for the atmlab folder and this caused a bug. The bug is fixex by looking for atmlab.m instead. * files/: Created this folder. * files/fileopen.m: Created this function. * files/fileclose.m: Created this function. 2002-12-19 Patrick Eriksson * atmlab-0-1-13 * atmlab_version.m: Moved to atmlab/. Now you need to push more buttons to reach atmlab_version from ChangeLog, but I thought this was worth the advantage of having no Matlab functions in the top folder. * atmlab_init.m: Moved to atmlab/ and modified accordingly. * empty_heading.m: Moved to examples/. * example_heading.m: Moved to examples/. * atmlab_defs.m: Created a way to set personal settings. Read CONFIGURE as an introduction. Please, check it out and comment. * examples/atmlab.m: Created this function as a template for personal atmlab functions. * atmlab/atmlab_get.m: A gateway function to atmlab to make it possible to create decent error messages and allow that no personal settings are specified. * README: A simple README file. Some more text should be added later. * CONFIGURE: Info on how to start up Atmlab and create personal settings. * AUTHORS: Atmlab authors. Please add some text for you (Oliver: are you happy about what I wrote for you?) * examples/startup_menu.m: Merged some of my own files to create this file to give an example on selecting different environments at startup. 2002-12-19 Oliver Lemke * atmlab-0-1-12 * xml/xmlWriteArrayOf.m, xml/xmlWriteArrayOfArrayOf.m, xml/xmlWriteVector.m: Allow empty objects. 2002-12-19 Oliver Lemke * atmlab-0-1-11 * xml/xmlWriteMatrix.m, xml/xmlWriteNumeric.m, xml/xmlWriteTensor3.m, xml/xmlWriteTensor4.m, xml/xmlWriteTensor5.m, xml/xmlWriteTensor6.m, xml/xmlWriteTensor7.m, xml/xmlWriteVector.m: Use scientific notation in output files. 2002-12-19 Oliver Lemke * atmlab-0-1-10 * xml/xmlWriteArrayOfArrayOf.m: Bug fix. 2002-12-19 Oliver Lemke * atmlab-0-1-9 * xml/xmlWriteArrayOf.m, xml/xmlWriteArrayOfArrayOf.m, xml/xmlWriteVector.m: Extended routines to deal with column and row Vectors/Arrays. 2002-12-19 Stefan Buehler * xml/xmlWriteArrayOfArrayOf.m: Working commit with Oliver. 2002-12-19 Oliver Lemke * atmlab-0-1-8 * xml/xmlWriteArrayOf.m, xml/xmlWriteArrayOfArrayOf: Added missing attribute type. ArrayOfArrayOf must call ArrayOf for each element. 2002-12-18 Patrick Eriksson * atmlab-0-1-7 * atmplots/atmplot_timeseries.m: Values were not centered before for facated and flat shading. Profiles are now plotted diferently, depending on the shading. A NaN made two rectangles empty for flat and faceted shading (due to a strange behaviour of Matlab), which is now corrected. 2002-12-18 Oliver Lemke * atmlab-0-1-6 * xml/xmlWriteGasAbsLookup.m: Corrected name of Array functions. 2002-12-18 Oliver Lemke * atmlab-0-1-5 * xml/xmlWriteSpeciesTag.m: Added. * xml/xmlReadSpeciesTag.m: Make it work. * xml/xmlReadAttributes.m, xml/xmlReadTag.m: Parsing of tags with no attributes was completely broken. 2002-12-17 Oliver Lemke * atmlab-0-1-4 * xml/Contents.m: Added documentation. * xml/xmlStore.m: Fixed copy'n'paste error. Added documentation. 2002-12-17 Oliver Lemke * atmlab-0-1-3 * xml/xmlReadGasAbsLookup.m, xml/xmlReadSpeciesTag.m, xml/xmlWriteHeader.m, xml/xmlWriteMatrix.m, xml/xmlWriteTensor3.m, xml/xmlWriteTensor4.m, xml/xmlWriteTensor5.m, xml/xmlWriteTensor6.m, xml/xmlWriteTensor7.m, xml/xmlWriteVector.m: Adapted to be used by xmlStore.m. * xml/xmlWriteArrayOf.m, xml/xmlWriteArrayOfArrayOf.m, xml/xmlWriteGasAbsLookup.m, xml/xmlWriteIndex.m, xml/xmlWriteNumeric.m: Added. * xml/xmlStore.m: General writing routine. 2002-12-17 Patrick Eriksson * atmlab-0-1-2 * atmlab_version.m: Just a demo commit. 2002-12-16 Patrick Eriksson * atmlab-0-1-1 * handy/tail.m: Created this function to get the last part of any vector. * graphs/axes_frame.m: The old version did not work for printing. That works now. * graphs/children.m: A comment regarding allchild included in the header. 2002-12-15 Patrick Eriksson * atmlab-0-1-0 * Atmlab-0.1 ! Introduced a first minor version to show that Atmlab is operational: Atmlab contains already a lot of useful functions and we are using the package for Odin-SMR work. There are already about 60 functions in Atmlab. If we add 60 functions per minor version, Atmlab will be a big toolbox when we reach Atmlab-1.0 :-) * handy/prstnt_struct.m: A help function to handle settings for environments and other purposes. * graphs/tplot.m: Created this function to create easily plots with just text. * handy/nversion.m: A function to get the Matlab version number as a number. Can be used if different solutions are needed for different Matlab versions. * graphs/axes_frame.m: The axes are now restored fully when executing axes_frame(h,'on'); 2002-12-14 Patrick Eriksson * atmlab-0-0-15 * graphs: The function find_legend is removed (I was confussed and thought that there is only one legend per figure, which is not the case. Functions for axes below, and legends are axes objects, requieres now that some handle is given.) Several functions have been re-named: legend_frame -> axes_frame legend_text -> set_text legend_title -> axes_title scale_legend -> scale_axes A handle argument is added to some of these functions. 2002-12-13 Patrick Eriksson * atmlab-0-0-14 * graphs/set_XXX.m: Created the functions set_axes.m, set_labels.m and set_titles.m. See on-line help for info. 2002-12-13 Oliver Lemke * atmlab-0-0-13 * xmlAddAttribute.m, xmlOpenOutputFile.m, xmlWriteCloseTag.m, xmlWriteFooter.m, xmlWriteHeader.m, xmlWriteMatrix.m, xmlWriteTag.m, xmlWriteTensor3.m, xmlWriteTensor4.m, xmlWriteTensor5.m, xmlWriteTensor6.m, xmlWriteTensor7.m, xmlWriteVector.m: Implemented writing routines. * xmlGetAttrValue.m: Clear variables after use. * xmlReadTensor5.m: Fixed typo. * xmlReadIndex.m, xmlReadNumeric.m, xmlReadSpeciesTag.m, xmlReadTensor7.m: Added more reading routines. 2002-12-13 Oliver Lemke * atmlab-0-0-12 * atmlab_init.m: Removed path artsfuns. 2002-12-13 Claudia Emde * atmlab-0-0-11 * physics/Contents.m: Added this file. * atmlab_init.m: Added the physics folder here. * physics/constants.m: Modified documentation. Now the help gives out a complete list of defined constants. 2002-12-13 Stefan Buehler * atmlab-0-0-10 * atmlab_init.m: Added xml directory to path. * atmlab_version.m: Corrected function name. 2002-12-13 Oliver Lemke * atmlab-0-0-9 * xml: Added reading routines. 2002-12-12 Patrick Eriksson * atmlab-0-0-8 * graphs: Created the functions: children.m find_legend.m legend_frame.m legend_text.m legend_title.m scale_fig.m scale_legend.m scale_text.m Type "help function" for more information. The legend in Matlab does not always work veru well, but the legend functions above should be a good help to fix the legend when you are not happy with the default result. 2002-12-12 Claudia Emde * atmlab-0-0-7 * physics: Created this directory. This folder contains basic physical function needed for remote sensing applications. * physics/constants.m: Created this function, which returns physical constants or an error message, if the constant is not defined. * physics/Int2Planck.m: Created. Converts intensities to planck BT. * physics/Int2RayJean.m: Created. Converts intensities to Rayleigh Jeans BT. 2002-12-12 Patrick Eriksson * atmlab-0-0-6 * math/isvector.m: Created this function. * graphs/fit_to_paper.m: Wrote a header. Introduced vertical and horisontal borders and landscape paper size. * graphs/add_plot_row.m: Created this function. Check it out, it is cool. 2002-12-11 Patrick Eriksson * atmlab-0-0-5 * handy/min_nargin.m: Created this folder and this function. * graphs/fit_to_paper.m: Created this function to set the figure size to match the paper size. Not ready! * atmplots/atmplot_timeseries.m: Renamed atmplot_scanseries.m to this name. The function is now working. Maybe there will be some future modifications. 2002-12-10 Patrick Eriksson * atmlab-0-0-4 * example_heading.m: Changed the format on the starting line. The name of the function shall be there (in all uppercase letters). * math/Contents.m: Created this foler to hold: This folder contains functions performing basic mathematical operations. Included are functions to determine the variable types. * math: Added functions iseven.m, isinteger.m, isodd.m, isscalar.m, vec2col.m and vec2row.m, where most are copiued from AMI. * atmplots/Contents.m: Created this foler to hold: This folder contains core functions to generate typical plots used to display results retrieved from atmospheric remote sensing observations. * atmplots/atmplot_scanseries.m: Started on this function. * graphs/Contents.m: Created this foler to hold: This folder contains functions to make the usage of the different graph commands in Matlab simpler. See further the mentioned file. * arts/Contents.m: The folder artsfuns has been renamed to arts (as it is obvious that it contains functions). * atmlab_init.m: Added new folders. Atmlab includes now functions also found in AMI. If you will use Qpack and AMI on the same time (maybe as part of Qpack), I recommend to run atmlab_init before /ami/init to make sure that the AMI version of functions is used. 2002-12-10 Patrick Eriksson * atmlab-0-0-3 * This is just a commit to really add some folders and functions. More info in next commit. 2002-12-09 Patrick Eriksson * atmlab-0-0-2 * example_heading.m: Forgot to mention this file, and empty_heading, in the last commit. I discovered that the AMI/Qpack type of headers in fact work rather poor with the Matlab help tool. So I have made new template functions. There are also some hints about optional variables. Please, read and comment. 2002-12-09 Patrick Eriksson * atmlab-0-0-1 * atmlab_init.m: This file adds the Atmlab folders to the search path. Call this function from your startup.m file if you want to use Atmlab. All folders that are added to Atmlab must be included in this function. * atmlab_version.m: The version number shall be transfered to this function before each commit. This function prints the version number. * INSTRUCTIONS: Instructions for future Atmlab authors. Please, read and comment. Oliver: I was not sure what to write about what you have to put in Makefile.am. Can you add this? * artsfuns/Contents.m: Started on this folder, mainly as an example (but so far a bad example). 2002-12-05 Oliver Lemke * atmlab-0-0-0 * Initial version