Skip to main content

Utilities for working with 2D data.

Project description

Teamtools Data Utilities

Project logo

About Teamtools Studio

Teamtools Studio Utilities is part of JPL's Teamtools Studio (TTS).

TTS is an effort originated in JPL's Planning and Execution section to centralize shared repositories across missions. This benefits JPL by reducing cost through reducing duplicated code, collaborating across missions, and unifying standards for development and design across JPL.

Although Planning and Execution is primarily concerned with flight operations, the TTS suite has been generalized and atomized to the point where many of these tools are applicable during other mission phases and even in non-spaceflight contexts. Through our work flying space missions, we hope to provide tools to the open source community that have utility in data analysis or planning for any complex system where failure is not an option.

For more infomation on how to contribute, and how these libraries form a complete ecosystem for high reliability data analysis, see the Full TTS Documentation.

What is Data Utilities?

Overview

Data Utilties is one of the central building blocks of the Teamtools Studio. It is primarily a means of organizing and tracking the changes in 2D data (think spreadsheets). It is used as the primary data structure in Tower and Dexter, and is used liberally elsewhere throughout the TTS project.

It is a reality that much of Systems Engineering is executed via spreadsheets and tables. They are the media in which the most SEs are the most comfortable, so data utils provides methods to read, write, manipulate, convert, and mange tabular data. It goes beyond a library like Pandas by providing a core DataContainer class and examples of extensions of it to provide the custom behavior needed for each bespoke data source.

For cases where data is too complex for a single 2D table, Data Utilities also handles the nesting of tables where each row in a table can be associated with a subtable.

Data Utilities also provides significant quality of life functionality for diffing containers (including visual diff) and visualizing them in custom ways in with HTML, Excel, and DOCX output styles.

Additionally, Data Utilities provides a lorem ipsum data generation feature that allows you to quickly create containers with semi-realistic dummy data for prototyping and testing purposes.

Projects Currently Supported

  • Europa Clipper
  • Mars 2020/Perseverance
  • Mars Sample Return/Sample Retrieval Lander
  • Mars Science Laboratory/Curiosity
  • Mars Reconnaisance Orbiter
  • NISAR
  • Orbiting Carbon Observatory 2 (OCO-2)

Architecture

TTS dependencies

  • Teamtools Studio Utilities
  • HTML Utilites

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

tts_data_utils-0.7.4.tar.gz (1.1 MB view details)

Uploaded Source

Built Distribution

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

tts_data_utils-0.7.4-py3-none-any.whl (1.1 MB view details)

Uploaded Python 3

File details

Details for the file tts_data_utils-0.7.4.tar.gz.

File metadata

  • Download URL: tts_data_utils-0.7.4.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for tts_data_utils-0.7.4.tar.gz
Algorithm Hash digest
SHA256 76c3d035297470d98a0cbf45fec5e6620c293ce55124eb2ff58c8de233c64b31
MD5 d31f919d3c48edacd9401b923ee8d4ae
BLAKE2b-256 1ce50f4514925aaffc08a5d73b7b329562e804226935a9186450c2b28408178d

See more details on using hashes here.

File details

Details for the file tts_data_utils-0.7.4-py3-none-any.whl.

File metadata

  • Download URL: tts_data_utils-0.7.4-py3-none-any.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for tts_data_utils-0.7.4-py3-none-any.whl
Algorithm Hash digest
SHA256 fe77eeec00640e35cb1e35ac904f53ce718b6d7b19c1c85373763dac1c812ab7
MD5 be6d30fe208326b5b1c13a529aafcade
BLAKE2b-256 dbb9a0c2833fd56c92e49dfdf44a8a2f89bfbb4ae662e386530fc09d919cfeb6

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