Package de.desy.tine.exceptions

Examples of de.desy.tine.exceptions.TineRuntimeErrorException


    }
    throw new TineRuntimeErrorException(TErrorList.dimension_error);
  }
  short getShortElement(int index)
  {
    if (fmt != TFormat.CF_INT16) throw new TineRuntimeErrorException(TErrorList.illegal_format);
    int i1,i2,i3,i4,i5,i6;
    if (index < 0 || index > totalLength) throw new TineRuntimeErrorException(TErrorList.invalid_index);
    switch (ndim)
    {
      case 1: return ((short[])data)[index];
      case 2:
        i1 = index/(axis[1].len);
        i2 = index%(axis[1].len);
        return ((short[][])data)[i1][i2];
      case 3:
        if (data == null) data = new float[axis[0].len][axis[1].len][axis[2].len];
        i1 = index/(axis[1].len * axis[2].len);
        i2 = (index%(axis[1].len * axis[2].len))/axis[2].len;
        i3 = (index%(axis[1].len * axis[2].len))%(axis[2].len);
        return ((short[][][])data)[i1][i2][i3];
      case 4:
        if (data == null) data = new float[axis[0].len][axis[1].len][axis[2].len][axis[3].len];
        i1 = index/(axis[1].len * axis[2].len * axis[3].len);
        i2 = (index%(axis[1].len * axis[2].len * axis[3].len))/(axis[2].len * axis[3].len);
        i3 = (index%(axis[1].len * axis[2].len * axis[3].len))%(axis[2].len * axis[3].len)/axis[3].len;
        i4 = (index%(axis[1].len * axis[2].len * axis[3].len))%(axis[2].len * axis[3].len)%(axis[3].len);
        return ((short[][][][])data)[i1][i2][i3][i4];
      case 5:
        if (data == null) data = new float[axis[0].len][axis[1].len][axis[2].len][axis[3].len][axis[4].len];
        i1 = index/(axis[1].len * axis[2].len * axis[3].len * axis[4].len);
        i2 = (index%(axis[1].len * axis[2].len * axis[3].len * axis[4].len))/(axis[2].len * axis[3].len * axis[4].len);
        i3 = (index%(axis[1].len * axis[2].len * axis[3].len * axis[4].len))%(axis[2].len * axis[3].len * axis[4].len)/(axis[3].len * axis[4].len);
        i4 = (index%(axis[1].len * axis[2].len * axis[3].len * axis[4].len))%(axis[2].len * axis[3].len * axis[4].len)%(axis[3].len * axis[4].len)/(axis[4].len);
        i5 = (index%(axis[1].len * axis[2].len * axis[3].len * axis[4].len))%(axis[2].len * axis[3].len * axis[4].len)%(axis[3].len * axis[4].len)%(axis[4].len);
        return ((short[][][][][])data)[i1][i2][i3][i4][i5];
      case 6:
        if (data == null) data = new float[axis[0].len][axis[1].len][axis[2].len][axis[3].len][axis[4].len][axis[5].len];
        i1 = index/(axis[1].len * axis[2].len * axis[3].len * axis[4].len * axis[5].len);
        i2 = (index%(axis[1].len * axis[2].len * axis[3].len * axis[4].len * axis[5].len))/(axis[2].len * axis[3].len * axis[4].len * axis[5].len);
        i3 = (index%(axis[1].len * axis[2].len * axis[3].len * axis[4].len * axis[5].len))%(axis[2].len * axis[3].len * axis[4].len * axis[5].len)/(axis[3].len * axis[4].len * axis[5].len);
        i4 = (index%(axis[1].len * axis[2].len * axis[3].len * axis[4].len * axis[5].len))%(axis[2].len * axis[3].len * axis[4].len * axis[5].len)%(axis[3].len * axis[4].len * axis[5].len)/(axis[4].len * axis[5].len);
        i5 = (index%(axis[1].len * axis[2].len * axis[3].len * axis[4].len * axis[5].len))%(axis[2].len * axis[3].len * axis[4].len * axis[5].len)%(axis[3].len * axis[4].len * axis[5].len)%(axis[4].len * axis[5].len)/(axis[5].len);
        i6 = (index%(axis[1].len * axis[2].len * axis[3].len * axis[4].len * axis[5].len))%(axis[2].len * axis[3].len * axis[4].len * axis[5].len)%(axis[3].len * axis[4].len * axis[5].len)%(axis[4].len * axis[5].len)%(axis[5].len);
        return ((short[][][][][][])data)[i1][i2][i3][i4][i5][i6];
    }
    throw new TineRuntimeErrorException(TErrorList.dimension_error);
  }
View Full Code Here


   
    double pps = 1000.0 / (double)hspec.getPollngRate();
    double depthInSeconds = (double)hspec.getDepthShortInSeconds();
    if (si > depthInSeconds) si = depthInSeconds;
    int npts = (int)(pps * si);
    if (npts < 1) throw new TineRuntimeErrorException(TErrorList.invalid_interval);
    int depth = hspec.getDepthShort();
    if (npts > depth) npts = depth;
    if (npts == 1 && depth > 2) npts = 2; // get it some lee way
   
    int k=0, cp = (rngPtr + 1) % depth;
    int n = (cp + depth - npts) % depth; // beginning of sampling interval
    double tnow = TDataTime.nowInSeconds();
    double ts, v, ra, ave=0, max=0, min=0, del=0;
    double[] dv;
    for (int np=-1; n != cp; n=np)
    {
      np = (n + 1 + depth) % depth;
      ts = (double)timestamp[n]/1000.0;
      if (ts < tnow - si) continue;
      dv = getDoubleArrayAtPosition(n);
      if (dv == nullthrow new TineRuntimeErrorException(TErrorList.not_implemented);
      v = dv[0];
      ave += v;
      if (k == 0)
      {
        max = min = v;
      }
      else
      {
        if (v > max) max = v;
        else if (v < min) min = v;
        ra = ave/(double)(k+1);
        if (v > ra) del += v - ra; else del += ra - v;
      }
      k++;
    }
    if (k == 0) throw new TineRuntimeErrorException(TErrorList.no_data_in_range);
    ave /= (double)k;
    del /= (double)k;
    ds.ave[0] = ave;
    ds.max[0] = max;
    ds.min[0] = min;
View Full Code Here

  {
    this(null,name,format);
 
  public TBitfield(String server, String name, short format)
  {
    if (name == null) throw new TineRuntimeErrorException(TErrorList.invalid_structure_tag);
    switch (format)
    {
      case TFormat.CF_BYTE:
      case TFormat.CF_BITFIELD8:
        bfFmt = TFormat.CF_BITFIELD8;
        break;
      case TFormat.CF_INT16:
      case TFormat.CF_BITFIELD16:
        bfFmt = TFormat.CF_BITFIELD16;
        break;
      case TFormat.CF_INT32:
      case TFormat.CF_BITFIELD32:
        bfFmt = TFormat.CF_BITFIELD32;
        break;
      case TFormat.CF_INT64:
      case TFormat.CF_BITFIELD64:
        bfFmt = TFormat.CF_BITFIELD64;
        break;
      default:
       throw new TineRuntimeErrorException(TErrorList.illegal_format);
    }
    srvName = server == null ? "this" : server;
    bfName = name.length() > 16 ? name.substring(0, 16) : name;
    TBitfieldRegistry.add(this);
  }
View Full Code Here

    TDataType dout = new TDataType(dSiz,dFmt);
    lnk = new TLink(addressKey,dout,null,TAccess.CA_READ);
    int lid = lnk.attach(TMode.CM_TIMER, this, 1000);
    if (lid < 0)
    {
      throw new TineRuntimeErrorException(-lid);
    }
    sv = value;
    try
    {
      dv = Double.parseDouble(sv);
View Full Code Here

  public String getFilterString() { return filterString; }
  public TFilterLink(String parsableFilterString)
  {
    if (parsableFilterString == null || parsableFilterString.length() == 0)
    {
      throw new TineRuntimeErrorException(TErrorList.argument_list_error);
    }
    int idx = -1, len = 1;
    for (int i=0; i<compToken.length && idx == -1; i++)
    {
      idx = parsableFilterString.indexOf(compToken[i]);
      len = i < 2 ? 2 : 1;
    }
    if (idx < 0) throw new TineRuntimeErrorException(TErrorList.parsing_error);
    String key = parsableFilterString.substring(0, idx).trim();
    String cmp = parsableFilterString.substring(idx, idx+len);
    String val = parsableFilterString.substring(idx+len).trim();
    makeFilterLink(key,cmp,val);
    filterString = parsableFilterString;
View Full Code Here

  {
    if (addressKey == null || addressKey.length() == 0 ||
        comparator == null || comparator.length() == 0 ||
        value == null || value.length() == 0)
    {
      throw new TineRuntimeErrorException(TErrorList.argument_list_error);
    }
    if      (comparator.compareTo("=") == 0) thisComparator = comp.eq;
    else if (comparator.compareTo("==") == 0) thisComparator = comp.eq;
    else if (comparator.compareTo("!=") == 0) thisComparator = comp.neq;
    else if (comparator.compareTo("<") == 0) thisComparator = comp.lt;
    else if (comparator.compareTo(">") == 0) thisComparator = comp.gt;
    else
    {
      throw new TineRuntimeErrorException(TErrorList.invalid_parameter);     
    }
    makeFilterLink(addressKey,comparator,value);
  }
View Full Code Here

   * the input subsystems array. 
   * @throws IOException, TineRuntimeErrorException
   */
  public static int getAllowedDeviceSubsystems(String[] subsystems,String[] descriptions) throws IOException
  {
    if (subsystems == null || subsystems.length == 0) throw new TineRuntimeErrorException(TErrorList.argument_list_error);
    USTRING[] ustr = new USTRING[200];
    TDataType dout = new TDataType(ustr);
    TLink tl = new TLink("/SITE/ENS/DEFAULT","SUBSYSTEMS.DESCRIPTIONS",dout,null,TAccess.CA_READ);
    int cc = tl.executeAndClose(1000);
    if (cc == TErrorList.link_timeout || cc == TErrorList.connection_timeout)
      throw new IOException("timed out while contacting the ENS");
    if (cc != 0) throw new TineRuntimeErrorException(cc);
    int n = dout.getCompletionLength();
    int m = subsystems.length;
    if (descriptions != null && descriptions.length < m) m = descriptions.length;
    if (m > n) m = n;
    String[] sp;
View Full Code Here

   * @throws TineRuntimeErrorException (likely invalid_parameter or connection_timeout)
   */
  public static NAME16I getSuggestedFECName(String context,String server)
  {
    NAME32[] n32 = new NAME32[1];
    if (server == null) throw new TineRuntimeErrorException(TErrorList.invalid_parameter);
    if (context == null) context = "DEFAULT";
    TLink tl = new TLink("/SITE/ENS/"+context,"SuggestFecName",new TDataType(n32),new TDataType(server),TAccess.CA_READ);
    int cc = tl.executeAndClose();
    if (cc != 0 && !TErrorList.hasData(cc)) throw new TineRuntimeErrorException(cc);   
    return new NAME16I(n32[0].name,TErrorList.getErrorCode(cc));
  }
View Full Code Here

  }
  public static NAME16I[] getAlarmRegions(String context)
  {
    NAME16I[] arg = new NAME16I[100];
   
    if (context == null || context.length() == 0) throw new TineRuntimeErrorException(TErrorList.invalid_parameter);
    String dev = "/" + context + "/CAS";
    TDataType rgdt = new TDataType(arg);
    TLink tl = new TLink(dev,"REGIONXREF.DB",rgdt,null,TAccess.CA_WRITE);
    int cc = tl.executeAndClose(500);
    if (cc != 0) throw new TineRuntimeErrorException(TErrorList.link_timeout);
    int n = rgdt.getCompletionLength();
    if (n < 100) arg = Arrays.copyOfRange(arg, 0, n);
    return arg;
  }
View Full Code Here

  }
  public static short[] ShortArray(byte[] barr)
  {
    if (barr == null) return null;
    int len = barr.length;
    if ((len % 2) != 0) throw new TineRuntimeErrorException(TErrorList.dimension_error);
    short[] sa = new short[len/2];
    byte b1;
    for (int i=0; i<len; i += 2)
    {
      b1 = barr[i];
View Full Code Here

TOP

Related Classes of de.desy.tine.exceptions.TineRuntimeErrorException

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.