Source code for pyprocessta.utils

# -*- coding: utf-8 -*-
import pickle
from typing import Union

import pandas as pd


def dump_as_pickle(obj, filename):
    with open(filename, "wb") as handle:
        pickle.dump(obj, handle)


[docs]def is_regular_grid(series: Union[pd.Series, pd.DatetimeIndex]) -> bool: """For many analyses it can be convenient to have the data on a regular grid. This function checks if this is the case. Args: series (pd.Series): pd.Series of datetime Returns: bool: [description] """ if isinstance(series, pd.DatetimeIndex): series = pd.Series(series, series) return len(series.diff().dropna().unique()) == 1