{
 "cranqe_package": "qe-tma",
 "files": {
  "qe_tma-0.1.3-cp311-cp311-macosx_26_0_arm64.whl": {
   "published": "2026-10-09",
   "sha256": "d28c26dc30a1dce135774dcda7322365d7cb7a73bd4b6b8967a75b4ed2a4ca36",
   "size": 98076,
   "url": "https://gitlab.com/api/v4/projects/22522458/packages/pypi/files/d28c26dc30a1dce135774dcda7322365d7cb7a73bd4b6b8967a75b4ed2a4ca36/qe_tma-0.1.3-cp311-cp311-macosx_26_0_arm64.whl",
   "version": "0.1.3"
  },
  "qe_tma-0.1.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl": {
   "published": "2026-10-09",
   "sha256": "9e0920914036a42604acca115607b2fc591fa3564608da53992d6079a9accfbe",
   "size": 12085710,
   "url": "https://gitlab.com/api/v4/projects/22522458/packages/pypi/files/9e0920914036a42604acca115607b2fc591fa3564608da53992d6079a9accfbe/qe_tma-0.1.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
   "version": "0.1.3"
  },
  "qe_tma-0.1.3-cp311-cp311-win_amd64.whl": {
   "published": "2026-10-10",
   "sha256": "817a3d394862cfb09142aa656688695d74f2e79989dd59fbb44a6beab74dc7e3",
   "size": 799317,
   "url": "https://gitlab.com/api/v4/projects/22522458/packages/pypi/files/817a3d394862cfb09142aa656688695d74f2e79989dd59fbb44a6beab74dc7e3/qe_tma-0.1.3-cp311-cp311-win_amd64.whl",
   "version": "0.1.3"
  },
  "qe_tma-0.1.3-cp312-cp312-macosx_26_0_arm64.whl": {
   "published": "2026-10-09",
   "sha256": "e4181b3e581c1378ed53f2be7a4936f6c4f20e9379f9dacb8b7180e230552352",
   "size": 97304,
   "url": "https://gitlab.com/api/v4/projects/22522458/packages/pypi/files/e4181b3e581c1378ed53f2be7a4936f6c4f20e9379f9dacb8b7180e230552352/qe_tma-0.1.3-cp312-cp312-macosx_26_0_arm64.whl",
   "version": "0.1.3"
  },
  "qe_tma-0.1.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl": {
   "published": "2026-10-09",
   "sha256": "75fd9096cdfcf39e096ff45cff8777b6e24afddc5b18b4a64122b2f1e33437b7",
   "size": 12085344,
   "url": "https://gitlab.com/api/v4/projects/22522458/packages/pypi/files/75fd9096cdfcf39e096ff45cff8777b6e24afddc5b18b4a64122b2f1e33437b7/qe_tma-0.1.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
   "version": "0.1.3"
  },
  "qe_tma-0.1.3-cp312-cp312-win_amd64.whl": {
   "published": "2026-10-10",
   "sha256": "96a8b4efadd8f9aecf085edcff4ad31f202e9eb3fda3881d9f245e68da6acd81",
   "size": 799353,
   "url": "https://gitlab.com/api/v4/projects/22522458/packages/pypi/files/96a8b4efadd8f9aecf085edcff4ad31f202e9eb3fda3881d9f245e68da6acd81/qe_tma-0.1.3-cp312-cp312-win_amd64.whl",
   "version": "0.1.3"
  },
  "qe_tma-0.1.3-cp313-cp313-macosx_26_0_arm64.whl": {
   "published": "2026-10-09",
   "sha256": "9f304e0d059bb083ffe56bb4f73231d8b03074eb30bdf1c8b0eff88d87076d6b",
   "size": 97240,
   "url": "https://gitlab.com/api/v4/projects/22522458/packages/pypi/files/9f304e0d059bb083ffe56bb4f73231d8b03074eb30bdf1c8b0eff88d87076d6b/qe_tma-0.1.3-cp313-cp313-macosx_26_0_arm64.whl",
   "version": "0.1.3"
  },
  "qe_tma-0.1.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl": {
   "published": "2026-10-09",
   "sha256": "781773be891fb3b324541cbb272d0cd0c4cbc678562980c597e31198ce67fda6",
   "size": 12085179,
   "url": "https://gitlab.com/api/v4/projects/22522458/packages/pypi/files/781773be891fb3b324541cbb272d0cd0c4cbc678562980c597e31198ce67fda6/qe_tma-0.1.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
   "version": "0.1.3"
  },
  "qe_tma-0.1.3-cp313-cp313-win_amd64.whl": {
   "published": "2026-10-10",
   "sha256": "ad9001c5c53580da1d14380e87e572851aaa6a44c70731e29a8f6eeb17766009",
   "size": 799357,
   "url": "https://gitlab.com/api/v4/projects/22522458/packages/pypi/files/ad9001c5c53580da1d14380e87e572851aaa6a44c70731e29a8f6eeb17766009/qe_tma-0.1.3-cp313-cp313-win_amd64.whl",
   "version": "0.1.3"
  },
  "qe_tma-0.1.3.tar.gz": {
   "published": "2026-10-09",
   "sha256": "509dec24fd7f2dba50bb0030c656f6c8dbb046e9fed7cd33af217c6ce7331d24",
   "size": 61187,
   "url": "https://gitlab.com/api/v4/projects/22522458/packages/pypi/files/509dec24fd7f2dba50bb0030c656f6c8dbb046e9fed7cd33af217c6ce7331d24/qe_tma-0.1.3.tar.gz",
   "version": "0.1.3"
  },
  "qe_tma-0.1.4-cp311-cp311-macosx_26_0_arm64.whl": {
   "published": "2026-10-12",
   "sha256": "78d8c352c8a4293d91718cf25c9c63a7578e8ec3d376c19444a8100504ec8728",
   "size": 98075,
   "url": "https://gitlab.com/api/v4/projects/22522458/packages/pypi/files/78d8c352c8a4293d91718cf25c9c63a7578e8ec3d376c19444a8100504ec8728/qe_tma-0.1.4-cp311-cp311-macosx_26_0_arm64.whl",
   "version": "0.1.4"
  },
  "qe_tma-0.1.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl": {
   "published": "2026-10-12",
   "sha256": "376e71ff8516f1f668a70f968cb467f5ce1b665e45033fcf0f10d5eab65bcfb2",
   "size": 12085709,
   "url": "https://gitlab.com/api/v4/projects/22522458/packages/pypi/files/376e71ff8516f1f668a70f968cb467f5ce1b665e45033fcf0f10d5eab65bcfb2/qe_tma-0.1.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
   "version": "0.1.4"
  },
  "qe_tma-0.1.4-cp311-cp311-win_amd64.whl": {
   "published": "2026-10-13",
   "sha256": "cd93f4c340bd8b579aa6d90ffb3d4175b9406e69eae33ed91763bbd4fa020e5a",
   "size": 799314,
   "url": "https://gitlab.com/api/v4/projects/22522458/packages/pypi/files/cd93f4c340bd8b579aa6d90ffb3d4175b9406e69eae33ed91763bbd4fa020e5a/qe_tma-0.1.4-cp311-cp311-win_amd64.whl",
   "version": "0.1.4"
  },
  "qe_tma-0.1.4-cp312-cp312-macosx_26_0_arm64.whl": {
   "published": "2026-10-12",
   "sha256": "6aee0c46a8fcb0a31254f193ad44d09e737177b57fd289219737f3ec8e832574",
   "size": 97300,
   "url": "https://gitlab.com/api/v4/projects/22522458/packages/pypi/files/6aee0c46a8fcb0a31254f193ad44d09e737177b57fd289219737f3ec8e832574/qe_tma-0.1.4-cp312-cp312-macosx_26_0_arm64.whl",
   "version": "0.1.4"
  },
  "qe_tma-0.1.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl": {
   "published": "2026-10-12",
   "sha256": "754c021d5802c198de395cd86d68968a797c0fafd3ac17525986460c64330e67",
   "size": 12085343,
   "url": "https://gitlab.com/api/v4/projects/22522458/packages/pypi/files/754c021d5802c198de395cd86d68968a797c0fafd3ac17525986460c64330e67/qe_tma-0.1.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
   "version": "0.1.4"
  },
  "qe_tma-0.1.4-cp312-cp312-win_amd64.whl": {
   "published": "2026-10-13",
   "sha256": "a7557224c3f3d9a440b7cb95021558d1d316b89731578f3215baf2e951fc8238",
   "size": 799357,
   "url": "https://gitlab.com/api/v4/projects/22522458/packages/pypi/files/a7557224c3f3d9a440b7cb95021558d1d316b89731578f3215baf2e951fc8238/qe_tma-0.1.4-cp312-cp312-win_amd64.whl",
   "version": "0.1.4"
  },
  "qe_tma-0.1.4-cp313-cp313-macosx_26_0_arm64.whl": {
   "published": "2026-10-12",
   "sha256": "7beaac01a0f11cc223077e9c34052a9d01045eab66874ca3569bdfcde2dc7b17",
   "size": 97239,
   "url": "https://gitlab.com/api/v4/projects/22522458/packages/pypi/files/7beaac01a0f11cc223077e9c34052a9d01045eab66874ca3569bdfcde2dc7b17/qe_tma-0.1.4-cp313-cp313-macosx_26_0_arm64.whl",
   "version": "0.1.4"
  },
  "qe_tma-0.1.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl": {
   "published": "2026-10-12",
   "sha256": "9264f63d6ef1f02ce03f1fb0df7d3e91abd014d1b53d195952fa19fdd1df6fe7",
   "size": 12085176,
   "url": "https://gitlab.com/api/v4/projects/22522458/packages/pypi/files/9264f63d6ef1f02ce03f1fb0df7d3e91abd014d1b53d195952fa19fdd1df6fe7/qe_tma-0.1.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
   "version": "0.1.4"
  },
  "qe_tma-0.1.4-cp313-cp313-win_amd64.whl": {
   "published": "2026-10-13",
   "sha256": "0355c301589bd993969e70f2ed7ed47c48bd3f6264c3f6e849476c64d7663556",
   "size": 799356,
   "url": "https://gitlab.com/api/v4/projects/22522458/packages/pypi/files/0355c301589bd993969e70f2ed7ed47c48bd3f6264c3f6e849476c64d7663556/qe_tma-0.1.4-cp313-cp313-win_amd64.whl",
   "version": "0.1.4"
  },
  "qe_tma-0.1.4.tar.gz": {
   "published": "2026-10-12",
   "sha256": "4f3a63932f1ff51b350c6bf73d25f2de6844ae514b635c4d30e7089a73709551",
   "size": 61186,
   "url": "https://gitlab.com/api/v4/projects/22522458/packages/pypi/files/4f3a63932f1ff51b350c6bf73d25f2de6844ae514b635c4d30e7089a73709551/qe_tma-0.1.4.tar.gz",
   "version": "0.1.4"
  },
  "qe_tma-0.1.5-cp311-cp311-macosx_26_0_arm64.whl": {
   "published": "2026-10-14",
   "sha256": "79cd5af0b89e7585b0728b60a3a172b48dc520a66010ac989548b0011c036cc2",
   "size": 99641,
   "url": "https://gitlab.com/api/v4/projects/22522458/packages/pypi/files/79cd5af0b89e7585b0728b60a3a172b48dc520a66010ac989548b0011c036cc2/qe_tma-0.1.5-cp311-cp311-macosx_26_0_arm64.whl",
   "version": "0.1.5"
  },
  "qe_tma-0.1.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl": {
   "published": "2026-10-14",
   "sha256": "57c6044b9fa4926e0f115c7858f82aa2d9ca7e40853cf90b7e43f057743c898e",
   "size": 12087034,
   "url": "https://gitlab.com/api/v4/projects/22522458/packages/pypi/files/57c6044b9fa4926e0f115c7858f82aa2d9ca7e40853cf90b7e43f057743c898e/qe_tma-0.1.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
   "version": "0.1.5"
  },
  "qe_tma-0.1.5-cp311-cp311-win_amd64.whl": {
   "published": "2026-10-15",
   "sha256": "3ac5e4f37ed21273e7498ff6150e32dd0d59f4e34a38418cd263ca35dbd2031b",
   "size": 800887,
   "url": "https://gitlab.com/api/v4/projects/22522458/packages/pypi/files/3ac5e4f37ed21273e7498ff6150e32dd0d59f4e34a38418cd263ca35dbd2031b/qe_tma-0.1.5-cp311-cp311-win_amd64.whl",
   "version": "0.1.5"
  },
  "qe_tma-0.1.5-cp312-cp312-macosx_26_0_arm64.whl": {
   "published": "2026-10-14",
   "sha256": "4f3149cb16e17221043ba76135a0513693cff80323e4d49ae2411ac83e7848c0",
   "size": 98946,
   "url": "https://gitlab.com/api/v4/projects/22522458/packages/pypi/files/4f3149cb16e17221043ba76135a0513693cff80323e4d49ae2411ac83e7848c0/qe_tma-0.1.5-cp312-cp312-macosx_26_0_arm64.whl",
   "version": "0.1.5"
  },
  "qe_tma-0.1.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl": {
   "published": "2026-10-14",
   "sha256": "b104b1898431f8ffdaf87b11ad83f127753bba328aeb763c69c98191dd2d754b",
   "size": 12086679,
   "url": "https://gitlab.com/api/v4/projects/22522458/packages/pypi/files/b104b1898431f8ffdaf87b11ad83f127753bba328aeb763c69c98191dd2d754b/qe_tma-0.1.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
   "version": "0.1.5"
  },
  "qe_tma-0.1.5-cp312-cp312-win_amd64.whl": {
   "published": "2026-10-15",
   "sha256": "ed02c5155ed1f90bc0de38b5055b553c6632a89e1c08d69cdb42307cf2aa417f",
   "size": 801011,
   "url": "https://gitlab.com/api/v4/projects/22522458/packages/pypi/files/ed02c5155ed1f90bc0de38b5055b553c6632a89e1c08d69cdb42307cf2aa417f/qe_tma-0.1.5-cp312-cp312-win_amd64.whl",
   "version": "0.1.5"
  },
  "qe_tma-0.1.5-cp313-cp313-macosx_26_0_arm64.whl": {
   "published": "2026-10-14",
   "sha256": "be4f297dffed20330a98302bf388ebb4b3e1842ffb121c3934dc99e44239a36c",
   "size": 98936,
   "url": "https://gitlab.com/api/v4/projects/22522458/packages/pypi/files/be4f297dffed20330a98302bf388ebb4b3e1842ffb121c3934dc99e44239a36c/qe_tma-0.1.5-cp313-cp313-macosx_26_0_arm64.whl",
   "version": "0.1.5"
  },
  "qe_tma-0.1.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl": {
   "published": "2026-10-14",
   "sha256": "f5c51c28c01880d6094062abdec6b2a7614872f94f49ead99ee885986f84de95",
   "size": 12086561,
   "url": "https://gitlab.com/api/v4/projects/22522458/packages/pypi/files/f5c51c28c01880d6094062abdec6b2a7614872f94f49ead99ee885986f84de95/qe_tma-0.1.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
   "version": "0.1.5"
  },
  "qe_tma-0.1.5-cp313-cp313-win_amd64.whl": {
   "published": "2026-10-15",
   "sha256": "1273492fcf4862cd4be0ebbe019e813462d34f0450f5ddc7be2acb03ab0e5524",
   "size": 801023,
   "url": "https://gitlab.com/api/v4/projects/22522458/packages/pypi/files/1273492fcf4862cd4be0ebbe019e813462d34f0450f5ddc7be2acb03ab0e5524/qe_tma-0.1.5-cp313-cp313-win_amd64.whl",
   "version": "0.1.5"
  },
  "qe_tma-0.1.5.tar.gz": {
   "published": "2026-10-14",
   "sha256": "54a4e4e4a4bea429de0a044e770e23fe1d2150707cf56a0d8cab1a2b09e364f7",
   "size": 63824,
   "url": "https://gitlab.com/api/v4/projects/22522458/packages/pypi/files/54a4e4e4a4bea429de0a044e770e23fe1d2150707cf56a0d8cab1a2b09e364f7/qe_tma-0.1.5.tar.gz",
   "version": "0.1.5"
  },
  "qe_tma-0.1.6.9002-cp311-cp311-macosx_26_0_arm64.whl": {
   "published": "2026-10-14",
   "sha256": "6d0c8cf4f753277a5f948c2f9462cb448edaaed1bab13b823c76aefacd0e51ba",
   "size": 99681,
   "version": "0.1.6.9002"
  },
  "qe_tma-0.1.6.9002-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl": {
   "published": "2026-10-14",
   "sha256": "6dfc404a89d15215299a8127513f750892049ee0c13162df8222567d7e6a59ef",
   "size": 12087111,
   "version": "0.1.6.9002"
  },
  "qe_tma-0.1.6.9002-cp311-cp311-win_amd64.whl": {
   "published": "2026-10-15",
   "sha256": "25edca9bfc6d1e70df4ad83f960d91cda335637767aadea53367526ac2cd51ed",
   "size": 800939,
   "version": "0.1.6.9002"
  },
  "qe_tma-0.1.6.9002-cp312-cp312-macosx_26_0_arm64.whl": {
   "published": "2026-10-14",
   "sha256": "b568c030a123560fe452e6917c706746990fc485c763a9a0e76f6a46793c6666",
   "size": 98985,
   "version": "0.1.6.9002"
  },
  "qe_tma-0.1.6.9002-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl": {
   "published": "2026-10-14",
   "sha256": "f49d2c3b78468b1acb1f961afbde5d29d2d854632049ef8cfcc3cd78be71070f",
   "size": 12086756,
   "version": "0.1.6.9002"
  },
  "qe_tma-0.1.6.9002-cp312-cp312-win_amd64.whl": {
   "published": "2026-10-15",
   "sha256": "74756abc5f0a9ac11a496a5a04be6a21e7f3a40a8c69f5d094f49b06ad744371",
   "size": 801058,
   "version": "0.1.6.9002"
  },
  "qe_tma-0.1.6.9002-cp313-cp313-macosx_26_0_arm64.whl": {
   "published": "2026-10-14",
   "sha256": "76d8aeb18365e30b06606bf4db4c129b44329374ed840b2f1802170ec81bbd9f",
   "size": 98976,
   "version": "0.1.6.9002"
  },
  "qe_tma-0.1.6.9002-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl": {
   "published": "2026-10-14",
   "sha256": "b029305089101ae7b3e4e33a1bc133852df46847ba5e32107c5e702f06f6c499",
   "size": 12086635,
   "version": "0.1.6.9002"
  },
  "qe_tma-0.1.6.9002-cp313-cp313-win_amd64.whl": {
   "published": "2026-10-15",
   "sha256": "571bd553928f71df65d7a4dd541e7d2854fa1a4cc025fc13c1a53764bd137cc1",
   "size": 801070,
   "version": "0.1.6.9002"
  },
  "qe_tma-0.1.6.9002.tar.gz": {
   "published": "2026-10-14",
   "sha256": "92b2cd2d4418585f966447f48587a3c8a73333d6645b6d8938fa9f69d6e59724",
   "size": 63839,
   "version": "0.1.6.9002"
  }
 },
 "metadata": {
  "author": "Cody L Marquart <cody.marquart@wisc.edu>",
  "description": "# qe-tma\n\nPython Transmodal Analysis (TMA) \u2014 sister package to the\n[tma](https://gitlab.com/epistemic-analytics/qe-packages/tma) R package\n(`import tma`). Formerly pyTMA (`import pytma`), which was never published.\n\nThe math runs in C++ shared with R: accumulation (stanza windows, context\ntensors, row connections, weight models) is libtma, compiled into this package\n(`tma.libtma`); node positions come from [qe-ena](https://qe-libs.org/py/project/qe-ena/)\n(libena) and generic numerics from [qe-lib](https://qe-libs.org/py/project/qe-lib/)\n(libqe).\n\n## Installation\n\n```bash\npip install qe-tma --extra-index-url https://qe-libs.org/py/simple/\n```\n\nDevelopment builds from `main` are on `https://qe-libs.org/py/dev/simple/`.\n\n### Development install\n\nBuilding from a checkout compiles the libtma extension: it needs a C++17\ncompiler, CMake and [Armadillo](https://arma.sourceforge.net/) (`brew install\narmadillo`, `apt install libarmadillo-dev`), plus the headers that\n`scripts/sync-headers.sh` vendors into `python/include/` (libtma from this repo,\nlibqe from Conan; set `LIBQE_INCLUDE=<libqe checkout>/include` to use a local\nlibqe instead).\n\n```bash\nsh scripts/sync-headers.sh                 # from the repo root\npip install qe-lib qe-ena --extra-index-url https://qe-libs.org/py/simple/\npip install \"./python[dev]\"\npytest python/tests --import-mode=importlib   # tests the installed package\n```\n\n## Quick start\n\n```python\nimport pandas as pd\nfrom tma import TMA, contexts, context_tensor\n\n# rules / contexts / context_tensor mirror tma's R functions; TMA().fit()\n# runs contexts -> accumulate -> normalize -> SVD -> node positions.\n```\n\nThe low-level accumulation functions (`apply_tensor_unit`,\n`aggregate_row_connections`, `accumulate_stanza`, ...) are in `tma.libtma`.",
  "description_content_type": "text/markdown",
  "license": "GPL-3.0-only",
  "name": "qe-tma",
  "project_urls": [
   [
    "Homepage",
    "https://qe-libs.org/py/project/qe-tma/"
   ],
   [
    "Source",
    "https://gitlab.com/epistemic-analytics/qe-packages/tma/-/tree/main/python"
   ],
   [
    "Issues",
    "https://gitlab.com/epistemic-analytics/qe-packages/tma/-/issues"
   ]
  ],
  "requires_dist": [
   "qe-lib<0.3,>=0.1.7",
   "qe-ena>=0.1.6",
   "numpy>=1.24",
   "pandas>=1.5",
   "pytest>=7; extra == \"dev\""
  ],
  "requires_python": ">=3.10",
  "summary": "Python TMA (Transmodal Analysis) modeling \u2014 sister package to tma, with libtma compiled in",
  "version": "0.1.5"
 },
 "metadata_from": "0.1.5",
 "name": "qe-tma"
}
