marketswimmer


Namemarketswimmer JSON
Version 2.5.3 PyPI version JSON
download
home_pagehttps://github.com/jeremevans/MarketSwimmer
SummaryModern Python tool for Buffett's Owner Earnings, DCF fair value, and robust quarterly analysis.
upload_time2025-08-16 13:12:08
maintainerNone
docs_urlNone
authorJeremy Evans
requires_python>=3.8
licenseMIT
keywords finance warren-buffett owner-earnings stocks investment financial-analysis
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # MarketSwimmer - Owner Earnings Analysis Tool 🏊‍♂️📈

A comprehensive Python tool for analyzing Warren Buffett's "Owner Earnings" from financial statement data, now with robust quarterly support, enhanced fair value calculation, and professional visualizations.

## 🚀 What's New in v2.5.2 (2025-08-16)

- **Accurate Quarterly Analysis:** Full quarter-by-quarter extraction and charting (no more Q1-only bug!)
- **Improved Fair Value DCF:** Enhanced scenario modeling and balance sheet adjustments
- **Cleaner Repo & Packaging:** Streamlined for PyPI, with automated cleanup and build scripts
- **GUI & CLI:** Modern PyQt6 GUI and powerful command-line interface
- **Professional Visualizations:** Multiple chart types, improved color schemes, and export options

## Key Features

- 📊 **Owner Earnings & DCF Analysis:** 10-year average, scenario-based, and per-share valuation
- 🗂️ **Automated Data Pipeline:** XLSX-to-CSV conversion, smart file detection, and logging
- 🖥️ **GUI & CLI:** Easy-to-use interface and full command-line support
- 📈 **Charts & Reports:** High-quality PNG charts and CSV exports for any ticker
- 🔍 **Open Source & Extensible:** MIT licensed, Python 3.8+, easy to extend

## Quick Start

```bash
pip install marketswimmer
marketswimmer gui
marketswimmer analyze TICKER
```

## 📦 **Installation**

```bash
pip install marketswimmer
```

## � Quick Start

### Command Line Usage

```bash
# Launch GUI
marketswimmer gui

# Process downloaded data
python process_financial_data.py TICKER

# Create visualizations
marketswimmer visualize --ticker TICKER

# Full analysis
marketswimmer analyze TICKER
```

### GUI Workflow

1. **Launch GUI**: `marketswimmer gui` or double-click `launch_clean_gui.bat`
2. **Select Ticker**: Choose a stock symbol (e.g., AAPL, MSFT, BRK.B)
3. **Download Data**: System opens StockRow page for manual data download
4. **Process Data**: Run `python process_financial_data.py TICKER`
5. **Analyze**: Use GUI "Calculate Owner Earnings" and "Create Visualizations" buttons

## 📊 Output Files

- **Charts**: `charts/[ticker]_*.png` - Visual analysis charts
- **Data**: `data/owner_earnings_*.csv` - Raw analysis data
- **Logs**: `logs/marketswimmer_*.log` - Application logs

## 💡 Owner Earnings Formula

```
Owner Earnings = Net Income + Depreciation/Amortization - CapEx - Working Capital Changes
```

## 🎯 Features

- ✅ Ticker-specific analysis
- ✅ Annual and quarterly data processing
- ✅ Professional visualizations
- ✅ Automated chart generation
- ✅ Clean directory organization
- ✅ Comprehensive logging

## 📋 Requirements

- Python 3.12+
- pandas, matplotlib, seaborn
- PyQt6 (for GUI)
- Internet connection (for data download)

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/jeremevans/MarketSwimmer",
    "name": "marketswimmer",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": "finance, warren-buffett, owner-earnings, stocks, investment, financial-analysis",
    "author": "Jeremy Evans",
    "author_email": "Jeremy Evans <jeremyevans@hey.com>",
    "download_url": "https://files.pythonhosted.org/packages/07/6d/65c2c9628fdc5c1df122d9f24d2b435c034f7591420df9c564db98eff90f/marketswimmer-2.5.3.tar.gz",
    "platform": null,
    "description": "# MarketSwimmer - Owner Earnings Analysis Tool \ud83c\udfca\u200d\u2642\ufe0f\ud83d\udcc8\r\n\r\nA comprehensive Python tool for analyzing Warren Buffett's \"Owner Earnings\" from financial statement data, now with robust quarterly support, enhanced fair value calculation, and professional visualizations.\r\n\r\n## \ud83d\ude80 What's New in v2.5.2 (2025-08-16)\r\n\r\n- **Accurate Quarterly Analysis:** Full quarter-by-quarter extraction and charting (no more Q1-only bug!)\r\n- **Improved Fair Value DCF:** Enhanced scenario modeling and balance sheet adjustments\r\n- **Cleaner Repo & Packaging:** Streamlined for PyPI, with automated cleanup and build scripts\r\n- **GUI & CLI:** Modern PyQt6 GUI and powerful command-line interface\r\n- **Professional Visualizations:** Multiple chart types, improved color schemes, and export options\r\n\r\n## Key Features\r\n\r\n- \ud83d\udcca **Owner Earnings & DCF Analysis:** 10-year average, scenario-based, and per-share valuation\r\n- \ud83d\uddc2\ufe0f **Automated Data Pipeline:** XLSX-to-CSV conversion, smart file detection, and logging\r\n- \ud83d\udda5\ufe0f **GUI & CLI:** Easy-to-use interface and full command-line support\r\n- \ud83d\udcc8 **Charts & Reports:** High-quality PNG charts and CSV exports for any ticker\r\n- \ud83d\udd0d **Open Source & Extensible:** MIT licensed, Python 3.8+, easy to extend\r\n\r\n## Quick Start\r\n\r\n```bash\r\npip install marketswimmer\r\nmarketswimmer gui\r\nmarketswimmer analyze TICKER\r\n```\r\n\r\n## \ud83d\udce6 **Installation**\r\n\r\n```bash\r\npip install marketswimmer\r\n```\r\n\r\n## \ufffd Quick Start\r\n\r\n### Command Line Usage\r\n\r\n```bash\r\n# Launch GUI\r\nmarketswimmer gui\r\n\r\n# Process downloaded data\r\npython process_financial_data.py TICKER\r\n\r\n# Create visualizations\r\nmarketswimmer visualize --ticker TICKER\r\n\r\n# Full analysis\r\nmarketswimmer analyze TICKER\r\n```\r\n\r\n### GUI Workflow\r\n\r\n1. **Launch GUI**: `marketswimmer gui` or double-click `launch_clean_gui.bat`\r\n2. **Select Ticker**: Choose a stock symbol (e.g., AAPL, MSFT, BRK.B)\r\n3. **Download Data**: System opens StockRow page for manual data download\r\n4. **Process Data**: Run `python process_financial_data.py TICKER`\r\n5. **Analyze**: Use GUI \"Calculate Owner Earnings\" and \"Create Visualizations\" buttons\r\n\r\n## \ud83d\udcca Output Files\r\n\r\n- **Charts**: `charts/[ticker]_*.png` - Visual analysis charts\r\n- **Data**: `data/owner_earnings_*.csv` - Raw analysis data\r\n- **Logs**: `logs/marketswimmer_*.log` - Application logs\r\n\r\n## \ud83d\udca1 Owner Earnings Formula\r\n\r\n```\r\nOwner Earnings = Net Income + Depreciation/Amortization - CapEx - Working Capital Changes\r\n```\r\n\r\n## \ud83c\udfaf Features\r\n\r\n- \u2705 Ticker-specific analysis\r\n- \u2705 Annual and quarterly data processing\r\n- \u2705 Professional visualizations\r\n- \u2705 Automated chart generation\r\n- \u2705 Clean directory organization\r\n- \u2705 Comprehensive logging\r\n\r\n## \ud83d\udccb Requirements\r\n\r\n- Python 3.12+\r\n- pandas, matplotlib, seaborn\r\n- PyQt6 (for GUI)\r\n- Internet connection (for data download)\r\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Modern Python tool for Buffett's Owner Earnings, DCF fair value, and robust quarterly analysis.",
    "version": "2.5.3",
    "project_urls": {
        "Bug Reports": "https://github.com/jeremevans/MarketSwimmer/issues",
        "Documentation": "https://github.com/jeremevans/MarketSwimmer/blob/main/README.md",
        "Homepage": "https://github.com/jeremevans/MarketSwimmer",
        "Source": "https://github.com/jeremevans/MarketSwimmer"
    },
    "split_keywords": [
        "finance",
        " warren-buffett",
        " owner-earnings",
        " stocks",
        " investment",
        " financial-analysis"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "94cd417412884fd890fa646e28b39990cdbd0514db6f0d7d1bba6055c72221d0",
                "md5": "fdcb20c558b8d782ec3dc9ddcd80029b",
                "sha256": "8fdb63f4f39f4f3d7a039d75d6f31eef83cac965473e4dca32abd920ceacbc9b"
            },
            "downloads": -1,
            "filename": "marketswimmer-2.5.3-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "fdcb20c558b8d782ec3dc9ddcd80029b",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 74363,
            "upload_time": "2025-08-16T13:12:07",
            "upload_time_iso_8601": "2025-08-16T13:12:07.599137Z",
            "url": "https://files.pythonhosted.org/packages/94/cd/417412884fd890fa646e28b39990cdbd0514db6f0d7d1bba6055c72221d0/marketswimmer-2.5.3-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "076d65c2c9628fdc5c1df122d9f24d2b435c034f7591420df9c564db98eff90f",
                "md5": "c3fe3a21a247382e76c8c71fcf741519",
                "sha256": "709782eeb47c95011c88f6782b29a3362f07840f0777b5be70849e93a767525b"
            },
            "downloads": -1,
            "filename": "marketswimmer-2.5.3.tar.gz",
            "has_sig": false,
            "md5_digest": "c3fe3a21a247382e76c8c71fcf741519",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 84941,
            "upload_time": "2025-08-16T13:12:08",
            "upload_time_iso_8601": "2025-08-16T13:12:08.987920Z",
            "url": "https://files.pythonhosted.org/packages/07/6d/65c2c9628fdc5c1df122d9f24d2b435c034f7591420df9c564db98eff90f/marketswimmer-2.5.3.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-08-16 13:12:08",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "jeremevans",
    "github_project": "MarketSwimmer",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "marketswimmer"
}
        
Elapsed time: 1.44286s