Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Plugin: Data table #1

Open
13 of 34 tasks
1313e opened this issue Dec 16, 2019 · 0 comments
Open
13 of 34 tasks

Plugin: Data table #1

1313e opened this issue Dec 16, 2019 · 0 comments
Labels
API This has a big impact on the API
Milestone

Comments

@1313e
Copy link
Owner

1313e commented Dec 16, 2019

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).
@1313e 1313e added this to the v1.0.0 milestone Dec 16, 2019
@1313e 1313e added the API This has a big impact on the API label Dec 16, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
API This has a big impact on the API
Projects
None yet
Development

No branches or pull requests

1 participant