Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
faq [2017/09/13 10:49] – [I have problems compiling libRadtran under Mac OS X] adminfaq [2024/12/22 23:58] (current) – [How to convert to the new syntax?] admin
Line 1: Line 1:
-==== How to convert to the new syntax? ==== 
- 
-This is simple: We provide a Python script to translate from the old  
-syntax (before July 2014) to the new syntax (after July 2014): 
- 
-    python src_py/translate.py uvspec.inp > uvspecnew.inp 
- 
  
 ==== How serious are serious differences reported by "make check"? ==== ==== How serious are serious differences reported by "make check"? ====
Line 47: Line 40:
   * [[https://www.osapublishing.org/ao/abstract.cfm?uri=ao-27-12-2502|The DISORT paper]] for a brief description.   * [[https://www.osapublishing.org/ao/abstract.cfm?uri=ao-27-12-2502|The DISORT paper]] for a brief description.
   * {{::disortreport1.1.pdf|The DISORT report}} for a detailed description. Highly recommended.   * {{::disortreport1.1.pdf|The DISORT report}} for a detailed description. Highly recommended.
- +  * {{::disort2.doc|The DISORT 2.0 IO documentation}} for  description of all input/output to DISORT
-==== Where is the tools directory? ==== +
- +
-The directory structure has changed a bit from version 1.3 to version 1.4. We made libRadtran bit more compliant to the "standard" source code structure. All the sources are now in src, the library sources in libsrc_c and libsrc_f, and the binaries go into bin. While this is not a big improvement in itself, one may now use "make install" as with most other UNIX/Linux tools.+
  
 ==== How to redirect uvspec output ==== ==== How to redirect uvspec output ====
Line 87: Line 77:
 before calling configure.  before calling configure. 
  
-==== I have problems compiling libRadtran under Mac OS X ====+==== I have problems compiling libRadtran under MacOS ====
  
-To be able to build the libRadtran C and Fortran libraries and associated +Please be assured that libRadtran works nicely under MacOS since some of the developers work on a Mac. To be able to build the libRadtran C and Fortran libraries and associated 
-tools, XCODE from apple is first needed. It either is included with +tools, you will need a number of packages provided by either  
-your computer on a DVD or you may get it from +[[https://www.macports.org|macports]] or [[https://brew.sh/index_de|Homebrew]]. Both build upon the Apple developer tools Xcode, available in the App Store. Please note that Xcode is not sufficient because it does not provide a Fortran compiler. 
  
-      http://developer.apple.com/tools/xcode/ +E.gfor macports that implies that you install the GNU C compiler,
- +
-The gcc that comes with xcode will not compile libRadtran. Thus, please install   +
-gcc and gfortran from http://www.macports.org using the port command (you have to install the port command first) in a terminal window: +
  
       sudo port install gcc       sudo port install gcc
  
-You might need to add the following lines to your .profile file and remember to "source .profile" afterwards.+and a number of other packages like the GNU Scientific Library  
 +(libgsl), the GNU Multiple Precision Library (libgmp), and the NetCDF library
  
-      export LDFLAGS="-L/opt/local/lib -L/usr/X11/lib" +      sudo port install gsl 
-      export CPPFLAGS="-I/opt/local/include -I/usr/X11/include" +      sudo port install gmp 
-      export PATH=/opt/local/bin:/opt/local/sbin:$PATH+      sudo port install netcdf 
 +      ...
  
-The rest is easy. Open a terminal under Max OS X and following the  +The rest is easy. Open a terminal under Max OS X and follow the standard libRadtran installation instructions.
-standard libRadtran instructions in the README file.+
  
-BUT THAT IS NOT ALL! 
  
-Alas, two things will be missing with the above installation procedure. Thus 
-not all functionality is included. To get the rest you need the gnu scientific library  
-(libgsl), the gnu multiple precision library (libgmp), and the (NETCDF)  
-Network Common Data Form) library 
  
-Get these also from http://www.macports.org and install with: 
- 
-      sudo port install gsl 
-      sudo port install gmp 
-      sudo port install netcdf 
  
 ==== How to implement loops in libRadtran ==== ==== How to implement loops in libRadtran ====
Line 135: Line 113:
  
      for sza in 0 15 30 45; do      for sza in 0 15 30 45; do
-       sed s/SZA/$sza/ uvspec.template uvspec.template > uvspec.inp+       sed s/SZA/$sza/ uvspec.template > uvspec.inp
        ../bin/uvspec < uvspec.inp >> uvspec.out        ../bin/uvspec < uvspec.inp >> uvspec.out
      done      done
Line 185: Line 163:
  
 See [[http://www.libradtran.org/doku.php?id=user_area:netcdf_under_cygwin|here]]! See [[http://www.libradtran.org/doku.php?id=user_area:netcdf_under_cygwin|here]]!
 +
 +
 +==== User defined aerosol ====
 +
 +The most general method to setup your own aerosol (or cloud) properties is the following:
 +
 +  profile_file aer1 1D your_aerosol1.dat
 +  profile_properties aer1 your_aerosol1.cdf interpolate
 +
 +  profile_file aer2 1D your_aerosol2.dat
 +  profile_properties aer2 your_aerosol2.cdf interpolate
 +
 +  ...
 +
 +This way you may combine as many aerosol species as you need. The profile_file includes mass concentration altitude profiles and particle size. The netcdf profile_properties_files include the aerosol optical properties (extinction, single scattering albedo, phase matrix, Legendre polynomials of phase matrix ... ) and can be generated using e.g. the Mie tool in libRadtran, where you can specify refractive index and size distribution parameters (see examples/MIE_2.INP). Run 
 +   bin/mie < examples/MIE_2.INP
 +and you may use the output wc.mie.cdf as example for an optical properties file.
  
  
  
 
 
faq.1505296174.txt.gz · Last modified: 2017/09/13 10:49 by admin
Recent changes RSS feed Creative Commons License Valid XHTML 1.0 Valid CSS Driven by DokuWiki
Drupal Garland Theme for Dokuwiki