Funções auxiliares utilizadas nos outros módulos
C:\Users\rsilva\Miniconda3\envs\rfpye39\lib\site-packages\fastprogress\fastprogress.py:102: UserWarning: Couldn't import ipywidgets properly, progress bar will use console behavior
  warn("Couldn't import ipywidgets properly, progress bar will use console behavior")

recursive_walk[source]

recursive_walk(path, folders, extensions, followlinks)

Helper functions to encapsulate os.walk

Leitura de Arquivos

A função a seguir que busca de maneira recursiva arquivos de dada extensão, inclusive links simbólicos se existirem. O caráter recursivo e a busca em links, recurse e followlinks simbólicos pode ser desativados por meio dos parâmetros e opcionalmente pode ser varrido somente o conjunto de pastas indicado em folders e os arquivos com extensões indicadas em extensions

get_files[source]

get_files(path, extensions=None, recurse=True, folders=None, followlinks=True)

Get all the filerefas in path with optional extensions, optionally with recurse, only in folders, if specified.

def get_files(path, extensions=None, recurse=True, folders=None, followlinks=True)->L:
    "Get all the filerefas in `path` with optional `extensions`, optionally with `recurse`, only in `folders`, if specified."
    path = Path(path)
    folders = L(folders)
    if extensions is not None:
        extensions = {e.lower() for e in setify(extensions)}
    if recurse:
        return recursive_walk(path, folders, extensions, followlinks)
    f = [o.name for o in os.scandir(path) if o.is_file()]
    return _get_files(path, f, extensions)

O Objeto retornado L é uma extensão da lista python com funcionalidades adicionais, uma delas como podemos ver é que a representação da lista impressa mostra o comprimento da lista. Esse objeto pode ser usado de maneira idêntica à uma lista em python e sem substituição desta.

Conversão de bytes

As funções a seguir são utilizadas na criação dos diversos atributos dos diferentes Blocos presentes no arquivo .bin.

bin2int[source]

bin2int(binary_data:bytes, is_signed:bool=True)

Convert bytes number to int :param binary_data: valor de int comprimido :param is_signed: indica se é um valor negativo ou não :return: decoded int

bin2str[source]

bin2str(binary_data:bytes)

bytes > str :param binary_data: valor de str comprimida :return: str traduzida

Conversor binario para str. Erros do 'decoder' são ignorados. Ignora o final do dado binario ('') que é usado apenas para manter o tamanho dos campos.

bin2date[source]

bin2date(binary_data:bytes)

Receives a byte and returns a List with the date

bin2time[source]

bin2time(binary_data:bytes)

Receives a byte and returns a list with the time

Otimização dos Tipos de dados

A serem criados dataframes, normalmente a tipo de data é aquele com maior resolução possível, nem sempre isso é necessário, os arquivos de espectro mesmo possuem somente uma casa decimal, portanto um float16 já é suficiente para armazená-los. As funções a seguir fazem essa otimização

optimize_floats[source]

optimize_floats(df:DataFrame, exclude=None)

optimize_ints[source]

optimize_ints(df:DataFrame, exclude=None)

optimize_objects[source]

optimize_objects(df:DataFrame, datetime_features:List[str], exclude=None)

df_optimize[source]

df_optimize(df:DataFrame, datetime_features:List[str]=[], exclude=None)

Extração de Atributos dos objetos.

A função getattrs é uma abstração simples para extração de atributos de diferentes objetos, no entanto é amplamente utilizada ao longo das funções e métodos dos módulos.

public_attrs[source]

public_attrs(obj:Any)

Receives an object and return its public attributes (not starting with underscore _) excluding those listed in EXCLUDE_ATTRS

getattrs[source]

getattrs(obj:Any, attrs:Iterable=None, as_tuple=False)

Receives an object and return the atributes listed in attrs, if attrs is None return its public attributes

Cache ( Memoization ) das propriedades dos objetos.

A função seguinte retorna um decorador de funções ou métodos que realiza o cache dos atributos, como vários dos métodos realizam processamento pesado é imprescindível o uso do cache.

cached[source]

cached(f)