cwicr-data-loader

Featured

Load and parse DDC CWICR construction cost database from multiple formats: Parquet, Excel, CSV, Qdrant snapshots. Foundation for all CWICR operations.

Data & Documents 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 Data Loader ## Business Case ### Problem Statement DDC CWICR database is distributed in multiple formats: - Apache Parquet (optimized for analytics) - Excel workbooks (human-readable) - CSV files (universal exchange) - Qdrant snapshots (vector search) Applications need unified data access regardless of source format. ### Solution Universal data loader supporting all CWICR formats with automatic schema detection, validation, and pandas DataFrame conversion. ### Business Value - **Format agnostic** - Load from any CWICR distribution - **Validated data** - Automatic schema validation - **Memory efficient** - Lazy loading for large datasets - **Type-safe** - Proper data types preserved ## Technical Implementation ### Prerequisites ```bash pip install pandas pyarrow openpyxl qdrant-client ``` ### Python Implementation ```python import pandas as pd import pyarrow.parquet as pq from pathlib import Path from typing import Optional, Dict, Any, List, Union from dataclasses import dataclass, field from enum import Enum import json class CWICRFormat(Enum): """Supported CWICR data formats.""" PARQUET = "parquet" EXCEL = "excel" CSV = "csv" QDRANT = "qdrant" JSON = "json" class CWICRLanguage(Enum): """Supported languages in CWICR database.""" ARABIC = "ar" CHINESE = "zh" GERMAN = "de" ENGLISH = "en" SPANISH = "es" FRENCH = "fr" HINDI = "hi" PORTUGUESE = "pt" RUSSIAN = "ru" @dataclass class CWICRSchema: ...

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

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category