add sample material column and rewrite inosticID column
This commit is contained in:
10
README.md
10
README.md
@@ -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
|
||||||
|
|||||||
@@ -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"
|
||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
17
setup.cfg
17
setup.cfg
@@ -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
|
||||||
Reference in New Issue
Block a user