Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        private static List <MeasurementSpecification> PulmonaryVeinSpecs(PatientData pd)
        {
            var specs = new List <MeasurementSpecification>();
            Dictionary <string, string> props = new Dictionary <string, string>();

            props.Add("Cardiac Cycle Point", "End Systole");
            specs.Add(new MeasurementSpecification("Pulm vein S wave", "Peak Velocity", new Dictionary <string, string>(props), "cm/s", formula: ImpactOfCardiacGrowthFormula.PulmVeinSWave(pd, "pulmonary venous S wave velocity"), unitEnum: SpeedUnit.CentimeterPerSecond));
            props.Clear();

            props.Add("Cardiac Cycle Point", "End Diastole");
            specs.Add(new MeasurementSpecification("Pulm vein D wave", "Peak Velocity", new Dictionary <string, string>(props), "cm/s", formula: ImpactOfCardiacGrowthFormula.PulmVeinDWave(pd, "pulmonary venous D wave velocity"), unitEnum: SpeedUnit.CentimeterPerSecond));
            props.Clear();

            specs.Add(new MeasurementSpecification("Pulm vein A wave", "Peak Reversal Velocity during Atrial Contraction", new Dictionary <string, string>(props), "cm/s", formula: ImpactOfCardiacGrowthFormula.PulmVeinAWave(pd, "pulmonary venous A wave velocity"), unitEnum: SpeedUnit.CentimeterPerSecond));
            specs.Add(new MeasurementSpecification("Pulmonary vein A wave duration", "A-Wave Duration", new Dictionary <string, string>(props), "ms", unitEnum: DurationUnit.Millisecond));
            props.Clear();

            return(specs);
        }
Beispiel #4
0
        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);
        }