Пример #1
0
    do_conversion(make_strain_starter(bud_session_maker, nex_session_maker),
                  [Json2Obj(Strain),
                   Obj2NexDB(nex_session_maker, lambda x: x.query(Strain),
                             name='convert.from_bud.strain',
                             delete_untouched=True,
                             commit=True)])

    do_conversion(make_strain_url_starter(nex_session_maker),
                  [Json2Obj(Strainurl),
                   Obj2NexDB(nex_session_maker, lambda x: x.query(Strainurl),
                             name='convert.from_bud.strain.url',
                             delete_untouched=True,
                             commit_interval=1000,
                             already_deleted=clean_up_orphans(nex_session_maker, Strainurl, Url, 'STRAIN'))])

    do_conversion(make_disambig_starter(nex_session_maker, Strain, ['id', 'format_name'], 'STRAIN', None),
                  [Json2Obj(Disambig),
                   Obj2NexDB(nex_session_maker, lambda x: x.query(Disambig).filter(Disambig.class_type == 'STRAIN'),
                             name='convert.from_bud.strain.disambig',
                             delete_untouched=True,
                             commit=True)])

    # ------------------------------------------ Paragraph ------------------------------------------
    from src.sgd.model.nex.paragraph import Paragraph, Strainparagraph, ParagraphReference
    from src.sgd.convert.from_bud.paragraph import make_strain_paragraph_starter, make_paragraph_reference_starter

    do_conversion(make_strain_paragraph_starter(nex_session_maker),
                  [Json2Obj(Strainparagraph),
                   Obj2NexDB(nex_session_maker, lambda x: x.query(Strainparagraph),
                             name='convert.from_bud.paragraph.strain',
                             delete_untouched=True,
Пример #2
0
                  [Json2Obj(Experimentalias),
                   Obj2NexDB(nex_session_maker, lambda x: x.query(Experimentalias),
                             name='convert.from_bud.experiment_alias',
                             delete_untouched=True,
                             commit=True,
                             already_deleted=clean_up_orphans(nex_session_maker, Experimentalias, Alias, 'EXPERIMENT'))])

    do_conversion(make_experiment_relation_starter(bud_session_maker, nex_session_maker),
                  [Json2Obj(Experimentrelation),
                   Obj2NexDB(nex_session_maker, lambda x: x.query(Experimentrelation),
                             name='convert.from_bud.experiment_relation',
                             delete_untouched=True,
                             commit=True,
                             already_deleted=clean_up_orphans(nex_session_maker, Experimentrelation, Relation, 'EXPERIMENT'))])

    do_conversion(make_disambig_starter(nex_session_maker, Strain, ['id', 'format_name'], 'STRAIN', None),
                  [Json2Obj(Disambig),
                   Obj2NexDB(nex_session_maker, lambda x: x.query(Disambig).filter(Disambig.class_type == 'STRAIN'),
                             name='convert.from_bud.strain.disambig',
                             delete_untouched=True,
                             commit=True)])

    # ------------------------------------------ Basic ------------------------------------------
    from src.sgd.model.nex.bioentity import Bioentity, Locus
    from src.sgd.model.nex.bioconcept import Bioconcept, Observable, Phenotype, Go, ECNumber
    from src.sgd.model.nex.bioitem import Bioitem, Orphanbioitem, Domain, Allele, Chemical, Datasetcolumn, Dataset, BioitemTag, Reservedname, Pathway
    from src.sgd.model.nex.auxiliary import Disambig
    from src.sgd.model.nex.misc import Tag
    from src.sgd.model.nex.evidence import Property, Bioentityproperty, Bioconceptproperty, Bioitemproperty, Chemicalproperty
    from src.sgd.convert.from_bud.bioentity import make_locus_starter
    from src.sgd.convert.from_bud.bioconcept import make_phenotype_starter, make_go_starter, \