Herramienta CLI para inicializar estructura de carpetas para EDA y ML
Project description
DataScienceTree
Una herramienta de línea de comandos para inicializar proyectos de Análisis Exploratorio de Datos (EDA) con una estructura de carpetas estandarizada.
🚀 Características
- Creación automática de estructura de carpetas para proyectos de Data Science
- Generación de README.md personalizado
- Inicialización automática de entorno virtual con Poetry
- Opción para incluir directorio de modelos
- Creación automática de archivos .gitkeep para mantener la estructura en Git
📋 Requisitos Previos
- Python 3.11 o superior
- Poetry para gestión de dependencias
- Git (opcional, pero recomendado)
🔧 Instalación
# Clonar el repositorio
git clone <url-del-repositorio>
# Instalar usando Poetry
poetry install
🎯 Uso
La herramienta se puede usar a través de línea de comandos con el siguiente comando:
DSTree init [OPTIONS]
Opciones disponibles:
--models: Flag opcional para incluir la carpeta 'models'--name: Nombre del proyecto (se solicitará si no se proporciona)--author: Autor del proyecto (se solicitará si no se proporciona)
Ejemplo de uso:
DSTree init --models --name "Mi Proyecto EDA" --author "Juan Maniglia"
📁 Estructura de Carpetas Generada
├── README.md <- Documentación principal del proyecto
├── data/
│ ├── raw/ <- Datos originales, inmutables
│ └── processed/ <- Datos procesados para modelado
├── notebooks/ <- Jupyter notebooks
├── scripts/ <- Scripts de procesamiento y análisis
├── reports/ <- Reportes generados y visualizaciones
└── models/ <- Modelos entrenados (opcional)
🛠️ Tecnologías Utilizadas
- Click - Framework para crear aplicaciones de línea de comandos
- Poetry - Gestión de dependencias y empaquetado
- Python 3.11
👥 Contribuir
Las contribuciones son bienvenidas. Por favor, siéntete libre de:
- Hacer fork del proyecto
- Crear tu rama de características (
git checkout -b feature/AmazingFeature) - Commit de tus cambios (
git commit -m 'Add some AmazingFeature') - Push a la rama (
git push origin feature/AmazingFeature) - Abrir un Pull Request
📝 Licencia
Este proyecto está bajo la Licencia MIT - ver el archivo LICENSE.md para más detalles.
📬 Contacto
Juan Maniglia - @JuanManiglia
Link del proyecto: https://github.com/JuanManiglia/dataScienceTree
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
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 datasciencetree-0.2.4.tar.gz.
File metadata
- Download URL: datasciencetree-0.2.4.tar.gz
- Upload date:
- Size: 10.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.4 CPython/3.11.6 Windows/10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e85140fbc7ee50b93f4e48a48582f53094b4185c9305cccd05dac3639f1aa703
|
|
| MD5 |
698c1104203357401ca1d9ba32f6a463
|
|
| BLAKE2b-256 |
99698021e69139056f4564092431d16ba304c40d14ca1ee53550073291b3a955
|
File details
Details for the file datasciencetree-0.2.4-py3-none-any.whl.
File metadata
- Download URL: datasciencetree-0.2.4-py3-none-any.whl
- Upload date:
- Size: 15.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.4 CPython/3.11.6 Windows/10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
92c01c725f0d73e438f416b433ad3175e5b6a093dbbc2661f7e6d0a877945072
|
|
| MD5 |
6bda5b85a2bc018c0380f9923941d9eb
|
|
| BLAKE2b-256 |
ed3bac4391c42e77d6734038c11a4a26eec52095cf8e150a07afed93dc37db95
|