Q1. How can I stay logged into the CSA GUI?

A1. Unfortunately, you aren't able to stay logged in, however, your browser can remember your username and password. 

Q2. On Windows: WinZip may truncate filenames or corrupt files, please use 7zip 
A2. 7zip is an open source software able to open the CSA files:

WinZip version 17.0 on Windows  64 bits is known to truncate filenames with extension .ce or .cd instead of .cef and .cdf

Possible file corruption has also been reported in the past. A default setting must be changed on the WinZip compression utility. The default setting may corrupt data, while data is being unzipped. Solution: Open WinZip Classic. Select Options > Configuration, and click the Miscellaneous tab. Uncheck the 'TAR file smart CR/LF conversion' box. The box will remain unchecked until it is checked again, or WinZip is reinstalled. Unzip and import the data. 

Q3. Mac: why clicking on .tar.gz sometimes does not create a folder with the datasets requested?

Any bunch of files requested on the CSA GUI will be compacted and downloaded as one *.tar.gz file. By default, Mac is opening a *.tar.gz file with a native program called Archive Utility. This program will be called when clicking on such a file and will create a folder with a tree of folder(s) with each type of file inside each folder. If among the files you request, you request text files (*.txt) such as FGM calibration files. These files will be compacted as *.tar.gz files inside the overall single .tar.gz file delivered. This is not properly handled with Archive Utility which will only gunzip the file but will not create the overall folder. Either use another archive utility software or use a terminal window and untar it with the command: tar -xvf *.tar

Q4. Mac: Version 1.18 of wget refuses to accept the certificate?
On installing GNU wget-1.18-0 on Mac OS X El Capitan using Rudix (as this gives an installable package), the CSA security certificate was no longer accepted and wget advised that the only way to allow the data transfer is to add the flag '--no-check-certificate' to the wget command. Re-installed wget from GNU using homebrew, installed using 
ruby -e "$(curl -fsSL”
then installing wget with
brew install wget --with-libressl
and the requests using wget now work as expected.
Q5. Cookie generation: issue found when the # sign is used in your password
If you use the # sign in your password, the generation of a new cookie for a command line request via http or wget may fail. Workaround solutions are the following: either replace the # sign by the code %23 in your wget requests or simply change your password. You can reset your password by following this link.
Q6. The pipe character is reserved and cannot be used in passwords
Using the | (pipe) symbol in your password causes problems in the system and so cannot be used in passwords. If you need to, you can reset your password by following this link.
Q7. The ampersand character (&) in your password may cause problems if you use a cookie file
Using the & (ampersand) symbol in your password causes problems in the system if you use a cookie file. The command to generate the cookie file will fail. To solve this, you can either change your password by following this link, or get in touch with us and we can generate the cookie file for you.
Q8. IDL command line scripts: bug and workaround found for IDL version less than 8.4 
Two IDL scripts are available to login and download data directly from IDL, please follow this link. If you have IDL with an older version than 8.4, these programs may not work and display an error message as follows
% Loaded DLM: URL.
% IDLNETURL::GET:  CCurlException:  Error: Http Get Request Failed. Error = SSL certificate problem: self signed certificate in certificate chain, Curl Error Code = 60..
% Execution halted at: CSA_LOGIN
To quickly solve this issue:     
in the login script (, please add
csa_login_obj->SetProperty, ssl_verify_peer = 0
in the product script (, please add
csa_product_obj->SetProperty, ssl_verify_peer = 0
Alternatively, please have a look here.
Q9. How do I look into the dataset content of a Cluster CDF file with Matlab? 
Let's assume, you have downloaded a 
DC magnetic field file recorded in 2004 May 16 between 22:30 and 22:34 by FGM on C1 with a time resolution of 0.2s (i.e. 5 Vectors Per Second or 5VPS),

dataset id: C1_CP_FGM_5VPS

Full filename: C1_CP_FGM_5VPS__20040516_223000_20040516_223400_V140304.cdf

Step 1: Open the FGM file just downloaded 
>> [filename, pathname]=uigetfile('*.cdf','Select Data');
>> full_filename=[pathname filename];
Step 2: create a structure containing the information of your CDF, let’s call it infocdf
>> infocdf=cdfinfo(full_filename)
infocdf = 
  struct with fields:
              Filename: 'C1_CP_FGM_5VPS__20040516_223000_20040516_223400_V140304.cdf'
           FileModDate: '18-Apr-2017 16:03:12'
              FileSize: 98999
                Format: 'CDF'
         FormatVersion: '3.3.1'
          FileSettings: [1×1 struct]
              Subfiles: {}
             Variables: {11×6 cell}
      GlobalAttributes: [1×1 struct]
    VariableAttributes: [1×1 struct]
Step 3: let’s look at the content of this file
>> infocdf.Variables
ans =
  11×6 cell array
    'time_tags__C1_CP_…'    [1×2 double]    [1200]    'epoch'     'T/'     'Full'
    'half_interval__C1…'    [1×2 double]    [1200]    'single'    'T/'     'Full'
    'B_vec_xyz_gse__C1…'    [1×2 double]    [1200]    'single'    'T/T'    'Full'
    'B_mag__C1_CP_FGM_…'    [1×2 double]    [1200]    'single'    'T/'     'Full'
    'sc_pos_xyz_gse__C…'    [1×2 double]    [1200]    'single'    'T/T'    'Full'
    'range__C1_CP_FGM_…'    [1×2 double]    [1200]    'int32'     'T/'     'Full'
    'tm__C1_CP_FGM_5VPS'     [1×2 double]    [1200]    'int32'     'T/'     'Full'
    'B_vec_xyz_gse__C1…'    [1×2 double]    [   1]    'char'      'F/T'    'Full'
    'B_vec_xyz_gse__C1…'    [1×2 double]    [   1]    'char'      'F/T'    'Full'
    'sc_pos_xyz_gse__C…'    [1×2 double]    [   1]    'char'      'F/T'    'Full'
    'sc_pos_xyz_gse__C…'    [1×2 double]    [   1]    'char'      'F/T'    ‘Full'
Step 4: let’s extract the variable names and their corresponding number of columns in the file (i.e. components)
>> nb_of_columns=cell2mat(infocdf.Variables(1:7,2));components=nb_of_columns(:,1);
>> reduced_infocdf=infocdf.Variables(1:7,1:2);
>> for i=1:7, reduced_infocdf(i,2)={components(i)};end
>> reduced_infocdf
reduced_infocdf =
  7×2 cell array
    'time_tags__C1_CP_FGM_5VPS'         [1]
    'half_interval__C1_CP_FGM_5VPS'     [1]
    'B_vec_xyz_gse__C1_CP_FGM_5VPS'     [3]
    'B_mag__C1_CP_FGM_5VPS'             [1]
    'sc_pos_xyz_gse__C1_CP_FGM_5VPS'    [3]
    'range__C1_CP_FGM_5VPS'             [1]
    'tm__C1_CP_FGM_5VPS'                [1]