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)
| 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 | """ |
no test coverage detected