Skip to content

Commit f9bb52f

Browse files
committed
Added docs and test for return_esmpy_regrid_operator #768
1 parent 40b0023 commit f9bb52f

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

cf/docstring/docstring.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -651,6 +651,11 @@
651651
operation and define a halo to be
652652
added to the subspaced axes.
653653
============== ======================================""",
654+
# return_esmpy_regrid_operator
655+
"{{return_esmpy_regrid_operator: `bool`, optional}}": """return_esmpy_regrid_operator: `bool`, optional
656+
If True then do not perform the regridding, rather
657+
return the esmpy.Regrid instance that defines the
658+
regridding operation.""",
654659
# ----------------------------------------------------------------
655660
# Method description substitutions (4 levels of indentation)
656661
# ----------------------------------------------------------------

cf/test/test_regrid.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -791,6 +791,18 @@ def test_Field_regrid_weights_file(self):
791791
src.regrids(r, method="linear", weights_file=tmpfile)
792792
)
793793

794+
@unittest.skipUnless(esmpy_imported, "Requires esmpy/ESMF package.")
795+
def test_return_esmpy_regrid_operator(self):
796+
"""esmpy regrid operator returns esmpy.api.regrid.Regrid in regrids and regridc"""
797+
dst = self.dst
798+
src = self.src
799+
800+
opers = src.regrids(dst, method="conservative", return_esmpy_regrid_operator=True)
801+
operc = src.regridc(dst, method="conservative", return_esmpy_regrid_operator=True)
802+
803+
self.assertIsInstance(opers, esmpy.api.regrid.Regrid)
804+
self.assertIsInstance(operc, esmpy.api.regrid.Regrid)
805+
794806

795807
if __name__ == "__main__":
796808
print("Run date:", datetime.datetime.now())

0 commit comments

Comments
 (0)