Skip to main content

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:

  1. Hacer fork del proyecto
  2. Crear tu rama de características (git checkout -b feature/AmazingFeature)
  3. Commit de tus cambios (git commit -m 'Add some AmazingFeature')
  4. Push a la rama (git push origin feature/AmazingFeature)
  5. 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

datasciencetree-0.2.0.tar.gz (9.9 kB view details)

Uploaded Source

Built Distribution

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

datasciencetree-0.2.0-py3-none-any.whl (15.0 kB view details)

Uploaded Python 3

File details

Details for the file datasciencetree-0.2.0.tar.gz.

File metadata

  • Download URL: datasciencetree-0.2.0.tar.gz
  • Upload date:
  • Size: 9.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.11.6 Windows/10

File hashes

Hashes for datasciencetree-0.2.0.tar.gz
Algorithm Hash digest
SHA256 7db1d5f6428e5512f361fd7600ea43c85ebe521156b1bde36d31e0c40904997b
MD5 20b7c99660bd19d9d6a556b8eb5acfcc
BLAKE2b-256 eab10f8c0d0a862b54402dfc8ec5f2da6adb8c7a6f8d34fdcd38b1b52b6ec928

See more details on using hashes here.

File details

Details for the file datasciencetree-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: datasciencetree-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 15.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.11.6 Windows/10

File hashes

Hashes for datasciencetree-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4e7eb63b06e75e6bca4dd9e4fe3b01e167872b9aa24fdb288c7f03e63103f546
MD5 ee07505cf9d2b34fd33b3b45b2878fe0
BLAKE2b-256 5498cbea51caa2f12c241bb9d167a9e92dd7510e0db9727351de609bc4b9657e

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