private static List <MeasurementSpecification> InterventricularSeptumSpecs(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("IVSd", "ROI Thickness by US", new Dictionary <string, string>(props), "cm", formula: RegressionEquationFormula.IVSd(pd, ""), includeImageMode: true, unitEnum: LengthUnit.Centimeter)); props.Clear(); props.Add("Cardiac Cycle Point", "End Systole"); specs.Add(new MeasurementSpecification("IVSs", "ROI Thickness by US", new Dictionary <string, string>(props), "cm", formula: RegressionEquationFormula.IVSs(pd, ""), includeImageMode: true, unitEnum: LengthUnit.Centimeter)); props.Clear(); return(specs); }
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); }
private static List <MeasurementSpecification> TricuspidValveSpecs(PatientData pd) { var specs = new List <MeasurementSpecification>(); Dictionary <string, string> props = new Dictionary <string, string>(); props.Add("Finding Site", "Cardiac valve annulus"); specs.Add(new MeasurementSpecification("Tricuspid valve annulus", "Diameter", new Dictionary <string, string>(props), "cm", formula: RegressionEquationFormula.TricuspidValveAnnulus(pd, "Tricuspid valve annulus"), includeImageMode: true, unitEnum: LengthUnit.Centimeter)); props.Clear(); props.Add("Flow Direction", "Antegrade Flow"); specs.Add(new MeasurementSpecification("Tricuspid valve inflow mean gradient", "Mean Gradient", new Dictionary <string, string>(props), "mmHg")); props.Clear(); props.Add("Flow Direction", "Regurgitant Flow"); specs.Add(new MeasurementSpecification("Estimated RV systolic pressure", "Peak Gradient", new Dictionary <string, string>(props), "mmHg + RA pressure")); specs.Add(new MeasurementSpecification("Tricuspid valve regurgitation peak velocity", "Peak Velocity", new Dictionary <string, string>(props), "m/s", unitEnum: SpeedUnit.MeterPerSecond)); props.Clear(); specs.Add(new MeasurementSpecification("Tricuspid annulus E'", "", new Dictionary <string, string>(props), "cm/s", formula: ImpactOfCardiacGrowthFormula.TricuspidAnnulusE(pd, "Tricuspid annulus E' velocity"), unitEnum: SpeedUnit.CentimeterPerSecond)); specs.Add(new MeasurementSpecification("Tricuspid annulus A'", "", new Dictionary <string, string>(props), "cm/s", formula: ImpactOfCardiacGrowthFormula.TricuspidAnnulusA(pd, "Tricuspid annulus A' velocity"), unitEnum: SpeedUnit.CentimeterPerSecond)); specs.Add(new MeasurementSpecification("Tricuspid annulus S'", "", new Dictionary <string, string>(props), "cm/s", formula: ImpactOfCardiacGrowthFormula.TricuspidAnnulusS(pd, "Tricuspid annulus S' velocity"), unitEnum: SpeedUnit.CentimeterPerSecond)); props.Clear(); return(specs); }
private static List <MeasurementSpecification> PulmonaryArterySpecs(PatientData pd) { var specs = new List <MeasurementSpecification>(); Dictionary <string, string> props = new Dictionary <string, string>(); specs.Add(new MeasurementSpecification("Main pulmonary artery", "Diameter", new Dictionary <string, string>(props), "cm", formula: RegressionEquationFormula.MainPulmonaryArtery(pd, "Main pulmonary artery"), includeImageMode: true, unitEnum: LengthUnit.Centimeter)); props.Clear(); props.Add("Finding Site", "Left pulmonary artery"); specs.Add(new MeasurementSpecification("Left pulmonary artery", "Diameter", new Dictionary <string, string>(props), "cm", formula: RegressionEquationFormula.LeftPulmonaryArtery(pd, "Left pulmonary artery"), includeImageMode: true, unitEnum: LengthUnit.Centimeter)); specs.Add(new MeasurementSpecification("Left pulmonary artery peak gradient", "Peak Gradient", new Dictionary <string, string>(props), "mmHg")); specs.Add(new MeasurementSpecification("Left pulmonary artery peak velocity", "Peak Velocity", new Dictionary <string, string>(props), "m/s", unitEnum: SpeedUnit.MeterPerSecond)); props.Clear(); props.Add("Finding Site", "Right pulmonary artery"); specs.Add(new MeasurementSpecification("Right pulmonary artery", "Diameter", new Dictionary <string, string>(props), "cm", formula: RegressionEquationFormula.RightPulmonaryArtery(pd, "Right pulmonary artery"), includeImageMode: true, unitEnum: LengthUnit.Centimeter)); specs.Add(new MeasurementSpecification("Right pulmonary artery peak gradient", "Peak Gradient", new Dictionary <string, string>(props), "mmHg")); specs.Add(new MeasurementSpecification("Right pulmonary artery peak velocity", "Peak Velocity", new Dictionary <string, string>(props), "m/s", unitEnum: SpeedUnit.MeterPerSecond)); props.Clear(); return(specs); }
private static List <MeasurementSpecification> PulmonicValveSpecs(PatientData pd) { var specs = new List <MeasurementSpecification>(); Dictionary <string, string> props = new Dictionary <string, string>(); props.Add("Finding Site", "Cardiac valve annulus"); specs.Add(new MeasurementSpecification("Pulmonary valve annulus", "Diameter", new Dictionary <string, string>(props), "cm", formula: RegressionEquationFormula.PulmonaryValveAnnulus(pd, "Pulmonary valve annulus"), includeImageMode: true, unitEnum: LengthUnit.Centimeter)); props.Clear(); props.Add("Flow Direction", "Antegrade Flow"); specs.Add(new MeasurementSpecification("Pulmonary valve mean gradient", "Mean Gradient", new Dictionary <string, string>(props), "mmHg")); specs.Add(new MeasurementSpecification("Pulmonary valve peak gradient", "Peak Gradient", new Dictionary <string, string>(props), "mmHg")); specs.Add(new MeasurementSpecification("Pulmonary valve peak velocity", "Peak Velocity", new Dictionary <string, string>(props), "m/s", unitEnum: SpeedUnit.MeterPerSecond)); props.Clear(); props.Add("Flow Direction", "Regurgitant Flow"); specs.Add(new MeasurementSpecification("Pulmonary valve end diastolic velocity", "End Diastolic Velocity", new Dictionary <string, string>(props), "m/s", unitEnum: SpeedUnit.MeterPerSecond)); props.Clear(); return(specs); }
private static List <MeasurementSpecification> AorticIsthmusSpecs(PatientData pd) { var specs = new List <MeasurementSpecification>(); Dictionary <string, string> props = new Dictionary <string, string>(); specs.Add(new MeasurementSpecification("Aortic isthmus", "Diameter", new Dictionary <string, string>(props), "cm", formula: RegressionEquationFormula.AorticIsthmus(pd, "Aortic isthmus"), includeImageMode: true, unitEnum: LengthUnit.Centimeter)); props.Clear(); return(specs); }
private static List <MeasurementSpecification> AorticArchSpecs(PatientData pd) { var specs = new List <MeasurementSpecification>(); Dictionary <string, string> props = new Dictionary <string, string>(); props.Add("Selection Status", "User chosen value"); specs.Add(new MeasurementSpecification("Transverse aortic arch", "Diameter", new Dictionary <string, string>(props), "cm", formula: RegressionEquationFormula.TransverseAorticArch(pd, "Transverse aortic arch"), includeImageMode: true, unitEnum: LengthUnit.Centimeter)); props.Add("Topographical modifier", "Distal"); specs.Add(new MeasurementSpecification("Distal aortic arch", "Diameter", new Dictionary <string, string>(props), "cm", formula: RegressionEquationFormula.DistalAorticArch(pd, "Distal aortic arch"), includeImageMode: true, unitEnum: LengthUnit.Centimeter)); props.Clear(); return(specs); }
private static List <MeasurementSpecification> StructureSinusOfValsalvaSpecs(PatientData pd) { var specs = new List <MeasurementSpecification>(); Dictionary <string, string> props = new Dictionary <string, string>(); specs.Add(new MeasurementSpecification("Sinuses of Valsalva", "Diameter", new Dictionary <string, string>(props), "cm", formula: RegressionEquationFormula.SinusesOfValsalva(pd, "Sinuses of Valsalva"), includeImageMode: true, unitEnum: LengthUnit.Centimeter)); return(specs); }