PSMF2007/11/20 08:01:072007/11/27 21:44:59b$ProcessInstanceA= see_raw_imageScreenTransferFunction2007/11/27 11:00:09۰?2Used to represent the linear images on the screen.STFc0c1mr0r1E0.00350T1.00000c0.00400r0.000001.000000.003501.000000.004000.000001.000000.003501.000000.004000.000001.00000&0.0000051.00000D0.50000S0.000001.00000 $ProcessInstanceWp small_scaleATrousWaveletTransform2007/11/21 15:40:42@<E@LDetail enhancement. Apply masked with the <courier>mask<default-font> image.maskversionj257layersenabled- biasEnabled-structureDetectionThresholdstructureDetectionRangebiasnoiseReductionEnabled-noiseReductionFilternoiseReductionAmountnoiseReductionIterationsjnoiseReductionKernelSizej noiseReductionProtectSignificant-deringingEnabled-deringingAmountderingingThreshold91B1N1.00Z3.00g0.000p0 Recursive0.5025100.500.02000110.150.105.000 1'DirectionalMultiway30.30=10F3O0X1d1.000.00120|111.003.000.0000 Recursive0.5025100.500.020001!1-1.0093.00F0.000O0` Recursivel0.50u2~5100.500.02000 scaleDeltaj0scalingFunctionDataY $=>=>@>=>=scalingFunctionKernelSizej7 3scalingFunctionName 3x3 Small Scale (4)largeScaleFunction NoFunctioncurveBreakPoint 0.90noiseThresholdingAmount 0.00noiseThreshold 0.80lowRange= 0.000 highRange[ 0.000 previewMode~ Disabled previewLayerj 0 toLuminance- 1 toChrominance-0 $ProcessInstance_ star_maskStarMaskLA star mask suitable for deconvolution and wavelet-based detail enhancement.shadowsClipping 0.00000midtonesBalance 0.03000highlightsClippingG 1.00000 waveletLayersie 4structureContours- 0noiseThreshold 0.04000aggregateStructures- 0binarizeStructures- 0largeScaleGrowthi 2smallScaleGrowthi5 2growthCompensationiX 1 smoothnessit 10invert- 0 truncation 1.00000limit 1.00000modeStarMask"$ProcessInstancey4maskProcessContainer&Apply this icon to a duplicate of the raw image. It requires also the <courier>star_mask<default-font> image. This ProcessContainer instance builds a combined mask by multiplying the stretched raw image with the inverse star mask. Hence, this mask protects both the stars and low-SNR regions. ImageIdentifier2007/11/26 18:39:57QP?idmaskHistogramTransform2007/11/26 18:39:57^y@Hc0mc1r0r1 0.00000000 0.50000000 1.00000000 0.00000000 1.00000000 0.00000000 0.50000000 1.00000000% 0.00000000 1.00000000I 0.00000000[ 0.50000000m 1.00000000 0.00000000 1.00000000 0.00430000 0.00500000 1.00000000 0.00000000 1.00000000 0.00000000 0.50000000! 1.000000003 0.00000000 1.00000000ATrousWaveletTransform2007/11/26 18:40:00@versionj257layersenabled- biasEnabled-structureDetectionThresholdstructureDetectionRangebiasnoiseReductionEnabled-noiseReductionFilternoiseReductionAmountnoiseReductionIterationsjnoiseReductionKernelSizej noiseReductionProtectSignificant-deringingEnabled-deringingAmountderingingThresholdM0V1b1.00n3.00{0.0000 Recursive0.5025100.500.02000111.00 3.000.000 01 Recursive=0.50F2O5X1a0m0.500.02000111.003.000.0000 Recursive0.502510 0.500.02000 scaleDeltaj30scalingFunctionDataYz$=>=>>>=>=scalingFunctionKernelSizej3scalingFunctionName3x3 Linear InterpolationlargeScaleFunction' NoFunctioncurveBreakPointJ0.75noiseThresholdingAmountu0.00noiseThreshold3.00lowRange0.000 highRange0.000 previewModeDisabled previewLayerj0 toLuminance-.1 toChrominance-0ATrousWaveletTransform2007/11/26 18:40:03$u@versionj257layersenabled- biasEnabled-structureDetectionThresholdstructureDetectionRangebiasnoiseReductionEnabled-noiseReductionFilternoiseReductionAmountnoiseReductionIterationsjnoiseReductionKernelSizej noiseReductionProtectSignificant-deringingEnabled-deringingAmountderingingThresholdT0]1i1.00u3.000.0000 Recursive0.5025100.500.02000111.003.000.000'08 RecursiveD0.50M2V5_1h0t0.500.02000111.003.000.0000 Recursive0.5025100.500.02000 scaleDeltaj:0scalingFunctionDataY$=>=>>>=>=scalingFunctionKernelSizej3scalingFunctionName3x3 Linear InterpolationlargeScaleFunction. NoFunctioncurveBreakPointQ0.75noiseThresholdingAmount|0.00noiseThreshold3.00lowRange0.000 highRange0.000 previewModeDisabled previewLayerj0 toLuminance-51 toChrominance-0 PixelMath2007/11/26 18:40:06W@ expressionmask * ~star_mask expression1 expression2 useSingleExpression-5 1 variablesN use64BitWorkingImage-s 0rescale- 1 rescaleLower 0.0000000000 rescaleUpper 1.0000000000truncate- 1 truncateLower! 0.0000000000 truncateUpperF! 1.0000000000createNewImage-e!0 newImageId! newImageWidthi!0newImageHeighti!0newImageColorSpace! SameAsTargetnewImageSampleFormat SameAsTarget$$ProcessInstanceV nonlinear_trHistogramTransform2007/11/27 17:28:57?Nonlinear transformation.Hc0mc1r0r1)# 0.00000000;# 0.50000000M# 1.00000000_# 0.00000000 1.00000000# 0.00000000# 0.50000000# 1.00000000# 0.00000000 1.00000000# 0.00000000# 0.50000000$ 1.00000000$ 0.00000000 1.000000007$ 0.00350000I$ 0.00600000[$ 1.00000000m$ 0.00000000 1.00000000$ 0.00000000$ 0.50000000$ 1.00000000$ 0.00000000 1.00000000'$ProcessInstanceO hrd_waveletsHDRWaveletTransform2007/11/21 16:39:082W]z:@Dynamic range compression. numberOfLayersj%7layerParameters%numberOfIterationsj%1invertedIterations-&1scalingFunctionDataY^&$=>=>>>=>=scalingFunctionKernelSizej&3scalingFunctionName&3x3 Linear InterpolationmidtonesBalanceMode ' AutomaticmidtonesBalance2'0.500000toLuminanceOnly-R'0 preserveHue-n'0 luminanceMask-0t-$ProcessInstance@noise_reductionACDNRSmall-scale noise reduction.'applyToLuminance-M(1applyToChrominance-p(1useMaskL-(1useMaskC-(0sigmaL(1.5sigmaC(2.0shapeL(0.50shapeC)0.50amountL#)0.80amountC>)1.00 iterationsLiZ)3 iterationsCiv)3prefilterMethodL)NoneprefilterMethodC)NoneprotectionMethodL)WeightedAverage3x3protectionMethodC&*UnweightedAverage3x3minStructSizeLiE*4minStructSizeCid*5protectDarkSidesL-*1protectDarkSidesC-*1darkSidesThresholdL*0.030darkSidesThresholdC*0.030darkSidesOverdriveL+0.00darkSidesOverdriveCF+0.00protectBrightSidesL-j+1protectBrightSidesC-+1brightSidesThresholdL+0.030brightSidesThresholdC+0.030brightSidesOverdriveL ,0.00brightSidesOverdriveC4,0.00starProtectionL-T,1starProtectionC-t,1starThresholdL,0.100starThresholdC,0.030 previewMask-,0maskRemovedWaveletLayersi,1maskShadowsClipping)-0.06000maskHighlightsClippingV-0.50000maskMTF0.65000/$ProcessInstancetRuint32SampleFormatConversionConversion to 32-bit integer format. Use this instance in case you use an integration method different from the JavaScript script that has been used in the tutorial. Otherwise, ignore this instance.formatTo32Bit2$ProcessInstanceT final_stretchHistogramTransformHc0mc1r0r1V0 0.00000000h0 0.50000000z0 1.000000000 0.00000000 1.000000000 0.000000000 0.500000000 1.000000000 0.00000000 1.00000000 1 0.000000001 0.50000000.1 1.00000000@1 0.00000000 1.00000000d1 0.04636364v1 0.500000001 1.000000001 0.00000000 1.000000001 0.000000001 0.500000001 1.000000001 0.00000000 1.000000009$ProcessInstanceW[ registrationDynamicAlignmentQRegistration of the three raw images. This instance uses five registration stars.data4xydxdyh3 0.05558089z3 0.017853303 0.00066021 -0.000359093 0.058335593 0.929734283 0.00073304 -0.000358163 0.92356570 4 0.952088344 0.00071975 -0.00046934C4 0.94664377U4 0.01481456g4 0.00063856 -0.000464894 0.486615304 0.458100244 0.00070649 -0.00038078 sourceImageId5ngc7000_001_calregisteredImageId#5registeredImageSampleFormatZ5 SameAsTargetpoints7isValid- isInverted- sourcePosX sourcePosY sourceRadiusf targetPosX targetPosY targetRadiusf6160&6227.6594673.127=65L6230.364Z671.6565l61u606238.94363808.192656241.94563806.7255616063782.92563899.7547573785.873 73897.8315271;70K73877.453Y760.680b75r73880.068758.7765717071993.17671876.3797571996.07071874.8195sourceImageWidthi84096sourceImageHeighti684096targetImageWidthiZ84096targetImageHeighti84096sourceSearchRadiusi810targetSearchRadiusi810 threshold81.00 removedLayersi91weightingFunction+9Gaussian sampleColorjP9 4292927712selectedSampleColorj}9 4278255360selectedSampleFillColorj0>$ProcessInstanceAyavg_integration PixelMathAverage integration of the three registered images. Only used for testing and comparison purposes. Not part of the final processing. The actual integration of the three images has been performed with a JavaScript script instead of this instance. expressione<%(ngc7000_1 + ngc7000_2 + ngc7000_3)/3 expression1< expression2<useSingleExpression-<1 variables<use64BitWorkingImage-<0rescale-=0 rescaleLower== 0.0000000000 rescaleUppere= 1.0000000000truncate-~=1 truncateLower= 0.0000000000 truncateUpper= 1.0000000000createNewImage-=1 newImageId>NGC7000 newImageWidthi9>0newImageHeightiX>0newImageColorSpace~>GraynewImageSampleFormati32WB$ProcessInstance/combine_snr_mask PixelMath:Combine both rejection maps after the registration script. expression@:ngc7000_rejection_map_bright || ngc7000_rejection_map_dark expression13@ expression2N@useSingleExpression-r@1 variables@use64BitWorkingImage-@0rescale-@0 rescaleLower@ 0.0000000000 rescaleUpperA 1.0000000000truncate-1A1 truncateLowerZA 0.0000000000 truncateUpperA 1.0000000000createNewImage-A0 newImageIdA newImageWidthiA0newImageHeightiA0newImageColorSpace'B SameAsTargetnewImageSampleFormat SameAsTarget!F$ProcessInstanceGlimit_snr_mask PixelMathIRemove some bright features (mostly stars) from the SNR-improvement mask. expressionC8$target * ~MTF( 0.003, Max( 0.004, blurred_duplicate ) ) expression1C expression2DuseSingleExpression-limit_snr_mask<default-font> instance.versionjG257layers,Lenabled- biasEnabled-structureDetectionThresholdstructureDetectionRangebiasnoiseReductionEnabled-noiseReductionFilternoiseReductionAmountnoiseReductionIterationsjnoiseReductionKernelSizej noiseReductionProtectSignificant-deringingEnabled-deringingAmountderingingThreshold)I02I1>I1.00JI3.00WI0.000`I0qI Recursive}I0.50I2I5I1I0I0.500.02000I1I1I1.00I3.00I0.000I0 J RecursiveJ0.50"J2+J54J1=J0IJ0.500.02000aJ1jJ1vJ1.00J3.00J0.000J0J RecursiveJ0.50J2J5J1J0J0.500.02000J1K1K1.00K3.00+K0.0004K0EK RecursiveQK0.50ZK2cK5lK1uK0K0.500.02000K1K1K1.00K3.00K0.000K0K RecursiveK0.50K2K5L1L0L0.500.02000 scaleDeltajGL0scalingFunctionDataYL$=>=>>>=>=scalingFunctionKernelSizejL3scalingFunctionNameM3x3 Linear InterpolationlargeScaleFunction;M NoFunctioncurveBreakPoint^M0.75noiseThresholdingAmountM0.00noiseThresholdM3.00lowRangeM0.000 highRangeM0.000 previewMode NDisabled previewLayerj&N0 toLuminance-BN1 toChrominance-0