cwicr-material-procurement

Featured

Generate material procurement lists from CWICR data. Calculate quantities with waste factors, group by supplier categories, and create purchase orders.

AI & Automation 310 stars 79 forks Updated 2 weeks ago MIT

Install

View on GitHub

Quality Score: 91/100

Stars 20%
83
Recency 20%
90
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# CWICR Material Procurement ## Business Case ### Problem Statement Material procurement needs accurate quantity lists: - What materials are needed? - How much of each with waste allowance? - When are they needed on site? - How to group for suppliers? ### Solution Generate procurement lists from CWICR material data with waste factors, delivery scheduling, and supplier grouping. ### Business Value - **Accurate quantities** - Based on validated norms - **Waste included** - Industry-standard waste factors - **Timely delivery** - Aligned with schedule - **Cost optimization** - Bulk ordering opportunities ## Technical Implementation ```python import pandas as pd import numpy as np from typing import Dict, Any, List, Optional, Tuple from dataclasses import dataclass, field from datetime import datetime, timedelta from enum import Enum from collections import defaultdict class MaterialCategory(Enum): """Material categories for procurement.""" CONCRETE = "concrete" STEEL = "steel" TIMBER = "timber" MASONRY = "masonry" FINISHES = "finishes" MEP = "mep" INSULATION = "insulation" ROOFING = "roofing" EARTHWORK = "earthwork" OTHER = "other" class ProcurementPriority(Enum): """Procurement priority levels.""" CRITICAL = 1 HIGH = 2 MEDIUM = 3 LOW = 4 @dataclass class MaterialItem: """Single material item for procurement.""" material_code: str description: str category: MaterialCategory unit: str ...

Details

Author
datadrivenconstruction
Repository
datadrivenconstruction/DDC_Skills_for_AI_Agents_in_Construction
Created
7 months ago
Last Updated
2 weeks ago
Language
Python
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category