atlas-aws-autodownload


Nameatlas-aws-autodownload JSON
Version 1.0.3 PyPI version JSON
download
home_pagehttps://github.com/yourusername/atlas-aws-autodownload
SummaryA Python tool for downloading files from AWS S3 bucket with configuration file support
upload_time2025-08-20 08:51:29
maintainerNone
docs_urlNone
authorYour Name
requires_python>=3.7
licenseMIT
keywords aws s3 download boto3 atlas
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Atlas AWS Auto Download

A Python tool for automatically downloading BGI sequencing data from AWS S3 bucket with configuration file support.

## Features

- 🔬 **BGI Specific**: Optimized for downloading BGI sequencing data from AWS S3
- 🔐 **Secure**: Supports AWS access keys and region configuration
- 📁 **Flexible**: Configurable S3 bucket and folder paths for different projects
- 📝 **Logging**: Comprehensive logging of all download operations
- 🚀 **Progress**: Visual progress bars for large sequencing data downloads
- ⚙️ **Configurable**: Simple configuration file format for BGI project settings
- 📊 **Batch Processing**: Efficiently handles multiple sequencing files and directories

## Installation

### From PyPI (Recommended)

```bash
pip install atlas-aws-autodownload
```

### From Source

```bash
git clone https://github.com/yourusername/atlas-aws-autodownload.git
cd atlas-aws-autodownload
pip install -e .
```

## Usage

### Command Line Interface

After installation, you can use the `atlas-aws-download` command to download BGI sequencing data:

```bash
# Download to current directory
atlas-aws-download bgi_config.txt

# Download to specific directory
atlas-aws-download bgi_config.txt -o ./sequencing_data

# Download specific project data
atlas-aws-download project_config.txt -o ./projects/BGI_2024
```

### Command Line Help

```bash
$ atlas-aws-download -h
```

### Python API

```python
from atlas_aws_autodownload import aws_download

# Download BGI sequencing data
aws_download("bgi_config.txt", "./sequencing_data")

# Download specific project
aws_download("project_config.txt", "./projects/BGI_Project_2024")
```

## Configuration File Format

Create a configuration file with the following format for BGI sequencing data:

```text
Project:***
Alias ID:***
S3 Bucket:***
Account:***
Password:***
Region:***
Aws_access_key_id:***
Aws_secret_access_key:***
```

**Note**: 
- The tool also supports `s3://` URI format in the configuration file
- For BGI projects, typically use `ap-southeast-1` region (Singapore)
- Project names usually follow BGI naming conventions

**Note**: The tool also supports `s3://` URI format in the configuration file.

## Requirements

- Python 3.7+
- boto3 (for AWS S3 access)
- tqdm (for progress bars)

## Typical Use Cases

- **BGI Sequencing Data**: Download raw sequencing data from BGI's AWS S3 storage
- **Project Management**: Organize downloads by project, sample, or experiment
- **Batch Processing**: Handle multiple sequencing runs and data types
- **Data Transfer**: Efficiently transfer large sequencing datasets to local storage


## License

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

## Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

## Support

If you encounter any issues or have questions, please:

1. Check the [Issues](https://github.com/yourusername/atlas-aws-autodownload/issues) page
2. Create a new issue if your problem isn't already reported
3. Contact the maintainers at your.email@example.com

## Changelog

### Version 1.0.0
- Initial release
- Basic S3 download functionality
- Configuration file support
- Command line interface
- Progress bars and logging

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/yourusername/atlas-aws-autodownload",
    "name": "atlas-aws-autodownload",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": "Haopeng Yu <hyu@atlasbioinfo.com>",
    "keywords": "aws, s3, download, boto3, atlas",
    "author": "Your Name",
    "author_email": "Haopeng Yu <hyu@atlasbioinfo.com>",
    "download_url": "https://files.pythonhosted.org/packages/4a/de/0251b9b3b5d2844827a98f8cdec797a0cc4fd295b0ef94f50acc2a47e856/atlas_aws_autodownload-1.0.3.tar.gz",
    "platform": null,
    "description": "# Atlas AWS Auto Download\n\nA Python tool for automatically downloading BGI sequencing data from AWS S3 bucket with configuration file support.\n\n## Features\n\n- \ud83d\udd2c **BGI Specific**: Optimized for downloading BGI sequencing data from AWS S3\n- \ud83d\udd10 **Secure**: Supports AWS access keys and region configuration\n- \ud83d\udcc1 **Flexible**: Configurable S3 bucket and folder paths for different projects\n- \ud83d\udcdd **Logging**: Comprehensive logging of all download operations\n- \ud83d\ude80 **Progress**: Visual progress bars for large sequencing data downloads\n- \u2699\ufe0f **Configurable**: Simple configuration file format for BGI project settings\n- \ud83d\udcca **Batch Processing**: Efficiently handles multiple sequencing files and directories\n\n## Installation\n\n### From PyPI (Recommended)\n\n```bash\npip install atlas-aws-autodownload\n```\n\n### From Source\n\n```bash\ngit clone https://github.com/yourusername/atlas-aws-autodownload.git\ncd atlas-aws-autodownload\npip install -e .\n```\n\n## Usage\n\n### Command Line Interface\n\nAfter installation, you can use the `atlas-aws-download` command to download BGI sequencing data:\n\n```bash\n# Download to current directory\natlas-aws-download bgi_config.txt\n\n# Download to specific directory\natlas-aws-download bgi_config.txt -o ./sequencing_data\n\n# Download specific project data\natlas-aws-download project_config.txt -o ./projects/BGI_2024\n```\n\n### Command Line Help\n\n```bash\n$ atlas-aws-download -h\n```\n\n### Python API\n\n```python\nfrom atlas_aws_autodownload import aws_download\n\n# Download BGI sequencing data\naws_download(\"bgi_config.txt\", \"./sequencing_data\")\n\n# Download specific project\naws_download(\"project_config.txt\", \"./projects/BGI_Project_2024\")\n```\n\n## Configuration File Format\n\nCreate a configuration file with the following format for BGI sequencing data:\n\n```text\nProject:***\nAlias ID:***\nS3 Bucket:***\nAccount:***\nPassword:***\nRegion:***\nAws_access_key_id:***\nAws_secret_access_key:***\n```\n\n**Note**: \n- The tool also supports `s3://` URI format in the configuration file\n- For BGI projects, typically use `ap-southeast-1` region (Singapore)\n- Project names usually follow BGI naming conventions\n\n**Note**: The tool also supports `s3://` URI format in the configuration file.\n\n## Requirements\n\n- Python 3.7+\n- boto3 (for AWS S3 access)\n- tqdm (for progress bars)\n\n## Typical Use Cases\n\n- **BGI Sequencing Data**: Download raw sequencing data from BGI's AWS S3 storage\n- **Project Management**: Organize downloads by project, sample, or experiment\n- **Batch Processing**: Handle multiple sequencing runs and data types\n- **Data Transfer**: Efficiently transfer large sequencing datasets to local storage\n\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n## Support\n\nIf you encounter any issues or have questions, please:\n\n1. Check the [Issues](https://github.com/yourusername/atlas-aws-autodownload/issues) page\n2. Create a new issue if your problem isn't already reported\n3. Contact the maintainers at your.email@example.com\n\n## Changelog\n\n### Version 1.0.0\n- Initial release\n- Basic S3 download functionality\n- Configuration file support\n- Command line interface\n- Progress bars and logging\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "A Python tool for downloading files from AWS S3 bucket with configuration file support",
    "version": "1.0.3",
    "project_urls": {
        "Bug Tracker": "https://github.com/atlasbioinfo/atlas-aws-autodownload/issues",
        "Documentation": "https://github.com/atlasbioinfo/atlas_bgi_aws_autodownload/blob/main/README.md",
        "Homepage": "https://github.com/atlasbioinfo/atlas_bgi_aws_autodownload",
        "Repository": "https://github.com/atlasbioinfo/atlas_bgi_aws_autodownload"
    },
    "split_keywords": [
        "aws",
        " s3",
        " download",
        " boto3",
        " atlas"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "de247b81355eb7391cc862f7fa2e2ddab1118b9c9bc2e38895747dc7f24da28f",
                "md5": "c401e87554f17d9e3311c9a1462aecc2",
                "sha256": "14c5f8aaaeb06c25e583683f9063ed3b84f8bfa16270a3be7cd58f1144805145"
            },
            "downloads": -1,
            "filename": "atlas_aws_autodownload-1.0.3-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "c401e87554f17d9e3311c9a1462aecc2",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.7",
            "size": 10299,
            "upload_time": "2025-08-20T08:51:27",
            "upload_time_iso_8601": "2025-08-20T08:51:27.865450Z",
            "url": "https://files.pythonhosted.org/packages/de/24/7b81355eb7391cc862f7fa2e2ddab1118b9c9bc2e38895747dc7f24da28f/atlas_aws_autodownload-1.0.3-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4ade0251b9b3b5d2844827a98f8cdec797a0cc4fd295b0ef94f50acc2a47e856",
                "md5": "51caf659cb7ce86ad30cfdaabd8bbb53",
                "sha256": "b5f8501fe09ffd0424034efe4c824a46bebda4965add3fcdcc184075cbf043d4"
            },
            "downloads": -1,
            "filename": "atlas_aws_autodownload-1.0.3.tar.gz",
            "has_sig": false,
            "md5_digest": "51caf659cb7ce86ad30cfdaabd8bbb53",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 9680,
            "upload_time": "2025-08-20T08:51:29",
            "upload_time_iso_8601": "2025-08-20T08:51:29.376934Z",
            "url": "https://files.pythonhosted.org/packages/4a/de/0251b9b3b5d2844827a98f8cdec797a0cc4fd295b0ef94f50acc2a47e856/atlas_aws_autodownload-1.0.3.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-08-20 08:51:29",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "yourusername",
    "github_project": "atlas-aws-autodownload",
    "github_not_found": true,
    "lcname": "atlas-aws-autodownload"
}
        
Elapsed time: 1.06114s