This program is intended to build sparse matrices in a more intuitive GUI environment.
Project description
Matrix Builder
What is the Matrix Builder?
The importance of linear algebra and its representation in matrix form has been on a growing trend for a long time. However, working with the matrix can be a difficult challenge; especially working with many big matrices in a computer can be a quite tedious task. Therefore, through this project we have sought to alleviate these burdensome problems with an intuitive solution. Matrix builder is the GUI program which helps users to build any matrix using an interactive canvas based on the tkinter library. The program uses a basic drag-and-drop scheme to interact with the users. It supports various ways to convert users' works in the program into useful formats which users can directly utilize.
Builder Layout
Readme Will be updated
How to use
From Command-line console
build-matrix
From Python Context
import builder as bd
# To Start the GUI
bd.main()
Helpful Key Bindings
- Ctrl + v : Copy and Paste the currently highlighted matrices
- (Hold) Ctrl : Enter Multiple Selection Mode. In this mode user can highlight multiple matrices
- Ctrl + Mousewheel : Zoom in and out of the canvas. The pivot point of zoom is where the point is currently located.
- Shift + LMB Drag : Can move the matrix inside the canvas
- RMB : Provides useful options depending on a selected entity in the canvas.
Example
Contributor: Taewoo Han
Advisor: Dr. Forrest Laine
This project started during UC Berkeley Spring 2020 as a research project. If there is any
issue or recommendation regarding the program, please email me at: htw1127@gmail.com
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Hashes for sparse_matrix_builder-0.0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | da407ae1bdf627dfd548e56b2317678e64a6901ef7335fff78f3f4eb3ca72105 |
|
MD5 | 5d119f86ac6a76f5ad85d4c2c118a000 |
|
BLAKE2b-256 | c57aa71a89552ea79691eda3af71a2a28a1d8dd2a5f0201960ab4fda6682b58b |