From d8e7981003da2232dad3054cc28b2d73caf47dfb Mon Sep 17 00:00:00 2001
From: Jakub Dylag <jjd1c23@soton.ac.uk>
Date: Tue, 27 May 2025 21:41:24 +0100
Subject: [PATCH] Parse.py "Is Integer" check with type convertion fix

---
 acmc/parse.py | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/acmc/parse.py b/acmc/parse.py
index 7e805b8..4422e5a 100644
--- a/acmc/parse.py
+++ b/acmc/parse.py
@@ -387,6 +387,11 @@ class Snomed(Proto):
                     )
                 ),
             ),
+            (
+            	"Is Integer",
+            	lambda codes : ~codes.str.contains('.'),
+            	lambda codes, codes_file : codes.astype(float).astype(int).astype(str) #Convert from float to integer and back to string
+            ),
             (
                 "Numeric",
                 lambda codes: codes.str.match(r"[0-9]+$"),
@@ -402,11 +407,6 @@ class Snomed(Proto):
                     )
                 ),
             ),
-            # (
-            # 	"Is Integer",
-            # 	lambda codes : codes.dtype == int,
-            # 	lambda codes : codes.astype(int) #Convert to integer
-            # ),
             (
                 "In Database",
                 lambda codes: self.in_database(codes, self.db, self.name),
-- 
GitLab