Skip to content

DaaN88/graphex

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GraphEx

Status License

A lightweight Rust library for digitizing graphs from images.


✨ Overview

GraphEx helps extract data points from plotted graphs represented as images.
The goal is to convert visual graph data into structured numerical form for further analysis or export.

This library allows you to:

  • Define reference pixels (axes and graph points)
  • Digitize graph data into coordinates
  • Output the result to a file, stdout, or other destinations

⚠️ Automatic axis detection and graph tracing are not yet implemented, but are planned for the future.


📦 Features

  • Extract (x, y) coordinates from pixel positions
  • Manual definition of axis anchors and graph points
  • Output data to file, stdout, or database
  • Composable, modular, and test-friendly design

🚧 Project Status

GraphEx is in early development and not yet published to crates.io.
Expect breaking changes and a minimal initial feature set.


🤝 Contributing

Pull requests are welcome!

If you'd like to contribute:

  1. Fork the repo
  2. Implement a feature or fix a bug
  3. Open a pull request
  4. CI/CD will handle the rest 🚀

📌 Core Roadmap

  • Manual coordinate calibration
  • CLI interface for processing images

🔬 Experimental Ideas

  • Automatic axis detection
  • Auto-tracing of graph lines
  • WebAssembly (WASM) support

📄 License

Licensed under the MIT License.


🧑‍💻 Local Development Setup

To run the project locally after forking:

Clone your forked repository:

git clone https://github.com/your-username/graphex.git

cd graphex

Build Docker containers:

docker compose build

Start the application in detached mode:

docker compose -p graphex up -d

Enter the running container:

docker exec -it app-graphex /bin/bash

✅ You’re now inside the container — run all development commands (e.g. cargo build, cargo test, etc.) from here.

💡 Note: The project is designed to be developed and executed inside the container.

Made with ❤️ and Rust

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors