Skip to content

Plugin: Data table #1

@1313e

Description

@1313e

One of the major plugins of GuiPy; the DataTable plugin.
This plugin provides a spreadsheet-like environment where data can be manipulated.

Features:

  • General:
    • Tables can be named;
    • Multiples tables can exist simultaneously;
    • Multiple tables can be open/shown/edited simultaneously (using a splitter);
    • Tables can be loaded/saved (using their own file format).
  • Row/column manipulation:
    • Dimensions of table can be set and modified at any time;
    • Rows and columns can be inserted at specific locations;
    • Rows and columns can be removed or cleared;
    • Rows and columns can automatically expand themselves;
    • Rows and columns can be hidden;
    • Rows and columns can be sorted;
    • Rows and columns can be moved.
  • Columns:
    • Columns are based on pandas Series/DataFrames;
    • Columns can be named;
    • Columns can have different sizes;
    • Columns can have different datatypes;
    • Simple formulas can be given for column contents.
  • Contents can be copied/pasted/moved:
    • Within the table;
    • Between different tables;
    • Between different applications.
  • Import/Export:
    • Data tables can be imported from/exported to different file formats;
    • Custom data table formatters can be registered by users;
    • Formatters exist for the following data formats:
      • Comma-Separated Values (.csv);
      • Flexible Image Transport System (.fits);
      • Hierarchical Data Format (.hdf5; .hdf4; etc.);
      • NumPy Binary Archive (.npz);
      • Python Script (.py);
      • Text Document (.txt);
      • Excel File Format (.xlsx; .xls).

Metadata

Metadata

Assignees

No one assigned

    Labels

    APIThis has a big impact on the API

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions