Skip to content

Commit

Permalink
🐛 Removed dtype argument in np.concatenate
Browse files Browse the repository at this point in the history
  • Loading branch information
ronaldokun committed Nov 3, 2021
1 parent 3401059 commit 5add42d
Show file tree
Hide file tree
Showing 6 changed files with 41 additions and 41 deletions.
72 changes: 36 additions & 36 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,15 +40,15 @@ 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
```

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('.')
Expand Down Expand Up @@ -81,20 +81,20 @@ 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)
```

Wall time: 15.2 s


```python
```
print(dados)
```

Expand Down Expand Up @@ -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'])
```

Expand All @@ -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']))
```

Expand All @@ -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
```

Expand All @@ -217,7 +217,7 @@ dados['gps']._latitude



```python
```
dados['gps']._longitude
```

Expand All @@ -228,7 +228,7 @@ dados['gps']._longitude



```python
```
dados['gps']._altitude
```

Expand All @@ -239,7 +239,7 @@ dados['gps']._altitude



```python
```
dados['gps']._num_satellites
```

Expand All @@ -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))
```
Expand All @@ -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)
```

Expand All @@ -284,7 +284,7 @@ print(fluxo)

A função `repr` retorna uma representação com todos os metadados do fluxo:

```python
```
print(repr(fluxo))
```

Expand All @@ -298,7 +298,7 @@ print(repr(fluxo))

Qualquer um dos atributos listados podem ser acessados diretamente:

```python
```
print(fluxo.description) , print(fluxo.bw)
```

Expand All @@ -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)
```

Expand All @@ -339,7 +339,7 @@ print(fluxo.levels)



```python
```
print(f'Formato da matriz com os níveis: {fluxo.levels.shape}')
```

Expand All @@ -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))
```

Expand All @@ -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]
```

Expand Down Expand Up @@ -455,7 +455,7 @@ fluxo.matrix().iloc[:5, :5]



```python
```
fluxo.matrix().iloc[-5:, -5:]
```

Expand Down Expand Up @@ -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))
```

Expand All @@ -570,19 +570,19 @@ 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)
```

Wall time: 8.76 s


```python
```
print(compressed)
```

Expand Down Expand Up @@ -624,7 +624,7 @@ print(compressed)



```python
```
fluxo = compressed['spectrum'] ; fluxos
```

Expand All @@ -635,7 +635,7 @@ fluxo = compressed['spectrum'] ; fluxos



```python
```
fluxo = fluxos[0]
fluxo.matrix().iloc[:5, [0, 1, 2, -3, -2, -1]]
```
Expand Down Expand Up @@ -730,7 +730,7 @@ fluxo.matrix().iloc[:5, [0, 1, 2, -3, -2, -1]]



```python
```
print(len(fluxo))
```

Expand All @@ -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)
Expand Down Expand Up @@ -819,7 +819,7 @@ print(blocks)



```python
```
blocks['spectrum'][0].matrix().iloc[:5, [0, 1, 2, -3, -2, -1]]
```

Expand Down Expand Up @@ -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)
Expand Down Expand Up @@ -952,7 +952,7 @@ print(blocks)



```python
```
blocks['spectrum'][0].matrix().iloc[:5, [0, 1, 2, -3, -2, -1]]
```

Expand Down Expand Up @@ -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)
Expand Down Expand Up @@ -1113,7 +1113,7 @@ print(blocks)



```python
```
blocks['spectrum'][0].matrix().iloc[:5, [0, 1, 2, -3, -2, -1]]
```

Expand Down Expand Up @@ -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)
Expand Down Expand Up @@ -1237,7 +1237,7 @@ print(blocks)



```python
```
blocks['spectrum'][-1].matrix().iloc[:5, 1003:1010]
```

Expand Down
2 changes: 1 addition & 1 deletion docs/parser.html
Original file line number Diff line number Diff line change
Expand Up @@ -296,7 +296,7 @@ <h2 id="CrfsSpectrum" class="doc_header"><code>class</code> <code>CrfsSpectrum</
<span class="k">def</span> <span class="nf">levels</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="sd">&quot;&quot;&quot;Return the spectrum levels&quot;&quot;&quot;</span>
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">type</span> <span class="ow">in</span> <span class="n">UNCOMPRESSED</span><span class="p">:</span>
<span class="n">levels</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">concatenate</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_data</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><span class="n">np</span><span class="o">.</span><span class="n">float16</span><span class="p">)</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span>
<span class="n">levels</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">concatenate</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_data</span><span class="p">)</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span>
<span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">ndata</span><span class="p">)</span>
<span class="p">)</span>
<span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">type</span> <span class="ow">in</span> <span class="n">COMPRESSED</span><span class="p">:</span>
Expand Down
2 changes: 1 addition & 1 deletion nbs/01_parser.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
2 changes: 1 addition & 1 deletion rfpye/__init__.py
Original file line number Diff line number Diff line change
@@ -1 +1 @@
__version__ = "0.2.1"
__version__ = "0.2.3"
2 changes: 1 addition & 1 deletion rfpye/parser.py
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand Down
2 changes: 1 addition & 1 deletion settings.ini
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ author = Ronaldo Batista
author_email = [email protected]
copyright = Ronaldo S.A. Batista
branch = master
version = 0.2.1
version = 0.2.3
min_python = 3.6
audience = Developers
language = Portuguese
Expand Down

0 comments on commit 5add42d

Please sign in to comment.