Pkynetics is a comprehensive library for thermal analysis kinetic methods, including traditional model-fitting and model-free methods, advanced computational techniques, machine learning approaches, and result visualization.
This proposal aims to improve the Pkynetics library structure to enhance modularity, maintainability, and adherence to Python packaging best practices, with a focus on automation and quality assurance. The reorganization emphasizes better separation between theoretical methods and practical implementations, clear organization of technique-specific functionalities, and robust automation practices.
Current Issues
Mixed concerns in some modules:
Theoretical methods mixed with their implementations
Project Structure Reorganization
Overview
This proposal aims to improve the Pkynetics library structure to enhance modularity, maintainability, and adherence to Python packaging best practices, with a focus on automation and quality assurance. The reorganization emphasizes better separation between theoretical methods and practical implementations, clear organization of technique-specific functionalities, and robust automation practices.
Current Issues
Proposed Structure
Implementation Phases
Phase 1: Project Infrastructure (Priority: Highest)
.github/workflows/
test-and-publish.yaml
for CI/CD.github/ISSUE_TEMPLATE/
bug.yaml
feature.yaml
docs.yaml
config.yaml
.github/
CODE_OF_CONDUCT.md
CONTRIBUTING.md
SECURITY.md
PULL_REQUEST_TEMPLATE.md
pyproject.toml
setup.cfg
src/pkynetics/
)Phase 2: Base Structure Implementation (Priority: High)
Phase 3: Testing Infrastructure (Priority: High)
Phase 4: Documentation and Examples (Priority: Medium)
Phase 5: Quality Assurance (Priority: Medium)
Compatibility Strategy
Version 1.0.0
Automated Processes
Release Schedule
Quality Metrics
CI/CD Pipeline