orso


Nameorso JSON
Version 0.0.184 PyPI version JSON
download
home_pagehttps://github.com/mabel-dev/orso/
Summary🐻 DataFrame Library
upload_time2025-02-16 00:47:21
maintainerNone
docs_urlNone
authorNone
requires_pythonNone
licenseNone
keywords
VCS
bugtrack_url
requirements cityhash data-expectations orjson ormsgpack pandas pyarrow numpy
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <div align="center">

![Orso](https://raw.githubusercontent.com/mabel-dev/orso/main/orso.png)

**Orso is a shared DataFrame library for [Opteryx](https://opteryx.dev/) and [Mabel](https://github.com/mabel-dev/mabel).**

[![PyPI Latest Release](https://img.shields.io/pypi/v/orso.svg)](https://pypi.org/project/orso/)
[![Downloads](https://static.pepy.tech/badge/orso)](https://pepy.tech/project/orso)
[![codecov](https://codecov.io/gh/mabel-dev/orso/branch/main/graph/badge.svg?token=nl9JwOVdPs)](https://codecov.io/gh/mabel-dev/orso)
[![Documentation](https://img.shields.io/badge/Documentation-018EF5?logo=ReadMe&logoColor=fff&style=flat)](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

[![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/mabel-dev/orso/blob/master/LICENSE)

Orso is licensed under Apache 2.0 unless explicitly indicated otherwise.

## Status

[![Status](https://img.shields.io/badge/Status-beta-orange)](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![Orso](https://raw.githubusercontent.com/mabel-dev/orso/main/orso.png)\n\n**Orso is a shared DataFrame library for [Opteryx](https://opteryx.dev/) and [Mabel](https://github.com/mabel-dev/mabel).**\n\n[![PyPI Latest Release](https://img.shields.io/pypi/v/orso.svg)](https://pypi.org/project/orso/)\n[![Downloads](https://static.pepy.tech/badge/orso)](https://pepy.tech/project/orso)\n[![codecov](https://codecov.io/gh/mabel-dev/orso/branch/main/graph/badge.svg?token=nl9JwOVdPs)](https://codecov.io/gh/mabel-dev/orso)\n[![Documentation](https://img.shields.io/badge/Documentation-018EF5?logo=ReadMe&logoColor=fff&style=flat)](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[![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](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[![Status](https://img.shields.io/badge/Status-beta-orange)](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"
}
        
Elapsed time: 1.68009s