# Clutter_chuva Repositorio para códigos de fitting de distribuições de dados de chuva e clutter. ## Gerenciamento de dependências Este projeto usa [uv](https://docs.astral.sh/uv/) para gerenciar dependências e ambientes virtuais. ### Instalação do uv ```bash curl -LsSf https://astral.sh/uv/install.sh | sh ``` ### Configurar o ambiente ```bash # Cria o ambiente virtual e instala todas as dependências uv sync ``` ### Adicionar dependências ```bash # Adicionar um pacote ao projeto uv add # Adicionar dependência de desenvolvimento uv add --dev ``` ### Executar scripts ```bash # Executar um script dentro do ambiente virtual uv run python scripts/meu_script.py # Abrir o Jupyter uv run jupyter notebook ``` As dependências do projeto estão declaradas em `pyproject.toml` e o lockfile `uv.lock` garante reprodutibilidade do ambiente. ## Uso nos notebooks ```python from etc import Fitter from scipy.stats import gamma, weibull_min, lognorm fitter = Fitter( [gamma, weibull_min, lognorm], gamma_params={'floc': 0}, ) fitter.fit(data) fitter.validate(n_mc_samples=999) fitter.summary() fitter.histogram_with_fits().show() ``` ## Estrutura ```text etc/ # pacote principal (importável nos notebooks) fitting/ # Fitter e DistributionSummary tools/ # funções de visualização (plots, CDF) notebooks/ # notebooks Jupyter scripts/ # scripts .py para execução em background data/ # dados (não versionados) ```