A Notebook for generating Echo liquid handler transfer files.
├── Echo_Transfer_Processor.ipynb # Main processing notebook
├── sample-prep-file.csv # Example sample preparation data
├── README.md # This file
The input CSV file should contain the following columns:
| Column | Description |
|---|---|
source-plate-ID |
Unique identifier for the source plate |
source-well |
Well position in source plate (e.g., A05, B12) |
sample-ID |
Sample batch identifier |
transfer-volume(nL) |
Transfer volume in nanoliters |
Each generated transfer file contains:
| Column | Description |
|---|---|
PlateBatch |
Destination plate name (format: Zika-NS2B-NS3_creoptix_p##) |
SrcWell |
Normalized source well position |
Destination well |
Sequential destination well (A1, B1, C1, etc.) |
XferVol |
Transfer volume in nanoliters |
When enabled, generates platemap files for each destination plate with:
| Column | Description |
|---|---|
Pos |
Well position (A1-P24 for 384-well plate) |
Designation |
Sample ID for the well |
Concentration |
Empty (for user input) |
MW |
Empty (for user input) |
Volume |
Empty (for user input) |
import pandas as pd
import re
from pathlib import Path- Prepare Input Data: Ensure your sample preparation data is in CSV format with the required columns
- Configure Settings: Update the configuration variables in the notebook:
PLATENAME = "Zika-NS2B-NS3" PLATETYPE = "creoptix" INPUT_FILE = "sample-prep-file.csv" OUTPUT_DIR = "transfer-files" GENERATE_CREOPTIX_FILES = True # Set to False to skip Creoptix files
- Execute Notebook: Run all cells in
Echo_Transfer_Processor.ipynb - Review Outputs: Check the
transfer-files/directory for generated files
PLATENAME: Base name for destination platesPLATETYPE: Plate type identifier (e.g., "creoptix")INPUT_FILE: Path to input CSV fileOUTPUT_DIR: Directory for output filesGENERATE_CREOPTIX_FILES:Trueto generate Creoptix platemap files,Falseto skip
Last updated: February 2026