Move cmds_geometry into user_objects folder

这个提交包含在:
nmannall
2024-12-11 18:08:56 +00:00
父节点 09a37beea4
当前提交 09e6fe923a
共有 19 个文件被更改,包括 95 次插入66 次删除

查看文件

@@ -10,23 +10,23 @@ Electromagnetic wave propagation simulation software.
import gprMax.config as config import gprMax.config as config
from ._version import __version__ from ._version import __version__
from .cmds_geometry.add_grass import AddGrass
from .cmds_geometry.add_surface_roughness import AddSurfaceRoughness
from .cmds_geometry.add_surface_water import AddSurfaceWater
from .cmds_geometry.box import Box
from .cmds_geometry.cone import Cone
from .cmds_geometry.cylinder import Cylinder
from .cmds_geometry.cylindrical_sector import CylindricalSector
from .cmds_geometry.edge import Edge
from .cmds_geometry.ellipsoid import Ellipsoid
from .cmds_geometry.fractal_box import FractalBox
from .cmds_geometry.geometry_objects_read import GeometryObjectsRead
from .cmds_geometry.plate import Plate
from .cmds_geometry.sphere import Sphere
from .cmds_geometry.triangle import Triangle
from .gprMax import run as run from .gprMax import run as run
from .scene import Scene from .scene import Scene
from .subgrids.user_objects import SubGridHSG from .subgrids.user_objects import SubGridHSG
from .user_objects.cmds_geometry.add_grass import AddGrass
from .user_objects.cmds_geometry.add_surface_roughness import AddSurfaceRoughness
from .user_objects.cmds_geometry.add_surface_water import AddSurfaceWater
from .user_objects.cmds_geometry.box import Box
from .user_objects.cmds_geometry.cone import Cone
from .user_objects.cmds_geometry.cylinder import Cylinder
from .user_objects.cmds_geometry.cylindrical_sector import CylindricalSector
from .user_objects.cmds_geometry.edge import Edge
from .user_objects.cmds_geometry.ellipsoid import Ellipsoid
from .user_objects.cmds_geometry.fractal_box import FractalBox
from .user_objects.cmds_geometry.geometry_objects_read import GeometryObjectsRead
from .user_objects.cmds_geometry.plate import Plate
from .user_objects.cmds_geometry.sphere import Sphere
from .user_objects.cmds_geometry.triangle import Triangle
from .user_objects.cmds_multiuse import ( from .user_objects.cmds_multiuse import (
PMLCFS, PMLCFS,
AddDebyeDispersion, AddDebyeDispersion,

查看文件

@@ -20,20 +20,20 @@ import logging
import numpy as np import numpy as np
from .cmds_geometry.add_grass import AddGrass from .user_objects.cmds_geometry.add_grass import AddGrass
from .cmds_geometry.add_surface_roughness import AddSurfaceRoughness from .user_objects.cmds_geometry.add_surface_roughness import AddSurfaceRoughness
from .cmds_geometry.add_surface_water import AddSurfaceWater from .user_objects.cmds_geometry.add_surface_water import AddSurfaceWater
from .cmds_geometry.box import Box from .user_objects.cmds_geometry.box import Box
from .cmds_geometry.cmds_geometry import check_averaging from .user_objects.cmds_geometry.cmds_geometry import check_averaging
from .cmds_geometry.cone import Cone from .user_objects.cmds_geometry.cone import Cone
from .cmds_geometry.cylinder import Cylinder from .user_objects.cmds_geometry.cylinder import Cylinder
from .cmds_geometry.cylindrical_sector import CylindricalSector from .user_objects.cmds_geometry.cylindrical_sector import CylindricalSector
from .cmds_geometry.edge import Edge from .user_objects.cmds_geometry.edge import Edge
from .cmds_geometry.ellipsoid import Ellipsoid from .user_objects.cmds_geometry.ellipsoid import Ellipsoid
from .cmds_geometry.fractal_box import FractalBox from .user_objects.cmds_geometry.fractal_box import FractalBox
from .cmds_geometry.plate import Plate from .user_objects.cmds_geometry.plate import Plate
from .cmds_geometry.sphere import Sphere from .user_objects.cmds_geometry.sphere import Sphere
from .cmds_geometry.triangle import Triangle from .user_objects.cmds_geometry.triangle import Triangle
from .utilities.utilities import round_value from .utilities.utilities import round_value
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
@@ -57,8 +57,7 @@ def process_geometrycmds(geometry):
tmp = object.split() tmp = object.split()
if tmp[0] == "#geometry_objects_read:": if tmp[0] == "#geometry_objects_read:":
from .cmds_geometry.geometry_objects_read import \ from .user_objects.cmds_geometry.geometry_objects_read import GeometryObjectsRead
GeometryObjectsRead
if len(tmp) != 6: if len(tmp) != 6:
logger.exception("'" + " ".join(tmp) + "'" + " requires exactly five parameters") logger.exception("'" + " ".join(tmp) + "'" + " requires exactly five parameters")
@@ -126,7 +125,14 @@ def process_geometrycmds(geometry):
# Isotropic case with user specified averaging # Isotropic case with user specified averaging
elif len(tmp) == 13: elif len(tmp) == 13:
averaging = check_averaging(tmp[12].lower()) averaging = check_averaging(tmp[12].lower())
triangle = Triangle(p1=p1, p2=p2, p3=p3, thickness=thickness, material_id=tmp[11], averaging=averaging) triangle = Triangle(
p1=p1,
p2=p2,
p3=p3,
thickness=thickness,
material_id=tmp[11],
averaging=averaging,
)
# Uniaxial anisotropic case # Uniaxial anisotropic case
elif len(tmp) == 14: elif len(tmp) == 14:
@@ -330,7 +336,9 @@ def process_geometrycmds(geometry):
# Isotropic case with user specified averaging # Isotropic case with user specified averaging
elif len(tmp) == 9: elif len(tmp) == 9:
averaging = check_averaging(tmp[8].lower()) averaging = check_averaging(tmp[8].lower())
ellipsoid = Ellipsoid(p1=p1, xr=xr, yr=yr, zr=zr, material_id=tmp[7], averaging=averaging) ellipsoid = Ellipsoid(
p1=p1, xr=xr, yr=yr, zr=zr, material_id=tmp[7], averaging=averaging
)
# Uniaxial anisotropic case # Uniaxial anisotropic case
elif len(tmp) == 8: elif len(tmp) == 8:
@@ -346,7 +354,9 @@ def process_geometrycmds(geometry):
# Default is no dielectric smoothing for a fractal box # Default is no dielectric smoothing for a fractal box
if len(tmp) < 14: if len(tmp) < 14:
logger.exception("'" + " ".join(tmp) + "'" + " requires at least thirteen parameters") logger.exception(
"'" + " ".join(tmp) + "'" + " requires at least thirteen parameters"
)
raise ValueError raise ValueError
p1 = (float(tmp[1]), float(tmp[2]), float(tmp[3])) p1 = (float(tmp[1]), float(tmp[2]), float(tmp[3]))
@@ -402,7 +412,9 @@ def process_geometrycmds(geometry):
if tmp[0] == "#add_surface_roughness:": if tmp[0] == "#add_surface_roughness:":
if len(tmp) < 13: if len(tmp) < 13:
logger.exception("'" + " ".join(tmp) + "'" + " requires at least twelve parameters") logger.exception(
"'" + " ".join(tmp) + "'" + " requires at least twelve parameters"
)
raise ValueError raise ValueError
p1 = (float(tmp[1]), float(tmp[2]), float(tmp[3])) p1 = (float(tmp[1]), float(tmp[2]), float(tmp[3]))
@@ -432,14 +444,18 @@ def process_geometrycmds(geometry):
seed=int(tmp[13]), seed=int(tmp[13]),
) )
else: else:
logger.exception("'" + " ".join(tmp) + "'" + " too many parameters have been given") logger.exception(
"'" + " ".join(tmp) + "'" + " too many parameters have been given"
)
raise ValueError raise ValueError
scene_objects.append(asr) scene_objects.append(asr)
if tmp[0] == "#add_surface_water:": if tmp[0] == "#add_surface_water:":
if len(tmp) != 9: if len(tmp) != 9:
logger.exception("'" + " ".join(tmp) + "'" + " requires exactly eight parameters") logger.exception(
"'" + " ".join(tmp) + "'" + " requires exactly eight parameters"
)
raise ValueError raise ValueError
p1 = (float(tmp[1]), float(tmp[2]), float(tmp[3])) p1 = (float(tmp[1]), float(tmp[2]), float(tmp[3]))
@@ -452,7 +468,9 @@ def process_geometrycmds(geometry):
if tmp[0] == "#add_grass:": if tmp[0] == "#add_grass:":
if len(tmp) < 12: if len(tmp) < 12:
logger.exception("'" + " ".join(tmp) + "'" + " requires at least eleven parameters") logger.exception(
"'" + " ".join(tmp) + "'" + " requires at least eleven parameters"
)
raise ValueError raise ValueError
p1 = (float(tmp[1]), float(tmp[2]), float(tmp[3])) p1 = (float(tmp[1]), float(tmp[2]), float(tmp[3]))
@@ -482,7 +500,9 @@ def process_geometrycmds(geometry):
seed=int(tmp[12]), seed=int(tmp[12]),
) )
else: else:
logger.exception("'" + " ".join(tmp) + "'" + " too many parameters have been given") logger.exception(
"'" + " ".join(tmp) + "'" + " too many parameters have been given"
)
raise ValueError raise ValueError
scene_objects.append(grass) scene_objects.append(grass)

查看文件

@@ -20,9 +20,10 @@ import logging
import numpy as np import numpy as np
from ..fractals import FractalSurface, Grass from gprMax.fractals import FractalSurface, Grass
from ..materials import create_grass from gprMax.materials import create_grass
from ..utilities.utilities import round_value from gprMax.utilities.utilities import round_value
from .cmds_geometry import UserObjectGeometry, rotate_2point_object from .cmds_geometry import UserObjectGeometry, rotate_2point_object
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)

查看文件

@@ -20,8 +20,9 @@ import logging
import numpy as np import numpy as np
from ..fractals import FractalSurface from gprMax.fractals import FractalSurface
from ..utilities.utilities import round_value from gprMax.utilities.utilities import round_value
from .cmds_geometry import UserObjectGeometry, rotate_2point_object from .cmds_geometry import UserObjectGeometry, rotate_2point_object
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)

查看文件

@@ -20,8 +20,9 @@ import logging
import numpy as np import numpy as np
from ..materials import create_water from gprMax.materials import create_water
from ..utilities.utilities import round_value from gprMax.utilities.utilities import round_value
from .cmds_geometry import UserObjectGeometry, rotate_2point_object from .cmds_geometry import UserObjectGeometry, rotate_2point_object
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)

查看文件

@@ -21,9 +21,9 @@ import logging
import numpy as np import numpy as np
import gprMax.config as config import gprMax.config as config
from gprMax.cython.geometry_primitives import build_box
from gprMax.materials import Material
from ..cython.geometry_primitives import build_box
from ..materials import Material
from .cmds_geometry import UserObjectGeometry, check_averaging, rotate_2point_object from .cmds_geometry import UserObjectGeometry, check_averaging, rotate_2point_object
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)

查看文件

@@ -20,8 +20,9 @@ import logging
import numpy as np import numpy as np
from ..cython.geometry_primitives import build_cone from gprMax.cython.geometry_primitives import build_cone
from ..materials import Material from gprMax.materials import Material
from .cmds_geometry import UserObjectGeometry, check_averaging from .cmds_geometry import UserObjectGeometry, check_averaging
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)

查看文件

@@ -20,8 +20,9 @@ import logging
import numpy as np import numpy as np
from ..cython.geometry_primitives import build_cylinder from gprMax.cython.geometry_primitives import build_cylinder
from ..materials import Material from gprMax.materials import Material
from .cmds_geometry import UserObjectGeometry, check_averaging from .cmds_geometry import UserObjectGeometry, check_averaging
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)

查看文件

@@ -20,8 +20,9 @@ import logging
import numpy as np import numpy as np
from ..cython.geometry_primitives import build_cylindrical_sector from gprMax.cython.geometry_primitives import build_cylindrical_sector
from ..materials import Material from gprMax.materials import Material
from .cmds_geometry import UserObjectGeometry, check_averaging from .cmds_geometry import UserObjectGeometry, check_averaging
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)

查看文件

@@ -20,8 +20,8 @@ import logging
import numpy as np import numpy as np
from ..cython.geometry_primitives import (build_edge_x, build_edge_y, from gprMax.cython.geometry_primitives import build_edge_x, build_edge_y, build_edge_z
build_edge_z)
from .cmds_geometry import UserObjectGeometry, rotate_2point_object from .cmds_geometry import UserObjectGeometry, rotate_2point_object
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)

查看文件

@@ -20,8 +20,9 @@ import logging
import numpy as np import numpy as np
from ..cython.geometry_primitives import build_ellipsoid from gprMax.cython.geometry_primitives import build_ellipsoid
from ..materials import Material from gprMax.materials import Material
from .cmds_geometry import UserObjectGeometry, check_averaging from .cmds_geometry import UserObjectGeometry, check_averaging
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)

查看文件

@@ -22,10 +22,10 @@ from pathlib import Path
import h5py import h5py
import gprMax.config as config import gprMax.config as config
from gprMax.cython.geometry_primitives import build_voxels_from_array
from gprMax.hash_cmds_file import get_user_objects
from gprMax.utilities.utilities import round_value
from ..cython.geometry_primitives import build_voxels_from_array
from ..hash_cmds_file import get_user_objects
from ..utilities.utilities import round_value
from .cmds_geometry import UserObjectGeometry from .cmds_geometry import UserObjectGeometry
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)

查看文件

@@ -20,8 +20,8 @@ import logging
import numpy as np import numpy as np
from ..cython.geometry_primitives import (build_face_xy, build_face_xz, from gprMax.cython.geometry_primitives import build_face_xy, build_face_xz, build_face_yz
build_face_yz)
from .cmds_geometry import UserObjectGeometry, rotate_2point_object from .cmds_geometry import UserObjectGeometry, rotate_2point_object
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)

查看文件

@@ -20,8 +20,9 @@ import logging
import numpy as np import numpy as np
from ..cython.geometry_primitives import build_sphere from gprMax.cython.geometry_primitives import build_sphere
from ..materials import Material from gprMax.materials import Material
from .cmds_geometry import UserObjectGeometry, check_averaging from .cmds_geometry import UserObjectGeometry, check_averaging
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)

查看文件

@@ -20,8 +20,9 @@ import logging
import numpy as np import numpy as np
from ..cython.geometry_primitives import build_triangle from gprMax.cython.geometry_primitives import build_triangle
from ..materials import Material from gprMax.materials import Material
from .cmds_geometry import UserObjectGeometry, check_averaging, rotate_point from .cmds_geometry import UserObjectGeometry, check_averaging, rotate_point
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)