# 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"
}