function fromPerkinElmerCSV(text) {
    let parsed = papaparse_min.parse(text, {
      skipEmptyLines: true,
      header: true,
      dynamicTyping: true
    }).data;
    let analysis = new Analysis();
    analysis.pushSpectrum({
      x: {
        data: parsed.map(d => d['Sample Temperature']),
        label: 'Sample temperature [°C]',
        type: 'dependent'
      },
      y: {
        data: parsed.map(d => d['Unsubtracted Weight']),
        label: 'Weight [mg]',
        type: 'dependent'
      },
      p: {
        data: parsed.map(d => d['Program Temperature']),
        label: 'Program temperature [°C]',
        type: 'dependent'
      },
      t: {
        data: parsed.map(d => d.Time),
        label: 'Time [s]',
        type: 'independent'
      }
    }, {
      dataType: 'TGA'
    });
    return analysis;
  }
/**
   * Creates a new Chromatogram element based in a JCAMP string
   * @param {string} text - String containing the JCAMP data
   * @return {Analysis} - New class element with the given data
   */
Creates a new Chromatogram element based in a JCAMP string
@param {string} text - String containing the JCAMP data
@return {Analysis} - New class element with the given data
Creates a new Chromatogram element based in a JCAMP string @param { string } text - String containing the JCAMP data @return { Analysis } - New class element with the given data
function fromPerkinElmerCSV(text) {
    let parsed = papaparse_min.parse(text, {
      skipEmptyLines: true,
      header: true,
      dynamicTyping: true
    }).data;
    let analysis = new Analysis();
    analysis.pushSpectrum({
      x: {
        data: parsed.map(d => d['Sample Temperature']),
        label: 'Sample temperature [°C]',
        type: 'dependent'
      },
      y: {
        data: parsed.map(d => d['Unsubtracted Weight']),
        label: 'Weight [mg]',
        type: 'dependent'
      },
      p: {
        data: parsed.map(d => d['Program Temperature']),
        label: 'Program temperature [°C]',
        type: 'dependent'
      },
      t: {
        data: parsed.map(d => d.Time),
        label: 'Time [s]',
        type: 'independent'
      }
    }, {
      dataType: 'TGA'
    });
    return analysis;
  }
function fromPerkinElmerCSV ( text ) { let parsed = papaparse_min . parse ( text , { skipEmptyLines : true , header : true , dynamicTyping : true } ) . data ; let analysis = new Analysis ( ) ; analysis . pushSpectrum ( { x : { data : parsed . map ( d => d [ 'Sample Temperature' ] ) , label : 'Sample temperature [°C]', type : 'dependent' } , y : { data : parsed . map ( d => d [ 'Unsubtracted Weight' ] ) , label : 'Weight [mg]' , type : 'dependent' } , p : { data : parsed . map ( d => d [ 'Program Temperature' ] ) , label : 'Program temperature [°C]', type : 'dependent' } , t : { data : parsed . map ( d => d . Time ) , label : 'Time [s]' , type : 'independent' } } , { dataType : 'TGA' } ) ; return analysis ; }
Creates a new Chromatogram element based in a JCAMP string
 @param {string} text - String containing the JCAMP data
 @return {Analysis} - New class element with the given data
Creates a new Chromatogram element based in a JCAMP string @param { string } text - String containing the JCAMP data @return { Analysis } - New class element with the given data