2004-11-19 Cory Davis * PyARTS-1.0.86 * README.txt: More polishing. 2004-11-18 Cory Davis * PyARTS-1.0.85 * README.txt: Added an example and fixed some mistakes. 2004-11-15 Cory Davis * PyARTS-1.0.84 * PyARTS/clouds.py (Gamma.scat_calc): Fixed file naming for Gamma single scattering data files. * PyARTS/general.py (quickpickle): add -f argument to gzip call. 2004-11-13 Cory Davis * PyARTS-1.0.83 * PyARTS/clouds.py (Gamma): some bugfixes. * test/cloudstest.py (GammaTest):Added. Tests both the Gamma class and the gamma_dist function. * PyARTS/clouds.py (gamma_dist): Added. Just the function for a gamma size distribution. This is not actually used in he Gamma class mentioned previously, but might be generally useful, and is used in test/cloudstest.py. Again, this requires scipy. 2004-11-12 Cory Davis * PyARTS-1.0.82 * PyARTS/clouds.py (Gamma): Another hydrometeor class. Gamma distribution of either liquid or ice particles. Unfortunately this class requires scipy (I am considering making scipy a prerequisite for PyARTS; this would tidy things up a bit - much of arts_math would become redundant and I could lose some of the c extension modules. If anyone has an opinion on this I would like to hear it). So far Gamma is untested. 2004-11-11 Cory Davis * PyARTS-1.0.81 * test/arts_scattest.py (MishchenkoBenchTest.testCylinder): Added. tests against the scattering amplitude matrix benchmark calculations published in Mishchenko,2000. (MishchenkoBenchTest.testSpheroid): Added. These should give us some confidence in the PyARTS single scattering properties. 2004-11-09 Cory Davis * PyARTS-1.0.80 * PyARTS/general.py (quickunpickle): can now deal with gzipped pickle files. Just specify a filename ending with '.gz' (quickpickle): can now create gzipped pickle files. Just specify a filename ending with '.gz' 2004-11-05 Cory Davis * PyARTS-1.0.79 * PyARTS/arts_file_components.py (arts_ppathCalc3D_file): Fixed. Now it works. * Changelog: fixed previous entry. 2004-11-04 Cory Davis * PyARTS-1.0.78 * PyARTS/arts.py: Improved docstring. * test/testdocs.py: Added. This checks that all the command line examples given in the docstrings actually work. * PyARTS/__init__.py: Improved docstring. 2004-11-02 Cory Davis * PyARTS/arts_file_components.py (arts_ppathCalc3D_file): Added. * PyARTS-1.0.77 * README.txt: Finished this for now. * PyARTS/general.py: Moved all of the tests to test/generaltest.py * PyARTS/arts_math.py: Moved all of the tests to test/arts_mathtest.py 2004-11-01 Cory Davis * PyARTS-1.0.76 * README.txt : Improved introduction. Much of this has now been copied to the ARTS Wiki. * PyARTS/PyARTS.py: renamed arts.py. This was confusing. * examples/get_atm_fields.py (Q): changed reference to PyARTS module. * examples/MCwith3Dboxcloud.py (my_run): changed reference to PyARTS module. 2004-10-26 Cory Davis * PyARTS-1.0.75 * PyARTS/clouds.py (Droplet.__init__): Fixed a problem reported by Sreerekha. It looks like I had been distracted at a crucial moment when originally writing this. The expression that determines the pnd_field was only half finished. The Droplet test mentioned below verifies that this is now fixed. * PyARTS/Laguerre.py (laggausdata): Improved docstring. * test/cloudstest.py (DropletTest): Tests the accuracy of the pnd_fields and scattering properties produced by the Droplet class. * PyARTS/artsXML.py (load): raise IOError if file not found 2004-10-15 Cory Davis * PyARTS-1.0.74 * examples/MCwith3Dboxcloud.py:changed for recent arts changes. * PyARTS/PyARTS.py (artsGetAtmFields):changed artsXML.newLoad to artsXML.load. (ArtsRun.process_out_stream): changed for recent arts changes. This is still very ugly, and should be changed to something like the baby ArtsRun class in arts/tests/testall.py * PyARTS/arts_types.py (ArrayOfGriddedField3.load): changed artsXML.newLoad to artsXML.load. * PyARTS/arts_file_components.py (get_z_max): changed artsXML.newLoad to artsXML.load. (montecarlo_sim_commands): updated for recent arts changes. * test/artsXMLtest.py: Added. * PyARTS/artsXML.py (newHandlerTest): removed. (newLoad): renamed load. newLoad now raises a DeprecationWarning and calls load. Improved module docstring. (Handler.__init__): Added DeprecationWarning (NewHandlerTest): Moved to test/artsXMLtest.py 2004-10-11 Cory Davis * PyARTS-1.0.73 * PyARTS/PyARTS.py (artsGetAtmFields): made silent and improved error handling. Improved docstring. * PyARTS/arts_file_components.py (gas_species_setup): Fixed for special case gas_species==[]. 2004-10-08 Claudia Emde * PyARTS-1.0.72 * PyARTS/clouds.py (Cloud.boxcloud_1D): Added. Can be used to generate 1D box clouds. 2004-10-07 Cory Davis * PyARTS-1.0.71 * PyARTS/clouds.py (MonoCrystal):Added this class. Represents a monodispersion of ice particles. Used in exactly the same way as Crystals and Droplets. (i.e added to Cloud objects using the addHydrometeor method). Shifted old testcase to test/cloudtest.py 2004-10-04 Cory Davis * PyARTS-1.0.70 * PyARTS/arts_file_components.py: Innumerable changes provoked by recent arts changes. All tests now work. * PyARTS/PyARTS.py: Innumerable changes provoked by recent arts changes. * PyARTS/arts_scat.py (tmat_fxd,tmat_rnd): An upgrade to f2py or gcc caused the these functions to produce spurious errors. The errmsg variable that is passed from the fortran extension modules now contains some whitespace characters even when there is no actual convergence failure. This has been resolved for now with the error check being "if (len(errmsg.strip())>0):" instead of "if (len(errmsg)>0):". One day I should look for a better way of dealing with errors in the fortran modules. 2004-10-03 Cory Davis * PyARTS-1.0.69 * PyARTS/arts_types.py (GasAbsLookup.calcFromArts1): Began work on this - I want to be able to calculate gas_abs lookup tables with python. Nowhere near finished yet. * PyARTS/PyARTS.py (artsGetAtmFields): Needed this for the above. * examples/get_atm_fields.py: Added. 2004-09-28 Cory Davis * test/examplestest.py (ExamplesTest.testExamplesRunWithNoErrors): Added this file. This checks that all of the example scripts in /examples run without error. * PyARTS/PyARTS.py (ArtsRun): renamed arts_run ArtsRun, to make naming scheme consistent (initial caps for classes, lc for functions) * examples/: Added * examples/MCwith3Dboxcloud.py: Added. Simple example of 3D box cloud generation and MC radiative transfer * test/testall.py: typing 'python testall.py -v' will run all of the unit tests. This is a compulsory step before committing any changes to PyArts. * test/arts_mathtest.py: removed Cory specific file references. * data/: Added. Holds data required for testcases and examples * data/tropical.*.xml: Added. Also added files necessary for examples/MCwith3Dboxcloud.py * test/cloudstest.py: removed Cory specific file references. * setup.py (include_dirs): removed reference to $HOME/include/python. This was originally there to locate the Numeric header files, but this location is somewhat user specific. People who have numpy installed in the standard place will not notice this difference. Others, like me, will need to use the --include-dirs command line argument. Installing PyARTS will then involve: 'python setup.py build_src build_ext --include-dirs=/include/python install --home=~' 2004-09-27 Cory Davis * PyARTS-1.0.67 * PyARTS/arts_file_components.py: deleted alot of cory specific stuff * PyARTS/clouds.py (Droplet): Improved documentation * PyARTS/__init__.py: Added README.txt documentation * PyARTS/PyARTS.py: Improved docstring 2004-09-16 Cory Davis * PyARTS-1.0.66 * PyARTS/arts_scat.py(tmat_fxd,tmat_rnd): fixed bug that only occurs when T-matrix code does not converge. Removed tests from this module and put them in tests/arts_scattest.py * test/arts_scattest.py:Added, and included a test for proper behaviour with T-matrix convergence failures. 2004-09-16 Cory Davis * PyARTS-1.0.65 * MANIFEST.in: Fixed problem in source distribution generation reported by Patrick. 2004-09-15 Cory Davis * PyARTS-1.0.64 * doc/arts_scat.txt: Added. This is a reStructured text document for use with the docutils package. This will be the format for the User Guide, Algorithm Description and Theoretical Basis Document. This will allow the straighforward inclusion of docstrings, and output to latex/pdf and html. * doc/makehtml.sh: Added * doc/makelatex.sh: Added. 2004-09-16 Cory Davis * PyARTS-1.0.63 Made PyARTS into a package in the true python sense. This involved moving all of the modules from the base directory to a new PyARTS subdirectory, creating an __init__.py file, modifying setup.py, the test files, and scat_file_batch. This has tidied up the installation and pydoc documentation. The PyARTS modules are now installed to ~/lib/python/PyARTS (instead of ~/lib/python/ -you should delete the old files). This tidies things if you have a lot of other python stuff or if you have done the default install as root. The only difference for usage now is that in your scripts, instead of "import arts_scat", it is now "from PyARTS import arts_scat"; or instead of "from general import *", it is now "from PyARTS.general import *". For people new to python I think this makes it clearer now in scripts what stuff is from PyARTS, and what is from the rest of the python library. This change has been tested with all available tests on my laptop. 2004-09-14 Cory Davis * PyARTS-1.0.62 * arts_file_components.py (atmosphere3D_settings): Added "3Dfields" keyword, which signifys whether to call AtmFieldsCalc or AtmFieldsCalcExpand1D. * arts_types.py (GriddedField3.expandTo3D): Added. 2004-09-10 Cory Davis * PyARTS-1.0.61 * arts_math.py (interp1DFieldByZkm): Added. * test/arts_mathtest.py: Added. * clouds.py (Cloud.pnd_field_gen): stores the pnd filename as self.pnd_file for future reference 2004-09-09 Cory Davis * PyARTS-1.0.60 * test/cloudstest.py: Added. from now on tests will go in this directory, with the filename test.py. To run the test go python cloudstest.py -v. Other tests will gradually moved from the modules to here. * clouds.py (boxcloud): added. Returns a box shaped Cloud object with specified dimensions and constant IWC. * arts_math.py (interp): made to work also for lists and arrays(1-D). 2004-09-08 Cory Davis * PyARTS-1.0.59 * arts_types.py (GriddedField3.load): use artsXML.NewLoad instead of artsXML.load. The next step will be to rename artsXML.newLoad... * arts_scat.py (SingleScatteringData.load): use artsXML.NewLoad instead of artsXML.load. Also fixed test cases. * PyARTS.py (arts_run.process_out_xml): use artsXML.NewLoad instead of artsXML.load. * artsXML.py (load): removed. Also fixed test cases. 2004-09-08 Cory Davis * PyARTS-1.0.58 * clouds.py (mh97): fixed problem with low IWC values reported by Sreerekha. 2004-09-08 Claas Teichmann * PyARTS-1.0.57 * artsXML.py (saveString): Added. Writes an array of String or just a String to a file in the ARTS-format. (XMLfile.addArrayOfString): Added. Used by saveString. (XMLfile.addString): Added. used by saveString or addArrayOfString 2004-08-30 Cory Davis * PyARTS-1.0.56 * arts_scat.py (QuadRandomTest,QuadFixedTest): Fixed * src/tmq[_NAG].f: Fixed output. 2004-08-29 Cory Davis * PyARTS-1.0.55 * arts_scat.py (tmat_fxd): Added. This is a simplified interface to the tmatrix.tmatrix[q] functions. Elsewhere, finished implementation of quad precision T matrix code, including the addition of two test cases, *QuadRandomTest* and *QuadFixedTest*. Allowed input of temperatures below the refractive index function limits, to enable ARTS-safe temperature grids. 2004-08-25 Cory Davis * PyARTS-1.0.54 * arts_scat.py (tmat_rnd): Added. This is a simplified interface to the tmd.tm[dq] functions. Also began work on a testcase QuadRandomTest. 2004-08-24 Cory Davis * PyARTS-1.0.53 * physics.py (vapour_P_ice): Fixed. There was an error in the documentation from which I obtained this function. 2004-08-24 Cory Davis * PyARTS-1.0.52 * physics.py (vapour_P_ice): Added. 2004-08-13 Cory Davis (rsh) * PyARTS-1.0.51 * arts_scat.py (BatchTest): Updated * src/tmatrixq.f, src/tmq.f, src/tmatrixq_NAG.f, src/tmq_NAG.f, src/tmq.par.f, laheybuild.sh: Added quad precision code, which has been successfully installed with the lahey lf95 compiler. The laheybuild.sh script builds the package using lf95. To enable a quad precision build set the HAVE_QUAD environment variable to 1. If you have a NAG license you should also obtain the file ampld2q.f from me (I cant really include this in the cvs for licensing reasons) * src/tmd.f, src/tmd_NAG.f (tmd): fixed an optimization dependent problem in the original tmatrix code that could occur with the parameter nkmax=-1. * setup.py: Added code for including quad stuff. 2004-08-09 Cory Davis (rsh) * PyARTS-1.0.50 * clouds.py (Droplet.scat_calc): Changed the output scattering data file name generation. 2004-08-05 Cory Davis (rsh) * PyARTS-1.0.49 * clouds.py: made T_grid a property of the hydrometeor classes and removed from scat_file_gen and scat_calc calls. This is because ice and liquid will require different T_grids. * arts_scat.py (SingleSCatteringData): moved refractive index calculation from __init__ to calc 2004-08-03 Cory Davis (rsh) * PyARTS-1.0.48 * clouds.py: Removed stuff that is now obsolete thanks to the change in ARTS. We have now only three classes: Cloud, Droplet, and Crystal. Improved docstrings. 2004-07-30 Cory Davis (rsh) * PyARTS-1.0.47 * clouds.py (NewCloud,Droplet,Crystal): Added new classes to reorganise the way cloud fields and scattering properties are generated. Eventually these will make much of the existing clouds module obsolete, but old classes (eg Cloud, Hydrometeor) will remain in the meantime * Laguerre.py: Added. This module performs several flavours of Gaussian quadrature (including Laguerre Gauss). This is useful for handling particle size distributions. At some point this module may be merged with arts_math. * arts_types.py (GriddedField3.__setitem__,GriddedField3.pad): Added. 2004-07-22 Cory Davis (rsh) * PyARTS-1.0.46 * clouds.py (mh97): Because we want the output n to be in m^-3micron(radius)^-1) it needed to be multiplied by 2. 2004-07-12 Cory Davis (rsh) * PyARTS-1.0.45 * arts_math.py (lag_gauss): Added. 2004-07-07 Cory Davis * PyARTS-1.0.44 * arts_math.py: added constant LagGaussData for Laguerre-Gauss quadrature 2004-07-07 Cory Davis (rsh) * PyARTS-1.0.43 * arts_file_components.py (arts_clear3D_file): Added. * PyARTS.py (arts_run): Added 'clear3d' run type. 2004-07-06 Cory Davis (rsh) * PyARTS-1.0.42 * PyARTS.py (arts_run): Temporarily disabled the feature the previous change. Same old problem with popen and threading. * clouds.py (Cloud3D.pnd_field_gen): Fixed bug 2004-07-02 Cory Davis (rsh) * PyARTS-1.0.41 * arts_scat.py (refice_bond): Added (wrapper to refr_ind). Also fixed test_suite. * arts_file_components.py: Made fixes necessitated by Patricks recent changes. * PyARTS.py (arts_run): now deal with arts errors by opening stderr pipe (using popen3) and raising an exception if anything comes down it. 2004-07-01 Cory Davis (rsh) * PyARTS-1.0.40 * arts_scat.py (SingleScatteringData) __init__(), calc(), file_name_gen(): Modified to allow non-singleton T_grids * src/refr_ind.f: re-added to cope with temperatures outside range allowed by REFICE * clouds.py (Cloud3D): Added. Generates arts files for given 3D IWC and/or LWC fields! * setup.py: re-added refr_ind module. 2004-06-28 Cory Davis (rsh) * PyARTS-1.0.39 * doc/arts_scat.tex: Added Algorithm Description and Theoretical Basis section. 2004-06-26 Cory Davis * PyARTS-1.0.38 * arts_scat.py (batch_generate): Fixed small bug - num_proc was not begin passed to multi_thread2 * clouds.py (Cloud1D): created this class for Sreerekha 2004-06-11 Cory Davis (rsh) * PyARTS-1.0.37 * arts_scat.py (SingleScatteringData.__init__): Added input check for 'phase' keyword. Now use the Gauss legendre integration for ptype=30 for numerical integration over orientations and for calculation of Kabs. This is a huge improvement - reduces the time taken in the test_suite by a factor of 20 AND significantly improves the accuracy. * arts_math.py (gaus_leg,multi_gaus_leg): Gauss Legendre quadrature, and a multi dimensional version. I wish I had done this earlier. 2004-06-10 Cory Davis (rsh) * PyARTS-1.0.36 * arts_scat.py (SingleScatteringData): Added an optional precision argument for the *calc* and *generate* methods. This determines the precision of the tmatrix and tmd, T-matrix functions, and all of the numerical integration involved (for ptype=30). The default (and RECOMMENDED) value is 0.001. SingleScatteringData objects can now be initialised with the keyword 'phase', with valid values: 'ice' or 'liquid'. * src/tmatrix.f, src/tmatrix_NAG.f, tmatrix.pyf (tmatrix): Added DDELT as an input argument to allow the *precision* argument mentioned above. * clouds.py: Changed all phase argument references from 'water' to 'liquid'. * doc/arts_scat.{tex,pdf}: Updated. 2004-06-08 Cory Davis * PyARTS-1.0.35 * arts_math.py (vanilla_mc,multi_qromb): Added. Two multi dimensional integration functions * arts_scat.py (SingleScatteringData.calc). Implemented arts_math.multi_qromb for calculation of K_abs. This has fixed the inaccuracy ini this calculation (at a cost). arts_scat.test_suite runs through perfectly now. 2004-06-04 Cory Davis (rsh) * PyARTS-1.0.34 * scat_file_gen: more fiddling with pipes * clouds.py: After some tests, made some bug fixes. Added usage example in docstring. 2004-06-03 Cory Davis (rsh) * PyARTS-1.0.33 * general.py (multi_thread2): Removed try - except. * clouds.py (Cloud.scat_data_combine): debugged. Seems to work OK now. 2004-06-02 Cory Davis (rsh) * PyARTS-1.0.32 * general.py (multi_thread2): Added. Much more elegent version of multi_thread. Will replace multi_thread eventually. 2004-06-02 Cory Davis * PyARTS-1.0.31 * general.py (multi_thread): minor changes to hopefully deal with Cloud.scat_file_gen problem. 2004-06-01 Cory Davis (rsh) * PyARTS-1.0.30 * clouds.py: Documentation. * BUGS.txt: Added. * scat_file_batch: Played about with this because Clouds.scat_file_gen is hanging. Same for arts_scat.batch_generate 2004-05-31 Cory Davis (rsh) * PyARTS-1.0.29 * clouds.py (Clouds.scat_file_combine): small change so that we don't try to combine empty lists of scattering data. And added some documentation. 2004-05-28 Cory Davis (rsh) * PyARTS-1.0.28 * arts_math.py (locate): fixed bug * clouds.py (Clouds.scat_file_combine): implemented condensing of scattering data for mixed phase and different ptypes 2004-05-12 Cory Davis (rsh) * PyARTS-1.0.27 * clouds.py (Clouds): Began a major overhaul, which will enable the efficient representation of mixed phase clouds with multiple habits. Renamed *Habit* class *Hydrometeor* and added the data member phase ('ice' or 'water') * arts_scat.py (SingleScatteringData.__init__): Added type check for aspect ratio parameter. Also added 'return self' to several methods. 2004-05-11 Cory Davis (rsh) * PyARTS-1.0.26 * clouds.py (nioku): Fixed normalisation of particle number density function. (nioku_int): Fixed bug in last size bin limits. 2004-05-10 Cory Davis (rsh) * PyARTS-1.0.25 * clouds.py (nioku_int):Added. provides a binned cloud water distribution by integrating *nioku* over each size bin. There seems to be some inconsistency in the normalisation of the nioku function 2004-05-09 Cory Davis * PyARTS-1.0.24 * arts_math (gosper):Added. This is a good cheap approximation to the gamma function * clouds (nioku):Added. This is a particle size distribution for water droplets in clouds. 2004-05-04 Cory Davis (rsh) * PyARTS-1.0.23 * arts_scat.py (refliquid): Added. Calculates the refractive index for liquid water, as per the EOS-MLS code. 2004-04-22 Cory Davis (rsh) * PyARTS-1.0.22 * phys_const.py: Moved to physics.py and added function vapour_P. Changed all references to phys_const module. * arts_file_components: Reduce memory use by a factor of four in montecarlo simulations by setting scat_za_grid and scat_aa_grid to zero length vectors (these were causing ScatteringInit to create giant i_field and scat_field tensors, which Monte Carlo simulations don't actually use 2004-04-21 Cory Davis (rsh) * PyARTS-1.0.21 * clouds.py (Cloud.set_T_grid): Removed code that changed the temperature field if temperature is below the REFICE input limits. This issue is now dealt with in Cloud.scat_file_gen. 2004-04-21 Cory Davis * PyARTS-1.0.20 * clouds.py (Cloud): Added class. Made Cumulonimbus, Anvil, and Tower subclasses * PyARTS.py: Added global constants ARTS_PATH, which is determined by an environment variable with the same name (HOME/arts is default), and ARTS_EXEC(=ARTS_PATH/src/arts) * general.py (arrayfromascii): Added headlines (default= 0) argument to deal with text headers 2004-04-15 Cory Davis * PyARTS-1.0.19 * clouds.py (Cumulonimbus.clearHabits): Added. Function obvious. * artsXML.py (newLoad): Removed annoying prepending of DATA_PATH 2004-04-14 Cory Davis * PyARTS-1.0.18 * PyARTS.py (p20_p30SphereCompTestCase): Removed because it relies on an external file * arts_scat.py (BatchTest): Fixed bug that occurs if you dont have a DATA_PATH/scat directory 2004-04-08 Cory Davis * PyARTS-1.0.17 * clouds.py (Cumulonimbus.pnd_field_gen): Modified to account for annoying feature in ARTS (pnd_field covering whole atmosphere) * PyARTS.py (arts_run.run_parallel): Added return self 2004-04-07 Cory Davis * PyARTS-1.0.16 * clouds.py (Habit): Added this class which simplifies the implementation of microphysics in 3D cloud scenarios. (Cumulonimbus) Added methods *addHabit*, *scat_file_combine*, *pnd_field_gen*. Modified *scat_file_gen* to account for the Habit class. (mh97) changed arguments to be more ARTS friendly * arts_scat.py (SingleScatteringData.load): Added return self. 2004-04-06 Cory Davis * PyARTS-1.0.15 * clouds.py (mh97):Added. This returns the McFarquhar and Heymsfield particle size distribution for a given IWC, temperature, and array of particle diameters * src/erfc.c, src/check.h, src/cheb_eval.c, src/chebyshev.h , src/eval.h, src/error.c, src/stream.c, src/erfc_wrap.c src/gsl/*: A whole bunch of GSL files needed to make the erfc extension required by clouds.mh97 * arts_math.py (erf): added. Matlab equivalent. 2004-04-05 Cory Davis * PyARTS-1.0.14 * scat_file_batch: Fixed bug * arts_scat.py (batch_generate): Use multi_thread instead of multi_proc. * general.py (multi_proc): Removed. Realised that the same can be achieved, with more flexibility, by using multi_thread. 2004-04-05 Cory Davis * PyARTS-1.0.13 * refice.pyf, arts_scat.py: renamed refice extension module REFICE and added a python wrapper function for the refice function, which includes python exceptions for input range errors and uses frequency instead of wavelength as an input variable. * general.py (multi_proc): prepend 'nice ' to the command. * scat_file_batch: the scattering data file is now only generated if one by the same name does not already exist * tmatrix.pyf, tmatrix.f, tmatrix_NAG.f, arts_scat.py: Added errmsg output variable to the tmatrix function to signal convergence problems. (This has already been done for tmd) 2004-04-02 Cory Davis * PyARTS-1.0.12 * scat_file_batch: changed output command to cPickle.dump(a.filename,sys.stdout) 2004-03-31 Cory Davis * PyARTS-1.0.11 * general.py (multi_proc,multi_thread, test_suite, multi_thread_test): Implemented is_empty Event for job queues (much better than while not queue.empty() pass). Added test_suite with multi_test_thread. 2004-03-31 Cory Davis * PyARTS-1.0.10 * general.py (multi_proc): Fixed bug. * src/REFICE.f, src/refice.pyf: Added. The refice extension incorporates the refractive index calculation of Warren, Gao, and Wiscombe * src/refr_ind.f: Removed. * setup.py: Added refice extension and removed refr_ind * arts_scat.py (batch_generate): try - except to catch invalid scat_file_batch output. 2004-03-30 Cory Davis * PyARTS-1.0.9 * arts_scat.py (SingleScatteringData.calc): included code to append scattering parameters to file when a T-matrix conversion error occurs. This information will be used to define the range of applicablility of the double precision code. * src/tmd.f, src/tmd_NAG.f: removing babble with the QUIET argument. 2004-03-30 Cory Davis * PyARTS-1.0.8 * arts_scat.py (SingleScatteringData.filename_gen): Modified this function so that SingleScatteringData files go in the directory $DATA_PATH/scat * clouds.py (Cumulonimbus): Added member functions *scat_file_gen* * general.py (multi_proc): Added input variable logging which works in the same way as in the multi_thread function * src/tmd.f, src/tmd.pyf (tmd): Added *quiet* input variable to eliminate babble. 2004-03-29 Cory Davis * PyARTS-1.0.7 * clouds.py (Cumulonimbus): Added member functions *set_p_grid*, *set_T_grid*, *set_IWC_grid*, which will be used to generate single scattering properties and pnd files for ARTS simulations. These functions take a filename argument which points to a GriddedField3 file. 2004-03-26 Cory Davis * PyARTS-1.0.6 * clouds.py (Anvil,Tower,Cumulonimbus):Added member functions *get_extent*, *save*, *autogrid*. 2004-03-25 Cory Davis * PyARTS-1.0.5 * clouds.py: Added. This module includes classes representing 3D clouds and their components. So far we have a Cumulonimbus class which comprises an Anvil object and a Tower object. The *discretize* method returns a gridded field (of ones and zeros) representing the shape of the cloud, for given lat_grid, lon_grid and z_grid. From here it shouldn't be too hard to create pnd fields for ARTS simulations. 2004-03-24 Cory Davis * PyARTS-1.0.4 * arts_scat.py (SingleScatteringData.calc): incorporated analytic orientation averaging for the extinction matrix in the ptype=30 case for prolate particles. 2004-03-23 Cory Davis * PyARTS-1.0.3: Added avg_tmatrix.f as source for tmatrix extension module. This performs analytic orientation averaging of the T-matrix as described by Mishchenko(1991). This can be used to give an exact orientationally averaged extinction matrix. Modified setup.py accordingly * src/tmd.f: Bug fix. 2004-03-23 Cory Davis * PyARTS-1.0.2: Added README.txt. renamed ampld.par.f -> tmatrix.par.f and changed include statements in tmatrix.f tmatrix_NAG.f. 2004-03-21 Cory Davis * PyARTS-1.0.1: Added this file, also made separate T matrix source files for NAG and non-NAG distributions. Modified setup.py so that the environment variable HAVE_NAG (0 or 1) determines which source files to use.