analog-hub


Nameanalog-hub JSON
Version 0.0.0 PyPI version JSON
download
home_pageNone
SummaryDependency management tool for analog IC design repositories
upload_time2025-07-23 04:40:55
maintainerNone
docs_urlNone
authoranalog-hub contributors
requires_python>=3.8
licenseMIT
keywords analog ic design dependency management eda
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # analog-hub

Dependency management tool for analog IC design repositories that enables selective import of IP libraries without copying entire repository structures.

## Overview

analog-hub solves the problem of fragmented analog IP libraries by allowing selective import of specific libraries from repositories without copying unwanted boilerplate code.

### Key Features

- **Selective Library Import**: Extract only the IP libraries you need
- **Version Control**: Pin to specific branches, tags, or commits
- **License Tracking**: Monitor license compliance across imported libraries
- **Immutable Updates**: Clean, deterministic library updates

### Target Environment

Designed for open source IC toolchains, specifically the IIC-OSIC-TOOLS Docker container environment.

## Installation

```bash
pip install analog-hub
```

## Quick Start

1. Create an `analog-hub.yaml` configuration file:

```yaml
analog-hub-root: designs/libs
imports:
  standard_cells:
    repo: https://github.com/example/pdk-stdcells
    ref: v1.2.0
exports:
  my_amplifier:
    path: ./designs/amplifiers/ota
    type: design
```

2. Install libraries:

```bash
analog-hub install
```

## Commands

- `analog-hub install` - Install all imported libraries
- `analog-hub update [library]` - Update libraries to latest versions
- `analog-hub list` - Show installed libraries and license information
- `analog-hub validate` - Validate configuration file

## License

MIT License

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "analog-hub",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": "analog, ic, design, dependency, management, eda",
    "author": "analog-hub contributors",
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/db/30/19fdc9563270dfdb77b0b66e962d33063bb4a5453a336102f3b774e31525/analog_hub-0.0.0.tar.gz",
    "platform": null,
    "description": "# analog-hub\n\nDependency management tool for analog IC design repositories that enables selective import of IP libraries without copying entire repository structures.\n\n## Overview\n\nanalog-hub solves the problem of fragmented analog IP libraries by allowing selective import of specific libraries from repositories without copying unwanted boilerplate code.\n\n### Key Features\n\n- **Selective Library Import**: Extract only the IP libraries you need\n- **Version Control**: Pin to specific branches, tags, or commits\n- **License Tracking**: Monitor license compliance across imported libraries\n- **Immutable Updates**: Clean, deterministic library updates\n\n### Target Environment\n\nDesigned for open source IC toolchains, specifically the IIC-OSIC-TOOLS Docker container environment.\n\n## Installation\n\n```bash\npip install analog-hub\n```\n\n## Quick Start\n\n1. Create an `analog-hub.yaml` configuration file:\n\n```yaml\nanalog-hub-root: designs/libs\nimports:\n  standard_cells:\n    repo: https://github.com/example/pdk-stdcells\n    ref: v1.2.0\nexports:\n  my_amplifier:\n    path: ./designs/amplifiers/ota\n    type: design\n```\n\n2. Install libraries:\n\n```bash\nanalog-hub install\n```\n\n## Commands\n\n- `analog-hub install` - Install all imported libraries\n- `analog-hub update [library]` - Update libraries to latest versions\n- `analog-hub list` - Show installed libraries and license information\n- `analog-hub validate` - Validate configuration file\n\n## License\n\nMIT License\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Dependency management tool for analog IC design repositories",
    "version": "0.0.0",
    "project_urls": {
        "Homepage": "https://github.com/Jianxun/analog-hub",
        "Issues": "https://github.com/Jianxun/analog-hub/issues",
        "Repository": "https://github.com/Jianxun/analog-hub"
    },
    "split_keywords": [
        "analog",
        " ic",
        " design",
        " dependency",
        " management",
        " eda"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "79797615e1dbc4c29f5ab7c7b6db7a7780c7f40827012c6ac59929d3604498ee",
                "md5": "1e2373307bab1212906336ea93e30828",
                "sha256": "36f3a4335ee408766c56cfd91f091ded904fcbfe35c37efb475871a554c5ff88"
            },
            "downloads": -1,
            "filename": "analog_hub-0.0.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "1e2373307bab1212906336ea93e30828",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 5228,
            "upload_time": "2025-07-23T04:40:54",
            "upload_time_iso_8601": "2025-07-23T04:40:54.482025Z",
            "url": "https://files.pythonhosted.org/packages/79/79/7615e1dbc4c29f5ab7c7b6db7a7780c7f40827012c6ac59929d3604498ee/analog_hub-0.0.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "db3019fdc9563270dfdb77b0b66e962d33063bb4a5453a336102f3b774e31525",
                "md5": "b76d5456e9981587c7df8917718edcb4",
                "sha256": "ab06ec87152d7f8aea5cdbecb2412dfcba86f9576eb008a28f3638ec57b6dd2c"
            },
            "downloads": -1,
            "filename": "analog_hub-0.0.0.tar.gz",
            "has_sig": false,
            "md5_digest": "b76d5456e9981587c7df8917718edcb4",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 4892,
            "upload_time": "2025-07-23T04:40:55",
            "upload_time_iso_8601": "2025-07-23T04:40:55.433519Z",
            "url": "https://files.pythonhosted.org/packages/db/30/19fdc9563270dfdb77b0b66e962d33063bb4a5453a336102f3b774e31525/analog_hub-0.0.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-07-23 04:40:55",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "Jianxun",
    "github_project": "analog-hub",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "analog-hub"
}
        
Elapsed time: 0.54848s