Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
O
openbis
Manage
Activity
Members
Labels
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Model registry
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
sispub
openbis
Commits
fa77d0ec
Commit
fa77d0ec
authored
9 years ago
by
barillac
Browse files
Options
Downloads
Patches
Plain Diff
adapted to Weis lab def
SVN: 34301
parent
40e579ad
No related branches found
No related tags found
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
plasmid/source/core-plugins/weismigration/1/dss/drop-boxes/weismigration/migration.py
+90
-101
90 additions, 101 deletions
...weismigration/1/dss/drop-boxes/weismigration/migration.py
with
90 additions
and
101 deletions
plasmid/source/core-plugins/weismigration/1/dss/drop-boxes/weismigration/migration.py
+
90
−
101
View file @
fa77d0ec
...
@@ -68,7 +68,7 @@ def setEntityProperties(tr, definition, entity, properties):
...
@@ -68,7 +68,7 @@ def setEntityProperties(tr, definition, entity, properties):
for
propertyCode
,
propertyValue
in
properties
.
iteritems
():
for
propertyCode
,
propertyValue
in
properties
.
iteritems
():
propertyDefinition
=
definitions
.
getPropertyDefinitionByCode
(
definition
,
propertyCode
)
propertyDefinition
=
definitions
.
getPropertyDefinitionByCode
(
definition
,
propertyCode
)
if
propertyValue
is
not
None
:
if
propertyValue
is
not
None
:
propertyValue
=
unicode
(
propertyValue
)
propertyValue
=
unicode
(
propertyValue
)
if
propertyDefinition
is
not
None
and
propertyDefinition
[
3
]
==
DataType
.
TIMESTAMP
and
propertyValue
is
not
None
:
if
propertyDefinition
is
not
None
and
propertyDefinition
[
3
]
==
DataType
.
TIMESTAMP
and
propertyValue
is
not
None
:
date_val
=
datetime
.
strptime
(
propertyValue
,
"
%Y
"
)
date_val
=
datetime
.
strptime
(
propertyValue
,
"
%Y
"
)
...
@@ -129,9 +129,12 @@ def setEntityProperties(tr, definition, entity, properties):
...
@@ -129,9 +129,12 @@ def setEntityProperties(tr, definition, entity, properties):
entity
.
setPropertyValue
(
"
COMPANY
"
,
propertyValue
)
entity
.
setPropertyValue
(
"
COMPANY
"
,
propertyValue
)
else
:
else
:
entity
.
setPropertyValue
(
propertyCode
,
propertyValue
)
entity
.
setPropertyValue
(
propertyCode
,
propertyValue
)
def
setEntityParents
(
tr
,
definition
,
entity
,
properties
):
def
setPlasmidParents
(
tr
,
definition
,
entity
,
properties
):
for
propertyCode
,
propertyValue
in
properties
.
iteritems
():
for
propertyCode
,
propertyValue
in
properties
.
iteritems
():
propertyDefinition
=
definitions
.
getPropertyDefinitionByCode
(
definition
,
propertyCode
)
propertyDefinition
=
definitions
.
getPropertyDefinitionByCode
(
definition
,
propertyCode
)
...
@@ -171,11 +174,8 @@ def setEntityParents(tr, definition, entity, properties):
...
@@ -171,11 +174,8 @@ def setEntityParents(tr, definition, entity, properties):
else
:
else
:
print
"
NO PARENT WAS SET FOR THIS FOUND VALUE:
"
,
propertyValue
print
"
NO PARENT WAS SET FOR THIS FOUND VALUE:
"
,
propertyValue
# elif propertyDefinition[0] == "INSERT":
# if re.match()
#entity.setParentSampleIdentifiers()
##
##
...
@@ -256,8 +256,8 @@ def getSampleForUpdate(sampleIdentifier, sampleType, tr):
...
@@ -256,8 +256,8 @@ def getSampleForUpdate(sampleIdentifier, sampleType, tr):
#print "Cache Create " + sampleIdentifier + ":" + str(sampleType)
#print "Cache Create " + sampleIdentifier + ":" + str(sampleType)
if
sampleType
==
"
ANTIBODY
"
:
if
sampleType
==
"
ANTIBODY
"
:
experiment
=
getExperimentForUpdate
(
"
/MATERIALS/REAGENTS/ANTIBODIES
"
,
sampleType
,
tr
)
experiment
=
getExperimentForUpdate
(
"
/MATERIALS/REAGENTS/ANTIBODIES
"
,
sampleType
,
tr
)
#
elif sampleType == "STRAIN":
elif
sampleType
==
"
STRAIN
"
:
#
experiment = getExperimentForUpdate("/MATERIALS/YEASTS/YEAST_COLLECTION_1", sampleType, tr)
experiment
=
getExperimentForUpdate
(
"
/MATERIALS/YEASTS/YEAST_COLLECTION_1
"
,
sampleType
,
tr
)
elif
sampleType
==
"
PLASMID
"
:
elif
sampleType
==
"
PLASMID
"
:
experiment
=
getExperimentForUpdate
(
"
/MATERIALS/PLASMIDS/PLASMID_COLLECTION_1
"
,
sampleType
,
tr
)
experiment
=
getExperimentForUpdate
(
"
/MATERIALS/PLASMIDS/PLASMID_COLLECTION_1
"
,
sampleType
,
tr
)
elif
sampleType
==
"
CHEMICAL
"
:
elif
sampleType
==
"
CHEMICAL
"
:
...
@@ -329,124 +329,107 @@ class FMPeterOpenBISDTO(OpenBISDTO):
...
@@ -329,124 +329,107 @@ class FMPeterOpenBISDTO(OpenBISDTO):
print
"
* ERROR [
"
+
str
(
code
)
+
"
] - Invalid Code found for
'"
+
self
.
__class__
.
__name__
+
"'"
print
"
* ERROR [
"
+
str
(
code
)
+
"
] - Invalid Code found for
'"
+
self
.
__class__
.
__name__
+
"'"
raise
Exception
(
'
Invalid Code found
'
+
str
(
code
))
raise
Exception
(
'
Invalid Code found
'
+
str
(
code
))
class
FMPeter
Box
Adaptor
(
FileMakerEntityAdaptor
):
class
FMPeter
MultipleValues
Adaptor
(
FileMakerEntityAdaptor
):
select
Box
Query
=
None
select
MultipleValues
Query
=
None
entityIdFieldName
=
None
entityIdFieldName
=
None
entityCodeFieldName
=
None
entityCodeFieldName
=
None
def
addEntity
(
self
,
values
):
def
addEntity
(
self
,
values
):
self
.
entities
.
append
(
FMPeterEntity
Box
OpenBISDTO
(
values
,
self
.
definition
))
self
.
entities
.
append
(
FMPeterEntity
MultipleValues
OpenBISDTO
(
values
,
self
.
definition
))
def
init
(
self
):
def
init
(
self
):
#
print "Reading
box
es for: " + self.__class__.__name__
print
"
Reading
MultipleValues
es for:
"
+
self
.
__class__
.
__name__
empty
Box
=
0
empty
MultipleValues
=
0
box
es
=
{}
MultipleValues
es
=
{}
EntityAdaptor
.
init
(
self
)
EntityAdaptor
.
init
(
self
)
preparedStatement
=
self
.
connection
.
prepareStatement
(
self
.
select
Box
Query
)
preparedStatement
=
self
.
connection
.
prepareStatement
(
self
.
select
MultipleValues
Query
)
result
=
preparedStatement
.
executeQuery
()
result
=
preparedStatement
.
executeQuery
()
while
result
.
next
():
while
result
.
next
():
entityId
=
unicode
(
result
.
getString
(
self
.
entityIdFieldName
))
entityId
=
unicode
(
result
.
getString
(
self
.
entityIdFieldName
))
if
entityId
is
not
None
:
if
entityId
is
not
None
:
if
entityId
in
sampleID2Sample
:
if
entityId
in
sampleID2Sample
:
a
nti
bod
yNumber
=
sampleID2Sample
[
entityId
][
self
.
entityCodeFieldName
]
e
nti
t
yNumber
=
sampleID2Sample
[
entityId
][
self
.
entityCodeFieldName
]
if
a
nti
bod
yNumber
is
not
None
:
if
e
nti
t
yNumber
is
not
None
:
values
=
{}
values
=
{}
values
[
"
STORAGE_NAME
"
]
=
result
.
getString
(
"
location
"
)
values
[
"
DISRUPTIONS
"
]
=
result
.
getString
(
"
disruptions
"
)
values
[
"
STORAGE_ROW
"
]
=
None
values
[
"
MARKERS
"
]
=
result
.
getString
(
"
markers
"
)
values
[
"
STORAGE_COLUMN
"
]
=
None
values
[
"
UNMARKED_MUTATIONS
"
]
=
result
.
getString
(
"
unmarked mutations
"
)
values
[
"
STORAGE_BOX_NAME
"
]
=
result
.
getString
(
"
box label
"
)
values
[
"
STORAGE_USER
"
]
=
result
.
getString
(
"
frozen by
"
)
values
[
"
STORAGE_BOX_POSITION
"
]
=
result
.
getString
(
"
position
"
)
all
Box
es
=
[]
all
MultipleValues
es
=
[]
if
a
nti
bod
yNumber
in
box
es
:
if
e
nti
t
yNumber
in
MultipleValues
es
:
all
Boxes
=
box
es
[
a
nti
bod
yNumber
]
all
MultipleValueses
=
MultipleValues
es
[
e
nti
t
yNumber
]
else
:
else
:
box
es
[
a
nti
bod
yNumber
]
=
all
Box
es
MultipleValues
es
[
e
nti
t
yNumber
]
=
all
MultipleValues
es
all
Box
es
.
append
(
values
)
all
MultipleValues
es
.
append
(
values
)
else
:
else
:
#The
a
nti
bod
y is not there. What the *#%$&
#The
e
nti
t
y is not there. What the *#%$&
empty
Box
+=
1
empty
MultipleValues
+=
1
else
:
else
:
#The
a
nti
bod
y is not there. What the *#%$&
#The
e
nti
t
y is not there. What the *#%$&
empty
Box
+=
1
empty
MultipleValues
+=
1
print
"
- ERROR ADAPTOR
Box
es positions with empty entityId for
"
+
self
.
__class__
.
__name__
+
"
:
"
+
str
(
empty
Box
)
print
"
- ERROR ADAPTOR
MultipleValues
es positions with empty entityId for
"
+
self
.
__class__
.
__name__
+
"
:
"
+
str
(
empty
MultipleValues
)
for
entiyCode
,
all
Boxes
in
box
es
.
iteritems
():
for
entiyCode
,
all
MultipleValueses
in
MultipleValues
es
.
iteritems
():
self
.
addEntity
({
self
.
addEntity
({
"
*CODE
"
:
entiyCode
,
"
*CODE
"
:
entiyCode
,
"
*
BOXESLIST
"
:
allBox
es
"
*
MultipleValuesESLIST
"
:
allMultipleValues
es
})
})
result
.
close
()
result
.
close
()
preparedStatement
.
close
()
preparedStatement
.
close
()
class
FMPeterEntity
Box
OpenBISDTO
(
OpenBISDTO
):
class
FMPeterEntity
MultipleValues
OpenBISDTO
(
OpenBISDTO
):
def
getIdentifier
(
self
,
tr
):
def
getIdentifier
(
self
,
tr
):
return
self
.
values
[
"
*CODE
"
]
return
self
.
values
[
"
*CODE
"
]
def
write
(
self
,
tr
):
def
write
(
self
,
tr
):
sample
=
getSampleForUpdate
(
"
/MATERIALS/
"
+
self
.
values
[
"
*CODE
"
],
None
,
tr
)
sample
=
getSampleForUpdate
(
"
/MATERIALS/
"
+
self
.
values
[
"
*CODE
"
],
None
,
tr
)
print
"
* INFO Boxes size:
"
+
str
(
len
(
self
.
values
[
"
*BOXESLIST
"
]))
print
"
* INFO MultipleValueses size:
"
+
str
(
len
(
self
.
values
[
"
*MultipleValuesESLIST
"
]))
#Delete old boxes
#Delete old MultipleValueses
for
boxNum
in
range
(
1
,
definitions
.
numberOfStorageGroups
+
1
):
for
MultipleValuesNum
in
range
(
1
,
definitions
.
numberOfRepetitions
+
1
):
for
propertyCode
in
definitions
.
getStorageGroupPropertyCodes
():
for
propertyCode
in
definitions
.
getRepetitionPropertyCodes
():
sample
.
setPropertyValue
(
propertyCode
+
"
_
"
+
str
(
boxNum
),
None
)
sample
.
setPropertyValue
(
propertyCode
+
"
_
"
+
str
(
MultipleValuesNum
),
None
)
#Add new boxes
#Add new MultipleValueses
boxNum
=
1
MultipleValuesNum
=
0
for
box
in
self
.
values
[
"
*BOXESLIST
"
]:
for
MultipleValues
in
self
.
values
[
"
*MultipleValuesESLIST
"
]:
boxNum
+=
1
MultipleValuesNum
+=
1
for
propertyCode
,
propertyValue
in
box
.
iteritems
():
for
propertyCode
,
propertyValue
in
MultipleValues
.
iteritems
():
if
propertyCode
==
"
STORAGE_NAME
"
:
freezerName
=
definitionsVoc
.
getVocabularyTermCodeForVocabularyAndTermLabel
(
"
FREEZER
"
,
propertyValue
)
if
freezerName
is
None
:
#print repr("NOT FOUND FEEZER: " + self.values["ANTIBODY_ID_NR"] + " : '" + unicode(propertyValue) + "'")
propertyValue
=
None
else
:
propertyValue
=
freezerName
if
propertyCode
==
"
STORAGE_USER
"
:
storageUser
=
definitionsVoc
.
getVocabularyTermCodeForVocabularyAndTermLabel
(
"
LAB_MEMBERS
"
,
propertyValue
)
if
storageUser
is
None
:
#print repr("NOT FOUND USER: " + self.values["ANTIBODY_ID_NR"] + " : '" + unicode(propertyValue) + "'")
propertyValue
=
None
else
:
propertyValue
=
storageUser
if
propertyValue
is
not
None
:
if
propertyValue
is
not
None
:
propertyValue
=
unicode
(
propertyValue
)
propertyValue
=
unicode
(
propertyValue
)
sample
.
setPropertyValue
(
propertyCode
+
"
_
"
+
str
(
boxNum
),
propertyValue
)
print
"
PROPCODE
"
,
propertyCode
,
str
(
MultipleValuesNum
),
propertyValue
sample
.
setPropertyValue
(
propertyCode
+
"
_
"
+
str
(
MultipleValuesNum
),
propertyValue
)
def
is
Box
Pressent
(
self
,
box
Signature
,
tr
):
def
is
MultipleValues
Pressent
(
self
,
MultipleValues
Signature
,
tr
):
sample
=
getSampleForUpdate
(
"
/MATERIALS/
"
+
self
.
values
[
"
*CODE
"
],
None
,
tr
)
sample
=
getSampleForUpdate
(
"
/MATERIALS/
"
+
self
.
values
[
"
*CODE
"
],
None
,
tr
)
if
sample
is
not
None
:
if
sample
is
not
None
:
for
box
Num
in
range
(
1
,
definitions
.
numberOf
StorageGroup
s
+
1
):
for
MultipleValues
Num
in
range
(
1
,
definitions
.
numberOf
Repetition
s
+
1
):
storedSignature
=
""
;
storedSignature
=
""
;
for
propertyCode
in
definitions
.
getStorageGroupPropertyCodes
():
for
propertyCode
in
definitions
.
getRepetitionPropertyCodes
():
propertyValue
=
sample
.
getPropertyValue
(
propertyCode
+
"
_
"
+
str
(
boxNum
))
propertyValue
=
sample
.
getPropertyValue
(
propertyCode
+
"
_
"
+
str
(
MultipleValuesNum
))
print
propertyCode
+
"
_
"
+
str
(
MultipleValuesNum
),
propertyValue
if
propertyValue
is
not
None
:
if
propertyValue
is
not
None
:
propertyValue
=
unicode
(
propertyValue
)
propertyValue
=
unicode
(
propertyValue
)
storedSignature
+=
propertyValue
storedSignature
+=
propertyValue
if
storedSignature
==
box
Signature
:
if
storedSignature
==
MultipleValues
Signature
:
#print "Found
Box
" + storedSignature.encode('ascii', 'ignore')
#print "Found
MultipleValues
" + storedSignature.encode('ascii', 'ignore')
return
True
return
True
return
False
return
False
def
isInOpenBIS
(
self
,
tr
):
def
isInOpenBIS
(
self
,
tr
):
for
box
in
self
.
values
[
"
*BOXESLIST
"
]:
for
MultipleValues
in
self
.
values
[
"
*MultipleValuesESLIST
"
]:
boxSignature
=
""
;
MultipleValuesSignature
=
""
;
for
propertyCode
in
definitions
.
getStorageGroupPropertyCodes
():
for
propertyCode
in
definitions
.
getRepetitionPropertyCodes
():
propertyValue
=
box
[
propertyCode
]
propertyValue
=
MultipleValues
[
propertyCode
]
if
propertyCode
==
"
STORAGE_NAME
"
:
propertyValue
=
definitionsVoc
.
getVocabularyTermCodeForVocabularyAndTermLabel
(
"
FREEZER
"
,
propertyValue
)
if
propertyCode
==
"
STORAGE_USER
"
:
propertyValue
=
definitionsVoc
.
getVocabularyTermCodeForVocabularyAndTermLabel
(
"
LAB_MEMBERS_INITIALS
"
,
propertyValue
)
if
propertyValue
is
not
None
:
if
propertyValue
is
not
None
:
propertyValue
=
unicode
(
propertyValue
)
propertyValue
=
unicode
(
propertyValue
)
box
Signature
+=
propertyValue
MultipleValues
Signature
+=
propertyValue
if
not
self
.
is
BoxPressent
(
box
Signature
,
tr
):
if
not
self
.
is
MultipleValuesPressent
(
MultipleValues
Signature
,
tr
):
return
False
return
False
return
True
return
True
##
##
...
@@ -486,7 +469,7 @@ class AntibodyOpenBISDTO(FMPeterOpenBISDTO):
...
@@ -486,7 +469,7 @@ class AntibodyOpenBISDTO(FMPeterOpenBISDTO):
class
StrainAdaptor
(
FileMakerEntityAdaptor
):
class
StrainAdaptor
(
FileMakerEntityAdaptor
):
def
init
(
self
):
def
init
(
self
):
self
.
selectQuery
=
"
SELECT * FROM
\"
boxi
t
s
trains
\"
"
self
.
selectQuery
=
"
SELECT * FROM
\"
Weis Lab Yeas
t
S
trains
\"
"
self
.
definition
=
definitions
.
strainDefinition
self
.
definition
=
definitions
.
strainDefinition
FileMakerEntityAdaptor
.
init
(
self
)
FileMakerEntityAdaptor
.
init
(
self
)
...
@@ -495,16 +478,20 @@ class StrainAdaptor(FileMakerEntityAdaptor):
...
@@ -495,16 +478,20 @@ class StrainAdaptor(FileMakerEntityAdaptor):
class
StrainOpenBISDTO
(
FMPeterOpenBISDTO
):
class
StrainOpenBISDTO
(
FMPeterOpenBISDTO
):
def
write
(
self
,
tr
):
def
write
(
self
,
tr
):
code
=
self
.
values
[
"
STRAIN_ID_NR
"
]
code
=
self
.
values
[
"
NAME
"
]
if
code
is
not
None
:
if
code
is
not
None
:
sample
=
getSampleForUpdate
(
"
/MATERIALS/
"
+
code
,
"
STRAIN
"
,
tr
)
sample
=
getSampleForUpdate
(
"
/MATERIALS/
"
+
code
,
"
STRAIN
"
,
tr
)
setEntityProperties
(
tr
,
self
.
definition
,
sample
,
self
.
values
);
setEntityProperties
(
tr
,
self
.
definition
,
sample
,
self
.
values
)
print
setEntityProperties
(
tr
,
self
.
definition
,
sample
,
self
.
values
)
def
getIdentifier
(
self
,
tr
):
def
getIdentifier
(
self
,
tr
):
code
=
self
.
values
[
"
STRAIN_ID_NR
"
]
code
=
self
.
values
[
"
NAME
"
]
return
code
return
code
class
StrainMultipleValuesAdaptor
(
FMPeterMultipleValuesAdaptor
):
selectMultipleValuesQuery
=
"
SELECT * FROM
\"
Weis Lab Yeast Strains
\"
"
entityIdFieldName
=
"
KWY number
"
entityCodeFieldName
=
"
NAME
"
##
##
## Plasmids
## Plasmids
##
##
...
@@ -524,8 +511,8 @@ class PlasmidOpenBISDTO(FMPeterOpenBISDTO):
...
@@ -524,8 +511,8 @@ class PlasmidOpenBISDTO(FMPeterOpenBISDTO):
if
code
is
not
None
:
if
code
is
not
None
:
sample
=
getSampleForUpdate
(
"
/MATERIALS/
"
+
code
,
"
PLASMID
"
,
tr
)
sample
=
getSampleForUpdate
(
"
/MATERIALS/
"
+
code
,
"
PLASMID
"
,
tr
)
setEntityProperties
(
tr
,
self
.
definition
,
sample
,
self
.
values
)
setEntityProperties
(
tr
,
self
.
definition
,
sample
,
self
.
values
)
set
Entity
Parents
(
tr
,
self
.
definition
,
sample
,
self
.
values
)
set
Plasmid
Parents
(
tr
,
self
.
definition
,
sample
,
self
.
values
)
print
"
SETPARENTS
"
,
set
Entity
Parents
(
tr
,
self
.
definition
,
sample
,
self
.
values
)
print
"
SETPARENTS
"
,
set
Plasmid
Parents
(
tr
,
self
.
definition
,
sample
,
self
.
values
)
def
getIdentifier
(
self
,
tr
):
def
getIdentifier
(
self
,
tr
):
code
=
"
PKW
"
+
self
.
values
[
"
NAME
"
]
code
=
"
PKW
"
+
self
.
values
[
"
NAME
"
]
...
@@ -621,19 +608,19 @@ fmConnString = "jdbc:filemaker://127.0.0.1/"
...
@@ -621,19 +608,19 @@ fmConnString = "jdbc:filemaker://127.0.0.1/"
fmUser
=
"
admin
"
fmUser
=
"
admin
"
fmPass
=
"
nucleus
"
fmPass
=
"
nucleus
"
# adaptors = [ AntibodyAdaptor(fmConnString, fmUser, fmPass, "
BOX
IT_antibodies_Peter"),
# adaptors = [ AntibodyAdaptor(fmConnString, fmUser, fmPass, "
MultipleValues
IT_antibodies_Peter"),
# Antibody
Box
Adaptor(fmConnString, fmUser, fmPass, "
BOXIT_antibody_box
es_Peter"),
# Antibody
MultipleValues
Adaptor(fmConnString, fmUser, fmPass, "
MultipleValuesIT_antibody_MultipleValues
es_Peter"),
# PlasmidAdaptor(fmConnString, fmUser, fmPass, "
BOX
IT_plasmids_Peter"),
# PlasmidAdaptor(fmConnString, fmUser, fmPass, "
MultipleValues
IT_plasmids_Peter"),
# Plasmid
Box
Adaptor(fmConnString, fmUser, fmPass, "
BOXIT_plasmid_box
es_Peter"),
# Plasmid
MultipleValues
Adaptor(fmConnString, fmUser, fmPass, "
MultipleValuesIT_plasmid_MultipleValues
es_Peter"),
# StrainAdaptor(fmConnString, fmUser, fmPass, "
BOX
IT_strains_Peter"),
# StrainAdaptor(fmConnString, fmUser, fmPass, "
MultipleValues
IT_strains_Peter"),
# Strain
Box
Adaptor(fmConnString, fmUser, fmPass, "
BOXIT_strain_box
es_Peter"),
# Strain
MultipleValues
Adaptor(fmConnString, fmUser, fmPass, "
MultipleValuesIT_strain_MultipleValues
es_Peter"),
# OligoAdaptor(fmConnString, fmUser, fmPass, "
BOX
IT_oligos_Peter"),
# OligoAdaptor(fmConnString, fmUser, fmPass, "
MultipleValues
IT_oligos_Peter"),
# Oligo
Box
Adaptor(fmConnString, fmUser, fmPass, "
BOXIT_oligo_box
es_Peter"),
# Oligo
MultipleValues
Adaptor(fmConnString, fmUser, fmPass, "
MultipleValuesIT_oligo_MultipleValues
es_Peter"),
# CellAdaptor(fmConnString, fmUser, fmPass, "
BOX
IT_cells_Peter"),
# CellAdaptor(fmConnString, fmUser, fmPass, "
MultipleValues
IT_cells_Peter"),
# Cell
Box
Adaptor(fmConnString, fmUser, fmPass, "
BOXIT_cell_box
es_Peter"),
# Cell
MultipleValues
Adaptor(fmConnString, fmUser, fmPass, "
MultipleValuesIT_cell_MultipleValues
es_Peter"),
# SirnaAdaptor(fmConnString, fmUser, fmPass, "
BOX
IT_Main_Menu_Peter"),
# SirnaAdaptor(fmConnString, fmUser, fmPass, "
MultipleValues
IT_Main_Menu_Peter"),
# ChemicalAdaptor(fmConnString, fmUser, fmPass, "
BOX
IT_Main_Menu_Peter"),
# ChemicalAdaptor(fmConnString, fmUser, fmPass, "
MultipleValues
IT_Main_Menu_Peter"),
# DocumentsAdaptor(fmConnString, fmUser, fmPass, "
BOX
IT_documents_Peter")]
# DocumentsAdaptor(fmConnString, fmUser, fmPass, "
MultipleValues
IT_documents_Peter")]
...
@@ -642,7 +629,9 @@ adaptors = [
...
@@ -642,7 +629,9 @@ adaptors = [
#ChemicalAdaptor(fmConnString, fmUser, fmPass, "Weis_Chemicals")
#ChemicalAdaptor(fmConnString, fmUser, fmPass, "Weis_Chemicals")
#OligoAdaptor(fmConnString, fmUser, fmPass, "Weis_Oligos"),
#OligoAdaptor(fmConnString, fmUser, fmPass, "Weis_Oligos"),
#AntibodyAdaptor(fmConnString, fmUser, fmPass, "Weis _Antibodies")
#AntibodyAdaptor(fmConnString, fmUser, fmPass, "Weis _Antibodies")
PlasmidAdaptor
(
fmConnString
,
fmUser
,
fmPass
,
"
Weis_Plasmids
"
)
#PlasmidAdaptor(fmConnString, fmUser, fmPass, "Weis_Plasmids")
StrainAdaptor
(
fmConnString
,
fmUser
,
fmPass
,
"
Weis_Yeast_Strains
"
),
StrainMultipleValuesAdaptor
(
fmConnString
,
fmUser
,
fmPass
,
"
Weis_Yeast_Strains
"
)
]
]
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment