Skip to main content

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


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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

e23data-0.1.0-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

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

Hashes for e23data-0.1.0.tar.gz
Algorithm Hash digest
SHA256 6796d7257a916df633984152f13e7d542436b017c997ed86dfce8ff69fda1b53
MD5 d567b9e1788af9b97bad3e5f2b0815ca
BLAKE2b-256 1d72d2c382bdaeed0e355d2d49a2f56b4cd7dec1580ae79e3c64e6a8d3e739b3

See more details on using hashes here.

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

Hashes for e23data-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3f844ece52c86ed3479656d722558338d43a856e96d1029c621cfd69e11b5e59
MD5 7fa61f9d7458e2ebba26686fdd4722a6
BLAKE2b-256 4d12e66b96e2154b9a450aacd1e2cc65cfc83bbb4e5bb89664e422b7e4d763c7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page