|
| 1 | +# Release Notes - v2025.12.10 |
| 2 | + |
| 3 | +We're thrilled to announce the first official release of the **CFA DataOps** project! This milestone version `2025.12.10.0` brings a comprehensive suite of tools for data cataloging, ETL pipelines, and reporting, designed to streamline data operations within the CFA environment. |
| 4 | + |
| 5 | +## π Highlights |
| 6 | + |
| 7 | +* **Unified Data Access**: Seamlessly access datasets across multiple catalogs using the `datacat` interface. |
| 8 | +* **Automated Reporting**: Generate client-side rendering interactive HTML reports from Jupyter notebooks with `reportcat`. |
| 9 | +* **Robust CLI Tools**: Manage catalogs, datasets, stages, and versions directly from the command line. |
| 10 | +* **Flexible Data Loading**: Load data into Pandas or Polars DataFrames with advanced version filtering and selection. |
| 11 | +* **Azure Blob Storage Integration**: Built-in support for reading/writing raw and transformed data to Azure Blob Storage. |
| 12 | +* **Schema Validation**: Ensure data quality with rigorous schema validation for both raw and transformed datasets. |
| 13 | + |
| 14 | +## ποΈ Architecture |
| 15 | + |
| 16 | +``` |
| 17 | +βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ |
| 18 | +β CFA Data Science Ecosystem β |
| 19 | +βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€ |
| 20 | +β β |
| 21 | +β ββββββββββββββββ ββββββββββββββββ ββββββββββββββββ β |
| 22 | +β β Cloud OPS βββββ>β Data OPS βββββ>β Catalogs β β |
| 23 | +β β β β β β β β |
| 24 | +β β β’ Compute β β β’ Datacat β β β’ Public β β |
| 25 | +β β β’ BLOB β β β’ Reportcat β β β’ Private β β |
| 26 | +β β β’ Key Vault β β β’ Ledger β β β’ Team-spec. β β |
| 27 | +β β β’ β β β’ Cat init β β β’ workflows β β |
| 28 | +β β β β β’ β β β’ reports β β |
| 29 | +β ββββββββββββββββ ββββββββββββββββ ββββββββββββββββ β |
| 30 | +β β β β β |
| 31 | +β ββββββββββββββββββββββΌβββββββββββββββββββββ β |
| 32 | +β V β |
| 33 | +β ββββββββββββββββββββ β |
| 34 | +β β Data Scientists β β |
| 35 | +β β & Applications β β |
| 36 | +β ββββββββββββββββββββ β |
| 37 | +βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ |
| 38 | +``` |
| 39 | + |
| 40 | +## π Key Features |
| 41 | + |
| 42 | +### Data Management |
| 43 | +* **Catalog Creation**: Initialize new dataset catalog libraries with standardized structures using `dataops_catalog_init`. |
| 44 | +* **Multi-Catalog Support**: Install and manage multiple catalog libraries in the same Python environment. |
| 45 | +* **Configuration-Driven ETL**: Define ETL pipelines using simple TOML configuration files. |
| 46 | + |
| 47 | +### Data Access & Versioning |
| 48 | +* **Version Control**: Retrieve specific data versions using timestamp-based versioning. |
| 49 | +* **Advanced Filtering**: Use conditional logic (e.g., `>2024.12.01,<2025.08`, `latest`, `~=2024/11`) to select data versions. |
| 50 | +* **Local Download**: Download dataset versions to your local filesystem for offline analysis. |
| 51 | + |
| 52 | +### Reporting & Visualization |
| 53 | +* **Jupyter Integration**: Author reports as Jupyter notebooks and convert them to interactive HTML. |
| 54 | +* **Visualization Utilities**: Includes plotting functions for lines, points, and intervals, plus PDF report generation. |
| 55 | + |
| 56 | +## ποΈ Existing and Growing Catalogs |
| 57 | + |
| 58 | +* **Public**: [https://github.com/CDCgov/cfa-catalog-pub](https://github.com/CDCgov/cfa-catalog-pub) |
| 59 | +* **Private**: [https://github.com/cdcent/cfa-catalog-private](https://github.com/cdcent/cfa-catalog-private) |
| 60 | + |
| 61 | +## π οΈ Usage Examples |
| 62 | + |
| 63 | +**List Available Datasets:** |
| 64 | +```python |
| 65 | +from cfa.dataops import datacat |
| 66 | +print(datacat.__namespace_list__) |
| 67 | +``` |
| 68 | + |
| 69 | +**Load a Dataframe with Version Filtering:** |
| 70 | +```python |
| 71 | +from cfa.dataops import datacat |
| 72 | +df = datacat.public.my_dataset.load.get_dataframe(version=">2024.12.01,<2025.08") |
| 73 | +``` |
| 74 | + |
| 75 | +**Generate a Report:** |
| 76 | +```python |
| 77 | +from cfa.dataops.reporting import reportcat |
| 78 | +reportcat.examples.dataset_report_ipynb.nb_to_html_file('report.html') |
| 79 | +``` |
| 80 | + |
| 81 | +## π Documentation |
| 82 | + |
| 83 | +For more detailed information, please refer to our comprehensive documentation: |
| 84 | +* [Data User Guide](https://cdcgov.github.io/cfa-dataops/data_user_guide/) |
| 85 | +* [Data Developer Guide](https://cdcgov.github.io/cfa-dataops/data_developer_guide/) |
| 86 | +* [Managing Catalogs](https://cdcgov.github.io/cfa-dataops/managing_catalogs/) |
| 87 | +* [Report Generation](https://cdcgov.github.io/cfa-dataops/report_generation/) |
| 88 | +* [CLI Tools](https://cdcgov.github.io/cfa-dataops/cli_tools/) |
| 89 | + |
| 90 | +--- |
| 91 | +*Thank you to all the contributors who made this release possible!* |
0 commit comments