MCPcopy Create free account
hub / github.com/PyTTaMaster/PyTTa / save_take

Method save_take

pytta/apps/roomir.py:744–789  ·  view source on GitHub ↗

Saves in disc the resultant roomir.MeasuredThings from a roomir.TakeMeasure's run. Input arguments (default), (type): ----------------------------------- * TakeMeasureObj (), (roomir.TakeMeasure) Usage: >>> myTake = roomir.TakeMeas

(self, TakeMeasureObj)

Source from the content-addressed store, hash-verified

742
743
744 def save_take(self, TakeMeasureObj):
745 """
746 Saves in disc the resultant roomir.MeasuredThings from a
747 roomir.TakeMeasure's run.
748
749 Input arguments (default), (type):
750 -----------------------------------
751
752 * TakeMeasureObj (), (roomir.TakeMeasure)
753
754 Usage:
755
756 >>> myTake = roomir.TakeMeasure(kind="roomres", ...)
757 >>> myTake.run()
758 >>> D.save_take(myTake)
759
760 """
761 if not TakeMeasureObj.runCheck:
762 if TakeMeasureObj.saveCheck:
763 raise ValueError("Can't save an already saved " +
764 "MeasuredThing. Run TakeMeasure again or " +
765 "create a new one then run it.")
766 else:
767 raise ValueError('Can\'t save an unacquired MeasuredThing. First' +
768 'you need to run the measurement through ' +
769 'TakeMeasure.run().')
770 if TakeMeasureObj.saveCheck:
771 raise ValueError('Can\'t save the this measurement take because ' +
772 'it has already been saved. Run again or ' +
773 'configure other TakeMeasure.')
774 self._h5_update_MS()
775 self._h5_update_links()
776 # Iterate over measuredThings
777 for measuredThing in TakeMeasureObj.measuredThings.values():
778 fileName = str(measuredThing)
779 # Number the file checking if any measurement with the same configs
780 # was take
781 fileName = self._number_the_file(fileName)
782 # Saving the MeasuredThing to the disc
783 measuredThing.creation_name = fileName
784 _h5_save(self.path + fileName + '.hdf5', measuredThing)
785 # Save the MeasuredThing link to measurementData.hdf5
786 self._h5_link(measuredThing)
787 TakeMeasureObj.saveCheck = True
788 TakeMeasureObj.runCheck = False
789 return
790
791 def _number_the_file(self, fileName):
792 """

Callers 1

Calls 5

_h5_update_MSMethod · 0.95
_h5_update_linksMethod · 0.95
_number_the_fileMethod · 0.95
_h5_linkMethod · 0.95
_h5_saveFunction · 0.70

Tested by

no test coverage detected