StressDetect / setup_environment.sh
Ace-119's picture
Initial project setup with dependencies and environment config
03d7308
#!/usr/bin/env bash
# setup_environment.sh
# Sets up the Python virtual environment and project directory structure.
# Usage: bash setup_environment.sh
set -euo pipefail
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
cd "$SCRIPT_DIR"
echo "=== Resilience-First AI: Environment Setup ==="
# 1. Create Python virtual environment (NO CONDA)
echo "[1/4] Creating Python virtual environment..."
python3 -m venv venv
source venv/bin/activate
# 2. Upgrade pip
echo "[2/4] Upgrading pip..."
pip install --upgrade pip
# 3. Install requirements
echo "[3/4] Installing requirements..."
pip install -r requirements.txt
# 4. Create directory structure
echo "[4/4] Creating project directory structure..."
mkdir -p data/raw data/processed
mkdir -p models/saved_models
mkdir -p training
mkdir -p api
mkdir -p ui
mkdir -p utils
mkdir -p tests
mkdir -p security
mkdir -p intervention
echo ""
echo "=== Setup Complete ==="
echo "Directory structure:"
echo " data/raw/ - Place your raw datasets here"
echo " data/processed/ - Preprocessed unified CSV output"
echo " models/ - Model architecture definitions"
echo " models/saved_models/ - Trained model checkpoints"
echo " training/ - Training scripts and configs"
echo " api/ - FastAPI inference server"
echo " ui/ - Streamlit UI application"
echo " utils/ - Shared utilities"
echo " security/ - Auth, JWT, encryption modules"
echo " intervention/ - Recommendation engine, temporal model"
echo " tests/ - Unit and integration tests"
echo ""
echo "Next step: Place your 5 dataset files in data/raw/ and run:"
echo " python data_preprocessing.py"