From b68f4fb22892b6dac0296267bb9975ab87717ebf Mon Sep 17 00:00:00 2001 From: Carles Tena Date: Thu, 21 May 2020 17:04:40 +0200 Subject: [PATCH 01/15] Added capability to try 'lat' instead of 'latitude' while reading a NetCDF. Same for 'lon' and 'longitude' --- hermesv3_bu/io_server/io_netcdf.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/hermesv3_bu/io_server/io_netcdf.py b/hermesv3_bu/io_server/io_netcdf.py index 56f57e8..caa9558 100755 --- a/hermesv3_bu/io_server/io_netcdf.py +++ b/hermesv3_bu/io_server/io_netcdf.py @@ -49,7 +49,11 @@ class IoNetcdf(IoServer): lat_o = nc.variables['latitude'][:] lon_o = nc.variables['longitude'][:] except KeyError as e: - error_exit("{0} variable not found in {1} file.".format(str(e), netcdf_path)) + try: + lat_o = nc.variables['lat'][:] + lon_o = nc.variables['lon'][:] + except KeyError as e: + error_exit("{0} variable not found in {1} file.".format(str(e), netcdf_path)) if date_type == 'daily': try: @@ -125,7 +129,13 @@ class IoNetcdf(IoServer): n_lat = len(lat_o) time = nc.variables['time'] except KeyError as e: - error_exit("{0} variable not found in {1} file.".format(str(e), path)) + try: + lat_o = nc.variables['lat'][:] + lon_o = nc.variables['lon'][:] + n_lat = len(lat_o) + time = nc.variables['time'] + except KeyError as e: + error_exit("{0} variable not found in {1} file.".format(str(e), path)) # From time array to list of dates. time_array = num2date(time[:], time.units, CALENDAR_STANDARD) i_time = np.where(time_array == date_array[0])[0][0] -- GitLab From 9fa7e11d6990e6440ba5e498991c2252a09049d5 Mon Sep 17 00:00:00 2001 From: Carles Tena Date: Thu, 21 May 2020 17:12:49 +0200 Subject: [PATCH 02/15] CHANGELOG: Added capability to try 'lat' instead of 'latitude' while reading a NetCDF. Same for 'lon' and 'longitude' --- CHANGELOG | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGELOG b/CHANGELOG index 827673c..2390736 100755 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,8 @@ +1.0.3 + XXXX/XX/XX + + - NetCDF read: Added capability to try to read 'lat' instead of 'latitude' and 'lon' instead of 'longitude' + 1.0.2 2020/05/04 -- GitLab From 5e4067cd607fd3be178c6666221b337c47426402 Mon Sep 17 00:00:00 2001 From: Carles Tena Date: Fri, 29 May 2020 12:28:56 +0200 Subject: [PATCH 03/15] corrected Dani's strange bug while removing 'FID' --- hermesv3_bu/sectors/traffic_sector.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/hermesv3_bu/sectors/traffic_sector.py b/hermesv3_bu/sectors/traffic_sector.py index 43410c1..43564b8 100755 --- a/hermesv3_bu/sectors/traffic_sector.py +++ b/hermesv3_bu/sectors/traffic_sector.py @@ -914,7 +914,10 @@ class TrafficSector(Sector): expanded_aux.drop(columns=['A_urban', 'B_urban', 'A_road', 'B_road', 'M'], inplace=True) libc.malloc_trim(0) gc.collect() - expanded_aux.drop(columns=['road_grad', 'FID', 'Fleet_value'], inplace=True) + + expanded_aux.drop(columns=['road_grad', 'Fleet_value'], inplace=True) + if 'FID' in expanded_aux.columns: + expanded_aux.drop(columns=['FID'], inplace=True) expanded_aux.drop(columns=['f_{0}'.format(x) for x in range(len(self.date_array))], inplace=True) libc.malloc_trim(0) -- GitLab From 6ad95b5973eca9bf9f85f805c742d650046eea0d Mon Sep 17 00:00:00 2001 From: Carles Tena Date: Sun, 31 May 2020 12:02:38 +0200 Subject: [PATCH 04/15] Added chunking for DEFAULT writer --- hermesv3_bu/writer/default_writer.py | 12 ++++++++---- hermesv3_bu/writer/writer.py | 5 ++++- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/hermesv3_bu/writer/default_writer.py b/hermesv3_bu/writer/default_writer.py index 2a4df19..06ea862 100755 --- a/hermesv3_bu/writer/default_writer.py +++ b/hermesv3_bu/writer/default_writer.py @@ -7,8 +7,6 @@ from mpi4py import MPI import timeit from hermesv3_bu.logger.log import Log -CHUNK = True - class DefaultWriter(Writer): def __init__(self, comm_world, comm_write, logger, netcdf_path, grid, date_array, pollutant_info, @@ -203,8 +201,14 @@ class DefaultWriter(Writer): var = netcdf.createVariable(var_name, np.float64, ('time', 'lev',) + var_dim, zlib=True, complevel=self.compression_level) else: - var = netcdf.createVariable(var_name, np.float64, ('time', 'lev',) + var_dim) - if self.comm_write.Get_size() > 1: + if self.chuncking: + var = netcdf.createVariable(var_name, np.float64, ('time', 'lev',) + var_dim, + chunksizes=self.rank_distribution[0]['shape']) + + else: + var = netcdf.createVariable(var_name, np.float64, ('time', 'lev',) + var_dim) + + if self.comm_write.Get_size() > 1 and not self.chuncking: var.set_collective(True) var_data = self.dataframe_to_array(emissions.loc[:, [var_name]]) diff --git a/hermesv3_bu/writer/writer.py b/hermesv3_bu/writer/writer.py index 55d4f98..cdfb209 100755 --- a/hermesv3_bu/writer/writer.py +++ b/hermesv3_bu/writer/writer.py @@ -11,7 +11,8 @@ from hermesv3_bu.logger.log import Log from hermesv3_bu.tools.checker import error_exit CHUNKING = True -BALANCED = False +BALANCED = not CHUNKING + MPI_TAG_CONSTANT = 10**6 BUFFER_SIZE = 2**28 @@ -272,6 +273,8 @@ class Writer(object): """ spent_time = timeit.default_timer() + self.chunking = CHUNKING + self.comm_world = comm_world self.comm_write = comm_write self.logger = logger -- GitLab From 7450c04cb14e31533e0ee873a1b133ca590f6d9d Mon Sep 17 00:00:00 2001 From: Carles Tena Date: Sun, 31 May 2020 13:13:11 +0200 Subject: [PATCH 05/15] Added chunking for DEFAULT writer --- hermesv3_bu/writer/default_writer.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hermesv3_bu/writer/default_writer.py b/hermesv3_bu/writer/default_writer.py index 06ea862..7ad003c 100755 --- a/hermesv3_bu/writer/default_writer.py +++ b/hermesv3_bu/writer/default_writer.py @@ -201,14 +201,14 @@ class DefaultWriter(Writer): var = netcdf.createVariable(var_name, np.float64, ('time', 'lev',) + var_dim, zlib=True, complevel=self.compression_level) else: - if self.chuncking: + if self.chunking: var = netcdf.createVariable(var_name, np.float64, ('time', 'lev',) + var_dim, chunksizes=self.rank_distribution[0]['shape']) else: var = netcdf.createVariable(var_name, np.float64, ('time', 'lev',) + var_dim) - if self.comm_write.Get_size() > 1 and not self.chuncking: + if self.comm_write.Get_size() > 1 and not self.chunking: var.set_collective(True) var_data = self.dataframe_to_array(emissions.loc[:, [var_name]]) -- GitLab From 575bfe68bfd6d7fad9892de2fd7f11db63731230 Mon Sep 17 00:00:00 2001 From: Carles Tena Date: Sun, 31 May 2020 18:31:19 +0200 Subject: [PATCH 06/15] Corrected bug on NetCDF compression --- hermesv3_bu/writer/writer.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/hermesv3_bu/writer/writer.py b/hermesv3_bu/writer/writer.py index cdfb209..9e069b5 100755 --- a/hermesv3_bu/writer/writer.py +++ b/hermesv3_bu/writer/writer.py @@ -10,7 +10,7 @@ import timeit from hermesv3_bu.logger.log import Log from hermesv3_bu.tools.checker import error_exit -CHUNKING = True +CHUNKING = False BALANCED = not CHUNKING MPI_TAG_CONSTANT = 10**6 @@ -69,19 +69,21 @@ def select_writer(logger, comm_world, arguments, grid, date_array): if arguments.output_model == 'DEFAULT': from hermesv3_bu.writer.default_writer import DefaultWriter writer = DefaultWriter(comm_world, comm_write, logger, arguments.output_name, grid, date_array, pollutant_info, - rank_distribution, arguments.emission_summary) + rank_distribution, arguments.compression_level, arguments.emission_summary) elif arguments.output_model == 'MONARCH': from hermesv3_bu.writer.monarch_writer import MonarchWriter writer = MonarchWriter(comm_world, comm_write, logger, arguments.output_name, grid, date_array, pollutant_info, - rank_distribution, arguments.emission_summary) + rank_distribution, arguments.compression_level, arguments.emission_summary) elif arguments.output_model == 'CMAQ': from hermesv3_bu.writer.cmaq_writer import CmaqWriter writer = CmaqWriter(comm_world, comm_write, logger, arguments.output_name, grid, date_array, pollutant_info, - rank_distribution, arguments.output_attributes, arguments.emission_summary) + rank_distribution, arguments.output_attributes, arguments.compression_level, + arguments.emission_summary) elif arguments.output_model == 'WRF_CHEM': from hermesv3_bu.writer.wrfchem_writer import WrfChemWriter writer = WrfChemWriter(comm_world, comm_write, logger, arguments.output_name, grid, date_array, pollutant_info, - rank_distribution, arguments.output_attributes, arguments.emission_summary) + rank_distribution, arguments.output_attributes, arguments.compression_level, + arguments.emission_summary) else: error_exit("Unknown output model '{0}'. ".format(arguments.output_model) + "Only MONARCH, CMAQ, WRF_CHEM or DEFAULT writers are available") -- GitLab From 3961dced69f0790b6c72875ba778b429cb8c9991 Mon Sep 17 00:00:00 2001 From: Carles Tena Date: Sun, 31 May 2020 18:48:03 +0200 Subject: [PATCH 07/15] Added chunking for all the writer types --- hermesv3_bu/writer/cmaq_writer.py | 8 ++++++-- hermesv3_bu/writer/monarch_writer.py | 9 +++++++-- hermesv3_bu/writer/wrfchem_writer.py | 12 +++++++++--- 3 files changed, 22 insertions(+), 7 deletions(-) diff --git a/hermesv3_bu/writer/cmaq_writer.py b/hermesv3_bu/writer/cmaq_writer.py index 8d2f0a6..16043bc 100755 --- a/hermesv3_bu/writer/cmaq_writer.py +++ b/hermesv3_bu/writer/cmaq_writer.py @@ -302,8 +302,12 @@ class CmaqWriter(Writer): var = netcdf.createVariable(var_name, np.float64, ('TSTEP', 'LAY', 'ROW', 'COL',), zlib=True, complevel=self.compression_level) else: - var = netcdf.createVariable(var_name, np.float64, ('TSTEP', 'LAY', 'ROW', 'COL',)) - if self.comm_write.Get_size() > 1: + if self.chunking: + var = netcdf.createVariable(var_name, np.float64, ('TSTEP', 'LAY', 'ROW', 'COL',), + chunksizes=self.rank_distribution[0]['shape']) + else: + var = netcdf.createVariable(var_name, np.float64, ('TSTEP', 'LAY', 'ROW', 'COL',)) + if self.comm_write.Get_size() > 1 and not self.chunking: var.set_collective(True) try: diff --git a/hermesv3_bu/writer/monarch_writer.py b/hermesv3_bu/writer/monarch_writer.py index f37a1be..0ac0ed0 100755 --- a/hermesv3_bu/writer/monarch_writer.py +++ b/hermesv3_bu/writer/monarch_writer.py @@ -201,8 +201,13 @@ class MonarchWriter(Writer): var = netcdf.createVariable(var_name, 'f', ('time', 'lev',) + var_dim, zlib=True, complevel=self.compression_level) else: - var = netcdf.createVariable(var_name, 'f', ('time', 'lev',) + var_dim) - if self.comm_write.Get_size() > 1: + if self.chunking: + var = netcdf.createVariable(var_name, 'f', ('time', 'lev',) + var_dim, + zlib=True, complevel=self.compression_level) + else: + var = netcdf.createVariable(var_name, 'f', ('time', 'lev',) + var_dim) + + if self.comm_write.Get_size() > 1 and not self.chunking: var.set_collective(True) try: diff --git a/hermesv3_bu/writer/wrfchem_writer.py b/hermesv3_bu/writer/wrfchem_writer.py index 4108fbf..1f14dde 100755 --- a/hermesv3_bu/writer/wrfchem_writer.py +++ b/hermesv3_bu/writer/wrfchem_writer.py @@ -355,9 +355,15 @@ class WrfChemWriter(Writer): ('Time', 'emissions_zdim', 'south_north', 'west_east',), zlib=True, complevel=self.compression_level) else: - var = netcdf.createVariable(var_name, np.float64, - ('Time', 'emissions_zdim', 'south_north', 'west_east',)) - if self.comm_write.Get_size() > 1: + if self.chunking: + var = netcdf.createVariable( + var_name, np.float64, ('Time', 'emissions_zdim', 'south_north', 'west_east',), + chunksizes=self.rank_distribution[0]['shape']) + else: + var = netcdf.createVariable(var_name, np.float64, + ('Time', 'emissions_zdim', 'south_north', 'west_east',)) + + if self.comm_write.Get_size() > 1 and not self.chunking: var.set_collective(True) var_data = self.dataframe_to_array(emissions.loc[:, [var_name]]) -- GitLab From d2915ff30dd635fe151f218109d6cc69db82b709 Mon Sep 17 00:00:00 2001 From: Carles Tena Date: Tue, 2 Jun 2020 12:50:35 +0200 Subject: [PATCH 08/15] Correcting Error on NetCDF LCC definition --- hermesv3_bu/writer/default_writer.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/hermesv3_bu/writer/default_writer.py b/hermesv3_bu/writer/default_writer.py index 7ad003c..932bd00 100755 --- a/hermesv3_bu/writer/default_writer.py +++ b/hermesv3_bu/writer/default_writer.py @@ -248,6 +248,8 @@ class DefaultWriter(Writer): mapping.standard_parallel = [self.grid.attributes['lat_1'], self.grid.attributes['lat_2']] mapping.longitude_of_central_meridian = self.grid.attributes['lon_0'] mapping.latitude_of_projection_origin = self.grid.attributes['lat_0'] + mapping.false_easting = self.grid.attributes['x_0'] + mapping.false_northing = self.grid.attributes['y_0'] elif self.grid.grid_type in ['Rotated', 'Rotated_nested']: mapping = netcdf.createVariable('rotated_pole', 'c') -- GitLab From 7aac511b6c7c0ada604f0dc979ce651565939642 Mon Sep 17 00:00:00 2001 From: Carles Tena Date: Tue, 2 Jun 2020 14:01:02 +0200 Subject: [PATCH 09/15] Correcting Error on NetCDF grid mapping definition --- hermesv3_bu/writer/default_writer.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/hermesv3_bu/writer/default_writer.py b/hermesv3_bu/writer/default_writer.py index 932bd00..86f80f1 100755 --- a/hermesv3_bu/writer/default_writer.py +++ b/hermesv3_bu/writer/default_writer.py @@ -222,14 +222,14 @@ class DefaultWriter(Writer): var.units = self.pollutant_info.loc[var_name, 'units'] var.missing_value = -999.0 var.coordinates = 'lat lon' - if self.grid.grid_type == 'Regular Lat-Lon': - var.grid_mapping = 'Latitude_Longitude' - elif self.grid.grid_type == 'Lambert Conformal Conic': - var.grid_mapping = 'Lambert_Conformal' - elif self.grid.grid_type in ['Rotated', 'Rotated_nested']: - var.grid_mapping = 'rotated_pole' - elif self.grid.grid_type == 'Mercator': - var.grid_mapping = 'mercator' + # if self.grid.grid_type == 'Regular Lat-Lon': + # var.grid_mapping = 'Latitude_Longitude' + # elif self.grid.grid_type == 'Lambert Conformal Conic': + # var.grid_mapping = 'Lambert_Conformal' + # elif self.grid.grid_type in ['Rotated', 'Rotated_nested']: + # var.grid_mapping = 'rotated_pole' + # elif self.grid.grid_type == 'Mercator': + # var.grid_mapping = 'mercator' # ========== METADATA ========== self.logger.write_log('\tCreating NetCDF metadata', message_level=2) @@ -245,7 +245,7 @@ class DefaultWriter(Writer): elif self.grid.grid_type == 'Lambert Conformal Conic': mapping = netcdf.createVariable('Lambert_Conformal', 'i') mapping.grid_mapping_name = "lambert_conformal_conic" - mapping.standard_parallel = [self.grid.attributes['lat_1'], self.grid.attributes['lat_2']] + mapping.standard_parallel = [self.grid.attributes['lat_2'], self.grid.attributes['lat_1']] mapping.longitude_of_central_meridian = self.grid.attributes['lon_0'] mapping.latitude_of_projection_origin = self.grid.attributes['lat_0'] mapping.false_easting = self.grid.attributes['x_0'] -- GitLab From f02926503f2af25b5e8db804d4112b033bdec5ad Mon Sep 17 00:00:00 2001 From: Carles Tena Date: Tue, 2 Jun 2020 14:41:34 +0200 Subject: [PATCH 10/15] Correcting Error on NetCDF grid mapping definition --- hermesv3_bu/writer/default_writer.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/hermesv3_bu/writer/default_writer.py b/hermesv3_bu/writer/default_writer.py index 86f80f1..c791c32 100755 --- a/hermesv3_bu/writer/default_writer.py +++ b/hermesv3_bu/writer/default_writer.py @@ -242,14 +242,14 @@ class DefaultWriter(Writer): mapping.semi_major_axis = 6371000.0 mapping.inverse_flattening = 0 - elif self.grid.grid_type == 'Lambert Conformal Conic': - mapping = netcdf.createVariable('Lambert_Conformal', 'i') - mapping.grid_mapping_name = "lambert_conformal_conic" - mapping.standard_parallel = [self.grid.attributes['lat_2'], self.grid.attributes['lat_1']] - mapping.longitude_of_central_meridian = self.grid.attributes['lon_0'] - mapping.latitude_of_projection_origin = self.grid.attributes['lat_0'] - mapping.false_easting = self.grid.attributes['x_0'] - mapping.false_northing = self.grid.attributes['y_0'] + # elif self.grid.grid_type == 'Lambert Conformal Conic': + # mapping = netcdf.createVariable('Lambert_Conformal', 'i') + # mapping.grid_mapping_name = "lambert_conformal_conic" + # mapping.standard_parallel = [self.grid.attributes['lat_2'], self.grid.attributes['lat_1']] + # mapping.longitude_of_central_meridian = self.grid.attributes['lon_0'] + # mapping.latitude_of_projection_origin = self.grid.attributes['lat_0'] + # mapping.false_easting = self.grid.attributes['x_0'] + # mapping.false_northing = self.grid.attributes['y_0'] elif self.grid.grid_type in ['Rotated', 'Rotated_nested']: mapping = netcdf.createVariable('rotated_pole', 'c') -- GitLab From 52907034a6c2985c8490e8223cab9410b2de20f1 Mon Sep 17 00:00:00 2001 From: Carles Tena Date: Wed, 3 Jun 2020 15:06:47 +0200 Subject: [PATCH 11/15] Adding notes to CHANGELOG --- CHANGELOG | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG b/CHANGELOG index 2390736..0a80ff4 100755 --- a/CHANGELOG +++ b/CHANGELOG @@ -2,6 +2,9 @@ XXXX/XX/XX - NetCDF read: Added capability to try to read 'lat' instead of 'latitude' and 'lon' instead of 'longitude' + - Corrected bug on NetCDF compression + - Corrected bug on emission summary + - Added CHUNK capability on writer.py 1.0.2 2020/05/04 -- GitLab From 948e05447b2c2aeac3a84fc59ec8b85f08eb5d3a Mon Sep 17 00:00:00 2001 From: Carles Tena Date: Wed, 3 Jun 2020 15:16:58 +0200 Subject: [PATCH 12/15] Forced Molecular weight to 1 for PMC, pmc in R-LINE Output --- hermesv3_bu/sectors/traffic_sector.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/hermesv3_bu/sectors/traffic_sector.py b/hermesv3_bu/sectors/traffic_sector.py index 43564b8..ce16854 100755 --- a/hermesv3_bu/sectors/traffic_sector.py +++ b/hermesv3_bu/sectors/traffic_sector.py @@ -1493,7 +1493,10 @@ class TrafficSector(Sector): emissions.drop(columns=['geometry'], inplace=True) for poll in emissions.columns.values: - mol_w = self.molecular_weights[self.speciation_map[poll]] + if poll in ['PMC', 'pmc']: + mol_w = 1 + else: + mol_w = self.molecular_weights[self.speciation_map[poll]] # From g/km.h to g/m.s emissions.loc[:, poll] = emissions.loc[:, poll] * mol_w / (1000 * 3600) -- GitLab From 64a6ba2c72f2eba683332fa6b648b6a132e91777 Mon Sep 17 00:00:00 2001 From: Carles Tena Date: Wed, 3 Jun 2020 15:19:16 +0200 Subject: [PATCH 13/15] Try to drop FID for cold emissions. --- hermesv3_bu/sectors/traffic_sector.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/hermesv3_bu/sectors/traffic_sector.py b/hermesv3_bu/sectors/traffic_sector.py index ce16854..610518a 100755 --- a/hermesv3_bu/sectors/traffic_sector.py +++ b/hermesv3_bu/sectors/traffic_sector.py @@ -937,7 +937,9 @@ class TrafficSector(Sector): cold_links.drop(columns=['aadt', 'PcHeavy', 'PcMoto', 'PcMoped', 'sp_wd', 'sp_we', 'sp_hour_su', 'sp_hour_mo', 'sp_hour_tu', 'sp_hour_we', 'sp_hour_th', 'sp_hour_fr', 'sp_hour_sa', 'Road_type', 'aadt_m_mn', 'aadt_h_mn', 'aadt_h_wd', 'aadt_h_sat', 'aadt_h_sun', 'aadt_week', - 'fleet_comp', 'road_grad', 'PcLight', 'start_date', 'FID'], inplace=True) + 'fleet_comp', 'road_grad', 'PcLight', 'start_date'], inplace=True) + if 'FID' in cold_links.columns: + cold_links.drop(columns=['FID'], inplace=True) libc.malloc_trim(0) cold_links['centroid'] = cold_links['geometry'].centroid -- GitLab From 9611ecf78f58ce7cca4b19fcbc8334eb19fc77fe Mon Sep 17 00:00:00 2001 From: Carles Tena Date: Wed, 3 Jun 2020 16:05:01 +0200 Subject: [PATCH 14/15] Updated CHANGELOG --- CHANGELOG | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG b/CHANGELOG index 0a80ff4..7607452 100755 --- a/CHANGELOG +++ b/CHANGELOG @@ -5,6 +5,7 @@ - Corrected bug on NetCDF compression - Corrected bug on emission summary - Added CHUNK capability on writer.py + - R-LINE output bug solved 1.0.2 2020/05/04 -- GitLab From 989563063e7c80dbd461945dc4c55027d325890f Mon Sep 17 00:00:00 2001 From: Carles Tena Date: Mon, 6 Jul 2020 14:43:36 +0200 Subject: [PATCH 15/15] Updated CHANGELOG --- CHANGELOG | 2 +- hermesv3_bu/__init__.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 7607452..a7b6e9c 100755 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,5 +1,5 @@ 1.0.3 - XXXX/XX/XX + 2020/07/06 - NetCDF read: Added capability to try to read 'lat' instead of 'latitude' and 'lon' instead of 'longitude' - Corrected bug on NetCDF compression diff --git a/hermesv3_bu/__init__.py b/hermesv3_bu/__init__.py index 7863915..976498a 100755 --- a/hermesv3_bu/__init__.py +++ b/hermesv3_bu/__init__.py @@ -1 +1 @@ -__version__ = "1.0.2" +__version__ = "1.0.3" -- GitLab