3e4c352 | heisterm | 15 November 2012, 12:59:08 UTC | ENH: Added two functions related to construction of N-dimensional grids | 15 November 2012, 12:59:08 UTC |
3b053cd | heisterm | 15 November 2012, 12:53:39 UTC | ENH: added two convenience functions for quick save/load of arrays and metadata in hdf5 files | 15 November 2012, 12:53:39 UTC |
98088ea | heisterm | 14 November 2012, 11:07:32 UTC | ENH: added two convenience functions for pickling and unpickling to module io | 14 November 2012, 11:07:32 UTC |
47eac68 | heisterm | 14 November 2012, 11:05:46 UTC | DOC: minor edit related to the installation of numpydoc | 14 November 2012, 11:05:46 UTC |
4e61aff | heisterm | 02 November 2012, 13:29:06 UTC | DOC: added adjustment, verification and export to tutorial_workflow.rst and the corresponding example file. | 02 November 2012, 13:29:06 UTC |
b44defb | heisterm | 02 November 2012, 13:28:11 UTC | Added HESSD Technical Note as key reference to title page. | 02 November 2012, 13:28:11 UTC |
5b0f5fb | heisterm | 02 November 2012, 10:00:04 UTC | DOC: minor edit in module docstring of adjust.py | 02 November 2012, 10:00:04 UTC |
6acb250 | heisterm | 01 November 2012, 15:55:13 UTC | ENH: two new functions in util.py related to averaging time series for given time windows. Functions are average_over_time_windows and average_over_time_windows. Not tested, yet - needs some more work. Finally, only one of both should survive. | 01 November 2012, 15:55:13 UTC |
5ce0467 | heisterm | 01 November 2012, 15:52:28 UTC | Added some lines to examples/typical_workflow.py related to gridding | 01 November 2012, 15:52:28 UTC |
6f44fc4 | heisterm | 01 November 2012, 15:49:39 UTC | Replaced DX sample dataset sample.dx by a new one for Tuerkheim. | 01 November 2012, 15:49:39 UTC |
4288772 | heisterm | 01 November 2012, 15:48:46 UTC | Added some content for gridding to the tutorial_workflow.rst | 01 November 2012, 15:48:46 UTC |
1a05b85 | heisterm | 26 October 2012, 13:06:48 UTC | DOC: Added a new tutorial "tutorial_workflow.rst" which provides an overview over a typical processing chain. This tutorial should address the most common porcessing steps very shortly and then refer to the corresponding in-depth-tutorials or library reference sections. Still needs a lot of work, but I think this could be useful for users trying to create complete workflows. | 26 October 2012, 13:06:48 UTC |
e7c88d4 | heisterm | 25 October 2012, 07:40:59 UTC | DOC: Some edits on the module documentation intro | 25 October 2012, 07:40:59 UTC |
a792262 | heisterm | 25 October 2012, 07:33:37 UTC | Some edits to adapt the adjustment_example to the new adjust module | 25 October 2012, 07:33:37 UTC |
1df6ff6 | heisterm | 24 October 2012, 15:25:39 UTC | ENH: New adjust module which comes with out-of-the-box cross validation and free choice of Interpolator | 24 October 2012, 15:25:39 UTC |
0bc28f0 | heisterm | 19 October 2012, 14:09:35 UTC | DOC: minor changes to documentation in order to realize an adequate Latex built with subsequent pdf compilation | 19 October 2012, 14:09:35 UTC |
ad16e9d | heisterm | 04 October 2012, 09:46:44 UTC | DOC: minor edit in vis | 04 October 2012, 09:46:44 UTC |
c7cc18d | Thomas Pfaff | 04 October 2012, 09:43:37 UTC | FIX: latitude of origin (central meridian) changes with zone as well as the false easting. | 04 October 2012, 09:43:37 UTC |
b44b6c7 | Thomas Pfaff | 04 October 2012, 09:40:09 UTC | ENH: Added projection string for the RADOLAN stereographic projection to georef.create_projstr | 04 October 2012, 09:40:09 UTC |
251a872 | heisterm | 27 September 2012, 12:21:50 UTC | enhancing the 1-d adjustment example and adding a verification to this; minor changes in the merify module | 27 September 2012, 12:21:50 UTC |
aa09af0 | heisterm | 27 September 2012, 07:07:42 UTC | minor doc related edits in georef and dev_setup.rst | 27 September 2012, 07:07:42 UTC |
fb9234d | heisterm | 25 September 2012, 13:39:29 UTC | Added new adjustment method AdjustMixed with a combined additive and multiplicative error model (according to Thomas's idea). Enhanced the 1-d application example accordingly. We should maybe try to define a more illustrative 1-d example. | 25 September 2012, 13:39:29 UTC |
53c2eb1 | heisterm | 25 September 2012, 11:01:57 UTC | change in setup.py in order to avoid exception when compiling BUFR under Linux - still needs to be tested! | 25 September 2012, 11:01:57 UTC |
d9f8f2c | heisterm | 21 September 2012, 08:44:07 UTC | added class ErrorMetrics to wradlib.verify ErrorMetrics computes performance metrics (such as RMSE, Nash, ...) from a set of observations (e.g. gage) and estimates (e.g. radar) and also print error reports and scatter plots. | 21 September 2012, 08:44:07 UTC |
c99b8ca | heisterm | 21 September 2012, 08:42:44 UTC | minor edit in gettingstarted.rst | 21 September 2012, 08:42:44 UTC |
1ea6de7 | heisterm | 20 September 2012, 13:30:24 UTC | moved _idvalid from adjust to util | 20 September 2012, 13:30:24 UTC |
a60117a | heisterm | 20 September 2012, 07:26:51 UTC | added a message in case not enough gages are available for adjustment... | 20 September 2012, 07:26:51 UTC |
21e3d66 | heisterm | 20 September 2012, 07:18:54 UTC | added wradlib logo to doc pages sidebar | 20 September 2012, 07:18:54 UTC |
4734555 | heisterm | 19 September 2012, 15:02:59 UTC | some minor edits in dev_setup, getting_started and team, particularly including several references to wradlib-users. | 19 September 2012, 15:02:59 UTC |
3443730 | heisterm | 19 September 2012, 13:52:47 UTC | added a multiplicative gage adjustment (adjust.AdjustMultiply); harmonization of all adjustment classes; removed a bug so that radar value at gages can also be retrived in case only the one nearest neighnour is considered; developed a 1-d adjustment example and added this to library reference and to adjust_example.py | 19 September 2012, 13:52:47 UTC |
eb14934 | heisterm | 19 September 2012, 13:49:22 UTC | minro edit in vpr | 19 September 2012, 13:49:22 UTC |
c855c69 | heisterm | 19 September 2012, 12:26:25 UTC | removed a bug from AdjustAdd in case missing values are present; minro edits in adjust_example.py | 19 September 2012, 12:26:25 UTC |
6d3f27a | heisterm | 19 September 2012, 12:11:42 UTC | added a 1d example to adjust_example.py; modified AdjustAdd to deal with missing values | 19 September 2012, 12:11:42 UTC |
2ee6907 | heisterm | 19 September 2012, 12:07:51 UTC | added an outline for a function to create a CAPPI in module VPR and added some explanatory text about significance of VPR | 19 September 2012, 12:07:51 UTC |
6d10597 | heisterm | 19 September 2012, 07:40:21 UTC | minor edits in rhi_plot related docstrings, included rhi_plot test version in library reference. | 19 September 2012, 07:40:21 UTC |
5f8c10d | heisterm | 19 September 2012, 07:07:59 UTC | added code for rhi_plot provided by Kai Muehlbauer - but not tested, yet! | 19 September 2012, 07:07:59 UTC |
88cb1e8 | heisterm | 19 September 2012, 07:06:10 UTC | minor edits in io (particularly change in package import order) | 19 September 2012, 07:06:10 UTC |
15a7888 | heisterm | 06 September 2012, 13:49:39 UTC | Added reader for GAMIC HDF5 data to wradlib.io.read_GAMIC_hdf5 and added a short section to the tutorial_supported_formats.rst document. | 06 September 2012, 13:49:39 UTC |
9efb749 | heisterm | 06 September 2012, 08:37:08 UTC | Added a prototype for plotting grids over a basemap (class Grid2Basemap). This still needs a lot of work to make it robust, but it can already be tested. | 06 September 2012, 08:37:08 UTC |
417dae9 | heisterm | 06 September 2012, 08:23:42 UTC | Added function polar2latlonalt which returns latitude, longitude and altitude of radar bin based on elevation, azimuth, range and height of the radar location. argument sitecoords is a tuple of three, containing lat, lon and height of the radar location. This function explicitely accounts for the elvation angle as opposed to polar2latlon. Could be useful if we want to georeference volume data or scans with steep elevation angle. | 06 September 2012, 08:23:42 UTC |
717b02a | heisterm | 06 September 2012, 08:18:58 UTC | Bug fix in function arguments of correctAttenuationHB (thrs argument missing) Plus some minor fixes in docstrings... | 06 September 2012, 08:18:58 UTC |
130525e | heisterm | 06 September 2012, 08:14:48 UTC | Introduces Mean Field Bias adjustment approach (class AdjustMFB) to wradlib.adjust One multiplicative correction factor for the entire radart image. | 06 September 2012, 08:14:48 UTC |
bdbe1b8 | heisterm | 17 August 2012, 11:09:22 UTC | Minor changes in util to that aggregate_in_time also works with hdf Datasets Minor change in wradlib.bufr minor edit in __init__ worked on the Grid2Basemap in wradlib/vis.py | 17 August 2012, 11:09:22 UTC |
242206f | heisterm | 14 August 2012, 09:12:03 UTC | minor change to prevent system console to pop up in case bufr.decodebufr is called. | 14 August 2012, 09:12:03 UTC |
898333d | heisterm | 13 August 2012, 15:12:23 UTC | added variable bufr.bufrproj | 13 August 2012, 15:12:23 UTC |
4a0c262 | heisterm | 13 August 2012, 12:49:36 UTC | Added a function to support the construction of proj.4 projection strings in georef.create_projstr | 13 August 2012, 12:49:36 UTC |
33e008a | heisterm | 13 August 2012, 11:02:56 UTC | some little modifications in tutorial_accumulation.rst added function wradlib.util.from_to to create timelines | 13 August 2012, 11:02:56 UTC |
ba4c006 | heisterm | 10 August 2012, 13:37:45 UTC | just some typos... | 10 August 2012, 13:37:45 UTC |
d1d4999 | heisterm | 10 August 2012, 13:34:15 UTC | The wradlib installation guide has now been modified to the "python setup.py install" procedure - for users, this should be the standard procedure. | 10 August 2012, 13:34:15 UTC |
412c24b | heisterm | 10 August 2012, 12:21:13 UTC | change in io.read_OPERA_hdf5 for converting Dataset to numpy array | 10 August 2012, 12:21:13 UTC |
06cced6 | heisterm | 10 August 2012, 11:06:14 UTC | OPERA hdf5 file reader, change of the BUFR reader output and lots of DOC Added a reader for hdf5 files which adhere to the OPERA data model (io.read_OPERA_hdf5) Changed the output of io.read_BUFR (and bufr.decodbufr) in order to be consistent with the other reader (one data data object, one metadata object). Added lots of documentation in the tutorial_supported_formats.rst document. | 10 August 2012, 11:06:14 UTC |
27302e5 | heisterm | 09 August 2012, 13:16:34 UTC | added reader for RADOLAN composite files (io.read_RADOLAN_composite) enhanced the tutorial about supported data formats began work on reader for OPERA hdf5 files (io.read_OPERA_hdf5) | 09 August 2012, 13:16:34 UTC |
788500d | heisterm | 07 August 2012, 10:57:35 UTC | DOC: added more documentation to the BUFR module. Added a tutorial about supported weather radar data formats (not yet complete). | 07 August 2012, 10:57:35 UTC |
c7eacb2 | heisterm | 07 August 2012, 07:48:06 UTC | DOC: added documentation to the bufr module and added aan alias to wradlib.bufr.decodebufr under io.read_BUFR in order to provide a homogeneous appearance under IO. | 07 August 2012, 07:48:06 UTC |
d03106f | heisterm | 06 August 2012, 14:44:40 UTC | Introducing BUFR to wradlib The changeset introduces a wide range of changes which allow the use of BUFR files in wradib. It introduces a new module named bufr.py which provides a wrapper around the OPERA BUFR software (version 3.1). The BUFR software library was made part of the repo in order to allow future developers to add changes. Changes also affect setup.py because the BUFR library needs to be compiled in the course of installation. Also added an example script and one example data set. Documentation still needs to be comlpleted, but will be added soon. Please note the the current type of wrapping is hopefully preliminary. Due to some not yet resolved problems in wrapping a shared library using ctypes and distutils, wradlib.bufr.decodebufr simply calls the executable for BUFR decoding (decbufr), reads and parses the temporary output files and deletes these output files. This is of course not very efficient becasue it involves redundant reading and writing. However, until the problem is resolved, this will be the way wradlib will use the BUFR software. The changeset also introduces a grid plot for cartesian grids to wradlib.vis. | 06 August 2012, 14:44:40 UTC |
7e6d70f | Stephan Jacobi | 08 June 2012, 15:13:27 UTC | ipol.interpolate_polar: changed dtype-conversion to a more general (and thus safeer) treatment | 08 June 2012, 15:13:27 UTC |
173ddbf | Stephan Jacobi | 08 June 2012, 12:33:23 UTC | typo in verify.PolarNeighbours | 08 June 2012, 12:33:23 UTC |
a08f76b | Stephan Jacobi | 06 June 2012, 15:23:45 UTC | resolved ipol changes | 06 June 2012, 15:23:45 UTC |
1755076 | Stephan Jacobi | 06 June 2012, 15:19:49 UTC | removed an imprecision in the comments of clutter.histo_cut ipol.interpolate_polar: in some cases codeline 444: filled_data[clutter_indices] = filling didn't work (TypeError: array cannot be safely cast to required type) that is when filling.dtype is float64 and filled_data.dtype is float32 so I assign the data.copy explizitely as type float, which seems to be float64 which prevents the casting error | 06 June 2012, 15:19:49 UTC |
7fa6690 | Scott Sinclair | 05 June 2012, 08:09:31 UTC | BLD: Update version to match version reported on website | 05 June 2012, 08:09:31 UTC |
9a6ef5a | Scott Sinclair | 05 June 2012, 07:59:38 UTC | BLD: Add a basic distutils based setup.py | 05 June 2012, 07:59:38 UTC |
11c4e84 | Thomas Pfaff | 01 June 2012, 10:11:12 UTC | FIX: fixed wrong variable names in docstring example. Thanks to Stephan Thober for pointing that one out. | 01 June 2012, 10:11:12 UTC |
91a6ec8 | Thomas Pfaff | 21 May 2012, 13:01:01 UTC | FIX: switched wrong variables in beam_height_ft_doviak. Thanks to Alex Engelbrecht for this patch. | 21 May 2012, 13:01:01 UTC |
0dd10ff | Thomas Pfaff | 15 May 2012, 07:58:27 UTC | DOC: two typo fixes | 15 May 2012, 07:58:27 UTC |
6c825db | Thomas Pfaff | 15 May 2012, 07:53:34 UTC | DOC: fixed too short underline | 15 May 2012, 07:53:34 UTC |
cb096ba | Thomas Pfaff | 15 May 2012, 07:40:40 UTC | DOC: fixed some documentation issues | 15 May 2012, 07:40:40 UTC |
bf7f6d0 | Thomas Pfaff | 14 May 2012, 20:35:13 UTC | removed purgeDX as it's now obsolete | 14 May 2012, 20:35:13 UTC |
291c36c | Thomas Pfaff | 14 May 2012, 20:34:28 UTC | moved the functionality of purgeDX into readDX | 14 May 2012, 20:34:28 UTC |
0677df4 | Thomas Pfaff | 14 May 2012, 20:26:27 UTC | fixed documentation and interface of getDXTimestamp | 14 May 2012, 20:26:27 UTC |
724469c | Thomas Pfaff | 14 May 2012, 15:37:24 UTC | added functions to parse DWD DX-product filenames and return datetime objects. the dwdpattern is rather general (I think) and may be used for other products as well. | 14 May 2012, 15:37:24 UTC |
f6de8b2 | Thomas Pfaff | 14 May 2012, 14:15:04 UTC | added beam_height_ft_doviak, which uses a slightly different formular than collier. The advantage of this formula is that it is invertible for theta (which may be of interest for visibility studies). Also, it is deriveable using simple trigonometry, whereas the derivation of the Collier-formula is rather obscure. | 14 May 2012, 14:15:04 UTC |
a52e0c9 | Thomas Pfaff | 14 May 2012, 13:52:20 UTC | Added literature reference to beam_height_ft | 14 May 2012, 13:52:20 UTC |
0434590 | Thomas Pfaff | 09 May 2012, 07:25:33 UTC | fixed wrong treatment of large and small overflow sectors. | 09 May 2012, 07:25:33 UTC |
6613fa9 | Thomas Pfaff | 09 May 2012, 07:24:24 UTC | added calls to interp_atten and bisectReferenceAttenuation. Everything not tested. bisectReferenceAttenuation is also missing a reduction of b (for those rare cases where this is necessary), but this might also be addressed by another function before the bisection. | 09 May 2012, 07:24:24 UTC |
716282d | Thomas Pfaff | 09 May 2012, 07:20:11 UTC | removed some of the mind-bogglingness of multidimensionality by reshaping the original data to something three-dimensional ('the rest', azimuth, range). | 09 May 2012, 07:20:11 UTC |
6c23799 | Thomas Pfaff | 09 May 2012, 07:15:40 UTC | added interp_atten. Function to interpolate reference attenuation to invalid beams. Not yet tested. | 09 May 2012, 07:15:40 UTC |
e4487c5 | Thomas Pfaff | 09 May 2012, 07:14:20 UTC | made sector_filter work with arbitrary sector sizes (=dynamic origin). | 09 May 2012, 07:14:20 UTC |
b87eaea | Thomas Pfaff | 09 May 2012, 07:12:17 UTC | Added testing routines for atten module | 09 May 2012, 07:12:17 UTC |
05cc036 | Stephan Jacobi | 26 April 2012, 14:20:58 UTC | minor change in tutorial | 26 April 2012, 14:20:58 UTC |
d67688f | Stephan Jacobi | 26 April 2012, 10:02:22 UTC | resized some tutorial images and changed some tutorial text | 26 April 2012, 10:02:22 UTC |
1a7befb | Stephan Jacobi | 25 April 2012, 13:21:01 UTC | removed the oversized tutorial images from the readDX tutorial | 25 April 2012, 13:21:01 UTC |
836daa8 | Stephan Jacobi | 25 April 2012, 13:19:21 UTC | updated the io- and the vis-tutorial georef_example.py: multiply the radar-range array by 1000, due to SI-convention | 25 April 2012, 13:19:21 UTC |
152bdd8 | Stephan Jacobi | 19 April 2012, 13:46:37 UTC | changes in wrl.ipol.interpolate_polar: 1. the mask array is optional, if the data array is masked 2. in terms of recommended efficiency ONLY masked values will be interpolated 3. in consequence for recalculation of linear interpolation (values at the rim can't be interpolated linear) only nans will be computed by nearest neighbor interpolation 4. interpolation is now be called using the wrl.ipol.interpolation interface | 19 April 2012, 13:46:37 UTC |
93959c9 | Stephan Jacobi | 18 April 2012, 23:16:30 UTC | added convenient interpolation function for polar data: ipol.interpolate_polar | 18 April 2012, 23:16:30 UTC |
dc351fc | Thomas Pfaff | 04 April 2012, 07:29:59 UTC | Added first (example of a) testing file. | 04 April 2012, 07:29:59 UTC |
ee1c7dc | Thomas Pfaff | 04 April 2012, 07:28:16 UTC | Added preliminary code for the new (and almost complete) implementation of the Kraemer algorithm. | 04 April 2012, 07:28:16 UTC |
cb40e57 | Stephan Jacobi | 29 March 2012, 18:04:36 UTC | Renamed some variables in atten.py for better understanding: k -> pia (because it integrates all foregoing k's) kn -> k (the explicit indication that it stands for the specific attenuation of bin n is now (first rename) unessential | 29 March 2012, 18:04:36 UTC |
6e0363a | Stephan Jacobi | 28 March 2012, 21:02:55 UTC | Attention for users of georef: changed units for earth radius in polar2latlon so this function expects ranges in SI-units([m]) This affects the functions polar2polyvert, polar2centroids and projected_bincoords_from_radarspecs Further inout parameter re (earth radius) is removed in functions, which do not use it. | 28 March 2012, 21:02:55 UTC |
d79bdab | Stephan Jacobi | 28 March 2012, 17:23:01 UTC | Attention for users of georef.projected_bincoords_from_radarspecs: changed units for range-array from [km] to [m] (SI-units) will change that in the near future for the other functions, too | 28 March 2012, 17:23:01 UTC |
f16499b | Stephan Jacobi | 27 March 2012, 16:51:26 UTC | typo in the reference of ipol.linear documentation | 27 March 2012, 16:51:26 UTC |
f5b4889 | Stephan Jacobi | 23 March 2012, 14:52:52 UTC | Added an Error Message, in case of assigning a range gate array with less than two values to georef._get_range_resolution() | 23 March 2012, 14:52:52 UTC |
72558c4 | Stephan Jacobi | 23 March 2012, 14:22:23 UTC | additional parameter (range_resolution) for functions polar2centroids and projected_bincoords_from_radarspecs, just for the case the sitecoords shall be calculated from one range, the resolution cannot be derived from the range array (_get_range_resolution) | 23 March 2012, 14:22:23 UTC |
1eefc98 | Stephan Jacobi | 22 March 2012, 12:21:37 UTC | changed io.readDX in a way that the elevations and azimuths are returned anyway as an attrs-dictionary. By the way the DX data is now immidiately converted to dBZ data in the readDX function. Just can't imagine that anyone needs the RVP6-units. And if so it can be easily converted back. | 22 March 2012, 12:21:37 UTC |
ec1d169 | Thomas Pfaff | 21 March 2012, 15:24:46 UTC | Added contstrained attenuation correction routine. Extended iterations to reduce parameter b as well, if first iteration of a won't fulfill all constraints. | 21 March 2012, 15:24:46 UTC |
f3296bd | Stephan Jacobi | 14 March 2012, 15:02:57 UTC | remove old cluttercor image | 14 March 2012, 15:02:57 UTC |
816ba5b | Stephan Jacobi | 14 March 2012, 15:02:30 UTC | changed cluttercorrectio tutorial added the figure closure in vis | 14 March 2012, 15:02:30 UTC |
bbb5331 | Stephan Jacobi | 09 March 2012, 15:08:23 UTC | fixed bug that occurs when reading a great many of netCDF-files (the have to be closed explizitly) | 09 March 2012, 15:08:23 UTC |
fa107ea | Thomas Pfaff | 08 March 2012, 20:51:38 UTC | added PolarPlot class and polar_plot2 function. class PolarPlot is a an attempt to refactor the plotting capabilities of the polar_plot function into something that provides more flexibility when creating custom plots while avoiding large function signatures and an inflation of if-statements in the implementing code. polar_plot2 is intended to mimic the behavior of polar_plot using the PolarPlot class, thus providing a test and transition tool for code that relies heavily on polar_plot. Things like this should work now: import numpy as np import pylab as pl import wradlib data = np.arange(128*360, dtype=np.float32).reshape((360,128)) ring = (((data%128)>64)&((data%128)<80))*25000 ring = np.ma.array(ring, mask=ring==0) pp = wradlib.vis.PolarPlot() pp.set_cmap('spectral') dataplot = pp.plot(data, vmin=0, vmax=46080) ringplot = pp.plot(ring, vmin=0, vmax=46080) cbar = pp.colorbar(dataplot) pp.title('Hello') pp.grid(True) While this should produce identical results: import numpy as np import pylab as pl import wradlib data = np.arange(128*360, dtype=np.float32).reshape((360,128)) wradlib.vis.polar_plot2(data) wradlib.vis.polar_plot(data) | 08 March 2012, 20:51:38 UTC |
8ab66ee | heisterm | 03 March 2012, 17:20:59 UTC | added arguments classes and extend to vis.polar_plot <classes> is a sequence of class boundaries. Colors are assigned according to the class boundaries and the colormap argument. It is recommended to use this plotting mode because the behaviour of automatic stretching is quite unpredictable. The argument <extend> determines the behaviour of the colorbar (see library reference) modified one example accordingly. | 03 March 2012, 17:20:59 UTC |
8a73231 | heisterm | 03 March 2012, 13:47:06 UTC | further edits on tutorial_reading_dx | 03 March 2012, 13:47:06 UTC |