diff --git a/README.md b/README.md index 2599654..0a3e018 100644 --- a/README.md +++ b/README.md @@ -40,7 +40,7 @@ Abaixo mostramos as funcionalidades principais dos módulos, utilizando-os dentr Precisamos necessariamente de um diretório de entrada, contendo um ou mais arquivos `.bin` > Mude os caminhos abaixo para suas pastas locais -```python +``` from fastcore.xtras import Path from rfpye.utils import get_files from rich import print @@ -48,7 +48,7 @@ from rich import print A função abaixo baixa alguns arquivos de exemplo: -```python +``` path = Path(r'binfiles') if not path.exists() or not len(get_files(path, extensions=['.bin'])): path = Path('.') @@ -81,12 +81,12 @@ Returns: Vamos listar arquivos da última versão do script Logger, **CRFS Bin - Versão 5** -```python +``` files = get_files(r'D:\OneDrive - ANATEL\Sensores', extensions=['.bin']) file = files.shuffle()[0] ``` -```python +``` %%time dados = parse_bin(file) ``` @@ -94,7 +94,7 @@ dados = parse_bin(file) Wall time: 15.2 s -```python +``` print(dados) ``` @@ -171,7 +171,7 @@ No entanto as duas chaves mais importantes do dicionário retornado são `gps` e Se você imprimir a classe retornada pela chave `gps` é retornado um resumo dos seus atributos: -```python +``` print(dados['gps']) ``` @@ -191,7 +191,7 @@ print(dados['gps']) Receives an object and return the atributes listed in `attrs`, if attrs is None return its public attributes -```python +``` print(getattrs(dados['gps'])) ``` @@ -206,7 +206,7 @@ Os atributos listados são os valores consolidados por meio da __mediana__ dos d ### Dados Brutos de GPS > Caso desejar a lista original de valores, os atributos são os mesmos mas precedidos de `_`, o que os torna __atributos privados__ em python, isso somente quer dizer que não são explicitados em algus métodos como `getattrs`, pois normalmente não são acessíveis diretamente, mas nada impede que sejam acessados. -```python +``` dados['gps']._latitude ``` @@ -217,7 +217,7 @@ dados['gps']._latitude -```python +``` dados['gps']._longitude ``` @@ -228,7 +228,7 @@ dados['gps']._longitude -```python +``` dados['gps']._altitude ``` @@ -239,7 +239,7 @@ dados['gps']._altitude -```python +``` dados['gps']._num_satellites ``` @@ -253,7 +253,7 @@ dados['gps']._num_satellites ## Dados de Nível Espectral Cada arquivo bin normalmente possui vários fluxos de espectro distintos, cada fluxo espectral é uma classe Python, na chave `spectrum` é retornado uma lista com todos os fluxos de espectro. -```python +``` fluxos = dados['spectrum'] print(len(fluxos)) ``` @@ -266,13 +266,13 @@ print(len(fluxos)) Vamos investigar um deles: -```python +``` fluxo = fluxos[0] ``` Ao imprimir um fluxo é mostrado informações mínimas sobre o seu conteúdo: -```python +``` print(fluxo) ``` @@ -284,7 +284,7 @@ print(fluxo) A função `repr` retorna uma representação com todos os metadados do fluxo: -```python +``` print(repr(fluxo)) ``` @@ -298,7 +298,7 @@ print(repr(fluxo)) Qualquer um dos atributos listados podem ser acessados diretamente: -```python +``` print(fluxo.description) , print(fluxo.bw) ``` @@ -323,7 +323,7 @@ print(fluxo.description) , print(fluxo.bw) No entanto o principal atributo de um fluxo de espectro são os valores de nível medidos, os valores medidos são retornados por meio do atributo `levels`: -```python +``` print(fluxo.levels) ``` @@ -339,7 +339,7 @@ print(fluxo.levels) -```python +``` print(f'Formato da matriz com os níveis: {fluxo.levels.shape}') ``` @@ -351,7 +351,7 @@ print(f'Formato da matriz com os níveis: {fluxo.levels.shape}') O nº de linhas da matriz nos dá o número de pontos medidos naquele dado fluxo e as colunas o número de traços no qual o Span ( Stop - Start ) foi dividido. O número de traços pode ser retornada também por meio da função `len` -```python +``` print(len(fluxo)) ``` @@ -368,7 +368,7 @@ No entanto temos adicionalmente o método `.matrix()` que retorna a matriz de da Vamos mostrar as cinco primeiras e cinco últimas linhas e colunas. -```python +``` fluxo.matrix().iloc[:5, :5] ``` @@ -455,7 +455,7 @@ fluxo.matrix().iloc[:5, :5] -```python +``` fluxo.matrix().iloc[-5:, -5:] ``` @@ -544,7 +544,7 @@ fluxo.matrix().iloc[-5:, -5:] Novamente, caso desejado acessar todos os atributos de um fluxo no formato de dicionário, basta utilizar a função `getattrs` -```python +``` print(getattrs(fluxo)) ``` @@ -570,11 +570,11 @@ print(getattrs(fluxo)) ### CRFS Bin - Versão 5 - Arquivos Comprimidos Vamos listar arquivos da última versão do script Logger, Versão 5, arquivos comprimidos onde o piso de ruído é suprimido. -```python +``` file = r'binfiles\compressed\rfeye002290_210922_T204046_MaskBroken.bin' ``` -```python +``` %%time compressed = parse_bin(file) ``` @@ -582,7 +582,7 @@ compressed = parse_bin(file) Wall time: 8.76 s -```python +``` print(compressed) ``` @@ -624,7 +624,7 @@ print(compressed) -```python +``` fluxo = compressed['spectrum'] ; fluxos ``` @@ -635,7 +635,7 @@ fluxo = compressed['spectrum'] ; fluxos -```python +``` fluxo = fluxos[0] fluxo.matrix().iloc[:5, [0, 1, 2, -3, -2, -1]] ``` @@ -730,7 +730,7 @@ fluxo.matrix().iloc[:5, [0, 1, 2, -3, -2, -1]] -```python +``` print(len(fluxo)) ``` @@ -742,7 +742,7 @@ print(len(fluxo)) ### CRFS Bin - Versão 4 -```python +``` file = r'binfiles\v4\rfeye002292_210208_T202215_CRFSBINv.4.bin' blocks = parse_bin(file) print(blocks) @@ -819,7 +819,7 @@ print(blocks) -```python +``` blocks['spectrum'][0].matrix().iloc[:5, [0, 1, 2, -3, -2, -1]] ``` @@ -915,7 +915,7 @@ blocks['spectrum'][0].matrix().iloc[:5, [0, 1, 2, -3, -2, -1]] ### CRFS Bin - Versão 3 -```python +``` file = r'binfiles\v3\rfeye002292_210208_T203238_CRFSBINv.3.bin' blocks = parse_bin(file) print(blocks) @@ -952,7 +952,7 @@ print(blocks) -```python +``` blocks['spectrum'][0].matrix().iloc[:5, [0, 1, 2, -3, -2, -1]] ``` @@ -1048,7 +1048,7 @@ blocks['spectrum'][0].matrix().iloc[:5, [0, 1, 2, -3, -2, -1]] ### CRFS Bin Versão 2 -```python +``` from rfpye.parser import parse_bin file = r'binfiles\v2\rfeye002092_210208_T203131_CRFSBINv.2.bin' blocks = parse_bin(file) @@ -1113,7 +1113,7 @@ print(blocks) -```python +``` blocks['spectrum'][0].matrix().iloc[:5, [0, 1, 2, -3, -2, -1]] ``` @@ -1209,7 +1209,7 @@ blocks['spectrum'][0].matrix().iloc[:5, [0, 1, 2, -3, -2, -1]] ### Fluxo de Ocupação -```python +``` from rfpye.parser import parse_bin file = r'binfiles\occ\rfeye002090-VCP_FM_occ15min_191221_085803.bin' blocks = parse_bin(file) @@ -1237,7 +1237,7 @@ print(blocks) -```python +``` blocks['spectrum'][-1].matrix().iloc[:5, 1003:1010] ``` diff --git a/docs/parser.html b/docs/parser.html index e91cfe7..9ccfaa6 100644 --- a/docs/parser.html +++ b/docs/parser.html @@ -296,7 +296,7 @@
class
CrfsSpectrum
def levels(self):
"""Return the spectrum levels"""
if self.type in UNCOMPRESSED:
- levels = np.concatenate(self._data, dtype=np.float16).reshape(
+ levels = np.concatenate(self._data).reshape(
(-1, self.ndata)
)
elif self.type in COMPRESSED:
diff --git a/nbs/01_parser.ipynb b/nbs/01_parser.ipynb
index 9dcbe71..8a07989 100644
--- a/nbs/01_parser.ipynb
+++ b/nbs/01_parser.ipynb
@@ -296,7 +296,7 @@
" def levels(self):\n",
" \"\"\"Return the spectrum levels\"\"\"\n",
" if self.type in UNCOMPRESSED:\n",
- " levels = np.concatenate(self._data, dtype=np.float16).reshape(\n",
+ " levels = np.concatenate(self._data).reshape(\n",
" (-1, self.ndata)\n",
" )\n",
" elif self.type in COMPRESSED:\n",
diff --git a/rfpye/__init__.py b/rfpye/__init__.py
index 3ced358..d31c31e 100644
--- a/rfpye/__init__.py
+++ b/rfpye/__init__.py
@@ -1 +1 @@
-__version__ = "0.2.1"
+__version__ = "0.2.3"
diff --git a/rfpye/parser.py b/rfpye/parser.py
index 4384df4..c7e5db9 100644
--- a/rfpye/parser.py
+++ b/rfpye/parser.py
@@ -170,7 +170,7 @@ def __str__(self):
def levels(self):
"""Return the spectrum levels"""
if self.type in UNCOMPRESSED:
- levels = np.concatenate(self._data, dtype=np.float16).reshape(
+ levels = np.concatenate(self._data).reshape(
(-1, self.ndata)
)
elif self.type in COMPRESSED:
diff --git a/settings.ini b/settings.ini
index aa5862a..cf305e1 100644
--- a/settings.ini
+++ b/settings.ini
@@ -8,7 +8,7 @@ author = Ronaldo Batista
author_email = ronaldokun@gmail.com
copyright = Ronaldo S.A. Batista
branch = master
-version = 0.2.1
+version = 0.2.3
min_python = 3.6
audience = Developers
language = Portuguese