Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion parcels/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
from parcels.application_kernels import *
from parcels.field import *
from parcels.fieldset import *
from parcels.grid import *
from parcels.interaction import *
from parcels.kernel import *
from parcels.particle import *
Expand Down
3 changes: 1 addition & 2 deletions parcels/_index_search.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,13 +18,12 @@
_raise_time_extrapolation_error,
)

from .grid import GridType
from .basegrid import GridType

if TYPE_CHECKING:
from parcels.xgrid import XGrid

from .field import Field
# from .grid import Grid


def _search_time_index(field: Field, time: datetime):
Expand Down
8 changes: 8 additions & 0 deletions parcels/basegrid.py
Original file line number Diff line number Diff line change
@@ -1,12 +1,20 @@
from __future__ import annotations

from abc import ABC, abstractmethod
from enum import IntEnum
from typing import TYPE_CHECKING

if TYPE_CHECKING:
import numpy as np


class GridType(IntEnum):
RectilinearZGrid = 0
RectilinearSGrid = 1
CurvilinearZGrid = 2
CurvilinearSGrid = 3


class BaseGrid(ABC):
@abstractmethod
def search(self, z: float, y: float, x: float, ei=None) -> dict[str, tuple[int, float | np.ndarray]]:
Expand Down
10 changes: 1 addition & 9 deletions parcels/field.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
import warnings
from collections.abc import Callable
from datetime import datetime
from enum import IntEnum

import numpy as np
import uxarray as ux
Expand Down Expand Up @@ -34,14 +33,7 @@

from ._index_search import _search_time_index

__all__ = ["Field", "GridType", "VectorField"]


class GridType(IntEnum):
RectilinearZGrid = 0
RectilinearSGrid = 1
CurvilinearZGrid = 2
CurvilinearSGrid = 3
__all__ = ["Field", "VectorField"]


def _isParticle(key):
Expand Down
Loading
Loading