Core library for the Atlas Python ecosystem.
Project description
Atlas – The Ultimate Python Development Ecosystem
🌟 Overview
Atlas is a modern, modular, and powerful ecosystem of Python libraries designed to provide developers with a comprehensive toolkit for building everything from simple scripts to complex applications. With a clean, consistent API and a focus on developer experience, Atlas aims to become the go‑to foundation for Python projects of any scale.
Atlas is not a single monolithic library – it is a collection of optional modules that you can install individually, allowing you to keep your projects lean while still having access to advanced functionality when you need it.
Current status: Alpha development – core infrastructure is in place, and new modules are being added incrementally. We are at version 0.0.2.
🚀 Installation
Basic Installation
Install the core module (which provides the base infrastructure and common utilities):
pip install atlas-corelib
Planned Modules (Future Releases)
Atlas is designed to be modular. The following modules are planned for future releases:
Module Planned Version Description atlas.math 0.1.0 Advanced mathematics, linear algebra, calculus, statistics, random numbers, and more. atlas.data 0.2.0 Data manipulation, dataframes, CSV/JSON handling, data pipelines, and ETL tools. atlas.ai 0.3.0 Machine learning, neural networks, deep learning, NLP, computer vision, and AI utilities. atlas.net 0.4.0 Networking, HTTP clients/servers, WebSockets, RPC, asynchronous communication. atlas.utils 0.1.0 Everyday utilities: string manipulation, file handling, decorators, caching, logging. atlas.parallel 0.5.0 Parallel computing, multiprocessing, threading, async, distributed computing. atlas.graphics 0.6.0 2D/3D graphics, plotting, visualization, GUIs, image processing. atlas.sound 0.7.0 Audio processing, synthesis, playback, recording, sound analysis. atlas.game 0.8.0 Game development: physics, sprites, collision detection, input handling. atlas.crypto 0.9.0 Cryptography, hashing, encryption, digital signatures, secure random. atlas.dev 0.1.0 Development tools: testing, profiling, debugging, code generation, linting.
Note: These modules are not yet available. Follow the project to get updates on releases.
Development Installation
For contributors who want to set up a development environment:
git clone https://github.com/light-dot-py/Atlas.git
cd Atlas
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
pip install -e .[dev]
🎯 Project Goals
Atlas is built on the following principles:
· Modularity: Each module is independent and can be used without pulling in unnecessary dependencies. · Clean API: Consistent, well-documented, and intuitive interfaces across all modules. · Performance: Core components are optimized for speed and memory efficiency. · Extensibility: Easy to add new modules or extend existing ones. · Developer Experience: First-class error messages, comprehensive documentation, and helpful tooling. · Future‑proof: Designed to evolve with the Python language and community needs.
📖 Current Usage (v0.0.2)
Currently, only the core module is available. You can import it and check basic information:
import atlas
print(atlas.__version__) # e.g., 0.0.2
print(atlas.__doc__) # short description
More functionality will be added in upcoming releases. Stay tuned!
Planned Examples (for future reference)
Once modules become available, usage will look like this:
from atlas.math import Vector, Matrix, sin, cos, integrate
v = Vector([1, 2, 3])
w = Vector([4, 5, 6])
print(v.dot(w)) # 32
m = Matrix([[1, 2], [3, 4]])
print(m.det()) # -2
📂 Project Structure
The Atlas repository is organized as follows:
Atlas/
├── atlas/ # Main package
│ ├── __init__.py # Core module
│ ├── core/ # Core infrastructure
│ │ ├── __init__.py
│ │ ├── exceptions.py
│ │ ├── version.py
│ │ └── ...
│ └── ... (future modules will be added as subdirectories)
├── tests/ # Unit tests
│ ├── test_core.py
│ └── ...
├── docs/ # Documentation (to be added)
├── examples/ # Example scripts
│ └── core_examples.py
├── pyproject.toml # Project configuration
├── README.md # This file
├── CONTRIBUTING.md # Contribution guide
├── CODE_OF_CONDUCT.md # Code of conduct
├── ROADMAP.md # Development roadmap
├── CHANGELOG.md # Release history
├── LICENSE # MIT license
└── .github/ # GitHub workflows
🗺️ Roadmap (High-Level)
Phase 1 – Foundation (v0.0.x – v0.1.0)
· Core infrastructure · Basic utilities (version, exceptions) · Documentation setup · Continuous integration · First module: atlas.utils (string helpers, file I/O)
Phase 2 – Mathematics (v0.2.0)
· atlas.math with vectors, matrices, complex numbers · Basic arithmetic and algebra · Random number generation
Phase 3 – Data & Networking (v0.3.0 – v0.4.0)
· atlas.data: simple data structures · atlas.net: HTTP client
... (further phases will be detailed in ROADMAP.md)
For a detailed roadmap, see ROADMAP.md.
🤝 Contributing
We welcome contributions of all kinds – bug reports, feature requests, documentation improvements, and code contributions. Please read our CONTRIBUTING.md for detailed guidelines.
Development Setup
- Fork the repository on GitHub.
- Clone your fork locally:
git clone https://github.com/your-username/Atlas.git cd Atlas
- Set up a virtual environment and install development dependencies:
python -m venv .venv source .venv/bin/activate # On Windows: .venv\Scripts\activate pip install -e .[dev]
- Run tests to ensure everything works:
pytest
Code Style
Atlas follows PEP 8, with formatting enforced by Black and import sorting by isort. Type hints are encouraged.
📚 Documentation
Documentation is under construction. Once available, it will be hosted at https://atlas.readthedocs.io. For now, refer to the docstrings in the source code.
🧪 Testing
Atlas uses pytest for testing. Run the test suite with:
pytest
To run tests with coverage:
pytest --cov=atlas
📈 Performance
Performance optimization is an ongoing goal. The core is kept lightweight, and future modules will be optimized as they are developed.
🔧 Troubleshooting
ImportError: No module named 'atlas'
Make sure you have installed the package correctly:
pip install atlas-corelib
Missing planned modules
Planned modules are not yet available. Watch the repository for release announcements.
💬 Community
· GitHub Issues: Report bugs or request features · Discussions: Start a discussion
(Official community channels will be added as the project grows.)
📄 License
Atlas is open source software licensed under the MIT License. See the LICENSE file for details.
🙏 Acknowledgements
Atlas is inspired by many great Python projects, including:
· NumPy · SciPy · Pandas · Scikit-learn · PyTorch · Flask · Requests · Matplotlib
We thank the open-source community for making this project possible.
🚢 Versioning
Atlas follows Semantic Versioning. The current version is 0.0.2 (alpha). Breaking changes may occur until 1.0.0.
📝 Changelog
See CHANGELOG.md for a detailed history of changes.
🎉 Why Choose Atlas?
· Comprehensive vision: Designed to become a full‑stack Python ecosystem. · Clean API: Planned to be intuitive and consistent. · Modular: Install only what you need – no bloat. · Community‑driven: Built with feedback and contributions.
Join us in building the future of Python development – one module at a time.
Atlas – Carry the world on your shoulders, with Python.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file atlas_corelib-0.0.2.tar.gz.
File metadata
- Download URL: atlas_corelib-0.0.2.tar.gz
- Upload date:
- Size: 6.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
998f9038707f0182251caf487d0999231bc5d983b63778de5a4b0b226d3114b7
|
|
| MD5 |
f03b34a741179ab4d647fd8f301a67d7
|
|
| BLAKE2b-256 |
91d61347e469105e54b57daf7b9eec267a083d20bb9fc96d2e6fafa597befa93
|
File details
Details for the file atlas_corelib-0.0.2-py3-none-any.whl.
File metadata
- Download URL: atlas_corelib-0.0.2-py3-none-any.whl
- Upload date:
- Size: 6.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
024c10504d274571556e320403bd89f37f1415947fc03d7c0a734abe263d2a62
|
|
| MD5 |
3cde5aca288810e034de082f67c10cf3
|
|
| BLAKE2b-256 |
c9f0d202b42e96d4a61e56fe364676527637ee2bc6bfb8a4c95cd1d183c8598f
|