miscellaneous scripts, useful tools
-----------------------------------


Miscellaneous
=============

get_LiNox.py      : process log files to print the total Lightning NOx production.

redgrid_series.py : return the possible combinations of reduced grid according
                    to model resolution.


Find/Search/Replace utilities
=============================

find_long_lines.rb  : find all lines in the fortran code that are longer than
                      132 characters (official fortran standard).

find_cpp   : Find all the C pre-processor flags used in the current
             TM5 base, projects and branches.  Does not look into
             ".svn", "TM", and "release" (since they are frozen)
             directories. 

tm5_etags  : Run e/ctags (gnuctags) on selected set of TM5 directories, to
             create a tag table file.
             Useful for "Emacs", "vi" and "less".

                  tm5_etags -o TAGFILE -r RCFILE


get_tmflist : Print list of files used in a TM5 project, as defined by an RC
              file. 

                  get_tmflist pycasso-tm5.rc        # print the list
		  
                  ff=$(get_tmflist pycasso-tm5.rc)   # store the list in variable $ff


             (1) Can be use to search file:

                    find $ff -name PATTERN


             (2) Can be used to search inside source code:

                    egrep [grep-options] SEARCH-PATTERN $ff


Followings are too slow for repetitive calls
============================================

fsrc       : Find SouRCe. Find file(s) in a TM5 project, as defined by an RC file. 

	            fsrc [-r rcfile] PATTERN


gsrc       : Grep SouRCe. Grep files, but only those in a project define by a
              TM5 rc file (hardcoded). All options of egrep can be passed, eg:

		     gsrc -li REGEXP 

