Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 
 
 

58 lignes
1.5 KiB

  1. /*
  2. * aptdec - A lightweight FOSS (NOAA) APT decoder
  3. * Copyright (C) 2019-2023 Xerbo (xerbo@protonmail.com)
  4. *
  5. * This program is free software; you can redistribute it and/or modify
  6. * it under the terms of the GNU General Public License as published by
  7. * the Free Software Foundation; either version 2 of the License, or
  8. * (at your option) any later version.
  9. *
  10. * This program is distributed in the hope that it will be useful,
  11. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13. * GNU General Public License for more details.
  14. *
  15. * You should have received a copy of the GNU General Public License
  16. * along with this program. If not, see <https://www.gnu.org/licenses/>.
  17. */
  18. #ifndef LIBAPTDEC_CALIBRATION_H_
  19. #define LIBAPTDEC_CALIBRATION_H_
  20. #include "algebra.h"
  21. #include <aptdec.h>
  22. typedef struct {
  23. char *name;
  24. // Quadratics for calculating PRT temperature
  25. quadratic_t prt[4];
  26. // Visible calibration coefficients
  27. struct {
  28. linear_t low;
  29. linear_t high;
  30. float cutoff;
  31. } visible[2];
  32. // Radiance coefficients
  33. struct {
  34. float vc, A, B;
  35. } rad[3];
  36. // Non linear correction coefficients
  37. struct {
  38. float Ns;
  39. quadratic_t quadratic;
  40. } cor[3];
  41. } calibration_t;
  42. // First radiation constant (mW/(m2-sr-cm-4))
  43. static const float C1 = 1.1910427e-5f;
  44. // Second radiation constant (cm-K)
  45. static const float C2 = 1.4387752f;
  46. calibration_t get_calibration(aptdec_satellite_t satid);
  47. #endif