Una librería robusta y precisa para cálculos financieros y de negocios, basada en principios de POO y Test-Driven Development.
Project description
CoreLogic Finance 🛠️
CoreLogic Finance es una librería modular y altamente confiable para cálculos financieros y de negocios en Python. Su diseño se basa estrictamente en la Programación Orientada a Objetos (POO) y el Desarrollo Guiado por Pruebas (TDD), garantizando precisión matemática y robustez ante errores.
🎯 Enfoque Arquitectónico
- Confiabilidad por TDD: Todos los módulos tienen una cobertura de pruebas superior al 95%, incluyendo validación de Casos Límite (ej. balance cero, flujos vacíos).
- Encapsulación: Utiliza atributos privados (
__nombre) para proteger el estado interno de los cálculos, forzando la interacción a través de interfaces públicas. - Excepciones Personalizadas: Manejo de errores específicos del dominio de negocio (ej.
TasaInvalidaError,FrecuenciaInvalidaError).
⚙️ Instalación
La librería está disponible en PyPI:
pip install corelogic-finance
Módulos Clave
Cada módulo de CoreLogic está dedicado a una tarea financiera específica:
* **Amortizacion:** Generación de tablas de pago y cálculo de cuotas fijas de préstamos.
* **Enfoque:** Gestión de Deuda.
* **Output:** `pandas.DataFrame`.
* **VPN (Valor Presente Neto):** Cálculo de VPN y Tasa Interna de Retorno (TIR).
* **Enfoque:** Evaluación de Proyectos.
* **Output:** `float`.
* **InteresCompuesto:** Proyección de Valor Futuro de Inversiones con capitalización variada.
* **Enfoque:** Proyección de Ahorros.
* **Output:** `float`.
* **Depreciacion:** Cálculo de depreciación anual por el método de Línea Recta.
* **Enfoque:** Contabilidad de Activos.
* **Output:** `float`.
* **AnalisisRatio:** Cálculo de ratios de liquidez (Corriente y Prueba Ácida).
* **Enfoque:** Salud Financiera.
* **Output:** `float`.
Uso Rápido (Ejemplo: VPN)
El siguiente ejemplo muestra cómo evaluar un proyecto de inversión utilizando el módulo `VPN` y cómo manejar errores esperados.
```python
from corelogic import VPN, TasaInvalidaError
# Flujos: Inversión inicial negativa (-1000) seguida de flujos de caja futuros.
flujos_proyecto = [-1000.0, 300.0, 500.0, 600.0]
tasa_costo_capital = 0.10 # 10%
try:
evaluacion = VPN(tasa_costo_capital, flujos_proyecto)
# 1. Calcular el Valor Presente Neto
vpn_calculado = evaluacion.calcular_vpn()
print(f"VPN del Proyecto: ${vpn_calculado:.2f}")
# 2. Calcular la Tasa Interna de Retorno (Método de Clase)
tir_calculada = VPN.calcular_tir(flujos_proyecto)
print(f"TIR del Proyecto: {tir_calculada:.2%}")
except TasaInvalidaError as e:
print(f"ERROR: {e}")
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
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 corelogic_finance-1.0.0.tar.gz.
File metadata
- Download URL: corelogic_finance-1.0.0.tar.gz
- Upload date:
- Size: 15.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ee62cb94749ffa5c3dbb37395af62dae9859fa593e16f9f505a024bf1959bef5
|
|
| MD5 |
7c6c2a33d5a206ff85efdd20f5827492
|
|
| BLAKE2b-256 |
05d564b37432d0dfb5d2d8e1a47960c042dbd940f5d1703caf3bf1bf14a95d76
|
File details
Details for the file corelogic_finance-1.0.0-py3-none-any.whl.
File metadata
- Download URL: corelogic_finance-1.0.0-py3-none-any.whl
- Upload date:
- Size: 12.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
de8864107ed8928e6069c729383003435820bbc4193f3242e2f975a2b0ec5a4f
|
|
| MD5 |
034f6776a9d357078cdcae42d4893cee
|
|
| BLAKE2b-256 |
ad3e961c4c0d86c00f5a68641ac1bc3600da724a3eb6ac7735e392a8d7159d66
|