~i-martividal/uvmultifit/trunk-1

« back to all changes in this revision

Viewing changes to TODO.txt

  • Committer: imarvi2 at uv
  • Date: 2024-05-01 07:05:47 UTC
  • Revision ID: imarvi2@uv.es-20240501070547-36ke1vn3ysnlahj4
Version 3.1. Ported to Python3

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
Nuevo modulo: UVM_GFF
2
 
 
3
 
Funciones:
4
 
 
5
 
MyGFF = UVM_GFF.init(vis = 'data', refant = 'LA', column = 'data', 
6
 
                     model = 'p[0] + 6.28*(p[1]*(nu - nu0) + p[2]*t')
7
 
 
8
 
  - Corre clearcal (si no existen las columnas)
9
 
  - Inicia una instancia de UVM, con el modelo, etc.
10
 
 
11
 
GAINS = MyGFF.doSBD(scan = [4], column = 'data', 
12
 
                    reinit_model = True, stokes = 'RR')
13
 
 
14
 
  - Devuelve el array con las ganancias.
15
 
 
16
 
 
17
 
for sci in MyGFF.getScanNumbers('3C279'):
18
 
#  MyGFF.doMBD(scan = [sci], column = 'data', stokes = 'RR',
19
 
#             reinit_model = True, niter=0, pini = GAINS)
20
 
 
21
 
  MyGFF.applyModel(scan = [sci], stokes = 'RR', gains = GAINS)
22
 
 
23
 
    - Coge la columna elegida, la divide por las fases del modelo y REINICIA el modelo.
24
 
 
25
 
 
26
 
MyGFF.changeRefant('NL')
27
 
 
28
 
Estas dos deberian ser "equivalentes":
29
 
 
30
 
  MBGAINS = MyGFF.doMBD(scan=[], column='corrected', 
31
 
                        reinit_model = True, stokes = 'RR')
32
 
 
33
 
  MBGAINS = MyGFF.doMBD(scan=[], column='data', 
34
 
                        reinit_model = False, stokes = 'RR')
35
 
 
36
 
 
37
 
 
38
 
 
39
 
- FULL STOKES:
40
 
 
41
 
################################################
42
 
 
43
 
GAINSRR = MyGFF.doSBD(scan = [4], column = 'data',
44
 
                    reinit_model = True, stokes = 'RR')
45
 
 
46
 
GAINSLL = MyGFF.doSBD(scan = [4], column = 'data',
47
 
                    reinit_model = True, stokes = 'LL')
48
 
 
49
 
MyGFF.applyModel(scan = [4], stokes = 'RL', gains = [GAINSRR,GAINSLL])
50
 
 
51
 
 
52
 
GAINSXP = MyGFF.doSBD(scan = [4], column = 'corrected',
53
 
                    reinit_model = True, stokes = 'RL')
54
 
 
55
 
 
56
 
GAINSXP[:] = np.average(GAINSXP[MyGFF.ANTNAMES!=REFANT])
57
 
 
58
 
GAINSLL *= GAINSXP
59
 
 
60
 
MyGFF.applyModel(scan=[], stokes = 'RR', gains = GAINSRR)
61
 
MyGFF.applyModel(scan=[], stokes = 'LL', gains = GAINSLL)
62
 
MyGFF.applyModel(scan=[], stokes = 'RL', gains = [GAINSRR, GAINSLL])
63
 
MyGFF.applyModel(scan=[], stokes = 'LR', gains = [GAINSLL, GAINSRR])
64
 
 
65
 
 
66
 
PARA HACER RL, PODEMOS AUMENTAR ANT2 = ANT2 + NANT
67
 
 
68
 
RL ===>  MyGFF.uvm.ant2[i] += MyGFF.uvm.Nant
69
 
         MyGFF.uvm.phase_gains.keys() += MyGFF.uvm.Nant
70
 
 
71
 
FINALMENTE:
72
 
 
73
 
GAINS_I = MyGFF.doMBD(scan = [], column = 'corrected',
74
 
                    reinit_model = True, stokes = 'I')
75
 
 
76
 
 
77
 
 
78
 
 
79