Skip to content
Merged
Show file tree
Hide file tree
Changes from 4 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