# ScriptCraft Python Package
A comprehensive Python package for data processing and quality control tools designed for research workflows, particularly in the field of Huntington's Disease research.
## 🚀 Features
- **Data Processing Tools**: Automated data cleaning, validation, and transformation
- **Quality Control**: Comprehensive validation frameworks with plugin support
- **Research Workflows**: Specialized tools for clinical and biomarker data
- **Extensible Architecture**: Plugin-based system for custom validations
- **Cross-Platform**: Works on Windows, macOS, and Linux
## 📦 Installation
```bash
pip install scriptcraft
```
## 🛠️ Quick Start
### Basic Usage
```python
import scriptcraft
import scriptcraft.common as cu
# Use common utilities
data = cu.load_data("your_data.csv")
cu.log_and_print("✅ Data loaded successfully")
```
### Using Tools
```python
from scriptcraft.tools import AutomatedLabeler, DataContentComparer
# Create and use tools
labeler = AutomatedLabeler()
comparer = DataContentComparer()
# Process your data
results = labeler.process(data)
```
### CLI Usage
```bash
# List available tools
scriptcraft
# Run specific tools
scriptcraft run automated-labeler
scriptcraft run data-comparer
```
## 🧰 Available Tools
- **AutomatedLabeler**: Automated data labeling and classification
- **DataContentComparer**: Compare datasets for consistency
- **DictionaryDrivenChecker**: Validation using predefined dictionaries
- **ReleaseConsistencyChecker**: Ensure data release consistency
- **SchemaDetector**: Automatic schema detection and validation
- **RHQFormAutofiller**: Automated form filling for research questionnaires
- **DateFormatStandardizer**: Standardize date formats across datasets
- **DictionaryCleaner**: Clean and validate dictionary files
- **DictionaryValidator**: Validate dictionary structures
- **FeatureChangeChecker**: Detect changes in data features
- **MedVisitIntegrityValidator**: Validate medical visit data integrity
- **ScoreTotalsChecker**: Validate score calculations
- **DictionaryWorkflow**: Complete dictionary processing workflows
## 🔧 Development
### Installation for Development
```bash
# Clone the repository
git clone https://github.com/yourusername/scriptcraft-python.git
cd scriptcraft-python
# Install in development mode
pip install -e .
```
### Running Tests
```bash
# Run all tests
python -m pytest
# Run specific test categories
python -m pytest tests/unit/
python -m pytest tests/integration/
```
## 📚 Documentation
For comprehensive documentation, examples, and advanced usage:
- **Main Documentation**: [ScriptCraft Workspace](https://github.com/yourusername/ScriptCraft-Workspace)
- **Tool Documentation**: See individual tool README files
- **API Reference**: Available in the main workspace documentation
## 🤝 Contributing
We welcome contributions! Please see our [Contributing Guidelines](https://github.com/yourusername/ScriptCraft-Workspace/blob/main/CONTRIBUTING.md) for details.
## 📄 License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
## 🆘 Support
- **Issues**: [GitHub Issues](https://github.com/yourusername/scriptcraft-python/issues)
- **Documentation**: [ScriptCraft Workspace](https://github.com/yourusername/ScriptCraft-Workspace)
- **Email**: scriptcraft@example.com
## 🙏 Acknowledgments
- Built for the Huntington's Disease research community
- Developed with support from research institutions
- Thanks to all contributors and users
---
**ScriptCraft Python Package** - Making research data processing easier, one tool at a time.
Raw data
{
"_id": null,
"home_page": "https://github.com/mcusac/ScriptCraft-Workspace",
"name": "scriptcraft-python",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": "ScriptCraft Team <scriptcraft@example.com>",
"keywords": "data-processing, quality-control, research, validation, pipeline",
"author": "ScriptCraft Team",
"author_email": "ScriptCraft Team <scriptcraft@example.com>",
"download_url": "https://files.pythonhosted.org/packages/88/35/12a53d2ed8bc40608f93275ce003c8726b7eb00658e45b05be72c48acb37/scriptcraft_python-1.3.3.tar.gz",
"platform": null,
"description": "# ScriptCraft Python Package\r\n\r\nA comprehensive Python package for data processing and quality control tools designed for research workflows, particularly in the field of Huntington's Disease research.\r\n\r\n## \ud83d\ude80 Features\r\n\r\n- **Data Processing Tools**: Automated data cleaning, validation, and transformation\r\n- **Quality Control**: Comprehensive validation frameworks with plugin support\r\n- **Research Workflows**: Specialized tools for clinical and biomarker data\r\n- **Extensible Architecture**: Plugin-based system for custom validations\r\n- **Cross-Platform**: Works on Windows, macOS, and Linux\r\n\r\n## \ud83d\udce6 Installation\r\n\r\n```bash\r\npip install scriptcraft\r\n```\r\n\r\n## \ud83d\udee0\ufe0f Quick Start\r\n\r\n### Basic Usage\r\n\r\n```python\r\nimport scriptcraft\r\nimport scriptcraft.common as cu\r\n\r\n# Use common utilities\r\ndata = cu.load_data(\"your_data.csv\")\r\ncu.log_and_print(\"\u2705 Data loaded successfully\")\r\n```\r\n\r\n### Using Tools\r\n\r\n```python\r\nfrom scriptcraft.tools import AutomatedLabeler, DataContentComparer\r\n\r\n# Create and use tools\r\nlabeler = AutomatedLabeler()\r\ncomparer = DataContentComparer()\r\n\r\n# Process your data\r\nresults = labeler.process(data)\r\n```\r\n\r\n### CLI Usage\r\n\r\n```bash\r\n# List available tools\r\nscriptcraft\r\n\r\n# Run specific tools\r\nscriptcraft run automated-labeler\r\nscriptcraft run data-comparer\r\n```\r\n\r\n## \ud83e\uddf0 Available Tools\r\n\r\n- **AutomatedLabeler**: Automated data labeling and classification\r\n- **DataContentComparer**: Compare datasets for consistency\r\n- **DictionaryDrivenChecker**: Validation using predefined dictionaries\r\n- **ReleaseConsistencyChecker**: Ensure data release consistency\r\n- **SchemaDetector**: Automatic schema detection and validation\r\n- **RHQFormAutofiller**: Automated form filling for research questionnaires\r\n- **DateFormatStandardizer**: Standardize date formats across datasets\r\n- **DictionaryCleaner**: Clean and validate dictionary files\r\n- **DictionaryValidator**: Validate dictionary structures\r\n- **FeatureChangeChecker**: Detect changes in data features\r\n- **MedVisitIntegrityValidator**: Validate medical visit data integrity\r\n- **ScoreTotalsChecker**: Validate score calculations\r\n- **DictionaryWorkflow**: Complete dictionary processing workflows\r\n\r\n## \ud83d\udd27 Development\r\n\r\n### Installation for Development\r\n\r\n```bash\r\n# Clone the repository\r\ngit clone https://github.com/yourusername/scriptcraft-python.git\r\ncd scriptcraft-python\r\n\r\n# Install in development mode\r\npip install -e .\r\n```\r\n\r\n### Running Tests\r\n\r\n```bash\r\n# Run all tests\r\npython -m pytest\r\n\r\n# Run specific test categories\r\npython -m pytest tests/unit/\r\npython -m pytest tests/integration/\r\n```\r\n\r\n## \ud83d\udcda Documentation\r\n\r\nFor comprehensive documentation, examples, and advanced usage:\r\n\r\n- **Main Documentation**: [ScriptCraft Workspace](https://github.com/yourusername/ScriptCraft-Workspace)\r\n- **Tool Documentation**: See individual tool README files\r\n- **API Reference**: Available in the main workspace documentation\r\n\r\n## \ud83e\udd1d Contributing\r\n\r\nWe welcome contributions! Please see our [Contributing Guidelines](https://github.com/yourusername/ScriptCraft-Workspace/blob/main/CONTRIBUTING.md) for details.\r\n\r\n## \ud83d\udcc4 License\r\n\r\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\r\n\r\n## \ud83c\udd98 Support\r\n\r\n- **Issues**: [GitHub Issues](https://github.com/yourusername/scriptcraft-python/issues)\r\n- **Documentation**: [ScriptCraft Workspace](https://github.com/yourusername/ScriptCraft-Workspace)\r\n- **Email**: scriptcraft@example.com\r\n\r\n## \ud83d\ude4f Acknowledgments\r\n\r\n- Built for the Huntington's Disease research community\r\n- Developed with support from research institutions\r\n- Thanks to all contributors and users\r\n\r\n---\r\n\r\n**ScriptCraft Python Package** - Making research data processing easier, one tool at a time. \r\n",
"bugtrack_url": null,
"license": null,
"summary": "A comprehensive data processing and quality control toolkit for research data management",
"version": "1.3.3",
"project_urls": {
"Documentation": "https://github.com/mcusac/ScriptCraft-Workspace#readme",
"Homepage": "https://github.com/mcusac/ScriptCraft-Workspace",
"Issues": "https://github.com/mcusac/ScriptCraft-Workspace/issues",
"Repository": "https://github.com/mcusac/ScriptCraft-Workspace"
},
"split_keywords": [
"data-processing",
" quality-control",
" research",
" validation",
" pipeline"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "8d87348046aed64c14062a49363847ba2d3d50a3eed24e5db61ffbfdc41db355",
"md5": "5b2bf5ad77134574872b54a6c2ba398c",
"sha256": "8bf17cdf9d973d12ed6de5bd9e30fa5b5e3d50833377ade654761242c1799db0"
},
"downloads": -1,
"filename": "scriptcraft_python-1.3.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "5b2bf5ad77134574872b54a6c2ba398c",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 355949,
"upload_time": "2025-07-08T16:29:16",
"upload_time_iso_8601": "2025-07-08T16:29:16.153250Z",
"url": "https://files.pythonhosted.org/packages/8d/87/348046aed64c14062a49363847ba2d3d50a3eed24e5db61ffbfdc41db355/scriptcraft_python-1.3.3-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "883512a53d2ed8bc40608f93275ce003c8726b7eb00658e45b05be72c48acb37",
"md5": "0d32a0c18feef1168b9afd46664ccdbd",
"sha256": "cbd291221f79d6c6444ece19281b524fc7c494a9277c6952a19a0df5505c896e"
},
"downloads": -1,
"filename": "scriptcraft_python-1.3.3.tar.gz",
"has_sig": false,
"md5_digest": "0d32a0c18feef1168b9afd46664ccdbd",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 258089,
"upload_time": "2025-07-08T16:29:17",
"upload_time_iso_8601": "2025-07-08T16:29:17.321040Z",
"url": "https://files.pythonhosted.org/packages/88/35/12a53d2ed8bc40608f93275ce003c8726b7eb00658e45b05be72c48acb37/scriptcraft_python-1.3.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-08 16:29:17",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "mcusac",
"github_project": "ScriptCraft-Workspace",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "scriptcraft-python"
}