Skip to main content

Toolkit for modeling complex datasets with collections of user-friendly tables

Project description

PyPI package Documentation Test results Test coverage Code analysis License Analytics

ObjTables: Toolkit for working with complex data as collections of user-friendly tables with the ease of spreadsheets, the rigor of schemas, and the power object-oriented programming

ObjTables is a toolkit which makes it easy to use spreadsheets (e.g., Excel workbooks) to work with complex datasets by combining spreadsheets with rigorous schemas and an object-relational mapping system (ORM; similar to Active Record (Ruby), Django (Python), Doctrine (PHP), Hibernate (Java), Propel (PHP), SQLAlchemy (Python), etc.). This combination enables users to use programs such as Microsoft Excel, LibreOffice Calc, and OpenOffice Calc to view and edit spreadsheets and use schemas and the ObjTables software to validate the syntax and semantics of datasets, compare and merge datasets, and parse datasets into object-oriented data structures for further querying and analysis with languages such as Python.

ObjTables makes it easy to:

  • Use collections of tables (e.g., an Excel workbook) to represent complex data consisting of multiple related objects of multiple types (e.g., rows of worksheets), each with multiple attributes (e.g., columns).

  • Use complex data types (e.g., numbers, strings, numerical arrays, symbolic mathematical expressions, chemical structures, biological sequences, etc.) within tables.

  • Use Excel as a graphical interface for viewing and editing complex datasets.

  • Use embedded tables and grammars to encode relational information into columns and groups of columns of tables.

  • Define clear schemas for tabular datasets.

  • Use schemas to rigorously validate tabular datasets.

  • Use schemas to parse tabular datasets into data structures for further analysis in languages such as Python.

  • Compare, merge, split, revision, and migrate tabular datasets.

The ObjTables toolkit includes five components:

  • Format for schemas for tabular datasets

  • Numerous data types

  • Format for tabular datasets

  • Software tools for parsing, validating, and manipulating tabular datasets

  • Python package for more flexibility and analysis

Please see https://objtables.org for more information.

Installing the command-line program and Python API

Please see the documentation.

Examples, tutorials, and documentation

Please see the user documentation, developer documentation, and tutorials.

License

ObjTables is released under the MIT license.

Development team

ObjTables was developed by the Karr Lab at the Icahn School of Medicine at Mount Sinai in New York, USA and the Applied Mathematics and Computer Science, from Genomes to the Environment research unit at the National Research Institute for Agriculture, Food and Environment in Jouy en Josas, FR.

Questions and comments

Please contact the developers with any questions or comments.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

obj_tables-1.0.4.tar.gz (168.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

obj_tables-1.0.4-py2.py3-none-any.whl (181.4 kB view details)

Uploaded Python 2Python 3

File details

Details for the file obj_tables-1.0.4.tar.gz.

File metadata

  • Download URL: obj_tables-1.0.4.tar.gz
  • Upload date:
  • Size: 168.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.40.2 CPython/3.7.5

File hashes

Hashes for obj_tables-1.0.4.tar.gz
Algorithm Hash digest
SHA256 45d6ee5e9ca6b08ccd9ed6595b5a825f66bf793ad094c209ece2e1c10ac9b22e
MD5 9c3e73a284a587a96a6d32d3268199ba
BLAKE2b-256 dd55a509d307c47b7eb2dfb68fc6ff30d453e7aba96eb6da7f0f24cd7d9d5fe6

See more details on using hashes here.

File details

Details for the file obj_tables-1.0.4-py2.py3-none-any.whl.

File metadata

  • Download URL: obj_tables-1.0.4-py2.py3-none-any.whl
  • Upload date:
  • Size: 181.4 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.40.2 CPython/3.7.5

File hashes

Hashes for obj_tables-1.0.4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 305c7e0838ccac779e4033385e31906531b37f4c2bb3feb0eea29bc4e2a359cb
MD5 a97544387da822ba15853bafcf97c243
BLAKE2b-256 f0632b1d9fdb459ef6a38f0c2af428b8c5b6085eac2e0c8c281c9bd27b7a5645

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page