A Python client library for the E23Data Chemical Properties API.
Project description
# E23Data Python Client Library
Esta biblioteca fornece um cliente Python simples para interagir com a API de Propriedades Químicas E23Data. Ela permite aos usuários consultar e calcular facilmente propriedades químicas como densidade e viscosidade com base na temperatura.
## Instalação
Você pode instalar a biblioteca `e23data` usando pip:
```bash
pip install e23data
```
## Uso
Veja como você pode usar a biblioteca em seus projetos Python ou em ambientes como o Google Colab:
```python
from e23data import get_density, get_viscosity, get_all_properties, get_property_info
# Calcular densidade da Água a 298.15 Kelvin (25°C)
density_water = get_density("Water", temperature=298.15)
if density_water is not None:
print(f"Densidade da Água a 298.15 K: {density_water:.4f} kg/m³")
# Calcular viscosidade do Metano a 150 Kelvin
viscosity_methane = get_viscosity("Methane", temperature=150.0)
if viscosity_methane is not None:
print(f"Viscosidade do Metano a 150 K: {viscosity_methane:.8f} Pa.s")
# Obter todas as propriedades disponíveis
print("\nTodas as Propriedades:")
all_props = get_all_properties()
if all_props:
for prop in all_props:
print(f"- {prop.get('name')}")
# Obter informações completas para uma propriedade específica
print("\nInformações para Etanol:")
ethanol_info = get_property_info("Ethanol")
if ethanol_info:
print(ethanol_info)
```
## API Endpoint
Esta biblioteca cliente interage com a API de Propriedades Químicas E23Data, hospedada em: `https://e23data.pyserverbrasil.com.br`
Você pode encontrar a documentação interativa da API (Swagger UI) em: `https://e23data.pyserverbrasil.com.br/docs`
## Desenvolvimento
### Testando a Biblioteca Cliente Localmente
Para testar a biblioteca cliente contra sua API implantada (ou uma instância local da API):
1. **Certifique-se de que sua API E23Data esteja em execução e acessível** (localmente em `http://127.0.0.1:8000` ou publicamente em `https://e23data.pyserverbrasil.com.br`).
2. **Navegue até o diretório raiz deste projeto da biblioteca cliente.**
3. **Execute o arquivo `client.py`:**
```bash
python3 src/e23data/client.py
```
Isso executará os testes de exemplo definidos no script.
## Licença
Este projeto está licenciado sob a Licença MIT - veja o arquivo [LICENSE](LICENSE) para detalhes.
```
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
e23data-0.1.0.tar.gz
(5.4 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file e23data-0.1.0.tar.gz.
File metadata
- Download URL: e23data-0.1.0.tar.gz
- Upload date:
- Size: 5.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6796d7257a916df633984152f13e7d542436b017c997ed86dfce8ff69fda1b53
|
|
| MD5 |
d567b9e1788af9b97bad3e5f2b0815ca
|
|
| BLAKE2b-256 |
1d72d2c382bdaeed0e355d2d49a2f56b4cd7dec1580ae79e3c64e6a8d3e739b3
|
File details
Details for the file e23data-0.1.0-py3-none-any.whl.
File metadata
- Download URL: e23data-0.1.0-py3-none-any.whl
- Upload date:
- Size: 6.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3f844ece52c86ed3479656d722558338d43a856e96d1029c621cfd69e11b5e59
|
|
| MD5 |
7fa61f9d7458e2ebba26686fdd4722a6
|
|
| BLAKE2b-256 |
4d12e66b96e2154b9a450aacd1e2cc65cfc83bbb4e5bb89664e422b7e4d763c7
|