Luminosity: Python Module for Luminex IS100/200 System

Luminosity: Python Module for Luminex IS100/200
Application
🔬
Luminosity simplifies the process of reading and writing Luminex IS100/200 system CSV files, streamlining data management for labs.
Contributors
👥
Developed by the open-source community to enhance laboratory data handling capabilities.
Contact
✉️
Free Download
💻
Access the Luminosity module from the GitHub repository.
Progress
📈
Luminosity is actively maintained and supports a range of functionalities for laboratory data management.
Resources
🔗

Luminosity is a Python module designed for reading and writing CSV files generated by the Luminex IS100/200 system. This module simplifies data handling for researchers and professionals using Luminex technology, allowing for easy manipulation of exported data. The module is particularly useful for laboratories that require efficient data management and analysis capabilities.

Key Features

  • CSV File Compatibility: Supports Luminex IS100/200 exported CSV files, regardless of whether all additional features are enabled.
  • Easy Metadata Access: Retrieve essential information, such as machine serial numbers and sample data, with simple commands.
  • Data Manipulation: Edit, update, and merge CSV files effortlessly, making it easy to manage your data sets.
  • Comprehensive Data Structures: Utilizes pandas data frames for robust data handling and analysis.
  • Flexible Installation: While not available on PyPI yet, the module can be easily installed from the source.

Installation

To install Luminosity, you need to clone the repository or download the ZIP file. Run the following command in your terminal or command prompt:

bashCopy codepython setup.py install

To uninstall, use:

bashCopy codepip uninstall luminosity

Properties

PropertyData Type
Luminosity.beadspandas.indexes.base.Index
Luminosity.cal_infopandas.core.frame.DataFrame
Luminosity.con_infopandas.core.frame.DataFrame
Luminosity.datapandas.core.frame.DataFrame
Luminosity.datatypespandas.indexes.base.Index
Luminosity.metadict
Luminosity.sample_numint
Luminosity.samplespandas.core.series.Series

Methods

  • Luminosity.get_meta(): Retrieve metadata from the CSV file.
  • Luminosity.output(): Save modified data to a new CSV file.
  • Luminosity.update_from(): Replace sample data in one file with data from another.
  • Luminosity.merge_with(): Combine two CSV files into one.

Quick Start Examples

  1. Get Metadata:pythonCopy codefrom luminosity import Luminosity c = Luminosity('path_to_your_csv_file') print('Machine Serial Number is: {}.'.format(c.get_meta('SN')))
  2. Get Trimmed Mean Values:pythonCopy codetmean = c.data.loc[('Trimmed Mean', '5 (A12)'), :] print(tmean)
  3. Edit CSV File:pythonCopy codec.meta['Operator'] = 'New Operator' c.output('newfile.csv')
  4. Update Sample Data:pythonCopy codec1 = Luminosity('path_to_your_csv_file1') c2 = Luminosity('path_to_your_csv_file2') c1.update_from(from_obj=c2, from_loc=['1 (C2)', '2 (D2)', '3 (E2)'], to_loc=['1 (E11)', '3 (G11)', '5 (A12)']) c1.output()
  5. Merge Two CSV Files:pythonCopy codec1.merge_with(c2) c1.output()

License

This project is licensed under the Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0).

Share your love

Leave a Reply

Your email address will not be published. Required fields are marked *