You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 10 Next »

1. Differences inside Matlab interface

Below, we have collected commonly used operations related to CPOs/IDSes. You can compare both methods by looking at different implementations of similar operations.

CHEAT SHEET
ITMIMAS
import_ual
import imasjava.imas
euitm_create('euitm', shot, run)
imas_create('ids', shot, run);
euitm_open('euitm', shot, run);
imas_open('ids', shot, run)
euitm_close(idx)
imas_close(idx)
CPO_gen('equilibrium', 100)
ids_gen('equilibrium')
  
  
  
  
  
  
  
  
  

1.1. 1. Creating pulse file

ITMIMAS
>> import_ual
>> idx=euitm_create('euitm', 111, 11);
>> disp(idx)
     0
>>
>> import imasjava.imas
>> idx=imas_create('ids', 111, 11);
>> disp(idx)
     0
>>

1.2. 2. Opening pulse file

ITMIMAS
>> import_ual
>> idx=euitm_open('euitm', 111, 11);
>> disp(idx)
     0
>>
>> import imasjava.imas
>> idx=imas_open('ids', 111, 11);
>> disp(idx)
     0
>>

 

1.3. 3. Closing pulse file

ITMIMAS
>> import_ual
>> idx=euitm_open('euitm', 111, 11);
>> disp(idx)
     0
>> ret=euitm_close(idx)
ret =
     0
>>
>> import imasjava.imas
>> idx=imas_open('ids', 111, 11);
>> disp(idx)
     0
>> ret=imas_close(idx)
ret =
     0
>>

1.4. 4. Creation of CPO/IDS

ITMIMAS
>> eq=CPO_gen('equilibrium', 100)
eq =
1x100 struct array with fields:
    datainfo
    eqconstraint
    eqgeometry
    flush
    global_param
    profiles_1d
    profiles_2d
    coord_sys
    time
    codeparam
>>
>> eq=ids_gen('equilibrium')
eq =
           ids_properties: [1x1 struct]
    vacuum_toroidal_field: [1x1 struct]
               time_slice: {[1x1 struct]}
                     code: [1x1 struct]
                     time: []
>>

1.5. 5. Saving CPO/IDS

ITMIMAS
>> import_ual
>> idx=euitm_create('euitm', 111, 11);
>> eq=CPO_gen('equilibrium',10);
>> for i = 1: 10
eq(i).datainfo.dataprovider='tutorial';
eq(i).codeparam.codename='test put matlab';
eq(i).time=(1.0 + i);
end
>> euitm_put(idx,'equilibrium',eq);
>> euitm_close(idx);
>>
 

1.6. 6. Reading CPO/IDS

ITMIMAS
>> import_ual
>> idx=euitm_open('euitm', 111, 11)
idx =
     0
>> eq=euitm_get(idx, 'equilibrium')
eq =
1x10 struct array with fields:
    datainfo
    eqconstraint
    eqgeometry
    flush
    global_param
    profiles_1d
    profiles_2d
    coord_sys
    time
    codeparam
>>
 

 

 

  • No labels