IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Nov 3, 2005, 2:29:46 PM (21 years ago)
Author:
Paul Price
Message:

Non-linearity working

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/archive/scripts/src/phase2/papPhase2.c

    r5464 r5467  
    516516                                if (coeff->type.type != PS_TYPE_F64) {
    517517                                    psVector *temp = psVectorCopy(NULL, coeff, PS_TYPE_F64); // F64 version
    518                                     psFree(coeff);
    519518                                    coeff = temp;
    520519                                }
    521                                 psPolynomial1D *correction = psPolynomial1DAlloc(PS_POLYNOMIAL_ORD,
    522                                                                                  coeff->n + 1);
    523                                 for (int i = 0; i < coeff->n; i++) {
    524                                     correction->coeff[i] = coeff->data.F64[i];
    525                                 }
     520                                psPolynomial1D *correction = psPolynomial1DAlloc(coeff->n - 1,
     521                                                                                 PS_POLYNOMIAL_ORD);
     522                                psFree(correction->coeff);
     523                                correction->coeff = psMemIncrRefCounter(coeff->data.F64);
    526524                                (void)pmNonLinearityPolynomial(inputReadout, correction);
    527525                                psFree(coeff);
     
    541539                                    (void)pmNonLinearityLookup(inputReadout, table);
    542540#else
    543                                     printf("XXX: Non-linearity with lookup table not yet implemented.\n");
     541                                    psVector *influx = table->values->data[0];
     542                                    psVector *outflux = table->values->data[1];
     543                                    (void)pmNonLinearityLookup(inputReadout, table->values->data[0],
     544                                                               table->values->data[1]);
    544545#endif
    545546                                }
Note: See TracChangeset for help on using the changeset viewer.