Skip to content

Alex6Crbt/XChroma

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

XChroma

Manage quantum yeild and photofatigue experiments

Documentation


XChroma - Manage quantum yeild and photofatigue experiments

XChroma is a Python-based experiment control software designed to manage and automate optical experiments for measuring the quantum yield and photofatigue of photoswitchable proteins.
It supports programmable experimental sequences, allowing users to define custom light protocols for photoactivation and switching cycles.

Learn More »

Code » · Report a bug · Ask for a feature

Features

  • Experiment Control: Interfaces with hardware to measure absorbance properties.
  • Programmable Sequences: Define and execute custom sequences to trigger photoswitchable proteins under various conditions.
  • Real-Time Data Acquisition: Collect and process experimental data in real time.
  • Modular Design: Easy to extend with additional experimental protocols and analysis routines.

Installation

Refer to the documentation quickstart for full setup instructions and usage examples.

  1. Clone the repository:

    git clone https://github.com/Alex6Crbt/XChroma.git
    cd XChroma
  2. Install the required packages:

    pip install -r requirements.txt
  3. Launch the app:

    python main.py

Preview

Here’s a preview of the XChroma app interface:

XChroma App Screenshot

Custom Sequences

The sequence.py file enables you to create and customize your own experimental sequences. For more details, refer to the documentation.

You can modify the SequenceWorker class to fit your needs or use the prebuilt measurement sequence classes available.

Project Structure

.
├── README.md
├── Spectrums.csv
├── XChroma
│   ├── __init__.py
│   ├── app.py
│   ├── arduino_control.py
│   ├── data_spectro.py
│   ├── process.py
│   ├── sequence_control.py
│   └── ui
│       ├── MainWindow.ui
│       ├── fonts/
│       ├── icons/
│       └── static/
├── docs
│   ├── Makefile
│   ├── make.bat
│   └── source
│       ├── _static/
│       ├── _templates/
│       ├── code/
│       ├── conf.py
│       ├── examples/
│       ├── index.rst
│       ├── quickstart.rst
│       └── userguide.rst
├── main.py
├── requirements.txt
└── sequence.py

Contributing

Contributions are welcome! To contribute:

  1. Fork the repository.
  2. Create a feature branch (git checkout -b my-feature).
  3. Make your changes and test them.
  4. Open a pull request describing your changes.

For major changes, please open an issue first to discuss your ideas.

Future Documentation

More in-depth user guides, API documentation, and tutorial videos will be added soon. Stay tuned for updates!

About

XChroma - Manage quantum yeild and photofatigue experiments

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages