-
Notifications
You must be signed in to change notification settings - Fork 5
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #104 from jimrybarski/103-single-image
resolves #103: ND2s with a single image could not be parsed properly …
- Loading branch information
Showing
5 changed files
with
60 additions
and
4 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,51 @@ | ||
""" | ||
These tests require that you have a specific ND2 file created by the developer of nd2reader. You will never need to | ||
run them unless you're Jim Rybarski. | ||
""" | ||
from nd2reader import Nd2 | ||
from datetime import datetime | ||
import unittest | ||
|
||
|
||
class FunctionalTests(unittest.TestCase): | ||
def setUp(self): | ||
self.nd2 = Nd2("/var/nd2s/single.nd2") | ||
|
||
def tearDown(self): | ||
self.nd2.close() | ||
|
||
def test_shape(self): | ||
self.assertEqual(self.nd2.height, 512) | ||
self.assertEqual(self.nd2.width, 512) | ||
|
||
def test_date(self): | ||
self.assertEqual(self.nd2.date, datetime(2015, 10, 15, 9, 33, 5)) | ||
|
||
def test_length(self): | ||
self.assertEqual(len(self.nd2), 1) | ||
|
||
def test_frames(self): | ||
self.assertEqual(len(self.nd2.frames), 1) | ||
|
||
def test_fovs(self): | ||
self.assertEqual(len(self.nd2.fields_of_view), 1) | ||
|
||
def test_z_levels(self): | ||
self.assertTupleEqual(tuple(self.nd2.z_levels), (0,)) | ||
|
||
def test_image(self): | ||
image = self.nd2[0] | ||
self.assertIsNotNone(image) | ||
|
||
def test_iteration(self): | ||
images = [image for image in self.nd2] | ||
self.assertEqual(len(images), 1) | ||
|
||
def test_iteration_step(self): | ||
images = [image for image in self.nd2[::2]] | ||
self.assertEqual(len(images), 1) | ||
|
||
def test_iteration_backwards(self): | ||
images = [image for image in self.nd2[::-1]] | ||
self.assertEqual(len(images), 1) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,6 @@ | ||
from setuptools import setup | ||
|
||
VERSION = "1.1.2" | ||
VERSION = "1.1.3" | ||
|
||
setup( | ||
name="nd2reader", | ||
|