Author Commit Message Commit Date Muqun Yang f5ea53bad5f HFRCFLIB-119, add code to check if this file is a TRMM version 7 file. 09 Dec 2014 Muqun Yang a17b69cf4e7 HFRCFLIB-119, start adding TRMM version 7 support. 09 Dec 2014 Muqun Yang 8bd99b3af2a 1. Add valid handle check for HDF4 API SDreaddata
2. Obtain the subsetted value directly from SDreaddata. Previously an intermediate variable was used. This is not necessary. It simply increases the usage of memory temporarily. 08 Dec 2014 Muqun Yang 9234f4f0838 HFRCFLIB-120
1. Added the code to provide the subsetted values for added HDF4 SDS fields by the conversion toolkit.
2. In the mean time, added the missing field values for AIRS version 6/MERRA. (HFRCFLIB-118,HFRCFLIB-119)
3. Also added the valid handle check for get_all_values, get_values functions.(HFRCFLIB-121)
Tested at CentOS 6 with the fake file testsuite and the TRMM version 6, AIRS and MERRA. Also tested the output with valgrind. 08 Dec 2014 Muqun Yang 3e8651f42a6 The comments in the original code are not valid. 04 Dec 2014 Muqun Yang b93844644a6 HFRCFLIB-118, remove duplicate variables in the MERRA file 04 Dec 2014 Muqun Yang b692acf896a HFRCFLIB-118 HFRCFLIB-119
Just use the HDF4 APIs to build the CF version of AIRS version 6 and MERRA HDF-EOS2 files. This improvement has the following benefits:
1) The third-dimension coordinate variable(such as pressure) is correctly obtained and provided.
2) The netCDF output is much cleaner
3) The handling of these products is automous. It doesn't depend on the filters. 03 Dec 2014 Muqun Yang 89472b00860 HFRCFLIB-118, add the code to check if this is an AIRS version 6 file. 02 Dec 2014 Muqun Yang 77a126af27d HFRCFLIB-53, solar amizuth etc. fields are put under data rather than geo group. I add the support of applying dimension map to fields under data. Also add the dimension map support to fields that use any numeric datatype HDF4 support. Previously only float, double and short are supported. This is not enough for a real MODIS file I tested. 01 Dec 2014 Muqun Yang 41fae8dcb73 HFRCFLIB-62, add the handling of special values for MODIS products. No need to handle the Key attribute since the special values for MODIS NSIDC products(Ice_Surface_Temperature_NP dataset at MOD29E1D.A2009340.005.2009341094922.hdf) will be handled. 01 Dec 2014 Muqun Yang 4586ce95e9e update the CDL file for the nc4 file to be consistent with the latest source code update. 30 Nov 2014 Muqun Yang 6452b345fd0 Update the cdl file to be consistent with the recent source code update. The original cdl file is not wrong. Only the representation of vdata dimension is changed in the new update. 30 Nov 2014 Muqun Yang 64fbe17e5d6 HFRCFLIB-115, update netcdf-3 CDL output for NASA testing files. 27 Nov 2014 Muqun Yang a481c50fa09 Update the netcdf 4 cdl files to reflect the fix of vata origname attributes and MERRA output 26 Nov 2014 Muqun Yang 3d56f05e6d5 HFRCFLIB-115, remove the find_group routine since currently all added objects are moved to the root. To find the location of the added objects is not necessary. MERRA tests need to be updated. Some CERES and other products testsuite also need to be updated due to the change of origname for vdata field. 26 Nov 2014 Muqun Yang f9204d7a2f7 HFRCFLIB-115, fix the AIRS conversion bug. Separate the removal of redundant variables. 25 Nov 2014 Muqun Yang fe32d1cce68 HFRCFLIB-65, update the api testsuite to reflect the change of the originame attribute for vdata field mapping 24 Nov 2014 Muqun Yang bbaad92ed8d HFRCFLIB-65, update the netCDF testsuite to reflect the change of origname of vdata 24 Nov 2014 Muqun Yang 510388ea455 HRFCFLIB-65, update cdl files due to the change of origname attributes of vdata fields. 24 Nov 2014 Muqun Yang 0588b7f0e25 HFRCFLIB-65, origname attribute value uses the original vdata field name. Previously it prepends vdata and predefined indicators. 24 Nov 2014 Muqun Yang f3129b7f56f HFRCFLIB-65, remove the unnecessary nameflashflag. The original code seems to copy from HDF4 handler without modifications. So also remove the redundant temporary variables. 24 Nov 2014 Muqun Yang 0bc17d41355 HFRCFLIB-80, use vector to replace the array defined as something like char buf[len] where len is a variable. Also use strncpy and strncat to replace strcpy and strcat. 24 Nov 2014 Muqun Yang 7c1e9b1372a HFRCFLIB-104, this issue becomes clear when working on HFRCFLIB-113. Add more comments. After other tickets for this release have been resolved. Will comment out the two else blocks that may never be executed. 23 Nov 2014 Muqun Yang 61f6dd705aa Use vector instead of malloc/delete. This issue was detected by valgrind. 23 Nov 2014 Muqun Yang ef5462c9ac1 HFCFLIB-113, fix another memory leaking issue when handling an AIRS level 3 files that has its own latitude and longitude fields, testing file is AIRS.2002.08.01.L3.RetStd_H031.v4.0.21.0.G06104133732.hdf. 20 Nov 2014 Muqun Yang 912de0f8553 HFCFLIB-113, fix another memory leaking issue when handling an HDF-EOS2 files that has its own latitude and longitude fields, testing file is grid_1_2d_xy.hdf. 20 Nov 2014 Muqun Yang bd727c6c76d Fix a difficult to trace memory leaking bug for converting a MODIS hybrid file. Added objects via HDF4 APIs should not be cloned. Also fix a memory free warning detected by valgrind. 18 Nov 2014 Muqun Yang 49d812b1fba Fix a tough memory leaking issue for the conversion toolkit to convert a hybrid file. The HDF4-added objects are copied but the resources are skipped to be released. The use of reference count to trace the objects make the issue difficult to be figured out and fixed. 17 Nov 2014 Muqun Yang 378a4067c16 Remove a conditional jump for an uninitialized value warning from valgrind. 14 Nov 2014 Muqun Yang d8dbb3c52f7 HFCFLIB-113, go over all codes to improve obvious error handling issues. Improvement includes: 1) use throw properly, 2) use try, catch block to release resources when exceptions occurs. 3) release file handles and newly allocated memory properly. 4) remove the exit call in the middle of code. 5) remove assert(0) in several inappropriate palces. 6) Use vector to replace []. 14 Nov 2014 Muqun Yang 8ee993e2837 HFRCFLIB-113, fix a malicious memory leaking bug. a method was allocated in the constructor and was not released properly. 06 Nov 2014 Muqun Yang 7b21b56f562 HFRCFLIB-113, remove some memory leakings due to not to close HDF4 vgroup IDs and not releasing object allocated by a new operator. 05 Nov 2014 Hyo-Kyung Lee 6117b876e5b ESDIS-412:added support for downloading symbolic linked data. 18 Dec 2013 Hyo-Kyung Lee 9dfb03c0415 HFRCFLIB-107:fixed a critical bug that skips building h4tonccf utility because configuration test fails to include hdf5 library. 02 Oct 2013 Hyo-Kyung Lee dbec7e52d70 HFRCFLIB-106:added the correct NC4 test output. 22 Jul 2013 Hyo-Kyung Lee 5d6b336887d HFRCFLIB-106:added expected NC3 CDL output. 19 Jul 2013 Hyo-Kyung Lee 7c3aa132b32 HFRCFLIB-106:added expected NC4 CDL output. 19 Jul 2013 Hyo-Kyung Lee ff6b4e916ea HFRCFLIB-106:added test for NSIDC MOD29. 19 Jul 2013 Muqun Yang e989167b430 Adding the MODIS scale and offset support for NSIDC MODIS ice swath products 16 Jul 2013 Hyo-Kyung Lee 07caa04f896 HFRCFLIB-101:removed a line that was not cleaned up properly. 14 Jun 2013 Hyo-Kyung Lee 44ad626035c HFRCFLIB-101:monor edit for consistency. 10 Jun 2013 Muqun Yang 0dc15da5415 minor update 05 Jun 2013 Muqun Yang 22d7ac8cdda minor update for 1.0 beta release 05 Jun 2013 Hyo-Kyung Lee 94ba8b185c3 HFRCFLIB-101:updated manual regenerated by Doxygen. 04 Jun 2013 Hyo-Kyung Lee 0cfb39b4dc0 HFRCFLIB-101:corrected errors and inconsistencies in reference manual. 04 Jun 2013 Hyo-Kyung Lee b8a582ea5b0 HFRCFLIB-101:updated header to match the reference manual. 04 Jun 2013 Hyo-Kyung Lee 5e5820266e4 HFRCFLIB-101:cleaned up formatting. 04 Jun 2013 Hyo-Kyung Lee 2712dbd0e13 HFRCFLIB-101:added table for products to be edited with NCO and NcML. 04 Jun 2013 Hyo-Kyung Lee 79b8f10e74d HFRCFLIB-101:revised --with-netcdf option description to match online instruction. 04 Jun 2013 Muqun Yang 263b3c7c60f Minor update 03 Jun 2013 ← Prev Next → require('plugin/commitgraph/network').applyCommits([{id: 'f5ea53bad5f199a19ec9aea12c85e876ef60ad24', href: '/projects/HDFEOS/repos/h4cflib/commits/f5ea53bad5f199a19ec9aea12c85e876ef60ad24',parents: [{ id: 'a17b69cf4e7c592ead4656f58a3edf9e125fe404' }]},{id: 'a17b69cf4e7c592ead4656f58a3edf9e125fe404', href: '/projects/HDFEOS/repos/h4cflib/commits/a17b69cf4e7c592ead4656f58a3edf9e125fe404',parents: [{ id: '8bd99b3af2a726de781c9431dc293e3ab13ba69f' }]},{id: '8bd99b3af2a726de781c9431dc293e3ab13ba69f', href: '/projects/HDFEOS/repos/h4cflib/commits/8bd99b3af2a726de781c9431dc293e3ab13ba69f',parents: [{ id: '9234f4f0838d3355f503852324e0b55f93b254bf' }]},{id: '9234f4f0838d3355f503852324e0b55f93b254bf', href: '/projects/HDFEOS/repos/h4cflib/commits/9234f4f0838d3355f503852324e0b55f93b254bf',parents: [{ id: '3e8651f42a69c6ce58827bc8270d05f242703e50' }]},{id: '3e8651f42a69c6ce58827bc8270d05f242703e50', href: '/projects/HDFEOS/repos/h4cflib/commits/3e8651f42a69c6ce58827bc8270d05f242703e50',parents: [{ id: 'b93844644a6c19b51f7d67f7c27e049b59e842d9' }]},{id: 'b93844644a6c19b51f7d67f7c27e049b59e842d9', href: '/projects/HDFEOS/repos/h4cflib/commits/b93844644a6c19b51f7d67f7c27e049b59e842d9',parents: [{ id: 'b692acf896a250c80d98fc58b514012212ab0be6' }]},{id: 'b692acf896a250c80d98fc58b514012212ab0be6', href: '/projects/HDFEOS/repos/h4cflib/commits/b692acf896a250c80d98fc58b514012212ab0be6',parents: [{ id: '89472b008606702ac83299d24434fd05ebf1b67a' }]},{id: '89472b008606702ac83299d24434fd05ebf1b67a', href: '/projects/HDFEOS/repos/h4cflib/commits/89472b008606702ac83299d24434fd05ebf1b67a',parents: [{ id: '77a126af27d5002353cdc40f366b21c4715d119c' }]},{id: '77a126af27d5002353cdc40f366b21c4715d119c', href: '/projects/HDFEOS/repos/h4cflib/commits/77a126af27d5002353cdc40f366b21c4715d119c',parents: [{ id: '41fae8dcb7394007d5c7e2e3378ea1a2fa880b2e' }]},{id: '41fae8dcb7394007d5c7e2e3378ea1a2fa880b2e', href: '/projects/HDFEOS/repos/h4cflib/commits/41fae8dcb7394007d5c7e2e3378ea1a2fa880b2e',parents: [{ id: '4586ce95e9e0d3de31af501aaa33af1432bf9488' }]},{id: '4586ce95e9e0d3de31af501aaa33af1432bf9488', href: '/projects/HDFEOS/repos/h4cflib/commits/4586ce95e9e0d3de31af501aaa33af1432bf9488',parents: [{ id: '6452b345fd0d2babe2d29336dc4685418bd42d7f' }]},{id: '6452b345fd0d2babe2d29336dc4685418bd42d7f', href: '/projects/HDFEOS/repos/h4cflib/commits/6452b345fd0d2babe2d29336dc4685418bd42d7f',parents: [{ id: '64fbe17e5d679687aa785c31d0c0d0d84c59bcca' }]},{id: '64fbe17e5d679687aa785c31d0c0d0d84c59bcca', href: '/projects/HDFEOS/repos/h4cflib/commits/64fbe17e5d679687aa785c31d0c0d0d84c59bcca',parents: [{ id: 'a481c50fa09a849e06acc6944402b3a984742784' }]},{id: 'a481c50fa09a849e06acc6944402b3a984742784', href: '/projects/HDFEOS/repos/h4cflib/commits/a481c50fa09a849e06acc6944402b3a984742784',parents: [{ id: '3d56f05e6d5baeefd0993375d2867efc8013a494' }]},{id: '3d56f05e6d5baeefd0993375d2867efc8013a494', href: '/projects/HDFEOS/repos/h4cflib/commits/3d56f05e6d5baeefd0993375d2867efc8013a494',parents: [{ id: 'f9204d7a2f70eba28f5aa399ae61dae39dfab70c' }]},{id: 'f9204d7a2f70eba28f5aa399ae61dae39dfab70c', href: '/projects/HDFEOS/repos/h4cflib/commits/f9204d7a2f70eba28f5aa399ae61dae39dfab70c',parents: [{ id: 'fe32d1cce68ab329ce378c8de62ab29f83d14866' }]},{id: 'fe32d1cce68ab329ce378c8de62ab29f83d14866', href: '/projects/HDFEOS/repos/h4cflib/commits/fe32d1cce68ab329ce378c8de62ab29f83d14866',parents: [{ id: 'bbaad92ed8dfa0eb2a7541a6fc2579bb332226d9' }]},{id: 'bbaad92ed8dfa0eb2a7541a6fc2579bb332226d9', href: '/projects/HDFEOS/repos/h4cflib/commits/bbaad92ed8dfa0eb2a7541a6fc2579bb332226d9',parents: [{ id: '510388ea455d7d1432be248cede242da7f970199' }]},{id: '510388ea455d7d1432be248cede242da7f970199', href: '/projects/HDFEOS/repos/h4cflib/commits/510388ea455d7d1432be248cede242da7f970199',parents: [{ id: '0588b7f0e25968eee6a0e5d4ec5bb7e1bade2306' }]},{id: '0588b7f0e25968eee6a0e5d4ec5bb7e1bade2306', href: '/projects/HDFEOS/repos/h4cflib/commits/0588b7f0e25968eee6a0e5d4ec5bb7e1bade2306',parents: [{ id: 'f3129b7f56f1d064beab62dd9e0c925dad9b9e70' }]},{id: 'f3129b7f56f1d064beab62dd9e0c925dad9b9e70', href: '/projects/HDFEOS/repos/h4cflib/commits/f3129b7f56f1d064beab62dd9e0c925dad9b9e70',parents: [{ id: '0bc17d413559d1638c95d0adb6b178e6fc644692' }]},{id: '0bc17d413559d1638c95d0adb6b178e6fc644692', href: '/projects/HDFEOS/repos/h4cflib/commits/0bc17d413559d1638c95d0adb6b178e6fc644692',parents: [{ id: '7c1e9b1372ae37ff02024b9393a65e607129f725' }]},{id: '7c1e9b1372ae37ff02024b9393a65e607129f725', href: '/projects/HDFEOS/repos/h4cflib/commits/7c1e9b1372ae37ff02024b9393a65e607129f725',parents: [{ id: '61f6dd705aa4137a3d4f3aac47b8cfe178b7f5cd' }]},{id: '61f6dd705aa4137a3d4f3aac47b8cfe178b7f5cd', href: '/projects/HDFEOS/repos/h4cflib/commits/61f6dd705aa4137a3d4f3aac47b8cfe178b7f5cd',parents: [{ id: 'ef5462c9ac1d92f103e4e0ebb1f38c19f2f1b01e' }]},{id: 'ef5462c9ac1d92f103e4e0ebb1f38c19f2f1b01e', href: '/projects/HDFEOS/repos/h4cflib/commits/ef5462c9ac1d92f103e4e0ebb1f38c19f2f1b01e',parents: [{ id: '912de0f855302d9b276554edb525e961685be23d' }]},{id: '912de0f855302d9b276554edb525e961685be23d', href: '/projects/HDFEOS/repos/h4cflib/commits/912de0f855302d9b276554edb525e961685be23d',parents: [{ id: 'bd727c6c76deef5dd001b04a282f2490619a6d82' }]},{id: 'bd727c6c76deef5dd001b04a282f2490619a6d82', href: '/projects/HDFEOS/repos/h4cflib/commits/bd727c6c76deef5dd001b04a282f2490619a6d82',parents: [{ id: '49d812b1fba1b2e0a9893cfd02df8c50cadb8193' }]},{id: '49d812b1fba1b2e0a9893cfd02df8c50cadb8193', href: '/projects/HDFEOS/repos/h4cflib/commits/49d812b1fba1b2e0a9893cfd02df8c50cadb8193',parents: [{ id: '378a4067c16a0906800cb7076f861f3ea72a8d8e' }]},{id: '378a4067c16a0906800cb7076f861f3ea72a8d8e', href: '/projects/HDFEOS/repos/h4cflib/commits/378a4067c16a0906800cb7076f861f3ea72a8d8e',parents: [{ id: 'd8dbb3c52f7df9c16067939d7b8f888aa7257678' }]},{id: 'd8dbb3c52f7df9c16067939d7b8f888aa7257678', href: '/projects/HDFEOS/repos/h4cflib/commits/d8dbb3c52f7df9c16067939d7b8f888aa7257678',parents: [{ id: '8ee993e28376c967cf19da65587f50248a58071e' }]},{id: '8ee993e28376c967cf19da65587f50248a58071e', href: '/projects/HDFEOS/repos/h4cflib/commits/8ee993e28376c967cf19da65587f50248a58071e',parents: [{ id: '7b21b56f5627e441d52ea7242b48a5dd56b34bb0' }]},{id: '7b21b56f5627e441d52ea7242b48a5dd56b34bb0', href: '/projects/HDFEOS/repos/h4cflib/commits/7b21b56f5627e441d52ea7242b48a5dd56b34bb0',parents: [{ id: '6117b876e5bdf04c0e26aa2ffc5df8ef96872016' }]},{id: '6117b876e5bdf04c0e26aa2ffc5df8ef96872016', href: '/projects/HDFEOS/repos/h4cflib/commits/6117b876e5bdf04c0e26aa2ffc5df8ef96872016',parents: [{ id: '9dfb03c04154f4f6aeb44e3ef127e4ffb8156140' }]},{id: '9dfb03c04154f4f6aeb44e3ef127e4ffb8156140', href: '/projects/HDFEOS/repos/h4cflib/commits/9dfb03c04154f4f6aeb44e3ef127e4ffb8156140',parents: [{ id: 'dbec7e52d7075a3b7fe2a2e1f84060c1e5eb6441' }]},{id: 'dbec7e52d7075a3b7fe2a2e1f84060c1e5eb6441', href: '/projects/HDFEOS/repos/h4cflib/commits/dbec7e52d7075a3b7fe2a2e1f84060c1e5eb6441',parents: [{ id: '5d6b336887d1798b54adcd0ea37b2479fd8134db' }]},{id: '5d6b336887d1798b54adcd0ea37b2479fd8134db', href: '/projects/HDFEOS/repos/h4cflib/commits/5d6b336887d1798b54adcd0ea37b2479fd8134db',parents: [{ id: '7c3aa132b326b1b787e9f660ad04e66af7c3aafa' }]},{id: '7c3aa132b326b1b787e9f660ad04e66af7c3aafa', href: '/projects/HDFEOS/repos/h4cflib/commits/7c3aa132b326b1b787e9f660ad04e66af7c3aafa',parents: [{ id: 'ff6b4e916ea950a8d166024e66ce9e25b63bc73e' }]},{id: 'ff6b4e916ea950a8d166024e66ce9e25b63bc73e', href: '/projects/HDFEOS/repos/h4cflib/commits/ff6b4e916ea950a8d166024e66ce9e25b63bc73e',parents: [{ id: 'e989167b43048d003d28468515abc2f7f65337b9' }]},{id: 'e989167b43048d003d28468515abc2f7f65337b9', href: '/projects/HDFEOS/repos/h4cflib/commits/e989167b43048d003d28468515abc2f7f65337b9',parents: [{ id: '07caa04f8960d43459cec15d5e4b325b625e99f5' }]},{id: '07caa04f8960d43459cec15d5e4b325b625e99f5', href: '/projects/HDFEOS/repos/h4cflib/commits/07caa04f8960d43459cec15d5e4b325b625e99f5',parents: [{ id: '44ad626035cc6593616bc864da01056b35b8dc0e' }]},{id: '44ad626035cc6593616bc864da01056b35b8dc0e', href: '/projects/HDFEOS/repos/h4cflib/commits/44ad626035cc6593616bc864da01056b35b8dc0e',labels: [{name: '1.0.b', type: 'TAG', href: '/projects/HDFEOS/repos/h4cflib/browse?at=1.0.b'}],parents: [{ id: '0dc15da5415077ff957207c3d52ba28952a7a241' }]},{id: '0dc15da5415077ff957207c3d52ba28952a7a241', href: '/projects/HDFEOS/repos/h4cflib/commits/0dc15da5415077ff957207c3d52ba28952a7a241',parents: [{ id: '22d7ac8cddaf7fc261451f466699a9e836ec957a' }]},{id: '22d7ac8cddaf7fc261451f466699a9e836ec957a', href: '/projects/HDFEOS/repos/h4cflib/commits/22d7ac8cddaf7fc261451f466699a9e836ec957a',parents: [{ id: '94ba8b185c39389a3ef67d191f1b7229f6e45947' }]},{id: '94ba8b185c39389a3ef67d191f1b7229f6e45947', href: '/projects/HDFEOS/repos/h4cflib/commits/94ba8b185c39389a3ef67d191f1b7229f6e45947',parents: [{ id: '0cfb39b4dc081fdaaa6b4f8980d6d2af7711a875' }]},{id: '0cfb39b4dc081fdaaa6b4f8980d6d2af7711a875', href: '/projects/HDFEOS/repos/h4cflib/commits/0cfb39b4dc081fdaaa6b4f8980d6d2af7711a875',parents: [{ id: 'b8a582ea5b0187bd4e406cd054394e64855a802d' }]},{id: 'b8a582ea5b0187bd4e406cd054394e64855a802d', href: '/projects/HDFEOS/repos/h4cflib/commits/b8a582ea5b0187bd4e406cd054394e64855a802d',parents: [{ id: '5e5820266e46abdb1c234b6eaa3302f9f74dd0b4' }]},{id: '5e5820266e46abdb1c234b6eaa3302f9f74dd0b4', href: '/projects/HDFEOS/repos/h4cflib/commits/5e5820266e46abdb1c234b6eaa3302f9f74dd0b4',parents: [{ id: '2712dbd0e1307b3222c0202c6ecd6a555f435b5d' }]},{id: '2712dbd0e1307b3222c0202c6ecd6a555f435b5d', href: '/projects/HDFEOS/repos/h4cflib/commits/2712dbd0e1307b3222c0202c6ecd6a555f435b5d',parents: [{ id: '79b8f10e74d26c9af34dbef5a8a84041a8387712' }]},{id: '79b8f10e74d26c9af34dbef5a8a84041a8387712', href: '/projects/HDFEOS/repos/h4cflib/commits/79b8f10e74d26c9af34dbef5a8a84041a8387712',parents: [{ id: '263b3c7c60fef86e2e35700a22d9378a9908a2f5' }]},{id: '263b3c7c60fef86e2e35700a22d9378a9908a2f5', href: '/projects/HDFEOS/repos/h4cflib/commits/263b3c7c60fef86e2e35700a22d9378a9908a2f5',parents: [{ id: '790b79bcc78e25195c3b09c82fe272851979122a' }]}]);