Code Duplication    Length = 24-24 lines in 2 locations

mutis/astro.py 2 locations

@@ 540-563 (lines=24) @@
537
    selected_date = None
538
    selected_flux = None
539
    
540
    def submit_textbox(text):
541
        nonlocal mod, knots, knots_names, knots_values, knots_jyears, knots_dates, knots_fluxes
542
543
        log.debug('Submited with:')
544
        log.debug(f'   selected_knot {selected_knot}')
545
        log.debug(f'   selected_ind {selected_ind}')
546
        log.debug(f'   selected_flux {selected_flux}')
547
        log.debug(f'   selected_date {selected_date}')
548
549
        if selected_knot is not None:        
550
            mod.loc[selected_ind, 'label'] = text.upper()
551
552
            knots = dict(tuple(mod.groupby('label')))
553
            knots_names = list(knots.keys())
554
            knots_values = list(knots.values())
555
            knots_jyears = {k:Time(knots[k]['date'].to_numpy()).jyear for k in knots}
556
            knots_dates = {k:knots[k]['date'].to_numpy() for k in knots}
557
            knots_fluxes = {k:knots[k]['Flux (Jy)'].to_numpy() for k in knots}
558
559
            print(f"Updated index {selected_ind} to {text.upper()}")
560
        else:
561
            pass
562
        
563
        draw_all()
564
565
    def line_select_callback(eclick, erelease):
566
        nonlocal selected_knot,selected_date, selected_flux, selected_ind
@@ 300-323 (lines=24) @@
297
    selected_y = None
298
299
300
    def submit_textbox(text):
301
        nonlocal mod, knots, knots_names, knots_values, knots_jyears, knots_X, knots_Y
302
303
        log.debug('Submited with:')
304
        log.debug(f'   selected_knot {selected_knot}')
305
        log.debug(f'   selected_ind {selected_ind}')
306
        log.debug(f'   selected_x {selected_x}')
307
        log.debug(f'   selected_y {selected_y}')
308
309
        if selected_knot is not None:        
310
            mod.loc[selected_ind, 'label'] = text.upper()
311
312
            knots = dict(tuple(mod.groupby('label')))
313
            knots_names = list(knots.keys())
314
            knots_values = list(knots.values())
315
            knots_jyears = {k:Time(knots[k]['date'].to_numpy()).jyear for k in knots}
316
            knots_X = {k:knots[k]['X'].to_numpy() for k in knots}
317
            knots_Y = {k:knots[k]['Y'].to_numpy() for k in knots}
318
319
            print(f"Updated index {selected_ind} to {text.upper()}")
320
        else:
321
            pass
322
323
        draw_all(slider_date.val)
324
325
    def line_select_callback(eclick, erelease):
326
        nonlocal selected_knot,selected_x, selected_y, selected_ind