ANTsX / ANTs

Advanced Normalization Tools (ANTs)
Apache License 2.0
1.15k stars 374 forks source link

--R is ignored during ANTS command line call #881

Closed dorkylever closed 4 years ago

dorkylever commented 4 years ago

Hi Everyone, I am trying to use ANTs to segment a specific part of an embryonic forebrain using uCT scans of whole embryos as MINC volumes. Currently, no mouse atlas exists for uCT data at the stage of development we are investigating.

To achieve this, I rotated the embryo (18288_norm_het_e3_20170810_214322/18288_norm_het_e3_rot.mnc) and manually segmented the region of interest within Display and saved the label as a MINC volume (18288_norm_het_e3_label.mnc).

To test the segmentation, I am trying to register the label to the original unrotated scan (18288_norm_het_e3_20170810_214322/18288_norm_het_e3_20170810_214322_215338.mnc) running the following bash command locally on a subnode of a computing cluster:

ANTS 3 --number-of-affine-iterations 5 --R 201x266x335x200x190x150 -t 'SyN[0.1]' -r 'DMFFD[0,1]' -i 100x100x100x10 -m 'CC[18288_norm_het_e3_20170810_214322/18288_norm_het_e3_rot.mnc,18288_norm_het_e3_20170810_214322/18288_norm_het_e3_20170810_214322_215338.mnc,1, 1,3]' -x 18288_norm_het_e3_label.mnc -o test_ANTS.mnc

but the --R parameter is ignored. [kyle_arkell@compute-5-2 fov5_fb_zic2_het_veh]$ ANTS 3 --number-of-affine-iterations 5 --R 201x266x335x200x190x150 -t 'SyN[0.1]' -r 'DMFFD[0,1]' -i 100x100x100x10 -m 'CC[18288_norm_het_e3_20170810_214322/18288_norm_het_e3_rot.mnc,18288_norm_het_e3_20170810_214322/18288_norm_het_e3_20170810_214322_215338.mnc,1, 1,3]' -x 18288_norm_het_e3_label.mnc -o test_ANTS.mnc

WARNING: Unknown options -R

Run Reg values 1

Running the command without --R is resulting in the entire embryo being labelled even with the mask specified.

At the current time, is an alternative command for sub-field segmentation?

Kind Regards, Kyle Drover

gdevenyi commented 4 years ago
--R 
TODO/FIXME: the --R sets an ROI option -- it passes a vector of parameters that 
sets the center and bounding box 
of the region of interest for a sub-field 
registration. e.g. in 3D the option setting 
-r 10x12x15x50x50x25 
sets up a 
bounding box of size 50,50,25 with origin at 10,12,15 in voxel (should this be 
physical?) coordinates. 
<VALUES>: 0

Looks like this doesn't work and documented as such. Furthermore, ANTS is deprecated so its unlikely to ever be fixed. Please look into antsRegistration instead.

cookpa commented 4 years ago

ANTS is not much maintained, so it's unlikely the --R option will be fixed (but pull requests are always welcome). However, you can use the -x option with ANTS to set a mask in the fixed space.

cookpa commented 4 years ago

Reading more closely, I am not sure why you want to mask the registration at all. If you know the moving image is only a rotation of the fixed image, why use SyN at all? Would you not be better to just apply a rotation? You can do this with antsRegistration using the option -t Rigid.

You can then apply the resulting rigid transform to your segmentation image with antsApplyTransforms.

dorkylever commented 4 years ago

Hi Everyone,

Thanks @gdevenyi, I didn't realise ANTs was depreceated. I'll give AntsRegistration a go.

@cookpa thanks for the help. I was doing this command as a negative control as I plan to do the same command to label unsegmented scans. I presumed --number-of-affine-iterations did the rotations before the nonlinear transformations.

The -x option with ANTS labels the entire embryo (I think because the intensities are relatively similar in the scan). I've shown the label on the fixed image below:

image

I couldn't show the final output due to server time out but here is the warp:

image

Kind Regards, Kyle Drover

cookpa commented 4 years ago

Sorry @Dorky-Lever I'm not sure what's going on here. antsRegistration might be helpful as it will let you specify masks in either or both the fixed and moving space, and also lets you specify a mask only for the deformable stage. But your mask for your ROI and your mask for the registration will likely be different.

The registration mask tells the program to only compute the registration metrics inside the mask. With your ANTS command it looks like you wanted to set a cuboid of size 200x190x150 voxels. So if you can draw this inside your fixed image, then do something like:

  antsRegistrationSyNQuick.sh -f $fixed -m $moving -t s -x cuboid.nii.gz -o movingToFixed

This will print an example antsRegistration command you can modify. There's also a more detailed registration available with antsRegistrationSyN.sh. You would then call antsApplyTransforms to apply the warps to your forebrain label image.

Note that in ANTS and antsRegistration, the fixed image is the first one in the metric, so your args are -m CC[fixed, moving]. You need to be aware of this when calling antsApplyTransforms to deform your forebrain labels.

https://github.com/ANTsX/ANTs/wiki/Forward-and-inverse-warps-for-warping-images,-pointsets-and-Jacobians

dorkylever commented 4 years ago

Hi Philip, thanks for the help. What directory is $ANTSPATH meant to be directed towards for antsRegistrationSyNQuick.sh?

@gdevenyi I can't find a /bin/ANTS/ or bin/ants/ folder in the MINC-VM and $ANTSPATH is unset.

In the meantime, I've been trying to run an antsRegistration call using the following command that was modified from the example in the wiki but the following mask-less rigid transform:

antsRegistration--dimensionality 3 --float 0 --verbose 1 --minc \ -o [/home/kyle_arkell/fov5_fb_zic2_het_veh/pennTemplateto${sub}_,/home/kyle_arkell/fov5_fb_zic2_het_veh/pennTemplateto${sub}_Warped.mnc] \ --interpolation GenericLabel[interpolator=Linear] \ --winsorize-image-intensities [0.05,0.95] --use-histogram-matching 0 \ --initial-moving-transform [/home/kyle_arkell/fov5_fb_zic2_het_veh/18288_norm_het_e3_20170810_214322/18288_norm_het_e3_rot.mnc,/home/kyle_arkell/fov5_fb_zic2_het_veh/18288_norm_het_e3_20170810_214322/18$ --transform Rigid[0.25] \ --metric MI[/home/kyle_arkell/fov5_fb_zic2_het_veh/18288_norm_het_e3_20170810_214322/18288_norm_het_e3_rot.mnc,/home/kyle_arkell/fov5_fb_zic2_het_veh/18288_norm_het_e3_20170810_214322/18288_norm_hete3$ -c [100x50x25x10,1e-6,10] \ --shrink-factors 8x4x2x1 \ --smoothing-sigmas 3x2x1x0vox

uses > 5600 CPU+ time on a subnode of a computing cluster after stage 0 (just to generate the appropiate MINC files???). This seems to be a lot computing power just to register an identical volume that was rotated by volrot. Is there something that I'm obviously doing wrong? Maybe the wrong -o setting?

gdevenyi commented 4 years ago

If you have questions about MINC-VM open an issue with MINC-VM

gdevenyi commented 4 years ago

--interpolation GenericLabel[interpolator=Linear] is an inappropriate interpolator for a non-label file.

This is where all the CPU time is going.

cookpa commented 4 years ago

Agreed, please see here for examples of how to apply warps. You want to do the registration on the brain images, then warp the label images with antsApplyTransforms. You can use GenericLabel in the apply transforms step, but not in the registration.

https://github.com/ANTsX/ANTs/wiki/Forward-and-inverse-warps-for-warping-images,-pointsets-and-Jacobians

dorkylever commented 4 years ago

Hi everyone,

This was the solution I was able to develop (e3_rot_copy is the fixed image and $file is the moving):

/usr/local/bin/antsRegistration --verbose 1 --dimensionality 3 --float 0 --collapse-output-transforms 0 \ --output [synq,synqWarped.nii.gz,synqInverseWarped.nii.gz] --interpolation Linear \ --use-histogram-matching 0 --winsorize-image-intensities [0.005,0.995] \ --initial-moving-transform [../e3_rot_copy.mnc,$file,1] \ --transform Rigid[0.1] --metric MI[../e3_rot_copy.mnc,$file,1,32,Regular,0.25] \ --convergence [1000x500x250x0,1e-6,10] --shrink-factors 12x8x4x2 --smoothing-sigmas 4x3x2x1vox \ --transform Affine[0.1] --metric MI[../e3_rot_copy.mnc,$file,1,32,Regular,0.25] \ --convergence [1000x500x250x0,1e-6,10] --shrink-factors 12x8x4x2 --smoothing-sigmas 4x3x2x1vox --transform SyN[0.1,3,0] \ --metric CC[../e3_rot_copy.mnc,$file,1,3] --convergence [100x100x70x50x0,1e-6,10] --shrink-factors 10x6x4x2x1 --smoothing-sigmas 5x3x2x1x0vox

antsApplyTransforms -d 3 -i ../forebrainlabel.mnc -r $file -t [synq0DerivedInitialMovingTranslation.mat,1] -t [synq1Rigid.mat,1] -t [synq2Affine.mat,1] -t synq3InverseWarp.nii -o labelled${file}

It still seems to use a lot of CPU time after the SyN registration (stage 2), is -- interpolation Linear similar to GenericLabel when it comes to CPU time? If not, I'll raise a new issue.

Stage 2 iterations = 100x100x70x50x0 convergence threshold = 1.0000e-06 convergence window size = 10 number of levels = 5 using the CC metric (radius = 3, weight = 1.0000e+00) preprocessing: winsorizing the image intensities Shrink factors (level 1 out of 5): [10, 10, 10] Shrink factors (level 2 out of 5): [6, 6, 6] Shrink factors (level 3 out of 5): [4, 4, 4] Shrink factors (level 4 out of 5): [2, 2, 2] Shrink factors (level 5 out of 5): [1, 1, 1] smoothing sigmas per level: [5, 3, 2, 1, 0] Using default NONE metricSamplingStrategy

Running SyN registration (varianceForUpdateField = 3.0000e+00, varianceForTotalField = 0.0000e+00)

XXDIAGNOSTIC,Iteration,metricValue,convergenceValue,ITERATION_TIME_INDEX,SINCE_LAST 1DIAGNOSTIC, 1, -5.609121652619e-01, 1.797693134862e+308, 1.5074e+01, 1.5074e+01, 1DIAGNOSTIC, 2, -5.748340667095e-01, 1.797693134862e+308, 1.6078e+01, 1.0037e+00, 1DIAGNOSTIC, 3, -5.873051592212e-01, 1.797693134862e+308, 1.7031e+01, 9.5306e-01, 1DIAGNOSTIC, 4, -5.973827094312e-01, 1.797693134862e+308, 1.7901e+01, 8.7013e-01, 1DIAGNOSTIC, 5, -6.059462326590e-01, 1.797693134862e+308, 1.8768e+01, 8.6703e-01, 1DIAGNOSTIC, 6, -6.134052831078e-01, 1.797693134862e+308, 1.9546e+01, 7.7796e-01, 1DIAGNOSTIC, 7, -6.203945501847e-01, 1.797693134862e+308, 2.0511e+01, 9.6427e-01, 1DIAGNOSTIC, 8, -6.265135550848e-01, 1.797693134862e+308, 2.1566e+01, 1.0552e+00, 1DIAGNOSTIC, 9, -6.320622885489e-01, 1.797693134862e+308, 2.2618e+01, 1.0518e+00, 1DIAGNOSTIC, 10, -6.367479516222e-01, 7.763031236022e-03, 2.3736e+01, 1.1180e+00, 1DIAGNOSTIC, 11, -6.409336461070e-01, 6.131480573110e-03, 2.4847e+01, 1.1116e+00, 1DIAGNOSTIC, 12, -6.444128737947e-01, 4.900342605627e-03, 2.5945e+01, 1.0978e+00, 1DIAGNOSTIC, 13, -6.474357268992e-01, 3.970802173931e-03, 2.7054e+01, 1.1085e+00, 1DIAGNOSTIC, 14, -6.502171014434e-01, 3.238730468615e-03, 2.8190e+01, 1.1362e+00, 1DIAGNOSTIC, 15, -6.528497286311e-01, 2.652526430434e-03, 2.9308e+01, 1.1181e+00, 1DIAGNOSTIC, 16, -6.551168597760e-01, 2.174837253927e-03, 3.0429e+01, 1.1210e+00, 1DIAGNOSTIC, 17, -6.571857590941e-01, 1.796435709087e-03, 3.1543e+01, 1.1140e+00, 1DIAGNOSTIC, 18, -6.590425257060e-01, 1.495499247479e-03, 3.2621e+01, 1.0786e+00, 1DIAGNOSTIC, 19, -6.607372267531e-01, 1.260246280083e-03, 3.3627e+01, 1.0059e+00, 1DIAGNOSTIC, 20, -6.623667168120e-01, 1.073637093706e-03, 3.4691e+01, 1.0639e+00, 1DIAGNOSTIC, 21, -6.638683012299e-01, 9.264791491201e-04, 3.5783e+01, 1.0919e+00, 1DIAGNOSTIC, 22, -6.651628638365e-01, 8.034997910595e-04, 3.6869e+01, 1.0858e+00, 1DIAGNOSTIC, 23, -6.664114462146e-01, 6.991238528217e-04, 3.7983e+01, 1.1138e+00, 1DIAGNOSTIC, 24, -6.676049907737e-01, 6.116884285690e-04, 3.9106e+01, 1.1231e+00, 1DIAGNOSTIC, 25, -6.687893143005e-01, 5.416665328209e-04, 4.0245e+01, 1.1395e+00, 1DIAGNOSTIC, 26, -6.698129767743e-01, 4.821601377259e-04, 4.1378e+01, 1.1332e+00, 1DIAGNOSTIC, 27, -6.707897295706e-01, 4.316357475981e-04, 4.2490e+01, 1.1114e+00, 1DIAGNOSTIC, 28, -6.717380082009e-01, 3.883172038222e-04, 4.3626e+01, 1.1361e+00, 1DIAGNOSTIC, 29, -6.725236961995e-01, 3.489677664549e-04, 4.4770e+01, 1.1445e+00, 1DIAGNOSTIC, 30, -6.732120084038e-01, 3.132433783928e-04, 4.5902e+01, 1.1315e+00, 1DIAGNOSTIC, 31, -6.740395654873e-01, 2.832754911775e-04, 4.7006e+01, 1.1040e+00, 1DIAGNOSTIC, 32, -6.746738294623e-01, 2.547436987750e-04, 4.8079e+01, 1.0734e+00, 1DIAGNOSTIC, 33, -6.752134503097e-01, 2.275400501650e-04, 4.9138e+01, 1.0587e+00, 1DIAGNOSTIC, 34, -6.759275011648e-01, 2.049443980607e-04, 5.0178e+01, 1.0395e+00, 1DIAGNOSTIC, 35, -6.764909360653e-01, 1.859725781432e-04, 5.1201e+01, 1.0231e+00, 1DIAGNOSTIC, 36, -6.771697783935e-01, 1.710030498275e-04, 5.2255e+01, 1.0547e+00, 1DIAGNOSTIC, 37, -6.775008694623e-01, 1.559158545059e-04, 5.3387e+01, 1.1319e+00, 1DIAGNOSTIC, 38, -6.782158731812e-01, 1.459751830935e-04, 5.4481e+01, 1.0933e+00, 1DIAGNOSTIC, 39, -6.786365688959e-01, 1.360329436910e-04, 5.5532e+01, 1.0512e+00, 1DIAGNOSTIC, 40, -6.788301174699e-01, 1.231348362511e-04, 5.6632e+01, 1.1005e+00, 1DIAGNOSTIC, 41, -6.793547872606e-01, 1.135735694369e-04, 5.7740e+01, 1.1077e+00, 1DIAGNOSTIC, 42, -6.797005514266e-01, 1.037447488673e-04, 5.8864e+01, 1.1241e+00, 1DIAGNOSTIC, 43, -6.799930358814e-01, 9.280417045650e-05, 5.9979e+01, 1.1148e+00, 1DIAGNOSTIC, 44, -6.803477331872e-01, 8.406488909679e-05, 6.1041e+01, 1.0623e+00, 1DIAGNOSTIC, 45, -6.807904462481e-01, 7.736753146536e-05, 6.2161e+01, 1.1195e+00, 1DIAGNOSTIC, 46, -6.809920422832e-01, 7.187243501688e-05, 6.3284e+01, 1.1237e+00, 1DIAGNOSTIC, 47, -6.811422651739e-01, 6.410849471249e-05, 6.4404e+01, 1.1198e+00, 1DIAGNOSTIC, 48, -6.817137809128e-01, 6.219353095170e-05, 6.5528e+01, 1.1242e+00, 1DIAGNOSTIC, 49, -6.820122147932e-01, 6.070401184332e-05, 6.6609e+01, 1.0806e+00, 1DIAGNOSTIC, 50, -6.822658174999e-01, 5.726580744629e-05, 6.7668e+01, 1.0589e+00, 1DIAGNOSTIC, 51, -6.825360092964e-01, 5.527473222112e-05, 6.8797e+01, 1.1298e+00, 1DIAGNOSTIC, 52, -6.827441257765e-01, 5.270883390235e-05, 6.9885e+01, 1.0872e+00, 1DIAGNOSTIC, 53, -6.829826943301e-01, 4.948057071717e-05, 7.0985e+01, 1.1008e+00, 1DIAGNOSTIC, 54, -6.832243230810e-01, 4.632490859860e-05, 7.2037e+01, 1.0513e+00, 1DIAGNOSTIC, 55, -6.832614673824e-01, 4.264799239594e-05, 7.3117e+01, 1.0804e+00, 1DIAGNOSTIC, 56, -6.834362463553e-01, 3.801797461318e-05, 7.4224e+01, 1.1066e+00, 1DIAGNOSTIC, 57, -6.837661638442e-01, 3.347621036741e-05, 7.5339e+01, 1.1150e+00, 1DIAGNOSTIC, 58, -6.839627326111e-01, 3.153261435346e-05, 7.6458e+01, 1.1188e+00, 1DIAGNOSTIC, 59, -6.840287789485e-01, 2.930445183671e-05, 7.7583e+01, 1.1249e+00, 1DIAGNOSTIC, 60, -6.843618665718e-01, 2.860764282711e-05, 7.8697e+01, 1.1142e+00, 1DIAGNOSTIC, 61, -6.844192242204e-01, 2.747892131978e-05, 7.9803e+01, 1.1067e+00, 1DIAGNOSTIC, 62, -6.846763135908e-01, 2.696963126198e-05, 8.0874e+01, 1.0707e+00, 1DIAGNOSTIC, 63, -6.847463428878e-01, 2.596873553726e-05, 8.1930e+01, 1.0557e+00, 1DIAGNOSTIC, 64, -6.849582750287e-01, 2.562539497562e-05, 8.3027e+01, 1.0975e+00, 1DIAGNOSTIC, 65, -6.850155027044e-01, 2.346525034285e-05, 8.4102e+01, 1.0742e+00, 1DIAGNOSTIC, 66, -6.851610071904e-01, 2.119405377623e-05, 8.5139e+01, 1.0376e+00, 1DIAGNOSTIC, 67, -6.853093453256e-01, 2.002830742577e-05, 8.6174e+01, 1.0347e+00, 1DIAGNOSTIC, 68, -6.854929502267e-01, 1.939891304318e-05, 8.7176e+01, 1.0017e+00, 1DIAGNOSTIC, 69, -6.855408970237e-01, 1.761144824172e-05, 8.8179e+01, 1.0030e+00, 1DIAGNOSTIC, 70, -6.857368022336e-01, 1.747744876647e-05, 8.9173e+01, 9.9451e-01, 1DIAGNOSTIC, 71, -6.858759317797e-01, 1.684012702110e-05, 9.0170e+01, 9.9665e-01, 1DIAGNOSTIC, 72, -6.859557449565e-01, 1.662218015246e-05, 9.1172e+01, 1.0020e+00, 1DIAGNOSTIC, 73, -6.860192319423e-01, 1.560727282146e-05, 9.2176e+01, 1.0042e+00, 1DIAGNOSTIC, 74, -6.863865628719e-01, 1.650895800823e-05, 9.3179e+01, 1.0025e+00, 1DIAGNOSTIC, 75, -6.861644871901e-01, 1.483108970908e-05, 9.4272e+01, 1.0935e+00, 1DIAGNOSTIC, 76, -6.863772767555e-01, 1.386025673992e-05, 9.5348e+01, 1.0764e+00, 1DIAGNOSTIC, 77, -6.864294682601e-01, 1.269416735455e-05, 9.6420e+01, 1.0720e+00, 1DIAGNOSTIC, 78, -6.867224534988e-01, 1.296682456875e-05, 9.7544e+01, 1.1231e+00, 1DIAGNOSTIC, 79, -6.867769244989e-01, 1.250576166621e-05, 9.8684e+01, 1.1399e+00, 1DIAGNOSTIC, 80, -6.868396774751e-01, 1.227840793594e-05, 9.9782e+01, 1.0987e+00, 1DIAGNOSTIC, 81, -6.869677757526e-01, 1.234181449452e-05, 1.0087e+02, 1.0880e+00, 1DIAGNOSTIC, 82, -6.870902391219e-01, 1.226990729804e-05, 1.0197e+02, 1.1028e+00, 1DIAGNOSTIC, 83, -6.871656360737e-01, 1.168258910228e-05, 1.0303e+02, 1.0575e+00, 1DIAGNOSTIC, 84, -6.872043370154e-01, 1.211944277338e-05, 1.0412e+02, 1.0851e+00, 1DIAGNOSTIC, 85, -6.873500651115e-01, 1.102715763670e-05, 1.0522e+02, 1.1077e+00, 1DIAGNOSTIC, 86, -6.875390465095e-01, 1.090553765073e-05, 1.0629e+02, 1.0663e+00, 1DIAGNOSTIC, 87, -6.876476394989e-01, 1.049300368247e-05, 1.0731e+02, 1.0214e+00, 1DIAGNOSTIC, 88, -6.877618108577e-01, 1.108129079630e-05, 1.0832e+02, 1.0123e+00, 1DIAGNOSTIC, 89, -6.878014572041e-01, 1.107597912965e-05, 1.0934e+02, 1.0202e+00, 1DIAGNOSTIC, 90, -6.878362051378e-01, 1.048427746900e-05, 1.1034e+02, 9.9738e-01, 1DIAGNOSTIC, 91, -6.880296538629e-01, 1.040385093603e-05, 1.1137e+02, 1.0311e+00, 1DIAGNOSTIC, 92, -6.879369820169e-01, 9.459857305731e-06, 1.1241e+02, 1.0358e+00, 1DIAGNOSTIC, 93, -6.882014970506e-01, 9.236531395718e-06, 1.1345e+02, 1.0415e+00, 1DIAGNOSTIC, 94, -6.881573218897e-01, 8.102720601495e-06, 1.1448e+02, 1.0288e+00, 1DIAGNOSTIC, 95, -6.881824483786e-01, 7.001665061287e-06, 1.1550e+02, 1.0237e+00, 1DIAGNOSTIC, 96, -6.882594948045e-01, 6.449060017878e-06, 1.1652e+02, 1.0152e+00, 1DIAGNOSTIC, 97, -6.884251542803e-01, 6.492445196120e-06, 1.1763e+02, 1.1156e+00, 1DIAGNOSTIC, 98, -6.883261728083e-01, 5.983517125172e-06, 1.1877e+02, 1.1325e+00, 1DIAGNOSTIC, 99, -6.885658852606e-01, 6.156359856121e-06, 1.1986e+02, 1.0903e+00, 1DIAGNOSTIC, 100, -6.885244787803e-01, 5.698477046961e-06, 1.2089e+02, 1.0384e+00, XXDIAGNOSTIC,Iteration,metricValue,convergenceValue,ITERATION_TIME_INDEX,SINCE_LAST 1DIAGNOSTIC, 1, -5.478174321200e-01, 1.797693134862e+308, 1.3373e+02, 1.2834e+01, 1DIAGNOSTIC, 2, -5.501428774450e-01, 1.797693134862e+308, 1.3580e+02, 2.0708e+00, 1DIAGNOSTIC, 3, -5.525788883084e-01, 1.797693134862e+308, 1.3797e+02, 2.1681e+00, 1DIAGNOSTIC, 4, -5.548264014744e-01, 1.797693134862e+308, 1.4006e+02, 2.0973e+00, 1DIAGNOSTIC, 5, -5.568047634982e-01, 1.797693134862e+308, 1.4217e+02, 2.1037e+00, 1DIAGNOSTIC, 6, -5.584891516358e-01, 1.797693134862e+308, 1.4421e+02, 2.0392e+00, 1DIAGNOSTIC, 7, -5.599689107365e-01, 1.797693134862e+308, 1.4637e+02, 2.1615e+00, 1DIAGNOSTIC, 8, -5.614159196040e-01, 1.797693134862e+308, 1.4848e+02, 2.1091e+00, 1DIAGNOSTIC, 9, -5.623971229704e-01, 1.797693134862e+308, 1.5077e+02, 2.2931e+00, 1DIAGNOSTIC, 10, -5.633532704958e-01, 1.796145213321e-03, 1.5299e+02, 2.2230e+00, 1DIAGNOSTIC, 11, -5.641476105151e-01, 1.445743868999e-03, 1.5524e+02, 2.2475e+00, 1DIAGNOSTIC, 12, -5.648283170573e-01, 1.150819682287e-03, 1.5751e+02, 2.2721e+00, 1DIAGNOSTIC, 13, -5.654633750799e-01, 9.167132571159e-04, 1.5982e+02, 2.3084e+00, 1DIAGNOSTIC, 14, -5.660794674018e-01, 7.361100746961e-04, 1.6211e+02, 2.2851e+00, 1DIAGNOSTIC, 15, -5.666330536738e-01, 5.976452483401e-04, 1.6443e+02, 2.3252e+00, 1DIAGNOSTIC, 16, -5.670786413880e-01, 4.888065770658e-04, 1.6671e+02, 2.2732e+00, 1DIAGNOSTIC, 17, -5.675389538052e-01, 4.051787064311e-04, 1.6899e+02, 2.2865e+00, 1DIAGNOSTIC, 18, -5.679033947619e-01, 3.441898151452e-04, 1.7124e+02, 2.2432e+00, 1DIAGNOSTIC, 19, -5.682621146892e-01, 2.931709176645e-04, 1.7353e+02, 2.2981e+00, 1DIAGNOSTIC, 20, -5.686136327964e-01, 2.529167352939e-04, 1.7579e+02, 2.2536e+00, 1DIAGNOSTIC, 21, -5.689475853025e-01, 2.199942892372e-04, 1.7806e+02, 2.2778e+00, 1DIAGNOSTIC, 22, -5.691811474482e-01, 1.904354508639e-04, 1.8038e+02, 2.3156e+00, 1DIAGNOSTIC, 23, -5.694897693438e-01, 1.663079439109e-04, 1.8273e+02, 2.3501e+00, 1DIAGNOSTIC, 24, -5.697454697854e-01, 1.468396200014e-04, 1.8498e+02, 2.2493e+00, 1DIAGNOSTIC, 25, -5.700079404058e-01, 1.315646462940e-04, 1.8725e+02, 2.2726e+00, 1DIAGNOSTIC, 26, -5.702159986887e-01, 1.177106260316e-04, 1.8956e+02, 2.3030e+00, 1DIAGNOSTIC, 27, -5.704610549418e-01, 1.069960750264e-04, 1.9192e+02, 2.3609e+00, 1DIAGNOSTIC, 28, -5.706555409642e-01, 9.699561535691e-05, 1.9421e+02, 2.2906e+00, 1DIAGNOSTIC, 29, -5.708601292971e-01, 8.828914606469e-05, 1.9641e+02, 2.2039e+00, 1DIAGNOSTIC, 30, -5.710313846378e-01, 8.057776396517e-05, 1.9871e+02, 2.3037e+00, 1DIAGNOSTIC, 31, -5.712088131664e-01, 7.409106368152e-05, 2.0108e+02, 2.3639e+00, 1DIAGNOSTIC, 32, -5.714073451209e-01, 6.777971623043e-05, 2.0337e+02, 2.2911e+00, 1DIAGNOSTIC, 33, -5.715142521373e-01, 6.175692096146e-05, 2.0572e+02, 2.3500e+00, 1DIAGNOSTIC, 34, -5.716400609680e-01, 5.591091382819e-05, 2.0772e+02, 2.0013e+00, 1DIAGNOSTIC, 35, -5.718317497065e-01, 5.165585559633e-05, 2.0999e+02, 2.2658e+00, 1DIAGNOSTIC, 36, -5.719225028469e-01, 4.687526964756e-05, 2.1241e+02, 2.4217e+00, 1DIAGNOSTIC, 37, -5.721121909668e-01, 4.384176623775e-05, 2.1453e+02, 2.1225e+00, 1DIAGNOSTIC, 38, -5.721672129712e-01, 4.010694692114e-05, 2.1652e+02, 1.9927e+00, 1DIAGNOSTIC, 39, -5.723440635375e-01, 3.772651062883e-05, 2.1853e+02, 2.0031e+00, 1DIAGNOSTIC, 40, -5.723749451936e-01, 3.440484873085e-05, 2.2050e+02, 1.9762e+00, 1DIAGNOSTIC, 41, -5.725408369431e-01, 3.220316377136e-05, 2.2260e+02, 2.1014e+00, 1DIAGNOSTIC, 42, -5.726217257546e-01, 3.040116590849e-05, 2.2471e+02, 2.1091e+00, 1DIAGNOSTIC, 43, -5.726931825645e-01, 2.791044350468e-05, 2.2625e+02, 1.5378e+00, 1DIAGNOSTIC, 44, -5.727989104895e-01, 2.554212600847e-05, 2.2828e+02, 2.0330e+00, 1DIAGNOSTIC, 45, -5.728960640092e-01, 2.410157061430e-05, 2.3029e+02, 2.0087e+00, 1DIAGNOSTIC, 46, -5.729860595941e-01, 2.239634455918e-05, 2.3231e+02, 2.0140e+00, 1DIAGNOSTIC, 47, -5.731116224892e-01, 2.203847884426e-05, 2.3438e+02, 2.0778e+00, 1DIAGNOSTIC, 48, -5.731425596113e-01, 2.049739484703e-05, 2.3650e+02, 2.1186e+00, 1DIAGNOSTIC, 49, -5.732774771700e-01, 2.032798117602e-05, 2.3837e+02, 1.8634e+00, 1DIAGNOSTIC, 50, -5.732809403826e-01, 1.855953035499e-05, 2.4050e+02, 2.1291e+00, 1DIAGNOSTIC, 51, -5.734164843102e-01, 1.810116628857e-05, 2.4253e+02, 2.0381e+00, 1DIAGNOSTIC, 52, -5.734436714275e-01, 1.699228200251e-05, 2.4458e+02, 2.0435e+00, 1DIAGNOSTIC, 53, -5.735129405247e-01, 1.567374072416e-05, 2.4661e+02, 2.0333e+00, 1DIAGNOSTIC, 54, -5.735822564602e-01, 1.456594963125e-05, 2.4871e+02, 2.1018e+00, 1DIAGNOSTIC, 55, -5.736740510927e-01, 1.385432737878e-05, 2.5068e+02, 1.9725e+00, 1DIAGNOSTIC, 56, -5.736834778751e-01, 1.274508049156e-05, 2.5268e+02, 1.9961e+00, 1DIAGNOSTIC, 57, -5.737260792583e-01, 1.199425924822e-05, 2.5494e+02, 2.2605e+00, 1DIAGNOSTIC, 58, -5.738437466590e-01, 1.142799969420e-05, 2.5716e+02, 2.2167e+00, 1DIAGNOSTIC, 59, -5.738558313130e-01, 1.105993360270e-05, 2.5940e+02, 2.2426e+00, 1DIAGNOSTIC, 60, -5.739350876712e-01, 1.036104083688e-05, 2.6166e+02, 2.2639e+00, 1DIAGNOSTIC, 61, -5.739757830142e-01, 1.018638132412e-05, 2.6391e+02, 2.2487e+00, 1DIAGNOSTIC, 62, -5.740130240227e-01, 9.600104029200e-06, 2.6619e+02, 2.2723e+00, 1DIAGNOSTIC, 63, -5.740745973260e-01, 9.178484387438e-06, 2.6845e+02, 2.2677e+00, 1DIAGNOSTIC, 64, -5.741735301308e-01, 9.221945842849e-06, 2.7067e+02, 2.2155e+00, 1DIAGNOSTIC, 65, -5.741398524045e-01, 8.864305967769e-06, 2.7290e+02, 2.2304e+00, 1DIAGNOSTIC, 66, -5.742929765017e-01, 8.959488429050e-06, 2.7515e+02, 2.2499e+00, 1DIAGNOSTIC, 67, -5.742747816576e-01, 8.371744697564e-06, 2.7735e+02, 2.2046e+00, 1DIAGNOSTIC, 68, -5.743247349915e-01, 8.282707380503e-06, 2.7963e+02, 2.2724e+00, 1DIAGNOSTIC, 69, -5.743486229435e-01, 7.688454382910e-06, 2.8188e+02, 2.2521e+00, 1DIAGNOSTIC, 70, -5.744464984937e-01, 7.674465805366e-06, 2.8416e+02, 2.2802e+00, 1DIAGNOSTIC, 71, -5.744377337780e-01, 7.169838395913e-06, 2.8639e+02, 2.2342e+00, 1DIAGNOSTIC, 72, -5.745044310356e-01, 6.753372078633e-06, 2.8866e+02, 2.2628e+00, 1DIAGNOSTIC, 73, -5.745323958600e-01, 6.338012467848e-06, 2.9090e+02, 2.2404e+00, 1DIAGNOSTIC, 74, -5.745599511576e-01, 6.227100651526e-06, 2.9316e+02, 2.2622e+00, 1DIAGNOSTIC, 75, -5.746177957439e-01, 5.688414462579e-06, 2.9540e+02, 2.2391e+00, 1DIAGNOSTIC, 76, -5.746614186275e-01, 5.948541610217e-06, 2.9766e+02, 2.2663e+00, 1DIAGNOSTIC, 77, -5.746961725215e-01, 5.770103461752e-06, 2.9990e+02, 2.2359e+00, 1DIAGNOSTIC, 78, -5.747056337207e-01, 5.459208284717e-06, 3.0212e+02, 2.2191e+00, 1DIAGNOSTIC, 79, -5.748127217377e-01, 5.484276750026e-06, 3.0444e+02, 2.3265e+00, 1DIAGNOSTIC, 80, -5.747636343728e-01, 5.309115206902e-06, 3.0667e+02, 2.2288e+00, 1DIAGNOSTIC, 81, -5.748396318294e-01, 5.081835090499e-06, 3.0889e+02, 2.2178e+00, 1DIAGNOSTIC, 82, -5.748794120411e-01, 5.046529692996e-06, 3.1113e+02, 2.2354e+00, 1DIAGNOSTIC, 83, -5.748983404720e-01, 4.837214792462e-06, 3.1338e+02, 2.2543e+00, 1DIAGNOSTIC, 84, -5.749534911488e-01, 4.687212202143e-06, 3.1557e+02, 2.1936e+00, 1DIAGNOSTIC, 85, -5.749458566143e-01, 4.411693033916e-06, 3.1786e+02, 2.2830e+00, 1DIAGNOSTIC, 86, -5.750188779817e-01, 4.433052574805e-06, 3.2018e+02, 2.3267e+00, 1DIAGNOSTIC, 87, -5.750681423901e-01, 4.530497020875e-06, 3.2241e+02, 2.2290e+00, 1DIAGNOSTIC, 88, -5.750954382532e-01, 4.410080084094e-06, 3.2468e+02, 2.2626e+00, 1DIAGNOSTIC, 89, -5.751252725828e-01, 4.684237185599e-06, 3.2701e+02, 2.3307e+00, 1DIAGNOSTIC, 90, -5.751433094272e-01, 4.354083887206e-06, 3.2922e+02, 2.2096e+00, 1DIAGNOSTIC, 91, -5.751807558125e-01, 4.259256114804e-06, 3.3146e+02, 2.2395e+00, 1DIAGNOSTIC, 92, -5.752137983900e-01, 4.174146985723e-06, 3.3362e+02, 2.1655e+00, 1DIAGNOSTIC, 93, -5.752424591715e-01, 3.967797700498e-06, 3.3588e+02, 2.2565e+00, 1DIAGNOSTIC, 94, -5.752303680401e-01, 3.650861654879e-06, 3.3815e+02, 2.2675e+00, 1DIAGNOSTIC, 95, -5.752860449165e-01, 3.270068794707e-06, 3.4038e+02, 2.2365e+00, 1DIAGNOSTIC, 96, -5.752708335648e-01, 2.899238941393e-06, 3.4263e+02, 2.2487e+00, 1DIAGNOSTIC, 97, -5.753486265873e-01, 2.939635845411e-06, 3.4477e+02, 2.1403e+00, 1DIAGNOSTIC, 98, -5.753593142269e-01, 2.908900333101e-06, 3.4689e+02, 2.1148e+00, 1DIAGNOSTIC, 99, -5.754309956893e-01, 3.142863580316e-06, 3.4901e+02, 2.1268e+00, 1DIAGNOSTIC, 100, -5.754048582665e-01, 3.050384876153e-06, 3.5099e+02, 1.9761e+00, XXDIAGNOSTIC,Iteration,metricValue,convergenceValue,ITERATION_TIME_INDEX,SINCE_LAST 1DIAGNOSTIC, 1, -4.941563324304e-01, 1.797693134862e+308, 3.6635e+02, 1.5364e+01, 1DIAGNOSTIC, 2, -4.954949842679e-01, 1.797693134862e+308, 3.7017e+02, 3.8130e+00, 1DIAGNOSTIC, 3, -4.969231430088e-01, 1.797693134862e+308, 3.7455e+02, 4.3867e+00, 1DIAGNOSTIC, 4, -4.984845149246e-01, 1.797693134862e+308, 3.7886e+02, 4.3119e+00, 1DIAGNOSTIC, 5, -4.998981729679e-01, 1.797693134862e+308, 3.8365e+02, 4.7838e+00, 1DIAGNOSTIC, 6, -5.012013732835e-01, 1.797693134862e+308, 3.8842e+02, 4.7766e+00, 1DIAGNOSTIC, 7, -5.022688717718e-01, 1.797693134862e+308, 3.9318e+02, 4.7579e+00, 1DIAGNOSTIC, 8, -5.033516286720e-01, 1.797693134862e+308, 3.9790e+02, 4.7178e+00, 1DIAGNOSTIC, 9, -5.042059056685e-01, 1.797693134862e+308, 4.0246e+02, 4.5639e+00, 1DIAGNOSTIC, 10, -5.048673554966e-01, 1.413562215848e-03, 4.0725e+02, 4.7835e+00, 1DIAGNOSTIC, 11, -5.054441078314e-01, 1.174304102570e-03, 4.1229e+02, 5.0400e+00, 1DIAGNOSTIC, 12, -5.059944008132e-01, 9.585675453345e-04, 4.1703e+02, 4.7459e+00, 1DIAGNOSTIC, 13, -5.064695689680e-01, 7.717066931921e-04, 4.2185e+02, 4.8139e+00, 1DIAGNOSTIC, 14, -5.069525209932e-01, 6.235808777886e-04, 4.2673e+02, 4.8811e+00, 1DIAGNOSTIC, 15, -5.073489682646e-01, 5.061311558357e-04, 4.3174e+02, 5.0100e+00, 1DIAGNOSTIC, 16, -5.077516933764e-01, 4.170408355866e-04, 4.3659e+02, 4.8489e+00, 1DIAGNOSTIC, 17, -5.081109472919e-01, 3.470340460853e-04, 4.4107e+02, 4.4810e+00, 1DIAGNOSTIC, 18, -5.084087333617e-01, 2.957629134600e-04, 4.4569e+02, 4.6257e+00, 1DIAGNOSTIC, 19, -5.087600241883e-01, 2.581643459165e-04, 4.5054e+02, 4.8475e+00, 1DIAGNOSTIC, 20, -5.090203576400e-01, 2.261796406309e-04, 4.5499e+02, 4.4499e+00, 1DIAGNOSTIC, 21, -5.093210142212e-01, 1.996425930623e-04, 4.5964e+02, 4.6468e+00, 1DIAGNOSTIC, 22, -5.095713305046e-01, 1.773096367490e-04, 4.6460e+02, 4.9617e+00, 1DIAGNOSTIC, 23, -5.098368965518e-01, 1.583994580797e-04, 4.6875e+02, 4.1500e+00, 1DIAGNOSTIC, 24, -5.100448989108e-01, 1.423825262771e-04, 4.7374e+02, 4.9911e+00, 1DIAGNOSTIC, 25, -5.102822454156e-01, 1.285100761876e-04, 4.7873e+02, 4.9917e+00, 1DIAGNOSTIC, 26, -5.104954846502e-01, 1.169093795278e-04, 4.8372e+02, 4.9865e+00, 1DIAGNOSTIC, 27, -5.106830170307e-01, 1.065421636447e-04, 4.8822e+02, 4.4998e+00, 1DIAGNOSTIC, 28, -5.108775776626e-01, 9.672921304123e-05, 4.9226e+02, 4.0365e+00, 1DIAGNOSTIC, 29, -5.110394142147e-01, 8.842146883126e-05, 4.9708e+02, 4.8259e+00, 1DIAGNOSTIC, 30, -5.112349337874e-01, 8.084063674556e-05, 5.0153e+02, 4.4456e+00, 1DIAGNOSTIC, 31, -5.113800306989e-01, 7.416593342945e-05, 5.0606e+02, 4.5341e+00, 1DIAGNOSTIC, 32, -5.115391772588e-01, 6.807809121342e-05, 5.1074e+02, 4.6809e+00, 1DIAGNOSTIC, 33, -5.116969196967e-01, 6.313540226512e-05, 5.1560e+02, 4.8596e+00, 1DIAGNOSTIC, 34, -5.118337232600e-01, 5.818292779643e-05, 5.2009e+02, 4.4848e+00, 1DIAGNOSTIC, 35, -5.119745758309e-01, 5.406581344588e-05, 5.2443e+02, 4.3391e+00, 1DIAGNOSTIC, 36, -5.121117420656e-01, 5.052162442716e-05, 5.2908e+02, 4.6568e+00, 1DIAGNOSTIC, 37, -5.122226437030e-01, 4.690500092329e-05, 5.3384e+02, 4.7586e+00, 1DIAGNOSTIC, 38, -5.123577289603e-01, 4.391483542262e-05, 5.3851e+02, 4.6647e+00, 1DIAGNOSTIC, 39, -5.124855302539e-01, 4.106425385546e-05, 5.4311e+02, 4.6078e+00, 1DIAGNOSTIC, 40, -5.125921494565e-01, 3.870482094368e-05, 5.4763e+02, 4.5183e+00, 1DIAGNOSTIC, 41, -5.126934417582e-01, 3.616918970404e-05, 5.5225e+02, 4.6170e+00, 1DIAGNOSTIC, 42, -5.128171806680e-01, 3.410750571554e-05, 5.5697e+02, 4.7254e+00, 1DIAGNOSTIC, 43, -5.128912909505e-01, 3.192650495763e-05, 5.6158e+02, 4.6054e+00, 1DIAGNOSTIC, 44, -5.129954123260e-01, 2.989593557095e-05, 5.6639e+02, 4.8084e+00, 1DIAGNOSTIC, 45, -5.130704248076e-01, 2.781210007614e-05, 5.7070e+02, 4.3123e+00, 1DIAGNOSTIC, 46, -5.131775440969e-01, 2.617616819964e-05, 5.7497e+02, 4.2745e+00, 1DIAGNOSTIC, 47, -5.132542610968e-01, 2.435862195750e-05, 5.7962e+02, 4.6412e+00, 1DIAGNOSTIC, 48, -5.133298448584e-01, 2.277459709595e-05, 5.8434e+02, 4.7248e+00, 1DIAGNOSTIC, 49, -5.134174303911e-01, 2.157628738543e-05, 5.8913e+02, 4.7912e+00, 1DIAGNOSTIC, 50, -5.134788053614e-01, 2.026961569581e-05, 5.9426e+02, 5.1263e+00, 1DIAGNOSTIC, 51, -5.135651302012e-01, 1.915735464954e-05, 5.9857e+02, 4.3148e+00, 1DIAGNOSTIC, 52, -5.136283180062e-01, 1.829839030493e-05, 6.0309e+02, 4.5153e+00, 1DIAGNOSTIC, 53, -5.136851920951e-01, 1.713481567114e-05, 6.0730e+02, 4.2099e+00, 1DIAGNOSTIC, 54, -5.137698303047e-01, 1.636904385874e-05, 6.1162e+02, 4.3235e+00, 1DIAGNOSTIC, 55, -5.138341705006e-01, 1.549761473465e-05, 6.1608e+02, 4.4625e+00, 1DIAGNOSTIC, 56, -5.138991054793e-01, 1.492332934099e-05, 6.2112e+02, 5.0356e+00, 1DIAGNOSTIC, 57, -5.139606495035e-01, 1.433042700797e-05, 6.2621e+02, 5.0935e+00, 1DIAGNOSTIC, 58, -5.140182575052e-01, 1.369894636117e-05, 6.3089e+02, 4.6748e+00, 1DIAGNOSTIC, 59, -5.140813380175e-01, 1.323653237817e-05, 6.3528e+02, 4.3913e+00, 1DIAGNOSTIC, 60, -5.141220466564e-01, 1.249449850914e-05, 6.4033e+02, 5.0480e+00, 1DIAGNOSTIC, 61, -5.142348971426e-01, 1.244051879033e-05, 6.4530e+02, 4.9756e+00, 1DIAGNOSTIC, 62, -5.142570661718e-01, 1.198471090010e-05, 6.5000e+02, 4.6999e+00, 1DIAGNOSTIC, 63, -5.143321911011e-01, 1.160235630111e-05, 6.5449e+02, 4.4887e+00, 1DIAGNOSTIC, 64, -5.143661846818e-01, 1.118415227011e-05, 6.5903e+02, 4.5414e+00, 1DIAGNOSTIC, 65, -5.144288638586e-01, 1.082890519445e-05, 6.6357e+02, 4.5370e+00, 1DIAGNOSTIC, 66, -5.144845844803e-01, 1.048816825656e-05, 6.6793e+02, 4.3618e+00, 1DIAGNOSTIC, 67, -5.145271116602e-01, 1.004644273232e-05, 6.7182e+02, 3.8918e+00, 1DIAGNOSTIC, 68, -5.145798297748e-01, 9.595953728358e-06, 6.7621e+02, 4.3857e+00, 1DIAGNOSTIC, 69, -5.146322290070e-01, 9.206589428030e-06, 6.8110e+02, 4.8906e+00, 1DIAGNOSTIC, 70, -5.146732854903e-01, 8.610057315650e-06, 6.8622e+02, 5.1216e+00, XXDIAGNOSTIC,Iteration,metricValue,convergenceValue,ITERATION_TIME_INDEX,SINCE_LAST 1DIAGNOSTIC, 1, -4.223891526447e-01, 1.797693134862e+308, 7.2210e+02, 3.5874e+01, 1DIAGNOSTIC, 2, -4.238460466231e-01, 1.797693134862e+308, 7.5079e+02, 2.8692e+01, 1DIAGNOSTIC, 3, -4.253993028725e-01, 1.797693134862e+308, 7.7876e+02, 2.7970e+01, 1DIAGNOSTIC, 4, -4.269293769845e-01, 1.797693134862e+308, 8.0709e+02, 2.8336e+01, 1DIAGNOSTIC, 5, -4.283382032848e-01, 1.797693134862e+308, 8.3509e+02, 2.7994e+01, 1DIAGNOSTIC, 6, -4.296297145302e-01, 1.797693134862e+308, 8.6109e+02, 2.6001e+01, 1DIAGNOSTIC, 7, -4.308344757124e-01, 1.797693134862e+308, 8.9040e+02, 2.9312e+01, 1DIAGNOSTIC, 8, -4.318731226203e-01, 1.797693134862e+308, 9.1767e+02, 2.7269e+01, 1DIAGNOSTIC, 9, -4.327613098485e-01, 1.797693134862e+308, 9.4386e+02, 2.6193e+01, 1DIAGNOSTIC, 10, -4.336810796449e-01, 1.704998516512e-03, 9.7063e+02, 2.6769e+01, 1DIAGNOSTIC, 11, -4.344515743148e-01, 1.435016605844e-03, 9.9683e+02, 2.6197e+01, 1DIAGNOSTIC, 12, -4.351817719046e-01, 1.201108213517e-03, 1.0240e+03, 2.7131e+01, 1DIAGNOSTIC, 13, -4.358716887674e-01, 1.008014604500e-03, 1.0539e+03, 2.9894e+01, 1DIAGNOSTIC, 14, -4.365163396624e-01, 8.528422920366e-04, 1.0839e+03, 3.0038e+01, 1DIAGNOSTIC, 15, -4.371291496811e-01, 7.287400647639e-04, 1.1111e+03, 2.7247e+01, 1DIAGNOSTIC, 16, -4.377119824338e-01, 6.298747904644e-04, 1.1378e+03, 2.6689e+01, 1DIAGNOSTIC, 17, -4.382590938009e-01, 5.520376406905e-04, 1.1635e+03, 2.5662e+01, 1DIAGNOSTIC, 18, -4.387781601980e-01, 4.884378326028e-04, 1.1903e+03, 2.6809e+01, 1DIAGNOSTIC, 19, -4.392789527831e-01, 4.338947392836e-04, 1.2200e+03, 2.9666e+01, 1DIAGNOSTIC, 20, -4.397491720388e-01, 3.898313417548e-04, 1.2491e+03, 2.9140e+01, 1DIAGNOSTIC, 21, -4.401897564009e-01, 3.512260311985e-04, 1.2771e+03, 2.8041e+01, 1DIAGNOSTIC, 22, -4.406270099754e-01, 3.179037927493e-04, 1.3035e+03, 2.6329e+01, 1DIAGNOSTIC, 23, -4.410294174457e-01, 2.886394774637e-04, 1.3323e+03, 2.8865e+01, 1DIAGNOSTIC, 24, -4.414225907302e-01, 2.628872707100e-04, 1.3614e+03, 2.9042e+01, 1DIAGNOSTIC, 25, -4.417895225922e-01, 2.399843426229e-04, 1.3901e+03, 2.8748e+01, 1DIAGNOSTIC, 26, -4.421434411684e-01, 2.196937056247e-04, 1.4189e+03, 2.8770e+01, 1DIAGNOSTIC, 27, -4.424773209501e-01, 2.014073401186e-04, 1.4478e+03, 2.8911e+01, 1DIAGNOSTIC, 28, -4.428154144777e-01, 1.853036065052e-04, 1.4772e+03, 2.9405e+01, 1DIAGNOSTIC, 29, -4.431183159615e-01, 1.707878529927e-04, 1.5069e+03, 2.9709e+01, 1DIAGNOSTIC, 30, -4.434274339697e-01, 1.579604496239e-04, 1.5367e+03, 2.9723e+01, 1DIAGNOSTIC, 31, -4.437047477418e-01, 1.460179736009e-04, 1.5658e+03, 2.9174e+01, 1DIAGNOSTIC, 32, -4.439894125344e-01, 1.356239792217e-04, 1.5948e+03, 2.9018e+01, 1DIAGNOSTIC, 33, -4.442511620170e-01, 1.260300200298e-04, 1.6244e+03, 2.9558e+01, 1DIAGNOSTIC, 34, -4.445069956920e-01, 1.174087161313e-04, 1.6538e+03, 2.9389e+01, 1DIAGNOSTIC, 35, -4.447540922917e-01, 1.094933398253e-04, 1.6827e+03, 2.8891e+01, 1DIAGNOSTIC, 36, -4.449912063877e-01, 1.022435437624e-04, 1.7118e+03, 2.9162e+01, 1DIAGNOSTIC, 37, -4.452113948936e-01, 9.534635341966e-05, 1.7402e+03, 2.8394e+01, 1DIAGNOSTIC, 38, -4.454400302132e-01, 8.939890772535e-05, 1.7690e+03, 2.8772e+01, 1DIAGNOSTIC, 39, -4.456479153410e-01, 8.370594734880e-05, 1.7973e+03, 2.8339e+01, ^[[A^[[A^[[A 1DIAGNOSTIC, 40, -4.458568973150e-01, 7.870755618523e-05, 1.8272e+03, 2.9836e+01, 1DIAGNOSTIC, 41, -4.460549807592e-01, 7.394335281886e-05, 1.8569e+03, 2.9763e+01, 1DIAGNOSTIC, 42, -4.462501620459e-01, 6.974457359672e-05, 1.8848e+03, 2.7850e+01, 1DIAGNOSTIC, 43, -4.464308775730e-01, 6.573608534470e-05, 1.9134e+03, 2.8573e+01, 1DIAGNOSTIC, 44, -4.466156023913e-01, 6.210750808514e-05, 1.9406e+03, 2.7219e+01, ^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A 1DIAGNOSTIC, 45, -4.467866187911e-01, 5.871172896912e-05, 1.9698e+03, 2.9260e+01, ^[[A^[[A 1DIAGNOSTIC, 46, -4.469548951569e-01, 5.555400322464e-05, 1.9994e+03, 2.9524e+01, 1DIAGNOSTIC, 47, -4.471233381649e-01, 5.256140664190e-05, 2.0288e+03, 2.9470e+01, 1DIAGNOSTIC, 48, -4.472870217973e-01, 4.995009598698e-05, 2.0578e+03, 2.8961e+01, ^[[A 1DIAGNOSTIC, 49, -4.474310603677e-01, 4.730600113390e-05, 2.0873e+03, 2.9464e+01, 1DIAGNOSTIC, 50, -4.475930904703e-01, 4.504180233581e-05, 2.1168e+03, 2.9566e+01, ^[[A^[[A^[[A Elapsed time (stage 2): 2140

Total elapsed time: 2276

antsRegistation is still running when observed with top

Kind Regards Kyle Drover

cookpa commented 4 years ago

It has to compose and write the warps as well as the output image itself. It may take some time if your images are large.

cookpa commented 4 years ago

Closing for now

dorkylever commented 4 years ago

Hi Phillip and Gabriel,

Sorry its been a while but I was able to get AntsRegistration working for our uCT scans of 12.5 embryos. I had to modify the code returned from QuickSyns.sh to use CC instead of MI for embryos scans as they were too few overlapping voxels between scans.

My current solution is available at: https://github.com/Dorky-Lever/Ark_Vol_Warper_v1

Depending on whether my collected results are significant after whole embryo volume normalisation, our lab may be able to publish these results and code. You guys at least deserve acknowledgements and I'll keep you updated.

Kind Regards, Kyle Drover

cookpa commented 4 years ago

It's pretty unusual for MI to have insufficient overlap at the deformable stage, assuming the affine has worked reasonably well. If you call antsApplyTransforms without the deformation field, you can see how the affine alignment worked, ie

antsApplyTransforms -d 3 -i ../forebrain_label.mnc -r $file -t [synq0DerivedInitialMovingTranslation.mat,1] -t [synq1Rigid.mat,1] -t [synq2Affine.mat,1] -o labelled_${file}

I'm assuming here that forebrain_label.mnc is in the same space as e3_rot_copy.mnc. If this is a label image and you want label output, you would add -n GenericLabel (for accuracy) or -n NearestNeighbor (for speed) to the antsApplyTransforms call.

Since you have turned collapse-transforms off, you can also work backwards up the chain of transforms, to assess how well each one worked.

dorkylever commented 4 years ago

Hi Phillip,

Thanks for the help. The affine transformations don't work well for these scans but that is expected. The uCT scans aren't full body and have artifacts caused by our uCT scanning protocol.

I've checked the warped labels visually using Display and the current code seems to be pretty accurate for our use (the SyN transformation takes around 1 hour). Would -n GenericLabel significantly increase computational time (I have nearly finished processing ~140 different scans with three different labels)?

Kind Regards, Kyle Drover

cookpa commented 4 years ago

As long as you are saving the warps, you can apply the transforms later with different interpolation, without re-doing the registration. The default interpolation is linear. If you're calling antsApplyTransforms multiple times to warp independent binary labels, it's easy enough to threshold them later. But if you have three labels in one image, you probably don't want linear interpolation.

I'm a bit concerned that the affine registration is so far off as to result in insufficient overlap for MI. Deformable registration without good affine initialization can lead to overfitting. But I am not familiar at all with your data.