An interactive data masking tool for any x-y data
Project description
MyMask - Interactively Mask Your Data.
An interactive tool for masking spectrum (any x-y) data using Matplotlib and PyQt5. This tool allows users to visually mask and unmask points on a spectrum, providing an easy way to manipulate data for further analysis.
Features
- Load spectrum data from FITS or CSV files.
- Select which columns to use as X and Y for visualization.
- Interactively mask points by clicking on them (left-click to mask, right-click to unmask).
- Automatically save masked data to new CSV or FITS files.
- Visualize spectrum data in a user-friendly interface with zoom and pan capabilities.
Installation
To install the Interactive Spectrum Mask Tool, use pip
:
pip install mymask
Usage
To run the application after installation, use the command:
mymask
Loading Data
- Click on the "Load Data" button to load your spectrum data.
- You can load either a CSV file or a FITS file.
- Once the file is loaded, use the dropdown menus to select the appropriate columns for X and Y.
Masking and Unmasking Points
- Left-click on a point in the plot to mask it.
- Right-click on a masked point to unmask it.
- The masked points will appear in red, while unmasked points will appear in blue.
Saving Data
- Click on the "Save Mask" button to save your mask.
- A new
.csv
file will be created with a suffix_mask
containing the mask, including amask
column indicating which points are masked.
Dependencies
The tool requires the following Python packages:
numpy
pandas
astropy
PyQt5
matplotlib
These dependencies will be automatically installed when you install the tool using pip
.
Example
Here is a simple example of how to use the tool:
- Run the tool using the command:
mymask
- Click "Load Data" to load a CSV or FITS file.
- Select the columns to be used as X and Y for plotting.
- Interactively mask/unmask data points as needed.
- Click "Save Masked Data" to save your modifications.
License
This project is licensed under the GPL License - see the LICENSE file for details.
Contributing
Contributions are welcome! Please open an issue or submit a pull request on the GitHub repository.
Contact
For any issues or questions, please contact lmytime@hotmail.com.
Enjoy using the Interactive Data Masking Tool to easily analyze and manipulate your data!
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file mymask-0.1.4.tar.gz
.
File metadata
- Download URL: mymask-0.1.4.tar.gz
- Upload date:
- Size: 17.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80a6203e7be83bb91683594c3c6ac57599216d939d579420058d856a32f55aaa |
|
MD5 | f8d7dd11b1ecb7ba6b17a38a13a17827 |
|
BLAKE2b-256 | e1d9c3acfc9518ac5d5f7bf0afcaed56ec5bf5200a074945702b20ad2c872f6f |
File details
Details for the file mymask-0.1.4-py3-none-any.whl
.
File metadata
- Download URL: mymask-0.1.4-py3-none-any.whl
- Upload date:
- Size: 18.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2a706e1ed43ed4e7ef3cf540e4456010a3c3438dc726eb1e37484a00c9fdb780 |
|
MD5 | 60eccce654e605caf55e5aaf37455a36 |
|
BLAKE2b-256 | 675b6cc25743f1e5e9a6712ba9a08a0f049cbb3b042212189a12ad6e38802f2a |