2 releases
0.2.12 | May 22, 2024 |
---|---|
0.2.11 | May 22, 2024 |
#650 in GUI
1MB
4.5K
SLoC
Phoenix GUI
Phoenix GUI is a versatile graphical user interface application designed to simplify the process of parsing CSV file data, plotting mathematical functions, and exploring other advanced features such as neural networks and TCP data transmission using the phoenix-rec
crate from crates.io.
Features
- CSV Data Parsing: Effortlessly parse and visualize data from CSV files.
- Plotting Functions: Plot mathematical functions, such as ( y = x^2 + 1 ).
- Neural Networks (WIP): Experimental neural network functionality.
- TCP Data Transmission (WIP): Send data over TCP using the
phoenix-rec
crate.
Installation
To install Phoenix GUI, ensure you have Rust and Cargo installed. Then, clone the repository and build the project:
git clone https://github.com/yourusername/phoenix-gui.git
cd phoenix-gui
cargo build
or with the help of cargo:
cargo install phoenix_gui
Usage
Running the Application
To start the application, run:
cargo run
CSV Data Parsing
- Open Phoenix GUI.
- Navigate to File -> Open Folder.
- Select a CSV file to parse.
- View and analyze the parsed data in the interface.
Plotting Functions
- Open Phoenix GUI.
- Navigate to the + icon.
- Select the Plotter tab.
- Enter a mathematical function (e.g.,
x^2 + 1
). - Click "Compile" to visualize the function.
Neural Networks (WIP)
- Open Phoenix GUI.
- Navigate to the + icon.
- Select the Neural Networks tab.
- Use the interface to experiment with neural networks (functionality may be limited).
TCP Data Transmission (WIP)
- Open Phoenix GUI.
- Navigate to the + icon.
- Select the TCP tab.
- Configure the TCP settings and send data over TCP (functionality may be limited).
Dependencies
Phoenix GUI relies on the following dependencies:
- phoenix-rec crate for TCP data transmission.
- Other dependencies as listed in
Cargo.toml
.
Contributing
Contributions are welcome! Please fork the repository and submit pull requests.
- Fork the repository.
- Create a new branch (
git checkout -b feature/YourFeature
). - Commit your changes (
git commit -am 'Add some feature'
). - Push to the branch (
git push origin feature/YourFeature
). - Create a new Pull Request.
License
This project is licensed under the MIT License. See the LICENSE file for details.
Contact
For any questions or suggestions, please open an issue or contact the project maintainer.
Dependencies
~20–60MB
~1M SLoC