Closed SebastienRietteMTO closed 3 months ago
Hello Seb, j'ai mergé cette branche mais lorsque je lance les tests j'ai 2 problèmes:
l'un avec les tests de DDHLFA, en essayant de regénérer les pickles (car ils contiennent les anciennes classes V1DGeometry):
ERROR: test_zonalband (tests.test_geometries.Test_DDHLFA_V1DGeometry)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/mary/repositories/EPyGrAM/tests/util/decorators.py", line 14, in test_
obj._test(attr)
File "/home/mary/repositories/EPyGrAM/tests/util/abstract_testclasses.py", line 135, in _test
self._test_pickled(filename,
File "/home/mary/repositories/EPyGrAM/tests/util/abstract_testclasses.py", line 103, in _test_pickled
pickle.dump(fld, pckl)
AttributeError: Can't pickle local object 'CheckAttribute.add_attr_inlist.<locals>.<lambda>'
l'autre avec un test NetCDF test_V2D (tests.test_geometries.Test_netCDF_Ndimensions)
:
Traceback (most recent call last):
File "/home/mary/repositories/EPyGrAM/tests/util/decorators.py", line 14, in test_
obj._test(attr)
File "/home/mary/repositories/EPyGrAM/tests/test_geometries.py", line 202, in _test
f_r = r.readfield(self.fid_to_test)
File "/home/mary/repositories/EPyGrAM/epygram/resources/FileResource.py", line 51, in nowopen
return mtd(self, *args, **kwargs)
File "/home/mary/repositories/EPyGrAM/epygram/formats/netCDF.py", line 899, in readfield
assert field_dim_num == len(buffdata.squeeze().shape), \
AssertionError: shape of field and identified usual dimensions do not match: use *only* to filter or *adhoc_behaviour* to identify dimensions
Des idées ? Alexandre
La première erreur est due à pickle qui ne sait pas gérer les fonctions imbriquées. C'est corrigé dans le nouveau commit.
La seconde est due à la valeur par défaut (dans config.py) de netCDF_default_behaviour['H1D_is_H2D_unstructured']. En passant cette valeur à False le test passe. Le fichier netCDF de test "dims_V2D" est reconnu (avec cette option) comme un D3 flattened (même avant la PR). Je ne sais pas si on peut modifier sans dommages collatéraux cette valeur par défaut? Ou alors il faut modifier le test pour passer un adhoc_behaviour?
OK je modifie le test plutôt. Et merci pour le fix pickle
Footprints removed from geometry objects (horizontal, vertical and spectral).
The structure argument of the horizontal geometries becomes a property and structure-specific geometry objects are suppressed.
The remaining Geometry file is split into several files.