Blog
Back to Blog

Mic qPCR Data Analysis: Export Options, File Formats, and How to Actually Work With Your Data

The Bio Molecular Systems Mic qPCR cycler exports data as .mic project files and CSV/Excel tables, but the CSV output has some quirks that can trip you up when you move to downstream analysis — non-standard column headers, Cq values reported with varying decimal precision, and a layout that doesn't play nicely with most third-party analysis tools without reformatting. If you're trying to get your Mic data into R, Python, Prism, or any automated analysis pipeline, you'll need to know what's coming out of the software and how to reshape it.

The short version: export your run as an Excel file from the micPCR software (Analysis > Export), grab the "Quantification" or "Results" sheet, and expect to do some cleanup. The Mic reports Cq (not Ct — same thing, different naming convention per MIQE guidelines), well position, sample name, and fluorescence data. But unlike the clean columnar exports you get from a QuantStudio or CFX96, the Mic's export bundles metadata and results in ways that require a bit of parsing.

What the Mic Software Actually Exports

The micPCR software (v2.x and later) gives you several export options under the Analysis menu:

One thing the Mic does well: it exports raw fluorescence cycle-by-cycle, which means you can recalculate Cq values yourself using your own baseline and threshold settings. This is valuable if you don't trust the software's automatic Cq determination (and honestly, for any automated threshold, a healthy skepticism is warranted).

Common Compatibility Issues

Here's where Mic users run into friction:

Non-standard column headers. The Mic labels its quantification cycle as "Cq" rather than "Ct" — which is technically more correct per the MIQE guidelines (Bustin et al., 2009), but if your analysis script or template expects a column called "Ct" or "CT," it'll fail silently or throw an error. A one-line rename fixes this, but it catches people off guard the first time.

Merged cells and multi-row headers in Excel exports. The Mic software likes to put the run name, date, and protocol info in the first few rows of the Excel file before the actual data table starts. If you're reading this into pandas with pd.read_excel(), you need to set skiprows appropriately — usually skiprows=3 or skiprows=4, but it varies by software version and whether you exported from the Quantification view or the Raw Data view. Check the file manually first.

Well position formatting. The Mic is a 48-well rotor-based instrument, so well positions are labeled 1–48 rather than the A1–H12 grid format used by 96-well instruments like the CFX96 or QuantStudio. Any tool that expects plate-grid coordinates won't map Mic wells correctly without conversion. This sounds trivial, but it matters if you're using analysis software that auto-assigns biological and technical replicates based on plate position.

Fluorescence data scaling. The Mic's raw fluorescence values tend to be on a different absolute scale than what you'd see from a QuantStudio or LightCycler 480. This doesn't affect Cq determination — that's relative to baseline and threshold within the run — but if you're comparing amplification curves across instruments or doing any cross-platform normalization, be aware that the raw RFU values aren't directly comparable.

Missing NTC annotation. Some Mic software versions don't explicitly flag no-template controls in the export file with a dedicated column. NTCs are just samples with a particular name (whatever you typed during setup). If you named them "NTC" consistently, great — you can filter on that string. If someone in the lab typed "neg control" or "water" or left it blank, your automated QC checks won't catch them.

Tips for Cleaner Exports and Faster Analysis

A few things that save time once you learn them:

Standardize your sample naming before the run. The Mic software lets you set up sample names in the run template. Use a consistent convention — something like GeneX_Treatment_BioRep1_TechRep1 — and your downstream parsing becomes trivial. Fixing inconsistent names after export is the number-one time sink in qPCR data analysis, on any instrument.

Export from the Analysis view, not the Run view. The Analysis view in micPCR software applies your threshold and baseline settings before export. If you export from the Run view, you may get raw data without computed Cq values, and then you're recalculating everything.

Use the Excel export over CSV. Counterintuitive if you're a code-first person, but the Excel file actually has better-structured sheets. You can read individual sheets with pd.read_excel(file, sheet_name='Quantification Data') in Python or readxl::read_excel() in R, skipping the metadata rows, and get a clean data frame. The CSV mashes everything together.

Re-export if you change analysis settings. The Mic software lets you adjust the fluorescence threshold and baseline range after the run. If you do this — say, moving the threshold from the auto-set value of 0.02 to a manual 0.05 to better fit your amplification curves — you need to re-export. The previously exported file still has the old Cq values. Obvious, but I've seen people spend hours troubleshooting "wrong" fold-change values because they analyzed a stale export.

Efficiency calculations from the Mic. If you ran a standard curve, the Mic software will report primer efficiency on the Standard Curve tab. The acceptable range is 90–110% (corresponding to a slope between −3.6 and −3.1 on the log-dilution vs. Cq plot). If your efficiency falls outside this and you're using the Livak ΔΔCq method (Livak & Schmittgen, 2001), your fold-change calculations assume 100% efficiency and will be inaccurate. Switch to the Pfaffl method (Pfaffl, 2001), which corrects for unequal efficiencies between your target and reference genes.

Working With Mic Data in Third-Party Tools

For GraphPad Prism: Copy the Cq values from the Excel export into a grouped data table. Prism doesn't have a qPCR-specific import, so you'll calculate ΔCq and ΔΔCq in the table or bring in pre-calculated fold changes. Run statistics on ΔCq values (not fold changes) — a paired or unpaired t-test for two groups, one-way ANOVA for multiple groups.

For R users: The readxl package handles the Mic Excel files well. Skip the header rows, rename "Cq" to "Ct" if your pipeline expects it, and convert the well numbers (1–48) to a factor. The pcr package on CRAN (Ahmed & Kim, 2018) can then handle ΔΔCq calculations, and the HTqPCR Bioconductor package works if you reshape to its expected input format.

For Python users: openpyxl or pandas.read_excel() with appropriate skiprows and sheet_name parameters. Most of the cleanup is stripping whitespace from column names (the Mic exports sometimes pad with spaces) and ensuring Cq values are numeric (undetermined wells may be exported as empty strings or "N/A" rather than NaN).

For any of these workflows, the main bottleneck isn't the analysis math — it's getting the data into the right shape. Every instrument exports differently, and the Mic's format is neither the best nor the worst. It's just different enough from the QuantStudio .eds or CFX .pcrd exports that you can't reuse import scripts across instruments without modification.

If you'd rather skip the reformatting entirely, VoilaPCR accepts Mic exports directly — upload the Excel file, map your samples and targets, and it handles the ΔΔCq calculations, outlier detection, and statistical tests without you needing to clean a single column header.