add sample material column and rewrite inosticID column

This commit is contained in:
Sherwin Price
2023-11-21 07:36:56 -05:00
parent 1b0e44a302
commit 3d2f3fdf2f
5 changed files with 58 additions and 0 deletions

View File

@@ -1,3 +1,4 @@
<<<<<<< HEAD
Qubit Tool Qubit Tool
Read Qubit CSV dump. Read Qubit CSV dump.
@@ -5,3 +6,12 @@ Read Qubit CSV dump.
Search dump for matching data and include in output. Search dump for matching data and include in output.
Format Output and add to Excel Document Output Tab. Format Output and add to Excel Document Output Tab.
=======
Qubit Tool
Read Qubit CSV dump.
Search dump for matching data and include in output.
Format Output and add to Excel Document Output Tab.
>>>>>>> d07459290f0590ab07c6c3fdca43ff95ec80057a

View File

@@ -1,3 +1,8 @@
<<<<<<< HEAD
[build-system] [build-system]
requires = ["setuptools"] requires = ["setuptools"]
=======
[build-system]
requires = ["setuptools"]
>>>>>>> d07459290f0590ab07c6c3fdca43ff95ec80057a
build-backend = "setuptools.build_meta" build-backend = "setuptools.build_meta"

View File

@@ -4,7 +4,10 @@ class RowModel:
self.coordinate = coordinate self.coordinate = coordinate
self.accessionid = accessionid self.accessionid = accessionid
self.customerid = None self.customerid = None
<<<<<<< HEAD
self.materialid = None self.materialid = None
=======
>>>>>>> d07459290f0590ab07c6c3fdca43ff95ec80057a
self.plasmavolml = float(0.0) self.plasmavolml = float(0.0)
self.qubitrunid = None self.qubitrunid = None
self.qubitassay = None self.qubitassay = None
@@ -40,6 +43,7 @@ class RowModel:
def get_customerid(self): def get_customerid(self):
return self.customerid return self.customerid
<<<<<<< HEAD
def set_materialid(self, matrlid:str): def set_materialid(self, matrlid:str):
self.materialid = matrlid self.materialid = matrlid
@@ -47,6 +51,9 @@ class RowModel:
def get_materialid(self): def get_materialid(self):
return self.materialid return self.materialid
=======
>>>>>>> d07459290f0590ab07c6c3fdca43ff95ec80057a
def set_qubitassay(self, assay:str): def set_qubitassay(self, assay:str):
self.qubitassay = assay self.qubitassay = assay

View File

@@ -11,10 +11,13 @@ from openpyxl.styles import PatternFill, Border, Side, Alignment
from rowmodel import RowModel from rowmodel import RowModel
<<<<<<< HEAD
codex:dict = {"cfDNA from Plasma":None} codex:dict = {"cfDNA from Plasma":None}
codex.update ( {"gDNA from cells":"BM"} ) codex.update ( {"gDNA from cells":"BM"} )
codex.update({"gDNA from Buffy Coat":"BC"}) codex.update({"gDNA from Buffy Coat":"BC"})
=======
>>>>>>> d07459290f0590ab07c6c3fdca43ff95ec80057a
def read_qubit_doc_by_accession(keys:dict, path:str): def read_qubit_doc_by_accession(keys:dict, path:str):
# collect values_by_sample_names string ids # # collect values_by_sample_names string ids #
with open(path, 'r', newline='', encoding='utf-8') as csvfile: with open(path, 'r', newline='', encoding='utf-8') as csvfile:
@@ -88,8 +91,12 @@ def write_run_doc(dm:dict, path:str):
for r in dm: for r in dm:
model:RowModel = dm[r] model:RowModel = dm[r]
ix=ix+1 ix=ix+1
<<<<<<< HEAD
fmtId = formatInosticsId( model.get_Id(), model.get_materialid() ) fmtId = formatInosticsId( model.get_Id(), model.get_materialid() )
ws.append([ix, "", fmtId, model.get_customerid(), model.get_plasmavolml(), model.get_qubitrunid(), ws.append([ix, "", fmtId, model.get_customerid(), model.get_plasmavolml(), model.get_qubitrunid(),
=======
ws.append([ix, "", model.get_Id(), model.get_customerid(), model.get_plasmavolml(), model.get_qubitrunid(),
>>>>>>> d07459290f0590ab07c6c3fdca43ff95ec80057a
model.get_sampleconc(), convert_to_GE(model.get_sampleconc())]) model.get_sampleconc(), convert_to_GE(model.get_sampleconc())])
grayFill = PatternFill(start_color='D0CECE', end_color='D0CECE', grayFill = PatternFill(start_color='D0CECE', end_color='D0CECE',
@@ -103,6 +110,7 @@ def write_run_doc(dm:dict, path:str):
wb.close() wb.close()
return return
<<<<<<< HEAD
def formatInosticsId(id:str=None, matrl:str=None): def formatInosticsId(id:str=None, matrl:str=None):
iid = id.split("-", 1)[0] iid = id.split("-", 1)[0]
ncd:str = "" ncd:str = ""
@@ -117,6 +125,8 @@ def formatInosticsId(id:str=None, matrl:str=None):
pass pass
return iid return iid
=======
>>>>>>> d07459290f0590ab07c6c3fdca43ff95ec80057a
def convert_to_numeric(vlu, stndv:float=0.0): def convert_to_numeric(vlu, stndv:float=0.0):
try: try:
return float(vlu) return float(vlu)
@@ -139,7 +149,10 @@ def read_collect_run_doc_name_strids(min_col:int=1, path:str=None):
InosticsID = None InosticsID = None
CustomerID = None CustomerID = None
PlasmaID = None PlasmaID = None
<<<<<<< HEAD
MaterialID = None MaterialID = None
=======
>>>>>>> d07459290f0590ab07c6c3fdca43ff95ec80057a
InosticsIDKeys = {} InosticsIDKeys = {}
for row in ws.iter_rows(max_row=30, min_col=min_col): for row in ws.iter_rows(max_row=30, min_col=min_col):
for cell in row: for cell in row:
@@ -155,10 +168,13 @@ def read_collect_run_doc_name_strids(min_col:int=1, path:str=None):
PlasmaID = cell.column PlasmaID = cell.column
continue continue
<<<<<<< HEAD
if MaterialID==None and cell.value and isinstance(cell.value, str) and "Sample Material" in cell.value: if MaterialID==None and cell.value and isinstance(cell.value, str) and "Sample Material" in cell.value:
MaterialID = cell.column MaterialID = cell.column
continue continue
=======
>>>>>>> d07459290f0590ab07c6c3fdca43ff95ec80057a
if cell.value and InosticsID == cell.column: if cell.value and InosticsID == cell.column:
InosticsIDKeys[cell.value] = RowModel(cell.coordinate, cell.value) InosticsIDKeys[cell.value] = RowModel(cell.coordinate, cell.value)
rmv:RowModel = InosticsIDKeys[cell.value] rmv:RowModel = InosticsIDKeys[cell.value]
@@ -183,6 +199,7 @@ def read_collect_run_doc_name_strids(min_col:int=1, path:str=None):
rmv.set_plasmavolml( convert_to_numeric(cell.value) ) rmv.set_plasmavolml( convert_to_numeric(cell.value) )
except: except:
pass pass
<<<<<<< HEAD
if cell.value and MaterialID == cell.column: if cell.value and MaterialID == cell.column:
print(F"{cell.coordinate}:{cell.row}x{cell.column}={cell.value}") print(F"{cell.coordinate}:{cell.row}x{cell.column}={cell.value}")
@@ -192,5 +209,7 @@ def read_collect_run_doc_name_strids(min_col:int=1, path:str=None):
rmv.set_materialid( cell.value ) rmv.set_materialid( cell.value )
except: except:
pass pass
=======
>>>>>>> d07459290f0590ab07c6c3fdca43ff95ec80057a
wb.close() wb.close()
return InosticsIDKeys return InosticsIDKeys

View File

@@ -1,3 +1,4 @@
<<<<<<< HEAD
[metadata] [metadata]
name = qubittool name = qubittool
version = 0.1.0 version = 0.1.0
@@ -12,4 +13,20 @@ install_requires =
pandas pandas
[options.package_data] [options.package_data]
=======
[metadata]
name = qubittool
version = 0.1.0
[options]
packages = find:
zip_safe = True
include_package_data = True
install_requires =
PySimpleGUI >= 4.60
openpyxl >= 3.1
pandas
[options.package_data]
>>>>>>> d07459290f0590ab07c6c3fdca43ff95ec80057a
* = README.md * = README.md