Module stixdcpy.io

Expand source code
#!/usr/bin/python
import joblib
import numpy as np
import pandas as pd

from stixdcpy.logger import logger
'''
    Methods in this module allow to save/load  objects to/from  npy  files

    Author: Hualin Xiao (hualin.xiao@fhnw.ch)
    Date: Sep. 1, 2021

'''
ALLOWED_EXTENSIONS = ['.pickle', '.npy', '.h5', '.fits']


class IO(object):
    """
        Base object
    """

    def __init__(self):
        pass

    def dump(self, data, filename):
        """Dump object to joblib file
        Args
            data: object
                data object
            filename: str
                filename

        Returns:
            filename: str
                filename
        """
        joblib.dump(data, filename)
        return filename
        #logger.error("this feature has not been implemented!")
        # pass

    def load(self, filename):
        """load object from file

        Args:
            filename:  str

        Returns:
            data: object


        """
        return joblib.load(filename)
        #logger.error("this feature has not been implemented!")
        # pass

    def to_pandas(self):
        if self.data:
            return pd.DataFrame(self.data)
        return None

Classes

class IO

Base object

Expand source code
class IO(object):
    """
        Base object
    """

    def __init__(self):
        pass

    def dump(self, data, filename):
        """Dump object to joblib file
        Args
            data: object
                data object
            filename: str
                filename

        Returns:
            filename: str
                filename
        """
        joblib.dump(data, filename)
        return filename
        #logger.error("this feature has not been implemented!")
        # pass

    def load(self, filename):
        """load object from file

        Args:
            filename:  str

        Returns:
            data: object


        """
        return joblib.load(filename)
        #logger.error("this feature has not been implemented!")
        # pass

    def to_pandas(self):
        if self.data:
            return pd.DataFrame(self.data)
        return None

Subclasses

Methods

def dump(self, data, filename)

Dump object to joblib file Args data: object data object filename: str filename

Returns

filename
str filename
Expand source code
def dump(self, data, filename):
    """Dump object to joblib file
    Args
        data: object
            data object
        filename: str
            filename

    Returns:
        filename: str
            filename
    """
    joblib.dump(data, filename)
    return filename
    #logger.error("this feature has not been implemented!")
    # pass
def load(self, filename)

load object from file

Args

filename
str

Returns

data
object
Expand source code
def load(self, filename):
    """load object from file

    Args:
        filename:  str

    Returns:
        data: object


    """
    return joblib.load(filename)
    #logger.error("this feature has not been implemented!")
    # pass
def to_pandas(self)
Expand source code
def to_pandas(self):
    if self.data:
        return pd.DataFrame(self.data)
    return None