scriptcraft-python


Namescriptcraft-python JSON
Version 1.3.3 PyPI version JSON
download
home_pagehttps://github.com/mcusac/ScriptCraft-Workspace
SummaryA comprehensive data processing and quality control toolkit for research data management
upload_time2025-07-08 16:29:17
maintainerNone
docs_urlNone
authorScriptCraft Team
requires_python>=3.8
licenseNone
keywords data-processing quality-control research validation pipeline
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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"
}
        
Elapsed time: 0.58466s