<div align="center">

**Orso is a shared DataFrame library for [Opteryx](https://opteryx.dev/) and [Mabel](https://github.com/mabel-dev/mabel).**
[](https://pypi.org/project/orso/)
[](https://pepy.tech/project/orso)
[](https://codecov.io/gh/mabel-dev/orso)
[](https://opteryx.dev/latest/get-started/ecosystem/orso/)
</div>
Orso is not intended to compete with [Polars](https://www.pola.rs/) or [Pandas](https://pandas.pydata.org/) (or your favorite ~~bear~~ DataFrame technology), instead it is developed as a common layer for Mabel and Opteryx.
In Opteryx, Orso provides most of the database Cursor functionality.
In Mabel, Orso provides the data schema and validation functionality.
Orso DataFrames are row-based, this is driven by it's initial target use-case as the WAL for Mabel and Cursor for Opteryx.
Each row in an Orso Dataframe is able to be be quickly converted to a Tuple of values, a Dictionary or to a byte representation.
## License
[](https://github.com/mabel-dev/orso/blob/master/LICENSE)
Orso is licensed under Apache 2.0 unless explicitly indicated otherwise.
## Status
[](https://github.com/mabel-dev/orso)
Orso is in beta. Beta means different things to different people, to us, being beta means:
- Interfaces are generally stable but may still have breaking changes
- Unit test are not reliable enough to capture breaks to functionality
- Bugs are likely to exist in edge cases
- Code may not be tuned for performance
As such, we really don't recommend using Orso in critical applications.
Raw data
{
"_id": null,
"home_page": "https://github.com/mabel-dev/orso/",
"name": "orso",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": null,
"author": null,
"author_email": "justin.joyce@joocer.com",
"download_url": "https://files.pythonhosted.org/packages/4f/e5/96cbfc51a1932e36800915166853c048aff57a26fcbd532ae84d399f540a/orso-0.0.184.tar.gz",
"platform": null,
"description": "<div align=\"center\">\n\n\n\n**Orso is a shared DataFrame library for [Opteryx](https://opteryx.dev/) and [Mabel](https://github.com/mabel-dev/mabel).**\n\n[](https://pypi.org/project/orso/)\n[](https://pepy.tech/project/orso)\n[](https://codecov.io/gh/mabel-dev/orso)\n[](https://opteryx.dev/latest/get-started/ecosystem/orso/)\n\n</div>\n\nOrso is not intended to compete with [Polars](https://www.pola.rs/) or [Pandas](https://pandas.pydata.org/) (or your favorite ~~bear~~ DataFrame technology), instead it is developed as a common layer for Mabel and Opteryx.\n\nIn Opteryx, Orso provides most of the database Cursor functionality.\n\nIn Mabel, Orso provides the data schema and validation functionality.\n\nOrso DataFrames are row-based, this is driven by it's initial target use-case as the WAL for Mabel and Cursor for Opteryx.\n\nEach row in an Orso Dataframe is able to be be quickly converted to a Tuple of values, a Dictionary or to a byte representation.\n\n## License\n\n[](https://github.com/mabel-dev/orso/blob/master/LICENSE)\n\nOrso is licensed under Apache 2.0 unless explicitly indicated otherwise.\n\n## Status\n\n[](https://github.com/mabel-dev/orso)\n\nOrso is in beta. Beta means different things to different people, to us, being beta means:\n\n- Interfaces are generally stable but may still have breaking changes\n- Unit test are not reliable enough to capture breaks to functionality\n- Bugs are likely to exist in edge cases\n- Code may not be tuned for performance\n\nAs such, we really don't recommend using Orso in critical applications.\n",
"bugtrack_url": null,
"license": null,
"summary": "\ud83d\udc3b DataFrame Library",
"version": "0.0.184",
"project_urls": {
"Homepage": "https://github.com/mabel-dev/orso/"
},
"split_keywords": [],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "64789c06230c518ef9d40b24c6952836a170235dde77b865d96eced937f6eac6",
"md5": "43e0d4f5e28c528c51c1cbe40c883bac",
"sha256": "b59103082f3449a9c4449ad690c716c299604beef3a017a9a8aee8d841db76e5"
},
"downloads": -1,
"filename": "orso-0.0.184-cp310-cp310-macosx_10_15_universal2.whl",
"has_sig": false,
"md5_digest": "43e0d4f5e28c528c51c1cbe40c883bac",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 215647,
"upload_time": "2025-02-16T00:46:58",
"upload_time_iso_8601": "2025-02-16T00:46:58.648995Z",
"url": "https://files.pythonhosted.org/packages/64/78/9c06230c518ef9d40b24c6952836a170235dde77b865d96eced937f6eac6/orso-0.0.184-cp310-cp310-macosx_10_15_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7bc5d22ee63933d5f2e732fc5965254bbc073d56de961e3e9a42e420c7103e4c",
"md5": "c94e4057216d9f3949170c345324c027",
"sha256": "987762573224cc43268d2c3890bff4aa9bbdf869c3407e0e786ecd0bfec9505f"
},
"downloads": -1,
"filename": "orso-0.0.184-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "c94e4057216d9f3949170c345324c027",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 447122,
"upload_time": "2025-02-16T00:47:01",
"upload_time_iso_8601": "2025-02-16T00:47:01.247302Z",
"url": "https://files.pythonhosted.org/packages/7b/c5/d22ee63933d5f2e732fc5965254bbc073d56de961e3e9a42e420c7103e4c/orso-0.0.184-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e07e0687ba5faff19f8f92fc0006c879ca9033ea41c923248a7a6c03bda659e8",
"md5": "ab7ee0a2248a6fba53475f09339cf3e4",
"sha256": "fa705775b98bdd49e0a1c118bca3b4e44e3a005e70aa9417ed163507ab14b51d"
},
"downloads": -1,
"filename": "orso-0.0.184-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "ab7ee0a2248a6fba53475f09339cf3e4",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 138191,
"upload_time": "2025-02-16T00:47:03",
"upload_time_iso_8601": "2025-02-16T00:47:03.299825Z",
"url": "https://files.pythonhosted.org/packages/e0/7e/0687ba5faff19f8f92fc0006c879ca9033ea41c923248a7a6c03bda659e8/orso-0.0.184-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "eff779eb7d0949506b35ce48981a70c1793393f65937e7ed9e027a8f5e637e2b",
"md5": "a462a061b88cb849298224fb7f33dfd2",
"sha256": "25167572bb8bf438a4b45abf81224bb739153326d70207b34d562ed3e85c24f2"
},
"downloads": -1,
"filename": "orso-0.0.184-cp311-cp311-macosx_10_15_universal2.whl",
"has_sig": false,
"md5_digest": "a462a061b88cb849298224fb7f33dfd2",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 215471,
"upload_time": "2025-02-16T00:47:04",
"upload_time_iso_8601": "2025-02-16T00:47:04.516680Z",
"url": "https://files.pythonhosted.org/packages/ef/f7/79eb7d0949506b35ce48981a70c1793393f65937e7ed9e027a8f5e637e2b/orso-0.0.184-cp311-cp311-macosx_10_15_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e3db02facf053821c9c5243063c7dbec827629b8ec4841389f6cb0eb558d88bc",
"md5": "dc0f2b4ada742bf9a57084e588bfaa9a",
"sha256": "9b6b6e8f6d2907f6176464050163e767e8db5887d9beeda299a47030806914ac"
},
"downloads": -1,
"filename": "orso-0.0.184-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "dc0f2b4ada742bf9a57084e588bfaa9a",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 473260,
"upload_time": "2025-02-16T00:47:05",
"upload_time_iso_8601": "2025-02-16T00:47:05.933486Z",
"url": "https://files.pythonhosted.org/packages/e3/db/02facf053821c9c5243063c7dbec827629b8ec4841389f6cb0eb558d88bc/orso-0.0.184-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0011deba7514b8d9d4ac62cfdcbfd18e868b872337af668aa8dc5559217a3679",
"md5": "bf5da3f3ee08cd3d4076b699e8926f83",
"sha256": "e3d634ce0c5bbbd1e4131c5a71816f06c8847f33b877c5eb39274f465e90666a"
},
"downloads": -1,
"filename": "orso-0.0.184-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "bf5da3f3ee08cd3d4076b699e8926f83",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 138127,
"upload_time": "2025-02-16T00:47:07",
"upload_time_iso_8601": "2025-02-16T00:47:07.162953Z",
"url": "https://files.pythonhosted.org/packages/00/11/deba7514b8d9d4ac62cfdcbfd18e868b872337af668aa8dc5559217a3679/orso-0.0.184-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5910e29e6f569a72bb3a33971b806b80a9a691c942d0683cfd6e51ec4fe49fde",
"md5": "6265b56a354a532b4d080035a85401df",
"sha256": "5bfe69675eb90502f723e8a26d922a1f3529f2592895422447f3a943fdf2e754"
},
"downloads": -1,
"filename": "orso-0.0.184-cp312-cp312-macosx_10_15_universal2.whl",
"has_sig": false,
"md5_digest": "6265b56a354a532b4d080035a85401df",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 217548,
"upload_time": "2025-02-16T00:47:09",
"upload_time_iso_8601": "2025-02-16T00:47:09.512376Z",
"url": "https://files.pythonhosted.org/packages/59/10/e29e6f569a72bb3a33971b806b80a9a691c942d0683cfd6e51ec4fe49fde/orso-0.0.184-cp312-cp312-macosx_10_15_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "4ec1d81d4a898af63bf15427a877ad695dfdf88866ea0d5615dd6f90c4110abf",
"md5": "f49c6378e2f0bae7f73820a4c3dc0fed",
"sha256": "b3dfcd7d5c98eb4b641d647a64ec4ea56add964be83a8a6ec93ae7489e714378"
},
"downloads": -1,
"filename": "orso-0.0.184-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "f49c6378e2f0bae7f73820a4c3dc0fed",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 498910,
"upload_time": "2025-02-16T00:47:12",
"upload_time_iso_8601": "2025-02-16T00:47:12.888167Z",
"url": "https://files.pythonhosted.org/packages/4e/c1/d81d4a898af63bf15427a877ad695dfdf88866ea0d5615dd6f90c4110abf/orso-0.0.184-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "764ee8a7163adde36d13abd3d1cbb45e79c002d58229bf6f23eadd904847773b",
"md5": "0764b82e25f8299d89b3d0030a5aab1c",
"sha256": "a0e26d0fd9f208dc2903076ffebee8344e0ad2b1132d39b9df77139e96b914e2"
},
"downloads": -1,
"filename": "orso-0.0.184-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "0764b82e25f8299d89b3d0030a5aab1c",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 138628,
"upload_time": "2025-02-16T00:47:14",
"upload_time_iso_8601": "2025-02-16T00:47:14.217494Z",
"url": "https://files.pythonhosted.org/packages/76/4e/e8a7163adde36d13abd3d1cbb45e79c002d58229bf6f23eadd904847773b/orso-0.0.184-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "25878a590a5dbb32f8454960510b89694f1b4d448a4644526086ca1adeb4334e",
"md5": "69dedfcce0e389676721a53073843021",
"sha256": "eba58c9da2372780f0eed30c0fda49cebcbab510c16f9af751a9a6b1474a7794"
},
"downloads": -1,
"filename": "orso-0.0.184-cp39-cp39-macosx_10_15_universal2.whl",
"has_sig": false,
"md5_digest": "69dedfcce0e389676721a53073843021",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 216884,
"upload_time": "2025-02-16T00:47:17",
"upload_time_iso_8601": "2025-02-16T00:47:17.268869Z",
"url": "https://files.pythonhosted.org/packages/25/87/8a590a5dbb32f8454960510b89694f1b4d448a4644526086ca1adeb4334e/orso-0.0.184-cp39-cp39-macosx_10_15_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "dc4c689a90202b8f413ff67c029293ccfb4c289e27fd5d1ec5dad5f04fcc2aa0",
"md5": "cdacdd503e8915dd6bc65d6fa09f3782",
"sha256": "32511ae5de2f1836c9dd411d9f95dae03e96529872370dba27365050b27a1c95"
},
"downloads": -1,
"filename": "orso-0.0.184-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "cdacdd503e8915dd6bc65d6fa09f3782",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 449360,
"upload_time": "2025-02-16T00:47:19",
"upload_time_iso_8601": "2025-02-16T00:47:19.165691Z",
"url": "https://files.pythonhosted.org/packages/dc/4c/689a90202b8f413ff67c029293ccfb4c289e27fd5d1ec5dad5f04fcc2aa0/orso-0.0.184-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "98012bcf4dbfa6c2095edd3af721c57e42bd04eeca6f5069a02f44c53b4cd6a7",
"md5": "534999cc571b68e771635de5651876c5",
"sha256": "9949ac2c8a8b9c34e884d5948998138a8b682374da77309e745512ee6b489ebd"
},
"downloads": -1,
"filename": "orso-0.0.184-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "534999cc571b68e771635de5651876c5",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 138783,
"upload_time": "2025-02-16T00:47:20",
"upload_time_iso_8601": "2025-02-16T00:47:20.338326Z",
"url": "https://files.pythonhosted.org/packages/98/01/2bcf4dbfa6c2095edd3af721c57e42bd04eeca6f5069a02f44c53b4cd6a7/orso-0.0.184-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "4fe596cbfc51a1932e36800915166853c048aff57a26fcbd532ae84d399f540a",
"md5": "b3b4f2524860e7729c7b52f4c4bbb8c2",
"sha256": "eff14914a7fbb2234c13032aa32e630caeed940c27388fc132818bd6ba4109cc"
},
"downloads": -1,
"filename": "orso-0.0.184.tar.gz",
"has_sig": false,
"md5_digest": "b3b4f2524860e7729c7b52f4c4bbb8c2",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 220007,
"upload_time": "2025-02-16T00:47:21",
"upload_time_iso_8601": "2025-02-16T00:47:21.555876Z",
"url": "https://files.pythonhosted.org/packages/4f/e5/96cbfc51a1932e36800915166853c048aff57a26fcbd532ae84d399f540a/orso-0.0.184.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-02-16 00:47:21",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "mabel-dev",
"github_project": "orso",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [
{
"name": "cityhash",
"specs": []
},
{
"name": "data-expectations",
"specs": [
[
">=",
"1.6.0"
]
]
},
{
"name": "orjson",
"specs": []
},
{
"name": "ormsgpack",
"specs": []
},
{
"name": "pandas",
"specs": []
},
{
"name": "pyarrow",
"specs": []
},
{
"name": "numpy",
"specs": []
}
],
"lcname": "orso"
}