Metaset Explorer is a web-based application for visualizing datasets in 3D space. The backend, written in Python, serves data from a Parquet file and supports WebSocket connections for efficient data streaming. The frontend, built with Three.js, allows users to interact with and explore the data visually.
![Screenshot 2024-08-06 at 1 19 22 AM](https://private-user-images.githubusercontent.com/3795586/355370839-381b657a-c119-41b8-a43c-22e287bdf545.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkxNjEwOTgsIm5iZiI6MTczOTE2MDc5OCwicGF0aCI6Ii8zNzk1NTg2LzM1NTM3MDgzOS0zODFiNjU3YS1jMTE5LTQxYjgtYTQzYy0yMmUyODdiZGY1NDUucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxMCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTBUMDQxMzE4WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZGI5ZjAxYzFmOWExNTBlOTVlYTNkNzdmNjM0OWI1YTgwNTg0ZjEwY2YzNjgwZjE0ZjMxM2I0OTkxZTZhZjMyZiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.uim8FKxMf7l3aowsuwrrgYCMDTMFTOuwxB6jASo-ILY)
- 3D Visualization of datasets.
- Interactive Controls for navigating the 3D space.
- WebSocket Streaming for efficient data transfer.
- Python 3.10+
- Node.js
- Python packages:
websockets
,pyarrow
,numpy
,pandas
- JavaScript packages:
three
,pako
-
Clone the repository and navigate to the project directory.
-
Set up the Python environment:
python -m venv env source env/bin/activate # On Windows use `env\Scripts\activate` pip install -r requirements.txt
-
Generate test data:
python dummy_metaset.py
-
Run the server:
python main.py
- Open
http://localhost:8080
in a web browser. - Select a dataset to visualize.
- Use the controls to explore the data.
Licensed under the MIT License.