Metadata-Version: 2.4
Name: ivybloom
Version: 0.6.2
Summary: Command-line interface for computational biology and drug discovery
Author-email: Ivy Biosciences <support@ivybiosciences.com>
Maintainer-email: Ivy Biosciences <support@ivybiosciences.com>
License: MIT
Project-URL: Homepage, https://ivybiosciences.com
Project-URL: Documentation, https://docs.ivybiosciences.com/cli
Project-URL: Repository, https://github.com/ivybiosciences/ivybloom-cli
Project-URL: Bug Tracker, https://github.com/ivybiosciences/ivybloom-cli/issues
Project-URL: Changelog, https://github.com/ivybiosciences/ivybloom-cli/blob/main/CHANGELOG.md
Project-URL: Source Code, https://github.com/ivybiosciences/ivybloom-cli
Keywords: bioinformatics,computational biology,drug discovery,molecular modeling,cli,api
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Science/Research
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Scientific/Engineering :: Bio-Informatics
Classifier: Topic :: Scientific/Engineering :: Chemistry
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Environment :: Console
Classifier: Operating System :: MacOS
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: POSIX :: Linux
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: click>=8.0.0
Requires-Dist: rich>=13.0.0
Requires-Dist: httpx>=0.24.0
Requires-Dist: keyring>=23.0.0
Requires-Dist: appdirs>=1.4.0
Requires-Dist: pydantic>=2.0.0
Requires-Dist: pyyaml>=6.0.0
Requires-Dist: requests>=2.28.0
Requires-Dist: numpy>=1.22
Requires-Dist: jsonschema>=4.20.0
Requires-Dist: InquirerPy>=0.3.4
Requires-Dist: prompt_toolkit>=3.0.36
Requires-Dist: click-didyoumean>=0.3.0
Requires-Dist: click-completion>=0.5.2
Requires-Dist: click-repl>=0.3.0
Requires-Dist: rich-click>=1.7.3
Requires-Dist: humanize>=4.9.0
Requires-Dist: textual<0.60,>=0.55
Requires-Dist: asciimol>=1.2.0
Requires-Dist: ase>=3.22.0
Requires-Dist: flatprot
Provides-Extra: dev
Requires-Dist: pytest>=7.0.0; extra == "dev"
Requires-Dist: pytest-cov>=4.0.0; extra == "dev"
Requires-Dist: pytest-asyncio>=0.21.0; extra == "dev"
Requires-Dist: pytest-mock>=3.10.0; extra == "dev"
Requires-Dist: black>=23.0.0; extra == "dev"
Requires-Dist: flake8>=6.0.0; extra == "dev"
Requires-Dist: mypy>=1.0.0; extra == "dev"
Requires-Dist: pre-commit>=3.0.0; extra == "dev"
Requires-Dist: types-PyYAML>=6.0.0; extra == "dev"
Requires-Dist: types-requests>=2.28.0; extra == "dev"
Provides-Extra: docs
Requires-Dist: mkdocs>=1.4.0; extra == "docs"
Requires-Dist: mkdocs-material>=9.0.0; extra == "docs"
Requires-Dist: mkdocs-click>=0.8.0; extra == "docs"
Requires-Dist: mkdocs-mermaid2-plugin>=0.6.0; extra == "docs"
Provides-Extra: test
Requires-Dist: pytest>=7.0.0; extra == "test"
Requires-Dist: pytest-cov>=4.0.0; extra == "test"
Requires-Dist: pytest-asyncio>=0.21.0; extra == "test"
Requires-Dist: pytest-mock>=3.10.0; extra == "test"
Requires-Dist: coverage>=7.0.0; extra == "test"
Dynamic: license-file

# 🌿 ivybloom CLI

> **Command-line interface for ivy biosciences' computational biology and drug discovery platform**

[![PyPI version](https://badge.fury.io/py/ivybloom.svg)](https://badge.fury.io/py/ivybloom)
[![Python 3.8+](https://img.shields.io/badge/python-3.8+-blue.svg)](https://www.python.org/downloads/)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![Documentation](https://img.shields.io/badge/docs-latest-brightgreen.svg)](https://docs.ivybiosciences.com/cli)

Accelerate your computational biology research with powerful command-line tools for protein structure prediction, drug discovery, ADMET analysis, and workflow automation.

## 🚀 Quick Start

### Installation
```bash
pip install ivybloom
```

### Authentication
```bash
# Browser-based login (recommended)
ivybloom auth login --browser
```

### Your First Job
```bash
# Predict protein structure
ivybloom run esmfold protein_sequence=MKLLVLGLVGFGVGFGVGFGVGFGVGFGVGFG

# Monitor progress
ivybloom jobs list
```

## ✨ Key Features

### 🧬 **Computational Biology Tools**
- **Protein Structure Prediction**: ESMFold, AlphaFold integration
- **Drug Discovery**: REINVENT, fragment-based design
- **ADMET Analysis**: Comprehensive property prediction
- **Molecular Analysis**: Solubility, toxicity, bioavailability

### 🔗 **Advanced Workflows**
- **Job Chaining**: Link multiple analyses seamlessly
- **Parallel Execution**: Run multiple optimizations simultaneously  
- **Parameter Passing**: Results flow between pipeline stages
- **YAML Workflows**: Define complex multi-step processes

### 🎨 **Beautiful Interface**
- **Earth-Tone Design**: Professional, biology-inspired color scheme
- **Rich Formatting**: Progress bars, tables, status indicators
- **Multiple Formats**: JSON, YAML, CSV, table output
- **Real-Time Monitoring**: Live job progress tracking

### 🔐 **Enterprise Authentication**
- **Browser OAuth**: "Click here to login" experience
- **Device Flow**: Perfect for headless environments
- **API Keys**: Traditional authentication for automation
- **Secure Storage**: System keyring integration

## 📊 Platform Integration

The IvyBloom CLI seamlessly integrates with your existing workflow:
- **Shared Database**: Jobs appear in both CLI and web interface
- **Project Access**: Full project management capabilities
- **Account Management**: Usage tracking and limits
- **Cross-Platform**: macOS, Linux, Windows support

## 🔬 Research Use Cases

### Drug Discovery Pipeline
```bash
ivybloom workflows run protein_to_drug_pipeline.yaml \
    --input protein_sequence=MKLLVL... \
    --project-id drug-discovery-project
```

### Fragment-Based Design
```bash
ivybloom workflows run fragment_based_discovery.yaml \
    --input target_protein=structure.pdb \
    --parallel
```

### High-Throughput Screening
```bash
ivybloom workflows run virtual_screening.yaml \
    --input compound_library=compounds.sdf \
    --batch-size 10000
```

## 📚 Documentation

- **[Complete Documentation](docs/cli/README.md)** - Full feature guide
- **[Authentication Guide](docs/cli/guides/authentication.md)** - Setup and security
- **[Workflow Examples](docs/cli/examples/)** - Real-world pipelines
- **[API Reference](https://docs.ivybiosciences.com/api)** - Backend integration

## 🛠 Development

### Local Installation
```bash
git clone https://github.com/ivybiosciences/ivybloom-cli.git
cd ivybloom-cli
pip install -e .
```

### Testing
```bash
pip install -e ".[dev]"
pytest tests/
```

## 🤝 Contributing

We welcome contributions! Please see [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines.

## 📄 License

This project is licensed under the MIT License - see [LICENSE](LICENSE) for details.

## 🆘 Support

- **Documentation**: [docs.ivybiosciences.com/cli](https://docs.ivybiosciences.com/cli)
- **Issues**: [GitHub Issues](https://github.com/ivybiosciences/ivybloom-cli/issues)
- **Email**: [support@ivybiosciences.com](mailto:support@ivybiosciences.com)

---

**🌿 Computational Biology & Drug Discovery at Your Fingertips**

*Built with ❤️ by [Ivy Biosciences](https://ivybiosciences.com)*
