From 1c5bb9a98f9d8e36528ceda3027d1870e9094c11 Mon Sep 17 00:00:00 2001 From: tschm Date: Mon, 12 Feb 2024 19:10:15 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20cvxgrp/c?= =?UTF-8?q?vxmarkowitz@38efa6a7ae52ecf66c4dee5ba43aa6b6f4da5c2a=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- book/docs/notebooks/assign.html | 6 +++--- book/searchindex.js | 2 +- tests/coverage/coverage.json | 2 +- tests/coverage/coverage.xml | 2 +- tests/html-coverage/d_0e0294e60ab98629___init___py.html | 4 ++-- tests/html-coverage/d_0e0294e60ab98629_factor_py.html | 4 ++-- tests/html-coverage/d_570ba6a7cf685cc0___init___py.html | 4 ++-- tests/html-coverage/d_570ba6a7cf685cc0_builder_py.html | 4 ++-- tests/html-coverage/d_570ba6a7cf685cc0_cvxerror_py.html | 4 ++-- tests/html-coverage/d_570ba6a7cf685cc0_model_py.html | 4 ++-- tests/html-coverage/d_570ba6a7cf685cc0_names_py.html | 4 ++-- tests/html-coverage/d_570ba6a7cf685cc0_types_py.html | 4 ++-- tests/html-coverage/d_6b6b8e0d310593fd___init___py.html | 4 ++-- tests/html-coverage/d_6b6b8e0d310593fd_cholesky_py.html | 4 ++-- tests/html-coverage/d_6b6b8e0d310593fd_pca_py.html | 4 ++-- tests/html-coverage/d_6b6b8e0d310593fd_random_py.html | 4 ++-- tests/html-coverage/d_6b6b8e0d310593fd_types_py.html | 4 ++-- tests/html-coverage/d_6b6b8e0d310593fd_valid_py.html | 4 ++-- tests/html-coverage/d_83668c6bc6c0e5d0___init___py.html | 4 ++-- tests/html-coverage/d_83668c6bc6c0e5d0_sample_py.html | 4 ++-- tests/html-coverage/d_8e3afc6584d47891___init___py.html | 4 ++-- tests/html-coverage/d_8e3afc6584d47891_bounds_py.html | 4 ++-- .../d_8e3afc6584d47891_expected_returns_py.html | 4 ++-- .../html-coverage/d_8e3afc6584d47891_holding_costs_py.html | 4 ++-- .../html-coverage/d_8e3afc6584d47891_trading_costs_py.html | 4 ++-- tests/html-coverage/d_973c2da8f5bd8588___init___py.html | 4 ++-- tests/html-coverage/d_973c2da8f5bd8588_fill_py.html | 4 ++-- tests/html-coverage/d_b81229d6eb8b4201___init___py.html | 4 ++-- tests/html-coverage/d_c3a6f484c9559d23___init___py.html | 4 ++-- tests/html-coverage/d_c3a6f484c9559d23_max_sharpe_py.html | 4 ++-- tests/html-coverage/d_c3a6f484c9559d23_min_var_py.html | 4 ++-- tests/html-coverage/d_c3a6f484c9559d23_soft_risk_py.html | 4 ++-- tests/html-coverage/d_c3a6f484c9559d23_utils_py.html | 4 ++-- tests/html-coverage/d_c88b7eba4a819884___init___py.html | 4 ++-- tests/html-coverage/d_c88b7eba4a819884_cvar_py.html | 4 ++-- tests/html-coverage/index.html | 4 ++-- tests/html-report/report.html | 4 ++-- 37 files changed, 72 insertions(+), 72 deletions(-) diff --git a/book/docs/notebooks/assign.html b/book/docs/notebooks/assign.html index adf2dc7d..9b0cec55 100644 --- a/book/docs/notebooks/assign.html +++ b/book/docs/notebooks/assign.html @@ -403,7 +403,7 @@

Reset a large matrix
-
-
-
16.3 µs ± 162 ns per loop (mean ± std. dev. of 7 runs, 100,000 loops each)
+
16.5 µs ± 144 ns per loop (mean ± std. dev. of 7 runs, 100,000 loops each)
 
diff --git a/book/searchindex.js b/book/searchindex.js index ddda25d8..cefd5516 100644 --- a/book/searchindex.js +++ b/book/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["docs/api", "docs/index", "docs/nb", "docs/notebooks/assign", "docs/notebooks/demo", "docs/reports"], "filenames": ["docs/api.md", "docs/index.md", "docs/nb.md", "docs/notebooks/assign.ipynb", "docs/notebooks/demo.ipynb", "docs/reports.md"], "titles": ["API", "cvxMarkowitz", "Notebooks", "Reset a large matrix", "Long only 1/n portfolio", "Test Reports"], "terms": {"we": [1, 4], "assum": 1, "you": [1, 4], "share": [1, 4], "alreadi": 1, "love": 1, "onc": [1, 4], "have": [1, 4], "instal": 1, "can": [1, 4], "perform": 1, "make": 1, "replic": 1, "virtual": 1, "environ": 1, "defin": [1, 4], "pyproject": 1, "toml": 1, "jupyterlab": 1, "within": [1, 4], "your": [1, 4], "new": 1, "execut": [1, 4], "construct": [1, 4], "dedic": 1, "project": 1, "reset": 2, "larg": 2, "matrix": 2, "long": 2, "onli": 2, "1": [2, 3], "n": [2, 3], "portfolio": 2, "import": [3, 4], "numpi": 3, "np": 3, "let": 3, "": 3, "start": 3, "random": 3, "randn": 3, "5000": 3, "b": [3, 4], "timeit": 3, "set": 3, "all": 3, "entri": 3, "zero": 3, "multipli": 3, "0": [3, 4], "28": [3, 4], "2": [3, 4], "m": [3, 4], "46": 3, "per": 3, "loop": 3, "mean": 3, "std": 3, "dev": 3, "7": [3, 4], "run": 3, "10": 3, "each": [3, 4], "creat": 3, "same": 3, "dimens": 3, "zeros_lik": 3, "21": [3, 4], "5": 3, "212": 3, "\u00b5": 3, "16": [3, 4], "3": 3, "162": 3, "100": [3, 4], "000": 3, "panda": 4, "pd": 4, "option": 4, "plot": 4, "backend": 4, "plotli": 4, "yfinanc": 4, "yf": 4, "from": 4, "cvx": 4, "simul": 4, "builder": 4, "resample_index": 4, "modulenotfounderror": 4, "traceback": 4, "most": 4, "recent": 4, "call": 4, "last": 4, "cell": 4, "In": 4, "line": 4, "4": 4, "6": 4, "No": 4, "modul": 4, "name": 4, "data": 4, "download": 4, "ticker": 4, "spy": 4, "aapl": 4, "goog": 4, "msft": 4, "list": 4, "period": 4, "10y": 4, "time": 4, "interv": 4, "1d": 4, "prepost": 4, "fals": 4, "pre": 4, "post": 4, "market": 4, "hour": 4, "repair": 4, "true": 4, "obviou": 4, "error": 4, "e": 4, "g": 4, "100x": 4, "complet": 4, "adj": 4, "close": 4, "capit": 4, "1e6": 4, "initial_cash": 4, "state": 4, "invest": 4, "quarter": 4, "asset": 4, "25": 4, "nav": 4, "build": 4, "profit": 4, "cumsum": 4, "usual": 4, "would": 4, "daili": 4, "basi": 4, "rather": 4, "rebal": 4, "everi": 4, "week": 4, "month": 4, "There": 4, "ar": 4, "two": 4, "approach": 4, "deal": 4, "thi": 4, "problem": 4, "cvxsimul": 4, "help": 4, "see": 4, "effect": 4, "hesit": 4, "flexibl": 4, "irregular": 4, "portfolio_resampl": 4, "rule": 4, "frame": 4, "datafram": 4, "origin": 4, "monthli": 4, "date": 4, "2013": 4, "06": 4, "24": 4, "000000e": 4, "001057e": 4, "26": 4, "007907e": 4, "27": 4, "009638e": 4, "009723e": 4, "010733e": 4, "010736e": 4, "2023": 4, "8": 4, "356817e": 4, "338198e": 4, "20": 4, "317338e": 4, "298484e": 4, "223782e": 4, "205768e": 4, "22": 4, "347337e": 4, "328261e": 4, "23": 4, "295257e": 4, "276371e": 4, "2518": 4, "row": 4, "column": 4, "print": 4, "stock": 4, "20029": 4, "526559": 4, "11540": 4, "121848": 4, "8896": 4, "985450": 4, "1912": 4, "321953": 4, "11318": 4, "518632": 4, "16389": 4, "418139": 4, "6128": 4, "907515": 4, "4850": 4, "229049": 4, "x": 4, "almost": 4, "hard": 4, "differ": 4, "between": 4, "number": 4, "trades_stock": 4, "iloc": 4, "index": 4, "els": 4, "forward": 4, "fill": 4, "posit": 4, "lead": 4, "where": 4, "150k": 4, "had": 4, "realloc": 4, "turnov": 4, "i": 4, "don": 4, "t": 4, "believ": 4, "bring": 4, "render": 4, "signal": 4, "given": 4, "spars": 4, "stai": 4}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"api": 0, "sphinx": 0, "cvxmarkowitz": 1, "poetri": 1, "kernel": 1, "notebook": 2, "reset": 3, "larg": 3, "matrix": 3, "long": 4, "onli": 4, "1": 4, "n": 4, "portfolio": 4, "rebalanc": 4, "resampl": 4, "an": 4, "exist": 4, "trade": 4, "dai": 4, "predefin": 4, "grid": 4, "why": 4, "price": 4, "test": 5, "report": 5, "time": 5, "coverag": 5}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx": 60}, "alltitles": {"API": [[0, "api"]], "Sphinx": [[0, "sphinx"]], "cvxMarkowitz": [[1, "cvxmarkowitz"]], "Poetry": [[1, "poetry"]], "Kernel": [[1, "kernel"]], "Notebooks": [[2, "notebooks"]], "Reset a large matrix": [[3, "reset-a-large-matrix"]], "Long only 1/n portfolio": [[4, "long-only-1-n-portfolio"]], "Rebalancing": [[4, "rebalancing"]], "Resample an existing portfolio": [[4, "resample-an-existing-portfolio"]], "Trade only days in predefined grid": [[4, "trade-only-days-in-predefined-grid"]], "Why not resampling the prices?": [[4, "why-not-resampling-the-prices"]], "Test Reports": [[5, "test-reports"]], "Timing": [[5, "timing"]], "Coverage": [[5, "coverage"]]}, "indexentries": {}}) \ No newline at end of file +Search.setIndex({"docnames": ["docs/api", "docs/index", "docs/nb", "docs/notebooks/assign", "docs/notebooks/demo", "docs/reports"], "filenames": ["docs/api.md", "docs/index.md", "docs/nb.md", "docs/notebooks/assign.ipynb", "docs/notebooks/demo.ipynb", "docs/reports.md"], "titles": ["API", "cvxMarkowitz", "Notebooks", "Reset a large matrix", "Long only 1/n portfolio", "Test Reports"], "terms": {"we": [1, 4], "assum": 1, "you": [1, 4], "share": [1, 4], "alreadi": 1, "love": 1, "onc": [1, 4], "have": [1, 4], "instal": 1, "can": [1, 4], "perform": 1, "make": 1, "replic": 1, "virtual": 1, "environ": 1, "defin": [1, 4], "pyproject": 1, "toml": 1, "jupyterlab": 1, "within": [1, 4], "your": [1, 4], "new": 1, "execut": [1, 4], "construct": [1, 4], "dedic": 1, "project": 1, "reset": 2, "larg": 2, "matrix": 2, "long": 2, "onli": 2, "1": [2, 3], "n": [2, 3], "portfolio": 2, "import": [3, 4], "numpi": 3, "np": 3, "let": 3, "": 3, "start": 3, "random": 3, "randn": 3, "5000": 3, "b": [3, 4], "timeit": 3, "set": 3, "all": 3, "entri": 3, "zero": 3, "multipli": 3, "0": [3, 4], "26": [3, 4], "m": [3, 4], "21": [3, 4], "per": 3, "loop": 3, "mean": 3, "std": 3, "dev": 3, "7": [3, 4], "run": 3, "10": 3, "each": [3, 4], "creat": 3, "same": 3, "dimens": 3, "zeros_lik": 3, "20": [3, 4], "4": [3, 4], "94": 3, "8": [3, 4], "\u00b5": 3, "16": [3, 4], "5": 3, "144": 3, "100": [3, 4], "000": 3, "panda": 4, "pd": 4, "option": 4, "plot": 4, "backend": 4, "plotli": 4, "yfinanc": 4, "yf": 4, "from": 4, "cvx": 4, "simul": 4, "builder": 4, "resample_index": 4, "modulenotfounderror": 4, "traceback": 4, "most": 4, "recent": 4, "call": 4, "last": 4, "cell": 4, "In": 4, "line": 4, "2": 4, "6": 4, "No": 4, "modul": 4, "name": 4, "data": 4, "download": 4, "ticker": 4, "spy": 4, "aapl": 4, "goog": 4, "msft": 4, "list": 4, "period": 4, "10y": 4, "time": 4, "interv": 4, "1d": 4, "prepost": 4, "fals": 4, "pre": 4, "post": 4, "market": 4, "hour": 4, "repair": 4, "true": 4, "obviou": 4, "error": 4, "e": 4, "g": 4, "100x": 4, "complet": 4, "adj": 4, "close": 4, "capit": 4, "1e6": 4, "initial_cash": 4, "state": 4, "invest": 4, "quarter": 4, "asset": 4, "25": 4, "nav": 4, "build": 4, "profit": 4, "cumsum": 4, "usual": 4, "would": 4, "daili": 4, "basi": 4, "rather": 4, "rebal": 4, "everi": 4, "week": 4, "month": 4, "There": 4, "ar": 4, "two": 4, "approach": 4, "deal": 4, "thi": 4, "problem": 4, "cvxsimul": 4, "help": 4, "see": 4, "effect": 4, "hesit": 4, "flexibl": 4, "irregular": 4, "portfolio_resampl": 4, "rule": 4, "frame": 4, "datafram": 4, "origin": 4, "monthli": 4, "date": 4, "2013": 4, "06": 4, "24": 4, "000000e": 4, "001057e": 4, "007907e": 4, "27": 4, "009638e": 4, "009723e": 4, "28": 4, "010733e": 4, "010736e": 4, "2023": 4, "356817e": 4, "338198e": 4, "317338e": 4, "298484e": 4, "223782e": 4, "205768e": 4, "22": 4, "347337e": 4, "328261e": 4, "23": 4, "295257e": 4, "276371e": 4, "2518": 4, "row": 4, "column": 4, "print": 4, "stock": 4, "20029": 4, "526559": 4, "11540": 4, "121848": 4, "8896": 4, "985450": 4, "1912": 4, "321953": 4, "11318": 4, "518632": 4, "16389": 4, "418139": 4, "6128": 4, "907515": 4, "4850": 4, "229049": 4, "x": 4, "almost": 4, "hard": 4, "differ": 4, "between": 4, "number": 4, "trades_stock": 4, "iloc": 4, "index": 4, "els": 4, "forward": 4, "fill": 4, "posit": 4, "lead": 4, "where": 4, "150k": 4, "had": 4, "realloc": 4, "turnov": 4, "i": 4, "don": 4, "t": 4, "believ": 4, "bring": 4, "render": 4, "signal": 4, "given": 4, "spars": 4, "stai": 4}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"api": 0, "sphinx": 0, "cvxmarkowitz": 1, "poetri": 1, "kernel": 1, "notebook": 2, "reset": 3, "larg": 3, "matrix": 3, "long": 4, "onli": 4, "1": 4, "n": 4, "portfolio": 4, "rebalanc": 4, "resampl": 4, "an": 4, "exist": 4, "trade": 4, "dai": 4, "predefin": 4, "grid": 4, "why": 4, "price": 4, "test": 5, "report": 5, "time": 5, "coverag": 5}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx": 60}, "alltitles": {"API": [[0, "api"]], "Sphinx": [[0, "sphinx"]], "cvxMarkowitz": [[1, "cvxmarkowitz"]], "Poetry": [[1, "poetry"]], "Kernel": [[1, "kernel"]], "Notebooks": [[2, "notebooks"]], "Reset a large matrix": [[3, "reset-a-large-matrix"]], "Long only 1/n portfolio": [[4, "long-only-1-n-portfolio"]], "Rebalancing": [[4, "rebalancing"]], "Resample an existing portfolio": [[4, "resample-an-existing-portfolio"]], "Trade only days in predefined grid": [[4, "trade-only-days-in-predefined-grid"]], "Why not resampling the prices?": [[4, "why-not-resampling-the-prices"]], "Test Reports": [[5, "test-reports"]], "Timing": [[5, "timing"]], "Coverage": [[5, "coverage"]]}, "indexentries": {}}) \ No newline at end of file diff --git a/tests/coverage/coverage.json b/tests/coverage/coverage.json index 4851b849..dff3d30b 100644 --- a/tests/coverage/coverage.json +++ b/tests/coverage/coverage.json @@ -1 +1 @@ -{"meta": {"version": "7.3.1", "timestamp": "2024-02-12T19:02:39.436831", "branch_coverage": false, "show_contexts": false}, "files": {"cvx/linalg/__init__.py": {"executed_lines": [14, 15, 17, 18, 19], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "cvx/linalg/cholesky.py": {"executed_lines": [14, 15, 17, 19, 22, 26], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "cvx/linalg/pca.py": {"executed_lines": [14, 15, 17, 19, 21, 24, 25, 26, 27, 29, 30, 31, 37, 38, 41, 44, 45, 46, 48, 50, 52, 53, 54, 58, 59, 60, 62, 63, 64, 66, 67, 68, 70, 71, 72], "summary": {"covered_lines": 35, "num_statements": 35, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "cvx/linalg/random.py": {"executed_lines": [14, 16, 19, 20, 21], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "cvx/linalg/types.py": {"executed_lines": [14, 15, 16, 18], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "cvx/linalg/valid.py": {"executed_lines": [14, 15, 17, 19, 22, 31, 32, 34, 35], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "cvx/markowitz/__init__.py": {"executed_lines": [1], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "cvx/markowitz/builder.py": {"executed_lines": [14, 16, 17, 18, 19, 20, 22, 23, 25, 26, 27, 28, 29, 30, 31, 32, 35, 38, 39, 42, 43, 44, 45, 47, 51, 52, 53, 54, 60, 62, 64, 68, 70, 71, 73, 75, 76, 77, 79, 80, 82, 83, 84, 85, 86, 88, 89, 90, 92, 93, 94, 96, 97, 98, 100, 101, 102, 104, 105, 106, 109, 110, 111, 112, 113, 114, 115, 116, 118, 120, 121, 124, 128, 132, 135, 137, 141, 144, 148, 149, 150, 155, 159, 160, 163, 165, 166, 168, 170, 171, 172, 174, 175, 176, 178, 179, 180], "summary": {"covered_lines": 97, "num_statements": 97, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "cvx/markowitz/cvxerror.py": {"executed_lines": [14, 15], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "cvx/markowitz/model.py": {"executed_lines": [14, 16, 18, 19, 21, 23, 26, 27, 28, 30, 31, 32, 34, 35, 40, 41, 46, 50], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "cvx/markowitz/models/__init__.py": {"executed_lines": [1], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "cvx/markowitz/models/bounds.py": {"executed_lines": [14, 15, 17, 19, 20, 22, 23, 24, 27, 28, 29, 30, 32, 34, 36, 37, 39, 40, 45, 51, 52, 55, 59, 60], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "cvx/markowitz/models/expected_returns.py": {"executed_lines": [14, 15, 17, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 33, 34, 41, 48, 49, 53, 54, 55, 58, 59, 60, 62], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "cvx/markowitz/models/holding_costs.py": {"executed_lines": [14, 15, 17, 19, 20, 22, 23, 24, 25, 28, 29, 30, 32, 33, 37, 38, 42, 43], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "cvx/markowitz/models/trading_costs.py": {"executed_lines": [14, 15, 17, 19, 20, 22, 23, 24, 25, 28, 29, 30, 32, 33, 36, 40, 41, 48, 49], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "cvx/markowitz/names.py": {"executed_lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 37, 38, 39, 40, 41, 44, 45, 46, 47, 48, 49, 52, 53, 54, 55], "summary": {"covered_lines": 33, "num_statements": 33, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "cvx/markowitz/portfolios/__init__.py": {"executed_lines": [1], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "cvx/markowitz/portfolios/max_sharpe.py": {"executed_lines": [14, 16, 18, 20, 21, 22, 23, 24, 27, 28, 30, 36, 37, 38, 40, 41, 43, 45, 49, 50, 51], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "cvx/markowitz/portfolios/min_var.py": {"executed_lines": [14, 16, 18, 20, 21, 24, 25, 27, 33, 34, 35, 37, 38, 39, 40], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "cvx/markowitz/portfolios/soft_risk.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 28, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 28, "excluded_lines": 0}, "missing_lines": [14, 16, 18, 20, 21, 22, 23, 24, 27, 28, 35, 36, 40, 41, 42, 43, 46, 48, 49, 51, 53, 55, 59, 60, 64, 65, 66, 67], "excluded_lines": []}, "cvx/markowitz/portfolios/utils.py": {"executed_lines": [14, 16, 19, 22, 23], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "cvx/markowitz/risk/__init__.py": {"executed_lines": [14, 16, 17, 18], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "cvx/markowitz/risk/cvar/__init__.py": {"executed_lines": [14, 16], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "cvx/markowitz/risk/cvar/cvar.py": {"executed_lines": [14, 16, 18, 19, 21, 22, 23, 24, 27, 28, 29, 31, 32, 34, 36, 42, 49, 50, 52, 53], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "cvx/markowitz/risk/factor/__init__.py": {"executed_lines": [14, 16], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "cvx/markowitz/risk/factor/factor.py": {"executed_lines": [14, 16, 18, 20, 21, 23, 24, 25, 26, 27, 30, 31, 32, 34, 36, 37, 43, 49, 55, 62, 69, 73, 74, 76, 78, 79, 91, 92, 101, 103, 104, 105, 107, 111, 115, 116, 118, 119, 121, 122, 126, 127, 129, 132, 135, 140, 143, 147, 148], "summary": {"covered_lines": 48, "num_statements": 48, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "cvx/markowitz/risk/sample/__init__.py": {"executed_lines": [14, 16], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "cvx/markowitz/risk/sample/sample.py": {"executed_lines": [14, 16, 18, 20, 21, 23, 24, 25, 26, 27, 30, 31, 32, 34, 35, 41, 49, 53, 62, 63, 64, 66, 69, 73, 74], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "cvx/markowitz/types.py": {"executed_lines": [14, 15, 17, 18, 19, 20, 22, 23, 24, 25, 26, 28], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "cvx/markowitz/utils/__init__.py": {"executed_lines": [1], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "cvx/markowitz/utils/fill.py": {"executed_lines": [14, 16, 19, 23, 24, 25, 28, 33, 34, 35, 36], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}, "totals": {"covered_lines": 459, "num_statements": 487, "percent_covered": 94.25051334702259, "percent_covered_display": "94", "missing_lines": 28, "excluded_lines": 0}} \ No newline at end of file +{"meta": {"version": "7.3.1", "timestamp": "2024-02-12T19:08:22.296804", "branch_coverage": false, "show_contexts": false}, "files": {"cvx/linalg/__init__.py": {"executed_lines": [14, 15, 17, 18, 19], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "cvx/linalg/cholesky.py": {"executed_lines": [14, 15, 17, 19, 22, 26], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "cvx/linalg/pca.py": {"executed_lines": [14, 15, 17, 19, 21, 24, 25, 26, 27, 29, 30, 31, 37, 38, 41, 44, 45, 46, 48, 50, 52, 53, 54, 58, 59, 60, 62, 63, 64, 66, 67, 68, 70, 71, 72], "summary": {"covered_lines": 35, "num_statements": 35, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "cvx/linalg/random.py": {"executed_lines": [14, 16, 19, 20, 21], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "cvx/linalg/types.py": {"executed_lines": [14, 15, 16, 18], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "cvx/linalg/valid.py": {"executed_lines": [14, 15, 17, 19, 22, 31, 32, 34, 35], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "cvx/markowitz/__init__.py": {"executed_lines": [1], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "cvx/markowitz/builder.py": {"executed_lines": [14, 16, 17, 18, 19, 20, 22, 23, 25, 26, 27, 28, 29, 30, 31, 32, 35, 38, 39, 42, 43, 44, 45, 47, 51, 52, 53, 54, 60, 62, 64, 68, 70, 71, 73, 75, 76, 77, 79, 80, 82, 83, 84, 85, 86, 88, 89, 90, 92, 93, 94, 96, 97, 98, 100, 101, 102, 104, 105, 106, 109, 110, 111, 112, 113, 114, 115, 116, 118, 120, 121, 124, 128, 132, 135, 137, 141, 144, 148, 149, 150, 155, 159, 160, 163, 165, 166, 168, 170, 171, 172, 174, 175, 176, 178, 179, 180], "summary": {"covered_lines": 97, "num_statements": 97, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "cvx/markowitz/cvxerror.py": {"executed_lines": [14, 15], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "cvx/markowitz/model.py": {"executed_lines": [14, 16, 18, 19, 21, 23, 26, 27, 28, 30, 31, 32, 34, 35, 40, 41, 46, 50], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "cvx/markowitz/models/__init__.py": {"executed_lines": [1], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "cvx/markowitz/models/bounds.py": {"executed_lines": [14, 15, 17, 19, 20, 22, 23, 24, 27, 28, 29, 30, 32, 34, 36, 37, 39, 40, 45, 51, 52, 55, 59, 60], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "cvx/markowitz/models/expected_returns.py": {"executed_lines": [14, 15, 17, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 33, 34, 41, 48, 49, 53, 54, 55, 58, 59, 60, 62], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "cvx/markowitz/models/holding_costs.py": {"executed_lines": [14, 15, 17, 19, 20, 22, 23, 24, 25, 28, 29, 30, 32, 33, 37, 38, 42, 43], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "cvx/markowitz/models/trading_costs.py": {"executed_lines": [14, 15, 17, 19, 20, 22, 23, 24, 25, 28, 29, 30, 32, 33, 36, 40, 41, 48, 49], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "cvx/markowitz/names.py": {"executed_lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 37, 38, 39, 40, 41, 44, 45, 46, 47, 48, 49, 52, 53, 54, 55], "summary": {"covered_lines": 33, "num_statements": 33, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "cvx/markowitz/portfolios/__init__.py": {"executed_lines": [1], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "cvx/markowitz/portfolios/max_sharpe.py": {"executed_lines": [14, 16, 18, 20, 21, 22, 23, 24, 27, 28, 30, 36, 37, 38, 40, 41, 43, 45, 49, 50, 51], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "cvx/markowitz/portfolios/min_var.py": {"executed_lines": [14, 16, 18, 20, 21, 24, 25, 27, 33, 34, 35, 37, 38, 39, 40], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "cvx/markowitz/portfolios/soft_risk.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 28, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 28, "excluded_lines": 0}, "missing_lines": [14, 16, 18, 20, 21, 22, 23, 24, 27, 28, 35, 36, 40, 41, 42, 43, 46, 48, 49, 51, 53, 55, 59, 60, 64, 65, 66, 67], "excluded_lines": []}, "cvx/markowitz/portfolios/utils.py": {"executed_lines": [14, 16, 19, 22, 23], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "cvx/markowitz/risk/__init__.py": {"executed_lines": [14, 16, 17, 18], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "cvx/markowitz/risk/cvar/__init__.py": {"executed_lines": [14, 16], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "cvx/markowitz/risk/cvar/cvar.py": {"executed_lines": [14, 16, 18, 19, 21, 22, 23, 24, 27, 28, 29, 31, 32, 34, 36, 42, 49, 50, 52, 53], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "cvx/markowitz/risk/factor/__init__.py": {"executed_lines": [14, 16], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "cvx/markowitz/risk/factor/factor.py": {"executed_lines": [14, 16, 18, 20, 21, 23, 24, 25, 26, 27, 30, 31, 32, 34, 36, 37, 43, 49, 55, 62, 69, 73, 74, 76, 78, 79, 91, 92, 101, 103, 104, 105, 107, 111, 115, 116, 118, 119, 121, 122, 126, 127, 129, 132, 135, 140, 143, 147, 148], "summary": {"covered_lines": 48, "num_statements": 48, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "cvx/markowitz/risk/sample/__init__.py": {"executed_lines": [14, 16], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "cvx/markowitz/risk/sample/sample.py": {"executed_lines": [14, 16, 18, 20, 21, 23, 24, 25, 26, 27, 30, 31, 32, 34, 35, 41, 49, 53, 62, 63, 64, 66, 69, 73, 74], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "cvx/markowitz/types.py": {"executed_lines": [14, 15, 17, 18, 19, 20, 22, 23, 24, 25, 26, 28], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "cvx/markowitz/utils/__init__.py": {"executed_lines": [1], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "cvx/markowitz/utils/fill.py": {"executed_lines": [14, 16, 19, 23, 24, 25, 28, 33, 34, 35, 36], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}, "totals": {"covered_lines": 459, "num_statements": 487, "percent_covered": 94.25051334702259, "percent_covered_display": "94", "missing_lines": 28, "excluded_lines": 0}} \ No newline at end of file diff --git a/tests/coverage/coverage.xml b/tests/coverage/coverage.xml index c5b2d5cf..311e2fcd 100644 --- a/tests/coverage/coverage.xml +++ b/tests/coverage/coverage.xml @@ -1,5 +1,5 @@ - + diff --git a/tests/html-coverage/d_0e0294e60ab98629___init___py.html b/tests/html-coverage/d_0e0294e60ab98629___init___py.html index 16217ea7..64358445 100644 --- a/tests/html-coverage/d_0e0294e60ab98629___init___py.html +++ b/tests/html-coverage/d_0e0294e60ab98629___init___py.html @@ -65,7 +65,7 @@

» next       coverage.py v7.3.1, - created at 2024-02-12 19:02 +0000 + created at 2024-02-12 19:08 +0000

diff --git a/tests/html-coverage/d_0e0294e60ab98629_factor_py.html b/tests/html-coverage/d_0e0294e60ab98629_factor_py.html index ea9949f4..afccfcf7 100644 --- a/tests/html-coverage/d_0e0294e60ab98629_factor_py.html +++ b/tests/html-coverage/d_0e0294e60ab98629_factor_py.html @@ -65,7 +65,7 @@

» next       coverage.py v7.3.1, - created at 2024-02-12 19:02 +0000 + created at 2024-02-12 19:08 +0000

diff --git a/tests/html-coverage/d_570ba6a7cf685cc0___init___py.html b/tests/html-coverage/d_570ba6a7cf685cc0___init___py.html index c133a098..b7892a6d 100644 --- a/tests/html-coverage/d_570ba6a7cf685cc0___init___py.html +++ b/tests/html-coverage/d_570ba6a7cf685cc0___init___py.html @@ -65,7 +65,7 @@

» next       coverage.py v7.3.1, - created at 2024-02-12 19:02 +0000 + created at 2024-02-12 19:08 +0000

diff --git a/tests/html-coverage/d_570ba6a7cf685cc0_builder_py.html b/tests/html-coverage/d_570ba6a7cf685cc0_builder_py.html index 8f97acde..cb1dd429 100644 --- a/tests/html-coverage/d_570ba6a7cf685cc0_builder_py.html +++ b/tests/html-coverage/d_570ba6a7cf685cc0_builder_py.html @@ -65,7 +65,7 @@

» next       coverage.py v7.3.1, - created at 2024-02-12 19:02 +0000 + created at 2024-02-12 19:08 +0000

diff --git a/tests/html-coverage/d_570ba6a7cf685cc0_cvxerror_py.html b/tests/html-coverage/d_570ba6a7cf685cc0_cvxerror_py.html index b22d228f..39003f9a 100644 --- a/tests/html-coverage/d_570ba6a7cf685cc0_cvxerror_py.html +++ b/tests/html-coverage/d_570ba6a7cf685cc0_cvxerror_py.html @@ -65,7 +65,7 @@

» next       coverage.py v7.3.1, - created at 2024-02-12 19:02 +0000 + created at 2024-02-12 19:08 +0000