示例#1
0
def add_chips():
    from iondb.utils.default_chip_args import default_chip_args
    '''Sets the per chip default analysis args into the 
    `chips` table in the database.  '''
    try:
        # Determine slots by number of cpu sockets installed
        p1 = subprocess.Popen("/usr/bin/lscpu",stdout=subprocess.PIPE)
        p2 = subprocess.Popen(["grep","^CPU socket"],stdin=p1.stdout,stdout=subprocess.PIPE)
        sockets = p2.stdout.read().strip().split(":")[1]
        sockets = int(sockets)
    except:
        sockets = 2
        print traceback.format_exc()
        
    chips = (('318',1,'318'),
             ('316',1,'316'),
             ('314',1,'314'),
             ('900',1,'PI'),                     
            )

    for (name,slots,description) in chips:
        
        # get default args for this chip
        args = default_chip_args(name)
 
        try:
            # (this case when updating TS typically)
            c = models.Chip.objects.get(name=name)
            c.slots = slots
            c.analysisargs    = args['analysisArgs']
            c.basecallerargs  = args['basecallerArgs']
            c.beadfindargs    = args['beadfindArgs']
            c.thumbnailanalysisargs    = args['thumbnailAnalysisArgs']
            c.thumbnailbasecallerargs  = args['thumbnailBasecallerArgs']
            c.thumbnailbeadfindargs    = args['thumbnailBeadfindArgs']
            c.save()
        except ObjectDoesNotExist:
            # (this case is only on TS initialization or when new chips added)
            c = models.Chip(name=name,
                            slots=slots,
                            description = description,
                            analysisargs    = args['analysisArgs'],
                            basecallerargs  = args['basecallerArgs'],
                            beadfindargs    = args['beadfindArgs'],
                            thumbnailanalysisargs    = args['thumbnailAnalysisArgs'],
                            thumbnailbasecallerargs  = args['thumbnailBasecallerArgs'],
                            thumbnailbeadfindargs    = args['thumbnailBeadfindArgs']
                            )
            c.save()
            print "Added Chip object named %s." % name
    
    # Remove the special chip labelled 'takeover'; no longer used.
    try:
        c = models.Chip.objects.get(name='takeover')
        c.delete()
        print "Deleted Chip object named 'takeover'"
    except:
        pass
    return
示例#2
0
def add_chips_obsolete():
    from iondb.utils.default_chip_args import default_chip_args
    '''Sets the per chip default analysis args into the `chips` table in the database.  '''
        
    chips = (('314','314'),
             ('316','316'),
             ('318','318'),
             ('318v2','318v2'),
             ('316v2','316v2'),
             ('314v2','314v2'),
             ('P1.0.19','P0'),
             ('900','P1'),
             ('900v2','P1v2'),
             ('P1.1.16','P1'),
             ('P1.1.17','P1'),
             ('P1.2.18','P1'),
             ('P2.0.16','P2'),
             ('P2.1.16','P2'),
             ('P2.2.16','P2'),
            )

    for (name,description) in chips:
        
        # get default args for this chip
        args = default_chip_args(name)
 
        try:
            # (this case when updating TS typically)
            c = models.Chip.objects.get(name=name)
            c.slots = args['slots']
            c.beadfindargs       = args['beadfindArgs']
            c.analysisargs       = args['analysisArgs']
            c.prebasecallerargs  = args['prebasecallerArgs']
            c.basecallerargs     = args['basecallerArgs']
            c.thumbnailbeadfindargs       = args['thumbnailBeadfindArgs']
            c.thumbnailanalysisargs       = args['thumbnailAnalysisArgs']
            c.prethumbnailbasecallerargs  = args['prethumbnailBasecallerArgs']
            c.thumbnailbasecallerargs     = args['thumbnailBasecallerArgs']
            c.save()
        except ObjectDoesNotExist:
            # (this case is only on TS initialization or when new chips added)
            c = models.Chip(name=name,
                            slots=args['slots'],
                            description = description,
                            analysisargs    = args['analysisArgs'],
                            basecallerargs  = args['basecallerArgs'],
                            beadfindargs    = args['beadfindArgs'],
                            thumbnailanalysisargs    = args['thumbnailAnalysisArgs'],
                            thumbnailbasecallerargs  = args['thumbnailBasecallerArgs'],
                            thumbnailbeadfindargs    = args['thumbnailBeadfindArgs']
                            )
            c.save()
            print "Added Chip object named %s." % name
    
    # Remove the special chip labelled 'takeover'; no longer used.
    try:
        c = models.Chip.objects.get(name='takeover')
        c.delete()
        print "Deleted Chip object named 'takeover'"
    except:
        pass
    return
示例#3
0
def add_chips_obsolete():
    from iondb.utils.default_chip_args import default_chip_args
    '''Sets the per chip default analysis args into the `chips` table in the database.  '''

    chips = (
        ('314', '314'),
        ('316', '316'),
        ('318', '318'),
        ('318v2', '318v2'),
        ('316v2', '316v2'),
        ('314v2', '314v2'),
        ('P1.0.19', 'P0'),
        ('900', 'P1'),
        ('900v2', 'P1v2'),
        ('P1.1.16', 'P1'),
        ('P1.1.17', 'P1'),
        ('P1.2.18', 'P1'),
        ('P2.0.16', 'P2'),
        ('P2.1.16', 'P2'),
        ('P2.2.16', 'P2'),
    )

    for (name, description) in chips:

        # get default args for this chip
        args = default_chip_args(name)

        try:
            # (this case when updating TS typically)
            c = models.Chip.objects.get(name=name)
            c.slots = args['slots']
            c.beadfindargs = args['beadfindArgs']
            c.analysisargs = args['analysisArgs']
            c.prebasecallerargs = args['prebasecallerArgs']
            c.basecallerargs = args['basecallerArgs']
            c.thumbnailbeadfindargs = args['thumbnailBeadfindArgs']
            c.thumbnailanalysisargs = args['thumbnailAnalysisArgs']
            c.prethumbnailbasecallerargs = args['prethumbnailBasecallerArgs']
            c.thumbnailbasecallerargs = args['thumbnailBasecallerArgs']
            c.save()
        except ObjectDoesNotExist:
            # (this case is only on TS initialization or when new chips added)
            c = models.Chip(
                name=name,
                slots=args['slots'],
                description=description,
                analysisargs=args['analysisArgs'],
                basecallerargs=args['basecallerArgs'],
                beadfindargs=args['beadfindArgs'],
                thumbnailanalysisargs=args['thumbnailAnalysisArgs'],
                thumbnailbasecallerargs=args['thumbnailBasecallerArgs'],
                thumbnailbeadfindargs=args['thumbnailBeadfindArgs'])
            c.save()
            print "Added Chip object named %s." % name

    # Remove the special chip labelled 'takeover'; no longer used.
    try:
        c = models.Chip.objects.get(name='takeover')
        c.delete()
        print "Deleted Chip object named 'takeover'"
    except:
        pass
    return
示例#4
0
def add_chips_obsolete():
    from iondb.utils.default_chip_args import default_chip_args
    """Sets the per chip default analysis args into the `chips` table in the database.  """

    chips = (
        ("314", "314"),
        ("316", "316"),
        ("318", "318"),
        ("318v2", "318v2"),
        ("316v2", "316v2"),
        ("314v2", "314v2"),
        ("P1.0.19", "P0"),
        ("900", "P1"),
        ("900v2", "P1v2"),
        ("P1.1.16", "P1"),
        ("P1.1.17", "P1"),
        ("P1.2.18", "P1"),
        ("P2.0.16", "P2"),
        ("P2.1.16", "P2"),
        ("P2.2.16", "P2"),
    )

    for (name, description) in chips:

        # get default args for this chip
        args = default_chip_args(name)

        try:
            # (this case when updating TS typically)
            c = models.Chip.objects.get(name=name)
            c.slots = args["slots"]
            c.beadfindargs = args["beadfindArgs"]
            c.analysisargs = args["analysisArgs"]
            c.prebasecallerargs = args["prebasecallerArgs"]
            c.basecallerargs = args["basecallerArgs"]
            c.thumbnailbeadfindargs = args["thumbnailBeadfindArgs"]
            c.thumbnailanalysisargs = args["thumbnailAnalysisArgs"]
            c.prethumbnailbasecallerargs = args["prethumbnailBasecallerArgs"]
            c.thumbnailbasecallerargs = args["thumbnailBasecallerArgs"]
            c.save()
        except ObjectDoesNotExist:
            # (this case is only on TS initialization or when new chips added)
            c = models.Chip(
                name=name,
                slots=args["slots"],
                description=description,
                analysisargs=args["analysisArgs"],
                basecallerargs=args["basecallerArgs"],
                beadfindargs=args["beadfindArgs"],
                thumbnailanalysisargs=args["thumbnailAnalysisArgs"],
                thumbnailbasecallerargs=args["thumbnailBasecallerArgs"],
                thumbnailbeadfindargs=args["thumbnailBeadfindArgs"],
            )
            c.save()
            print("Added Chip object named %s." % name)

    # Remove the special chip labelled 'takeover'; no longer used.
    try:
        c = models.Chip.objects.get(name="takeover")
        c.delete()
        print("Deleted Chip object named 'takeover'")
    except Exception:
        pass
    return