/EDEN

Experimental Development Environment for Newbies

Primary LanguageShellMIT LicenseMIT

EDEN

Experimental Development Environment for Newbies, ou Environnement de Développement Éxpérimental pour Newbies, est un petit ensemble d'outils destiné à simplifier la gestion de développement expérimental, notamment pour le suivi, la sauvegarde et l'accès aux résultats.

Il a pour but d'être utilisé en complémentarité avec git, notamment pour gérer l'exploration de plusieurs directions en simultanée, et la possibilité de tester très rapidement, en sauvegardant les résultats, des configurations non finalisées qui n'ont pas vocation à êtrer gittées.

TODO :

  • Spécifier la nomenclature : expérimentation, run, ...
  • Ma proposition : ou initialise un projet et crée des freeze (freeze Statement)
  • Spécifier dans un README l'architecture décidée en brainstorming. (pour un projet, on a quels dossiers. Où est-ce qu'on met les freeze/run etc ...)

Fonctionnalités

  • Lancement d'une expérimentation, dans un dossier dédié, avec une copie des scripts utilisés
  • Interface avec git : une branche par expérimentation
  • Annotation d'expérimentation : Invalide (error), Dépassée, Valide, avec commentaires et descriptions
  • Recherche simplifiée
  • Archivage

Installation

install.sh #(en sudo)

Utilisation

# Intialiser un projet
eden_init [nom_du_projet]

# Lancer un run
eden_run [nom_du_run] [parametres]

# Configure les options du projet
eden_config [option] [valeur (optionnelle)]

Avant de lancer un run, n'oublier pas de configurer l'option run.cmd, indiquant la commande de lancement du run.