Skip to main content

Cell screening run output files

The output files and directory structure of a cell screening run.

Cytos run output directory​

The following is an example run output directory of a successful Cytos cell screening run. Not every file is present for every run. Which files appear depends on the assay, the batches in the run, and the advanced run settings.

example-storage-location
└── DemoInstrumentName
└── 20240506_DemoInstrumentName_ExampleRunName
├── BaseCalling ... (when sequencing batches present)
│ ├── BaseCalls
│ │ └── BXX_CXXX.zip ... (for n cycles)
│ ├── CellXform
│ │ └── BXX ... (for n batches)
│ │ └── LXRXXCXXS1.xform ... (for n tiles)
│ ├── Location
│ │ └── BXX ... (for n batches)
│ │ └── LXRXXCXXS1ZXX.loc ... (for n tiles)
│ └── Filter
│ └── BXX ... (for n batches)
│ └── LXRXXCXXS1ZXX.filter ... (for n tiles)
├── CellSegmentation
│ └── WellXX ... (for n wells)
│ ├── LXRXXCXXS1_Cell.zarr ... (for n tiles)
│ └── LXRXXCXXS1_Nuclear.zarr ... (for n tiles)
├── Thumbnails
│ └── WellXX_Thumbnail.png ... (for n wells)
├── Projection
│ └── WellXX ... (for n wells)
│ ├── BXX_LXRXXCXXS1_Target.tif ... (for each target and n tiles)
│ └── BXX_LXRXXCXXS1_Target_Raw.tif ... (when Save Raw Imaging Projections is enabled)
├── Cytoprofiling
│ └── Instrument
│ ├── AntibodyScreenKitReport.csv ... (when antibody screen runs present)
│ ├── AverageNormWellStats.csv
│ ├── Panel.json
│ ├── RawCellStats.csv
│ ├── RawCellStats.parquet
│ ├── RunManifest.json
│ ├── RunParameters.json
│ ├── RunStats.json
│ ├── SpecializedTargetedCounts.json ... (when guide RNA batches present)
│ ├── Versions.json
│ ├── qc_report.html
│ ├── SpatialData
│ │ ├── {RunName}.zarr.zip
│ │ ├── cyto.viz
│ │ └── ... (CytoCanvas index and shape archives)
│ └── Wells
│ └── WellXX ... (for n wells)
│ └── BXX ... (for n batches)
│ ├── LXRXXCXXS1_barcodes.parquet ... (when barcoding batches present)
│ ├── LXRXXCXXS1_reads.parquet ... (when guide RNA batches present)
│ └── LXRXXCXXS1_rawreads.parquet ... (when 3' transcriptome batches present)
├── RunManifest.csv
├── RunManifest.json
├── RunParameters.json
├── Panel.json
├── RunStats.bin
├── RunAnalysisFilesUploaded.json
├── RunUploaded.json
├── TargetCellAssignmentManifest.csv ... (when guide RNA batches present)
└── TargetCellAssignmentManifest.json ... (when guide RNA batches present)

Run output files​

The following table defines the key cell screening run output files from an AVITI24™ System. Parquet files are column-based files that efficiently store data. For more information, see the Apache Parquet Documentation.

Files under {root}/Cytoprofiling/Instrument/ are produced by the on-instrument Cells2Stats aggregation binary. For field-level schemas and assay-specific details, see Cells2Stats output files.

Directory and File NameFile FormatDescriptionQuantity
{root}/BaseCalling/BaseCalls/{batch}_C{cycle}.zipBinaryReports the raw cell screening base call dataOne per batch per cycle
{root}/BaseCalling/Filter/{batch}/{tile}.filterBinaryFor use with future applicationsOne per tile per batch
{root}/BaseCalling/CellXform/{batch}/{tile}.xformBinaryTransforms polony locations onto cellsOne per tile per batch
{root}/BaseCalling/Location/{batch}/{tile}Z{z}.locBinaryIdentifies polony locations on the flow cell for each Z positionOne per Z tile per batch
{root}/RunStats.binLogInternal troubleshooting log of offline runsOne per run
{root}/CellSegmentation/{well}/{tile}_Cell.tif or {tile}_Cell.zarrTIF or ZarrCell segmentation masks for a well, where the value for a pixel in a cell is the cell ID. AVITI OS 4.1.0 and later write Zarr v3 stores (uint32). Earlier versions write 16-bit TIFF files.One per tile per well
{root}/CellSegmentation/{well}/{tile}_Nuclear.tif or {tile}_Nuclear.zarrTIF or ZarrNuclear segmentation masks for a well, where the value for a pixel in a nucleus is 1. AVITI OS 4.1.0 and later write Zarr v3 stores (uint8). Earlier versions write 8-bit TIFF files.One per tile per well
{root}/Cytoprofiling/Instrument/AntibodyScreenKitReport.csvCSVFor antibody screen runs with custom antibodies. Present when antibody screen runs are present.One per run
{root}/Cytoprofiling/Instrument/AverageNormWellStats.csvCSVReports filtered and average metrics for each well in the run. See Cells2Stats output files.One per run
{root}/Cytoprofiling/Instrument/Versions.jsonJSONReports the version number for CSV output files and bundled software programs. See Versions.One per run
{root}/Cytoprofiling/Instrument/RawCellStats.csvCSVReports values per cell for all morphology features and raw target counts in a runOne per run
{root}/Cytoprofiling/Instrument/RawCellStats.parquetParquetReports values per cell for all morphology features and raw target counts in a runOne per run
{root}/Cytoprofiling/Instrument/RunStats.jsonJSONReports run metricsOne per run
{root}/Cytoprofiling/Instrument/qc_report.htmlHTMLInteractive quality control (QC) report for the runOne per run
{root}/Cytoprofiling/Instrument/SpecializedTargetedCounts.jsonJSONRead counts per spacer target across the run. Present when guide RNA batches are present.One per run
{root}/Cytoprofiling/Instrument/SpatialData/{RunName}.zarr.zipZarr zipSpatial Data Object for downstream analysis and visualization. See Spatial Data Object.One per run
{root}/Cytoprofiling/Instrument/SpatialData/cyto.vizVisualization fileCytoCanvas™ entry point for the on-instrument Spatial Data ObjectOne per run
{root}/Cytoprofiling/Instrument/SpatialData/{RunName}.zarr-index.binBinaryIndex over images in the Spatial Data Object for CytoCanvasOne per run
{root}/Cytoprofiling/Instrument/SpatialData/points-zarr.zipZarr zipPolony positions and target assignments for CytoCanvasOne per run
{root}/Cytoprofiling/Instrument/SpatialData/{RunName}.points-zarr-index.binBinaryIndex over points-zarr.zipOne per run
{root}/Cytoprofiling/Instrument/SpatialData/cell-shapes-zarr.zipZarr zipCell boundary shapes for CytoCanvasOne per run
{root}/Cytoprofiling/Instrument/SpatialData/{RunName}.cell-shapes-zarr-index.binBinaryIndex over cell-shapes-zarr.zipOne per run
{root}/Cytoprofiling/Instrument/SpatialData/nuclear-shapes-zarr.zipZarr zipNuclear boundary shapes for CytoCanvasOne per run
{root}/Cytoprofiling/Instrument/SpatialData/{RunName}.nuclear-shapes-zarr-index.binBinaryIndex over nuclear-shapes-zarr.zipOne per run
{root}/Cytoprofiling/Instrument/Wells/{well}/{batch}/{tile}_barcodes.parquetParquetBarcoding information for each polony in a tile. Present when barcoding batches are present.One per tile per batch per well
{root}/Cytoprofiling/Instrument/Wells/{well}/{batch}/{tile}_reads.parquetParquetAlignment and cell assignment information for each polony in a tile. Present when guide RNA batches are present.One per tile per batch per well
{root}/Cytoprofiling/Instrument/Wells/{well}/{batch}/{tile}_rawreads.parquetParquetPosition and cell assignment information for each polony in a tile. Present when 3′ transcriptome batches are present.One per tile per batch per well
{root}/Panel.jsonJSONRecords target detection information for the runOne per run
{root}/Projection/{well}/{batch}_{tile}_{target}.tifTIFZ-projected images of cell paint and protein targetsOne per target per tile
{root}/Projection/{batch}_{target}.jsonJSONCell paint registration record for a target across tilesOne per imaging target per batch
{root}/Projection/{well}/{batch}_{tile}_Bkg_{target}.tifTIFPer-target background projection. Present when Save Per Target Background Images is enabled. Cycle-1 batch background channels can also appear.One per target per tile when enabled
{root}/Projection/{well}/{batch}_{tile}_{target}_Raw.tifTIFUncorrected raw projection TIFFs. Present when Save Raw Imaging Projections is enabled (default Yes). A raw projection can also appear for a target that fails transform or correction even when the setting is disabled.One per target per tile when enabled or when registration fails
{root}/QC_S12_Avid/B02/C001/L1RXXCXXSXZ00_GRN_F4.tifTIFInternal support and run diagnostics filesOne per tile per run
{root}/RunManifest.csv.CSVManifest that records biological sample information and well mappingOne per run
{root}/RunManifest.jsonJSONVersion of the run manifest that is reserved for Element Biosciences processesOne per run
{root}/RunParameters.jsonJSONRecords information about the run configurationOne per run
{root}/RunAnalysisFilesUploaded.jsonJSONWritten after the last analysis file is transferred and post-run analysis may beginOne per run
{root}/RunUploaded.jsonJSONThe last file transferred and marks run completionOne per run
{root}/TargetCellAssignmentManifest.csvCSVManifest for the run. Present when guide RNA batches are present.One per run
{root}/TargetCellAssignmentManifest.jsonJSONJSON file that is reserved for Element processes. Present when guide RNA batches are present.One per run
{root}/Thumbnails/{well}_Thumbnail.pngPNGThumbnail image for a wellOne per well

Bases2Fastq™, Cells2Stats, and the Spatial Data Object remain compatible with TIFF masks from earlier AVITI OS versions. For conversion to uint16 TIFF for CellProfiler, see Evaluating and applying alternate segmentation models.

On-instrument primary analysis outputs​

On-instrument primary analysis runs the same Cells2Stats aggregation binary that offline Cells2Stats uses. The {root}/Cytoprofiling/Instrument/ directory is the on-instrument equivalent of the Cells2Stats {root} output directory. Field-level schemas, assay-specific parquet columns, QC report contents, and Spatial Data Object layout are documented with Cells2Stats and CytoCanvas.

Panel file​

The Panel.json file contains target information for each batch in the run. Each section of the file defines information for batches and targets, such as ImagingPrimerTubes, BarcodingPrimerTubes, ImagingTargets, and BarcodingTargets.

The following tables describe the Panel.json file information:

FieldDescription
AnalysisSettingsIdentifies an array of settings for the run analysis
ApplicationThe application type for the run, such as Counting
CellBoundaryTargetIdentifies the target that is used to generate cell segmentation masks
FileVersionThe Panel.json file version for the run
IDA unique ID that is assigned to the panel
KitTypeSpecifies the type of reagent or assay kit that is used for the run.
NameThe name of the cell screening kit that is associated with the panel
NuclearTargetIdentifies the target that is used to generate nuclear segmentation masks
PanelCartridgePartNumbersIdentifies a set of information that lists the cartridge part numbers for the panel
SpikeInIdThe ID of your custom add-on protein panel JSON
SpikeInNameThe name of your custom add-on protein panel JSON
SupplementaryCellBoundaryTargetIdentifies an optional additional target that is used to generate cell segmentation masks

Primer tube sections​

The following table defines information in the ImagingPrimerTubes, BarcodingPrimerTubes, and DISSPrimerTubes sections of the Panel.json file. These sections provide information about the settings for different batches:

FieldDescription
AssayTypeIdentifies the type of RNA sequencing batch
BarcodeMaskThe mask that is used to support barcoding for target analysis
BarcodingPrimerTubesIdentifies a set of information about the settings for batches with targets for analysis
BatchNameThe name of a specific batch
DefaultMismatchThe number of base mismatches that are permitted to assign a barcode to a target, which is typically 2
DISSTargetsIdentifies the Direct In Sample Sequencing (DISS) target name, sequence, and primer setup
FastqMaskIdentifies the default FASTQ mask for the DISS batch
ImagingPrimerTubesIdentifies a set of information about the settings for batches related to cell paint
MinCyclesThe minimum number of cycles for a specific batch
PMGMaskA base mask that is used to generate the map of polonies
RunOrderIdentifies the ordinal position for a batch in the run
TypeThe type of batch relative to amplification, PreAmp or PostAmp

Target sections​

The following table defines information in the ImagingTargets and BarcodingTargets sections of the Panel.json file. The sections provide information about the targets in each batch.

FieldDescription
AnalysesIdentifies an array with the types of analysis for a batch
BarcodeThe barcode of bases for a specific target in a batch
BarcodingTargetsIdentifies the set of information for targets in each batch for analysis
BaseThe base for a particular cycle in a batch
BatchNameThe name for a specific batch
ControlTypeIdentifies the type of control for a target in a batch, if applicable
CycleThe cycle that a particular base uses in a batch
CycleBasesIdentifies a set of information that defines the base in a specific batch cycle
FocusName(For a focus panel target) Identifies the focus panel name. For user-provided custom targets, this is set to Custom.
FocusArea(For a focus panel target) Identifies the focus panel area. For user-provided custom targets, this is set to Custom.
ImagingTargetsIdentifies the set of information for targets in each batch that is related to amplification
ProbeConcentrationThe concentration of the probe for a specific target in a batch
TargetThe name of a target for a batch
TargetTypeThe type of target for a batch as CellPaint, Protein or Transcript

Run parameters​

The RunParameters.json file contains a record of the input information for a run. When you evaluate run performance or troubleshoot, review this file to confirm that the correct parameters were used for the run.

The following table describes the information in the RunParameters.json file:

FieldDescription
AdvancedSettingsIncludes information about advanced run settings, such as custom recipes
AnalysisLanesThe lanes that the run uses, such as 1,2, or 1+2
ApplicationNameThe type of application for the run, such as Counting
BarcodeStrThe barcode number for a consumable, which the instrument scans and identifies during consumable loading
BaseForChannelsIdentifies the set of bases for the channels
BatchesIdentifies the set of batches for the run
BufferIdentifies a set of information that describes the buffer for the run
ChannelsIdentifies the colors to associate with channels
ColorForChannelsIdentifies the channels to associate with bases and colors
ConsumablesIdentifies the set of information for run consumables
CustomRecipeNameThe name of the custom recipe file that is uploaded in Advanced Run Settings
CyclesIdentifies the number of cycles in a batch
CycleFormatDefines the format in which cycles appear
DateTimestamp for the run
ExpirationThe expiration timestamp for a consumable, which the instrument identifies or a user inputs during consumable loading
ExpirationStrAn expiration ID number for a consumable that is associated with the expiration date
FileVersionThe version of the RunParameters.json file for the run
FlowcellIdentifies a set of information that describes the flow cell for the run
ImageHeightThe height of the image in pixels
ImageInfoIdentifies the set of information that defines characteristics of the cell screening image
ImageWidthThe width of the image in pixels
LanesDefines an array that lists the lanes of the flow cell for the run
InstrumentNameThe name of the instrument for the run
LotNumberThe lot number for a consumable, which the instrument identifies during consumable loading before the run
NameThe name of a tile in a set of Tiles
OperatorNameThe name of the person that set up the run on the instrument
PanelCartridgeIdentifies a set of information that describes the sequencing cartridge for the run
PanelNameThe name of the panel that is used for the run
PartNumberThe part number for a consumable, which the instrument scans or a user inputs during consumable loading
PlatformVersionThe version of AVITI OS for the run
PMGMaskA base mask that is used to generate the map of polonies
RecipeExecutionIDA UUID for the run recipe, which governs the stages of a sequencing run
RecipeValuesContains additional values for the recipe that the run uses, such as a filterMask value
RunDescriptionAn optional description for the run
RunFolderNameThe name of the output folder that AVITI OS creates for the run
RunIDA UUID assigned to the run
RunNameA text-based run identifier that is entered by the operator
RunOrderIdentifies the ordinal position for a batch in the run
RunTypeThe type of AVITI24 System run, Cytoprofiling
SerialNumberThe serial number for a consumable, which the instrument scans or a user inputs during consumable loading
SideThe side of the instrument that the run uses, such as SideA or SideB
StorageConnectionIDA UUID for the storage connection that the run uses
TagsThe tags that the Operator applies to the run, as applicable
ThroughputSelectionIdentifies the path for the text file that is used to determine throughput selection for the run
TilesIdentifies a set of tiles on the flow cell for a well
TypeIdentifies the type of batch, such as BarcodingBatch , PreAmpImagingBatch, or PostAmpImagingBatch
WellLayoutIdentifies the well layout, such as 48-well, 12-well, or 1-well
WellsIdentifies a set of information for the wells in the run
WellLocationIdentifies the well for the following Tiles listed
XMillimetersThe well position in millimeters on the X-axis of the image
YMillimetersThe well position in millimeters on the Y-axis of the image
ZPositionsIdentifies the Z-positions that are associated with each batch in the run
ZsIdentifies the order of batches for the run to associate them with Z-positions

Run uploaded​

The RunUploaded.json file indicates the completion of the run. The file contains high-level information about the run and an outcome field that confirms the run outcome. AVITI OS always transfers this file last, which allows its creation to serve as a trigger to start automated downstream analysis.

The following table defines the fields in the RunUploaded.json file:

FieldDescription
versionThe version of the RunUploaded.json file
instrumentThe name of the instrument for the run
instrumentIdA UUID for the instrument
outcomeThe final outcome of the run, such as OutcomeCompleted, OutcomeStopped, or OutcomeFailed
runTypeThe type of AVITI System run, such as Cytoprofiling
recipeExecutionIdA UUID for the run recipe that is sourced from RunParameters.json
runIDA UUID assigned to the run that is sourced from RunParameters.json

Run analysis files uploaded​

The RunAnalysisFilesUploaded.json file indicates that the required data to begin downstream analysis was successfully transferred to the output location. This file contains high-level information about the run and an outcome field that confirms the run outcome. AVITI OS always transfers this file only after the required files to begin analysis are confirmed to be transferred. This allows the file creation to trigger the start of automated downstream analysis.