# -*- coding: iso-8859-1 -*-
-# Copyright (C) 2007-2016 CEA/DEN, EDF R&D
+# Copyright (C) 2007-2024 CEA, EDF
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# Author : Guillaume Boulant (EDF)
-import MEDCoupling as MC
+import sys
+if sys.platform == "win32":
+ import MEDCouplingCompat as MC
+else:
+ import medcoupling as MC
+
import MEDLoader as ML
from PIL import Image
# Load the image file in a numpy array using PIL.
img=Image.open(imageFilepath)
imgbw=ImageOps.grayscale(img)
- # WARN: We keep only the grayscale. Maybe, it could be usefull
+ # WARN: We keep only the grayscale. Maybe, it could be useful
# to get the RGB scales each on one component of the field.
# Creating a cartesian mesh with a grid of the size of the image
# just have to specify the field and the MEDLoader will save the
# underlying mesh.
createFromScratch=True
- ML.MEDLoader.WriteField(medFilepath,field,createFromScratch)
+ ML.WriteField(medFilepath,field,createFromScratch)
def createMesh(self, meshname, sizeX, sizeY):
"""
Creating a cartesian mesh with a grid of the size of the image.
- sizeX and sizeY should be respectively the width and heigth of the
+ sizeX and sizeY should be respectively the width and height of the
image.
"""
# >>>
coordsY.setValues(arrY,nbNodesY,1)
cmesh.setCoords(coordsX,coordsY)
- print "Imagem mesh dimension: %d"%cmesh.getSpaceDimension()
+ print("Imagem mesh dimension: %d"%cmesh.getSpaceDimension())
# WARN: In the current state of development of MEDLoader, only
- # unstructured meshes are supported for writting function in med
+ # unstructured meshes are supported for writing function in med
# files. We just have to convert the cartesian mesh in an unstructured
# mesh before creating the field.
umesh=cmesh.buildUnstructured();
def getTestImagePath():
import os
- MED_ROOT_DIR=os.environ["MED_ROOT_DIR"]
- RESDIR=os.path.join(MED_ROOT_DIR, "share", "salome", "resources", "med", "medcalc_testfiles")
+ FIELDS_ROOT_DIR=os.environ["FIELDS_ROOT_DIR"]
+ RESDIR=os.path.join(FIELDS_ROOT_DIR, "share", "salome", "resources", "fields", "medcalc_testfiles")
imgFileName="irm_test1.png"
imgFilePath=os.path.join(RESDIR,imgFileName)
return imgFilePath