Skip to content

Commit 3a9c1c4

Browse files
committed
Update polars version
ci: deploy
1 parent 6fe20c3 commit 3a9c1c4

3 files changed

Lines changed: 9 additions & 6 deletions

File tree

atomlib/atomcell.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
from .transform import LinearTransform3D, AffineTransform3D, Transform3D, IntoTransform3D
2525
from .cell import CoordinateFrame, HasCell, Cell
2626
from .atoms import HasAtoms, Atoms, IntoAtoms, AtomSelection, AtomValues
27-
from .atoms import IntoExpr, IntoExprColumn, FillNullStrategy, RollingInterpolationMethod
27+
from .atoms import IntoExpr, IntoExprColumn, FillNullStrategy, QuantileMethod
2828

2929
# pyright: reportImportCycles=false
3030
from .mixins import AtomCellIOMixin
@@ -314,14 +314,15 @@ def periodic_duplicate(self, eps: float = 1e-5) -> Self:
314314

315315
@_fwd_atoms_get
316316
def describe(self, percentiles: t.Union[t.Sequence[float], float, None] = (0.25, 0.5, 0.75), *,
317-
interpolation: RollingInterpolationMethod = 'nearest',
317+
interpolation: QuantileMethod = 'nearest',
318318
frame: t.Optional[CoordinateFrame] = None) -> polars.DataFrame:
319319
"""
320320
Return summary statistics for `self`. See [`DataFrame.describe`][polars.DataFrame.describe] for more information.
321321
322322
Args:
323323
percentiles: List of percentiles/quantiles to include. Defaults to 25% (first quartile),
324324
50% (median), and 75% (third quartile).
325+
interpolation: Interpolation used when calculating percentiles. Defaults to 'nearest'.
325326
326327
Returns:
327328
A dataframe containing summary statistics (mean, std. deviation, percentiles, etc.) for each column.

atomlib/atoms.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -259,13 +259,14 @@ def schema(self) -> Schema:
259259

260260
@_fwd_frame(polars.DataFrame.describe)
261261
def describe(self, percentiles: t.Union[t.Sequence[float], float, None] = (0.25, 0.5, 0.75), *,
262-
interpolation: RollingInterpolationMethod = 'nearest') -> polars.DataFrame:
262+
interpolation: QuantileMethod = 'nearest') -> polars.DataFrame:
263263
"""
264264
Return summary statistics for `self`. See [`DataFrame.describe`][polars.DataFrame.describe] for more information.
265265
266266
Args:
267267
percentiles: List of percentiles/quantiles to include. Defaults to 25% (first quartile),
268268
50% (median), and 75% (third quartile).
269+
interpolation: Interpolation used when calculating percentiles. Defaults to 'nearest'.
269270
270271
Returns:
271272
A dataframe containing summary statistics (mean, std. deviation, percentiles, etc.) for each column.
@@ -502,7 +503,8 @@ def select_props(
502503
A [`HasAtoms`][atomlib.atoms.HasAtoms] filtered to contain the
503504
specified properties (as well as required columns).
504505
"""
505-
props = self._get_frame().lazy().select(*exprs, **named_exprs).drop(_REQUIRED_COLUMNS, strict=False).collect(_eager=True)
506+
props = self._get_frame().lazy().select(*exprs, **named_exprs) \
507+
.drop(_REQUIRED_COLUMNS, strict=False).collect(optimizations=polars.QueryOptFlags._eager())
506508
return self.with_atoms(
507509
Atoms(self._get_frame().select(_REQUIRED_COLUMNS).hstack(props), _unchecked=False)
508510
)
@@ -1096,7 +1098,7 @@ def _repr_pretty_(self, p: t.Any, cycle: bool) -> None:
10961098
IntoExpr: TypeAlias = polars._typing.IntoExpr
10971099
UniqueKeepStrategy: TypeAlias = polars._typing.UniqueKeepStrategy
10981100
FillNullStrategy: TypeAlias = polars._typing.FillNullStrategy
1099-
RollingInterpolationMethod: TypeAlias = polars._typing.RollingInterpolationMethod
1101+
QuantileMethod: TypeAlias = polars._typing.QuantileMethod
11001102
ConcatMethod: TypeAlias = t.Literal['horizontal', 'vertical', 'diagonal', 'inner', 'align']
11011103

11021104
IntoAtoms: TypeAlias = t.Union[t.Dict[str, t.Sequence[t.Any]], t.Sequence[t.Any], numpy.ndarray, polars.DataFrame, 'Atoms']

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ dependencies = [
3131
"click~=8.1", # for cli
3232
"numpy>=1.22,<2.3.0", # tested on 2.0.0
3333
"scipy~=1.8",
34-
"polars~=1.28.0",
34+
"polars~=1.31.0",
3535
"matplotlib~=3.5",
3636
"requests~=2.28",
3737
"lxml~=5.0",

0 commit comments

Comments
 (0)