The "warping" module contains code to measure the warping affecting raw data files in a cohort. To run it for a set of samples in the most common use case, enter the following command and arguments:
warpingmulticohort <Dpath>\<Dname> --shardedim3root <Rpath>
Running this command assumes that the \\bki04\astropath_processing\AstroPathCorrectionModels.csv
file exists and contains exactly one entry for each <SlideID>
sample provided, listing the flatfield version (and "none
" for the name of the warping file) to use in correcting the image contents as CorrectionModelTableEntry
objects. If the flatfield version listed in the file for any sample are "none
" then no flatfield corrections are applied for that sample.
See here for definitions of the terms in <angle brackets>
.
Running the above command will produce:
- a new directory at
\\bki04\astropath_processing\warping
named after the cohort(s) the sample(s) come from - a "weighted_average_warp.csv" file in the warping directory summarizing the final warping pattern determined by the fits, stored as a WarpingSummary object. This file can be used as an input to the image correction code to define the warping corrections that should be applied.
- an "octets" subdirectory inside the warping directory, with files listing the overlap octets found for each sample in the cohort and files listing the overlap octets chosen to run each of three stages of fits
- three fit result files, one for each stage of the fit, listing all of the individual octet fit results found, stored as a datatable of WarpFitResult objects. The results in these files are used to define the initial parameter values and bounds for later stages of fits, or the final weighted average result.
- three field log files, one for each stage of the fit, listing which raw images were used, stored as FieldLog objects.
- three metadata summary files, one for each stage of the fit, summarizing the samples used in the fits including date ranges of image files, stored as
MetadataSummary
objects - a main log file called "
warping.log
" in<Dpath>\<Dname>\logfiles
with just a single line showing thatwarpingcohort
was run - more detailed sample log files called "
<SlideID>-warping.log
" in<Dpath>\<Dname>\<SlideID>\logfiles
for each slide used in fitting for the warping patterns.
Other options for how the correction should be done include:
- Running only the octet finding portion of the code for all samples in the cohort: add the
--octets-only
flag. When running with this flag the octets for each sample will be found and written out and nothing else will happen. This is useful for running octet finding for subsets of the cohort samples in multiple processes instead of waiting for them all to happen sequentially. - Putting the output in a different location: add the
--workingdir [workingdir_path]
argument where[workingdir_path]
is the path to the directory where the output should go - Skipping corrections for differences in exposure time: add the
--skip-exposure-time-corrections
argument - Using exposure time dark current offsets that are different from what's stored in each sample's Full.xml file: add the
--exposure-time-offset-file [path_to_exposure_time_offset_file]
argument where[path_to_exposure_time_offset_file]
is the path to a .csv file holding a list ofLayerOffset
objects - Using different flatfield corrections than those defined in the file at
\\bki04\astropath_processing\AstroPathCorrectionModels.csv
: run with the--flatfield-file [path_to_flatfield_bin_file]
argument, where[path_to_flatfield_bin_file]
is the path to the ".bin" file specifying the flatfield corrections to apply, or the name of a file located in the<Dpath>\<Dname>\flatfield
or\\bki04\astropath_processing\flatfield
directories, and[path_to_warping_summary_csv_file]
is the path to a .csv file detailing the warping model parameters as aWarpingSummary
object, or the name of a file in the same format located in the<Dpath>\<Dname>\warping
or\\bki04\astropath_processing\warping
directories. This warping .csv file can have severalWarpingSummary
entries specifying different warping patterns to apply in different raw image layers.
To see more command line arguments available, run warpingmulticohort --help
.