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.
- 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.
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
To start the application, run:
cargo run
- Open Phoenix GUI.
- Navigate to File -> Open Folder.
- Select a CSV file to parse.
- View and analyze the parsed data in the interface.
- 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.
- Open Phoenix GUI.
- Navigate to the + icon.
- Select the Neural Networks tab.
- Use the interface to experiment with neural networks (functionality may be limited).
- Open Phoenix GUI.
- Navigate to the + icon.
- Select the TCP tab.
- Configure the TCP settings and send data over TCP (functionality may be limited).
Phoenix GUI relies on the following dependencies:
- phoenix-rec crate for TCP data transmission.
- Other dependencies as listed in
Cargo.toml
.
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.
This project is licensed under the MIT License. See the LICENSE file for details.
For any questions or suggestions, please open an issue or contact the project maintainer.