Commit 5823d18e authored by Austin Sanders's avatar Austin Sanders
Browse files

Added lidar fixtures

parent e133b211
Loading
Loading
Loading
Loading
+75 −0
Original line number Diff line number Diff line
@@ -308,4 +308,79 @@ namespace Isis {
    }
  }


  void LidarObservationPair::SetUp() {
      TempTestingFiles::SetUp();

      FileName labelPath1 = FileName("data/lidarObservationPair/lidarObservationImage1.pvl");
      FileName labelPath2 = FileName("data/lidarObservationPair/lidarObservationImage2.pvl");

      isdPath1 = new FileName("data/lidarObservationPair/lidarObservationImage1.isd");
      isdPath2 = new FileName("data/lidarObservationPair/lidarObservationImage2.isd");

      cube1 = new Cube();
      cube2 = new Cube();

      cube1Path = tempDir.path() + "/lidarObservationPair1.cub";
      cube2Path = tempDir.path() + "/lidarObservationPair2.cub";

      cube1->fromIsd(cube1Path, labelPath1, *isdPath1, "rw");
      Pvl originalPdsLab1("data/lidarObservationPair/lidarObservationImage1OriginalLabel.pvl");
      OriginalLabel origLabel(originalPdsLab1);
      cube1->write(origLabel);
      cube1->reopen("rw");

      cube2->fromIsd(cube2Path, labelPath2, *isdPath2, "rw");

      cubeList = new FileList();
      cubeList->append(cube1->fileName());
      cubeList->append(cube2->fileName());

      cubeListFile = tempDir.path() + "/cubes.lis";
      cubeList->write(cubeListFile);

      csvPath = "data/lidarObservationPair/lidarPoints.csv";
  }

  void LidarObservationPair::TearDown() {
    delete cubeList;

    if (cube1) {
      delete cube1;
    }

    if (cube2) {
      delete cube2;
    }

    delete isdPath1;
    delete isdPath2;
  }

  void LidarNetwork::SetUp() {
      LidarObservationPair::SetUp();

      lidarDataPath = "data/LidarNetwork/lidarData.json";
      rangeData.read(lidarDataPath);
      controlNetPath = "data/LidarNetwork/network.pvl";

      network = new ControlNet(controlNetPath);

      // Create the filelist

  }

  void LidarNetwork::TearDown() {
    if (network) {
      delete network;
    }
  }

  void MroCtxCube::SetUp() {
    TempTestingFiles::SetUp();

    QString testPath = tempDir.path() + "/test.cub";
    QFile::copy("data/mroCtxImage/ctxTestImage.cub", testPath);
    testCube.reset(new Cube(testPath));
  }
}
 No newline at end of file
+33 −0
Original line number Diff line number Diff line
@@ -81,6 +81,39 @@ namespace Isis {
      void TearDown() override;
  };

    class LidarObservationPair : public TempTestingFiles {
    protected:

      Cube *cube1;
      Cube *cube2;

      QString cube1Path;
      QString cube2Path;

      FileName *isdPath1;
      FileName *isdPath2;

      FileList *cubeList;
      QString cubeListFile;

      QString csvPath;

      void SetUp() override;
      void TearDown() override;
  };

  class LidarNetwork : public LidarObservationPair {
    protected:

      LidarData rangeData;
      QString lidarDataPath;

      ControlNet *network;
      QString controlNetPath;

      void SetUp() override;
      void TearDown() override;
  };

  class MiniRFNetwork : public TempTestingFiles {
    protected: