private static List <MeasurementSpecification> LeftVentricleSpecs(PatientData pd) { var specs = new List <MeasurementSpecification>(); Dictionary <string, string> props = new Dictionary <string, string>(); props.Add("Cardiac Cycle Point", "End Diastole"); specs.Add(new MeasurementSpecification("LVIDd", "ROI Internal Dimension by US", new Dictionary <string, string>(props), "cm", formula: RegressionEquationFormula.LVIDd(pd, ""), includeImageMode: true, unitEnum: LengthUnit.Centimeter)); props.Clear(); props.Add("Cardiac Cycle Point", "End Systole"); specs.Add(new MeasurementSpecification("LVIDs", "ROI Internal Dimension by US", new Dictionary <string, string>(props), "cm", formula: RegressionEquationFormula.LVIDs(pd, ""), includeImageMode: true, unitEnum: LengthUnit.Centimeter)); props.Clear(); props.Add("Finding Site", "Posterior Wall"); props.Add("Cardiac Cycle Point", "End Diastole"); specs.Add(new MeasurementSpecification("LVPWd", "ROI Thickness by US", new Dictionary <string, string>(props), "cm", formula: RegressionEquationFormula.LVPWd(pd, ""), includeImageMode: true, unitEnum: LengthUnit.Centimeter)); props.Clear(); props.Add("Finding Site", "Posterior Wall"); props.Add("Cardiac Cycle Point", "End Systole"); specs.Add(new MeasurementSpecification("LVPWs", "ROI Thickness by US", new Dictionary <string, string>(props), "cm", formula: RegressionEquationFormula.LVPWs(pd, ""), includeImageMode: true, unitEnum: LengthUnit.Centimeter)); props.Clear(); props.Add("Measurement Method", "Cube Method"); props.Add("Index", "Body Surface Area"); specs.Add(new MeasurementSpecification("LV mass index", "Left Ventricle Mass Index", new Dictionary <string, string>(props), "g/m2", formula: ImpactOfCardiacGrowthFormula.LVMassIndex(pd, "LV mass index"), includeImageMode: true)); props.Clear(); specs.Add(new MeasurementSpecification("Heart Rate", "Heart Rate", new Dictionary <string, string>(props), "bpm", formula: ImpactOfCardiacGrowthFormula.HeartRate(pd, ""), includeImageMode: true)); props.Clear(); specs.Add(new MeasurementSpecification("Fractional Shortening", "Fractional Shortening", new Dictionary <string, string>(props), "%", formula: ImpactOfCardiacGrowthFormula.FractionalShortening(pd, ""), includeImageMode: true)); props.Clear(); props.Add("Finding Site", "Lateral Mitral Annulus"); props.Add("Cardiac Cycle Point", "Early Diastole"); props.Add("Image Mode", "Tissue Doppler Imaging"); specs.Add(new MeasurementSpecification("Mitral annulus E'", "Peak Tissue Velocity", new Dictionary <string, string>(props), "cm/s", formula: ImpactOfCardiacGrowthFormula.MitralAnnulusE(pd, "Mitral annulus E' velocity"), unitEnum: SpeedUnit.CentimeterPerSecond)); props.Clear(); props.Add("Finding Site", "Lateral Mitral Annulus"); props.Add("Cardiac Cycle Point", "Atrial Systole"); props.Add("Image Mode", "Tissue Doppler Imaging"); specs.Add(new MeasurementSpecification("Mitral annulus A'", "Peak Tissue Velocity", new Dictionary <string, string>(props), "cm/s", formula: ImpactOfCardiacGrowthFormula.MitralAnnulusA(pd, "Mitral annulus A' velocity"), unitEnum: SpeedUnit.CentimeterPerSecond)); props.Clear(); props.Add("Finding Site", "Lateral Mitral Annulus"); props.Add("Cardiac Cycle Point", "End Systole"); props.Add("Image Mode", "Tissue Doppler Imaging"); specs.Add(new MeasurementSpecification("Mitral annulus S'", "Peak Tissue Velocity", new Dictionary <string, string>(props), "cm/s", formula: ImpactOfCardiacGrowthFormula.MitralAnnulusS(pd, "Mitral annulus S' velocity"), unitEnum: SpeedUnit.CentimeterPerSecond)); props.Clear(); props.Add("Finding Site", "Medial Mitral Annulus"); props.Add("Cardiac Cycle Point", "Early Diastole"); props.Add("Image Mode", "Tissue Doppler Imaging"); specs.Add(new MeasurementSpecification("Septal annulus E'", "Peak Tissue Velocity", new Dictionary <string, string>(props), "cm/s", formula: ImpactOfCardiacGrowthFormula.SeptalAnnulusE(pd, "Septal annulus E' velocity"), unitEnum: SpeedUnit.CentimeterPerSecond)); props.Clear(); props.Add("Finding Site", "Medial Mitral Annulus"); props.Add("Cardiac Cycle Point", "Atrial Systole"); props.Add("Image Mode", "Tissue Doppler Imaging"); specs.Add(new MeasurementSpecification("Septal annulus A'", "Peak Tissue Velocity", new Dictionary <string, string>(props), "cm/s", formula: ImpactOfCardiacGrowthFormula.SeptalAnnulusA(pd, "Septal annulus A' velocity"), unitEnum: SpeedUnit.CentimeterPerSecond)); props.Clear(); props.Add("Finding Site", "Medial Mitral Annulus"); props.Add("Cardiac Cycle Point", "End Systole"); props.Add("Image Mode", "Tissue Doppler Imaging"); specs.Add(new MeasurementSpecification("Septal annulus S'", "Peak Tissue Velocity", new Dictionary <string, string>(props), "cm/s", formula: ImpactOfCardiacGrowthFormula.SeptalAnnulusS(pd, "Septal annulus S' velocity"), unitEnum: SpeedUnit.CentimeterPerSecond)); props.Clear(); specs.Add(new MeasurementSpecification("LV IVRT", "Isovolumic Relaxation Time", new Dictionary <string, string>(props), "ms", formula: EchoManualFormula.LVIVRT(pd, "LV IVRT"), unitEnum: DurationUnit.Millisecond)); props.Clear(); props.Add("Finding Site", "Left Ventricle Outflow Tract"); specs.Add(new MeasurementSpecification("Left ventricle outflow peak velocity", "Peak Velocity", new Dictionary <string, string>(props), "m/s", unitEnum: SpeedUnit.MeterPerSecond)); specs.Add(new MeasurementSpecification("Left ventricle outflow peak gradient", "Peak Gradient", new Dictionary <string, string>(props), "mmHg")); specs.Add(new MeasurementSpecification("Left ventricle outflow mean gradient", "Mean Gradient", new Dictionary <string, string>(props), "mmHg")); specs.Add(new MeasurementSpecification("Left ventricle outflow dimension", "Cardiovascular Orifice Diameter", new Dictionary <string, string>(props), "cm", unitEnum: LengthUnit.Centimeter)); props.Clear(); props.Add("Measurement Method", "Method of Disks, Biplane"); specs.Add(new MeasurementSpecification("Left Ventricular biplane EF", "Cardiac ejection fraction", new Dictionary <string, string>(props), "%", includeImageMode: true, formula: LVEFFormula.LVBiplaneEF())); props.Clear(); props.Add("Measurement Method", "Teichholz"); specs.Add(new MeasurementSpecification("Left Ventricular Teichholz EF", "Cardiac ejection fraction", new Dictionary <string, string>(props), "%", includeImageMode: true)); props.Clear(); props.Add("Finding Site", "Left Ventricle Outflow Tract"); specs.Add(new MeasurementSpecification("Left ventricular cardiac output", "Cardiac Output", new Dictionary <string, string>(props), "l/min")); props.Clear(); props.Add("Measurement Method", "Method of Disks, Single Plane"); props.Add("Image View", "Apical four chamber"); specs.Add(new MeasurementSpecification("Left ventricular Apical 4 chamber EF", "Cardiac ejection fraction", new Dictionary <string, string>(props), "%", includeImageMode: true, formula: LVEFFormula.LVBiplaneEF())); props.Clear(); specs.Add(new MeasurementSpecification("MVCFc", "HR-Corrected Mean Velocity of Circumferential Fiber Shortening", new Dictionary <string, string>(props), "circ/sec", includeImageMode: true)); props.Clear(); return(specs); }
private static List <MeasurementSpecification> MitralValveSpecs(PatientData pd) { var specs = new List <MeasurementSpecification>(); Dictionary <string, string> props = new Dictionary <string, string>(); specs.Add(new MeasurementSpecification("Mitral valve annulus", "Cardiovascular Orifice Diameter", new Dictionary <string, string>(props), "cm", formula: RegressionEquationFormula.MitralValveAnnulus(pd, "Mitral valve annulus"), includeImageMode: true, unitEnum: LengthUnit.Centimeter)); props.Clear(); props.Add("Flow Direction", "Antegrade Flow"); specs.Add(new MeasurementSpecification("Mitral valve E wave", "E-Wave Peak Velocity", new Dictionary <string, string>(props), "cm/s", formula: ImpactOfCardiacGrowthFormula.MitralValveEWave(pd, "Mitral valve E wave velocity"), unitEnum: SpeedUnit.CentimeterPerSecond)); specs.Add(new MeasurementSpecification("Mitral valve A wave", "A-Wave Peak Velocity", new Dictionary <string, string>(props), "cm/s", formula: ImpactOfCardiacGrowthFormula.MitralValveAWave(pd, "Mitral valve A wave velocity"), unitEnum: SpeedUnit.CentimeterPerSecond)); props.Clear(); props.Add("Image Mode", "Tissue Doppler Imaging"); specs.Add(new MeasurementSpecification("Mitral E/A ratio", "Peak E wave/Peak A wave by US", new Dictionary <string, string>(props), "", formula: ImpactOfCardiacGrowthFormula.MitralEA_Ratio(pd, "Mitral E/A ratio"))); props.Clear(); props.Add("Flow Direction", "Antegrade Flow"); specs.Add(new MeasurementSpecification("MV decel time", "Deceleration Time", new Dictionary <string, string>(props), "ms", formula: EchoManualFormula.MVDecelTime(pd, "mitral valve deceleration time"), unitEnum: DurationUnit.Millisecond)); props.Clear(); props.Add("Flow Direction", "Antegrade Flow"); specs.Add(new MeasurementSpecification("Mitral valve inflow mean gradient", "Mean Gradient", new Dictionary <string, string>(props), "mmHg")); props.Clear(); props.Add("Flow Direction", "Regurgitant Flow"); specs.Add(new MeasurementSpecification("Mitral valve regurgitation peak gradient", "Peak Gradient", new Dictionary <string, string>(props), "mmHg")); specs.Add(new MeasurementSpecification("Mitral valve regurgitation peak velocity", "Peak Velocity", new Dictionary <string, string>(props), "m/s", unitEnum: SpeedUnit.MeterPerSecond)); props.Clear(); specs.Add(new MeasurementSpecification("Mitral valve inflow A wave duration", "A-Wave Duration", new Dictionary <string, string>(props), "ms", unitEnum: DurationUnit.Millisecond)); specs.Add(new MeasurementSpecification("Myocardial Performance Index", "Myocardial Performance Index (Tei)", new Dictionary <string, string>(props), "")); props.Clear(); return(specs); }