Download this file

128 lines (115 with data), 7.1 kB

// This script creates output .txt files, that may be used instead of H5

AnyFolder Outputs = {  
  AnyOutputFile Kinematics_Lin_TibioFemoral = {
    FileName = "..\Output\" + OutputFileNamePrefix + "-" + "Kinematics_Lin_TibioFemoral.txt";
    SepSign = " ";
    Header = {
      TitleSectionOnOff = Off;
      ConstSectionOnOff = Off;
      VarSectionOnOff = Off;
      ColumnNamesOnOff = On;
    };
    
    AnyVar KneeFlexion              = Main.KneeSimulatorStudy.Drivers.KneeFlexion_In_Degree.Pos[0];
    AnyVar Tibia_LateralMedial      = Main.KneeSimulatorStudy.Measures.Kinematics.Knee.Floating.Measures.Lin_Tibia_LateralMedial_in_mm;
    AnyVar Tibia_AnteriorPosterior  = Main.KneeSimulatorStudy.Measures.Kinematics.Knee.Floating.Measures.Lin_Tibia_AnteriorPosterior_in_mm;
    AnyVar Tibia_SuperiorInferior   = Main.KneeSimulatorStudy.Measures.Kinematics.Knee.Floating.Measures.Lin_Tibia_SuperiorInferior_in_mm;
  };
  
  AnyOutputFile Kinematics_Rot_TibioFemoral = {
    FileName = "..\Output\" + OutputFileNamePrefix + "-" + "Kinematics_Rot_TibioFemoral.txt";
    SepSign = " ";
    Header = {
      TitleSectionOnOff = Off;
      ConstSectionOnOff = Off;
      VarSectionOnOff = Off;
      ColumnNamesOnOff = On;
    };
    
    AnyVar KneeFlexion              = Main.KneeSimulatorStudy.Drivers.KneeFlexion_In_Degree.Pos[0];
    AnyVar Tibia_AdductionAbduction = Main.KneeSimulatorStudy.Measures.Kinematics.Knee.Floating.Measures.Rot_Tibia_AdductionAbduction_in_deg;
    AnyVar Tibia_InternalExternal   = Main.KneeSimulatorStudy.Measures.Kinematics.Knee.Floating.Measures.Rot_Tibia_InternalExternal_in_deg;
    AnyVar Tibia_FlexionExtension   = Main.KneeSimulatorStudy.Measures.Kinematics.Knee.Floating.Measures.Rot_Tibia_FlexionExtension_in_deg;    
  };  
  
  AnyOutputFile Kinematics_Lin_PatelloFemoral = {
    FileName = "..\Output\" + OutputFileNamePrefix + "-" + "Kinematcis_Lin_PatelloFemoral.txt";
    SepSign = " ";
    Header = {
      TitleSectionOnOff = Off;
      ConstSectionOnOff = Off;
      VarSectionOnOff = Off;
      ColumnNamesOnOff = On;
    };
    
    AnyVar KneeFlexion               = Main.KneeSimulatorStudy.Drivers.KneeFlexion_In_Degree.Pos[0];
    AnyVar Patella_MedialShift       = Main.KneeSimulatorStudy.Measures.Kinematics.Patella.Floating.Measures.Lin_Patella_MedialShift_in_mm;
    AnyVar Patella_AnteriorPosterior = Main.KneeSimulatorStudy.Measures.Kinematics.Patella.Floating.Measures.Lin_Patella_AnteriorPosterior_in_mm;
    AnyVar Patella_SuperiorInferior  = Main.KneeSimulatorStudy.Measures.Kinematics.Patella.Floating.Measures.Lin_Patella_SuperiorInferior_in_mm;
  };
  
  AnyOutputFile Kinematics_Rot_PatelloFemoral = {
    FileName = "..\Output\" + OutputFileNamePrefix + "-" + "Kinematcis_Rot_PatelloFemoral.txt";
    SepSign = " ";
    Header = {
      TitleSectionOnOff = Off;
      ConstSectionOnOff = Off;
      VarSectionOnOff = Off;
      ColumnNamesOnOff = On;
    };
    
    AnyVar KneeFlexion               = Main.KneeSimulatorStudy.Drivers.KneeFlexion_In_Degree.Pos[0];
    AnyVar Patella_FlexionExtension  = Main.KneeSimulatorStudy.Measures.Kinematics.Patella.Floating.Measures.Rot_Patella_FlexionExtension_in_deg;
    AnyVar Patella_MedialSpin        = Main.KneeSimulatorStudy.Measures.Kinematics.Patella.Floating.Measures.Rot_Patella_MedialSpin_in_deg;
    AnyVar Patella_MedialTilt        = Main.KneeSimulatorStudy.Measures.Kinematics.Patella.Floating.Measures.Rot_Patella_MedialTilt_in_deg;
  };  
  
  AnyOutputFile Forces_Values = {
    FileName = "..\Output\" + OutputFileNamePrefix + "-" + "Forces_Values.txt";
    SepSign = " ";
    Header = {
      TitleSectionOnOff = Off;
      ConstSectionOnOff = Off;
      VarSectionOnOff = Off;
      ColumnNamesOnOff = On;
    };
    
    AnyVar KneeFlexion                        = Main.KneeSimulatorStudy.Drivers.KneeFlexion_In_Degree.Pos[0];
    AnyVar Quadriceps                         = Main.KneeSimulatorStudy.Measures.Forces.Quadriceps.Force;
    AnyVar Tendon                             = Main.KneeSimulatorStudy.Measures.Forces.PatelloTibial.TendonForce;
    #if USE_FDK == 1
    AnyVar Contact_PatelloFemoral             = Main.KneeSimulatorStudy.Measures.Forces.PatelloFemoral.ContactForce;
    AnyVar Contact_LateralCondyle_Compression = Main.KneeSimulatorStudy.Measures.Forces.TibioFemoral.ContactForce_LateralCondyle_Compression;
    AnyVar Contact_MedialCondyle_Compression  = Main.KneeSimulatorStudy.Measures.Forces.TibioFemoral.ContactForce_MedialCondyle_Compression;
    AnyVar Contact_LateralCondyle_Total       = Main.KneeSimulatorStudy.Measures.Forces.TibioFemoral.ContactForce_LateralCondyle_Total;
    AnyVar Contact_MedialCondyle_Total        = Main.KneeSimulatorStudy.Measures.Forces.TibioFemoral.ContactForce_MedialCondyle_Total;
    #endif
  };
  
  AnyOutputFile Forces_Ratios = {
    FileName = "..\Output\" + OutputFileNamePrefix + "-" + "Forces_Ratios.txt";
    SepSign = " ";
    Header = {
      TitleSectionOnOff = Off;
      ConstSectionOnOff = Off;
      VarSectionOnOff = Off;
      ColumnNamesOnOff = On;
    };
    
    AnyVar KneeFlexion                                 = Main.KneeSimulatorStudy.Drivers.KneeFlexion_In_Degree.Pos[0];
    AnyVar Quadriceps_Ratio_BW                         = Main.KneeSimulatorStudy.Measures.Forces.Quadriceps.Force_Ratio_BW;
    AnyVar Tendon_Ratio_BW                             = Main.KneeSimulatorStudy.Measures.Forces.PatelloTibial.TendonForce_Ratio_BW;
    #if USE_FDK == 1
    AnyVar Contact_PatelloFemoral_Ratio_BW             = Main.KneeSimulatorStudy.Measures.Forces.PatelloFemoral.ContactForce_Ratio_BW;
    AnyVar Contact_LateralCondyle_Compression_Ratio_BW = Main.KneeSimulatorStudy.Measures.Forces.TibioFemoral.ContactForce_LateralCondyle_Compression_Ratio_BW;
    AnyVar Contact_MedialCondyle_Compression_Ratio_BW  = Main.KneeSimulatorStudy.Measures.Forces.TibioFemoral.ContactForce_MedialCondyle_Compression_Ratio_BW;
    AnyVar Contact_LateralCondyle_Total_Ratio_BW       = Main.KneeSimulatorStudy.Measures.Forces.TibioFemoral.ContactForce_LateralCondyle_Total_Ratio_BW;
    AnyVar Contact_MedialCondyle_Total_Ratio_BW        = Main.KneeSimulatorStudy.Measures.Forces.TibioFemoral.ContactForce_MedialCondyle_Total_Ratio_BW;
    #endif
  };  
  
  AnyOutputFile MaxPenetrations = {
    FileName = "..\Output\" + OutputFileNamePrefix + "-" + "MaxPenetrations.txt";
    SepSign = " ";
    Header = {
      TitleSectionOnOff = Off;
      ConstSectionOnOff = Off;
      VarSectionOnOff = Off;
      ColumnNamesOnOff = On;
    };
    #if USE_FDK == 1
    AnyVar KneeFlexion          = Main.KneeSimulatorStudy.Drivers.KneeFlexion_In_Degree.Pos[0];
    AnyVar TibioFemoral_Lateral = Main.Model.Contacts.Femur_Tibia_lateral.MaxPenetration * 1000;
    AnyVar TibioFemoral_Medial  = Main.Model.Contacts.Femur_Tibia_medial.MaxPenetration * 1000;
    AnyVar PatelloFemoral       = Main.Model.Contacts.Femur_Patella.MaxPenetration * 1000;
    #endif
  };  
};