Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

putputSlice


Code Block
languagecpp
titleIMAS C++ :: put
linenumberstrue
#include "UALClasses.h"
using namespace IdsNs;

int main(int argc, char *argv[])
{

    IDS::core_profiles ids;  // <= IDS object

    const char* treename = "ids";
    const char* database = "test";
    int shot = 13;
    int run = 22;
    char*  userName;
    char*  imasVersion;


    // Gets user name and data version
    userName = getenv("USER");
    imasVersion = getenv("IMAS_VERSION");

    //Create a new instance of database

    IdsNs::IDS imas(shot, run, -1, -1);

    imas.createEnv(userName, database, imasVersion);

    ids = imas._core_profiles;

    // Mandatory to define this property
    ids.ids_properties.homogeneous_time = IDS_TIME_MODE_HOMOGENEOUS;

    // allocate the CPO structures
    ids.time.resize(10);
    ids.global_quantities.ip.resize(10);

    // Fill IDS time-independent fields
    ids.ids_properties.comment = "IDS stored by put (CPP)";

    // Fill IDS time-dependent fields
    for(int i=0; i < 10; i++)
    {
        // Do not forget time!!
        ids.time(i) = i;

        // Setting values of data
        ids.global_quantities.ip(i) = 2*i;
    }

    // Save data in the database
    ids.put();

    // Close the pulse file
    imas.close();
}



Code Block
languagecpp
titleIMAS C++ :: putSlice
linenumberstrue
#include "UALClasses.h"
using namespace IdsNs;
 
int main(int argc, char *argv[])
{
	
    IDS::core_profiles ids;  // <= IDS object

    const char* treename = "ids";
    const char* database = "test";
    int shot = 13;
    int run = 22;
    char*  userName;
    char*  imasVersion;


    // Gets user name and data version
    userName = getenv("USER");
    imasVersion = getenv("IMAS_VERSION");

    //Create a new instance of database
	    IdsNs::IDS imas(12shot, 2run, -1, -1);

    	imas.create();

	IDS::core_profiles ids = imas._core_profiles;
	
	//! Mandatory to define this property
	ids.ids_properties.homogeneous_time = 1; 

	createEnv(userName, database, imasVersion);

    // Fill IDS time-independent fields
	    ids.ids_properties.comment = "IDS createdstored by C++ PUTputSlice (CPP)";
 	ids.putNonTimed();
 	
	

    // Fill IDS time-dependent fields
	    ids.global_quantities.ip.resize(1);
 
   	ids.global_quantitiestime.ipresize(0) = VALUE;
	
	

	1);

    // Fill IDS time-dependent fields
    for(int i=0; i < 10; i++)
    {
        // Do not forget time!!
	        ids.time.resize(10) = i;
	ids.time

        // Setting values of data
        ids.global_quantities.ip(0) = TIME2*i;

	        // Save data in the database
 	
        if( i == 0)
            ids.put();
        else
            ids.putSlice();

	    }

    // Close the pulse file
 	   imas.close();
}



06.2.3.2 "get" and "getSlice" functions

...