diff --git a/plasmid/source/core-plugins/weismigration/1/compatibility/genotype.py b/plasmid/source/core-plugins/weismigration/1/compatibility/genotype.py
new file mode 100644
index 0000000000000000000000000000000000000000..b8e214a367e7132814e0bc91215e450f59ea1cbb
--- /dev/null
+++ b/plasmid/source/core-plugins/weismigration/1/compatibility/genotype.py
@@ -0,0 +1,19 @@
+def calculateValue():
+    mat= entity.propertyValue('MAT')+":" 
+    
+    result1=entity.propertyValue('DISRUPTIONS_1')+"::" +entity.propertyValue('MARKERS_1')+" " +entity.propertyValue('UNMARKED_MUTATIONS_1') +" " 
+        
+    result2=entity.propertyValue('DISRUPTIONS_2')+"::" +entity.propertyValue('MARKERS_2')+" " +entity.propertyValue('UNMARKED_MUTATIONS_2') +" " 
+        
+    result3=entity.propertyValue('DISRUPTIONS_3')+"::" +entity.propertyValue('MARKERS_3')+" " +entity.propertyValue('UNMARKED_MUTATIONS_3') +" " 
+    
+    result4=entity.propertyValue('DISRUPTIONS_4')+"::" +entity.propertyValue('MARKERS_4')+" " +entity.propertyValue('UNMARKED_MUTATIONS_4') +" " 
+    
+    result5=entity.propertyValue('DISRUPTIONS_5')+"::" +entity.propertyValue('MARKERS_5')+" " +entity.propertyValue('UNMARKED_MUTATIONS_5') +" " 
+    
+    
+    result_tot= mat+result1+result2+result3+result4+result5
+    return result_tot
+
+def calculate():
+    return calculateValue()