[ITK] [ITK-dev] [ANN] SimpleITK 1.0.0 Release

Lowekamp, Bradley (NIH/NLM/LHC) [C] blowekamp at mail.nih.gov
Wed May 3 09:32:42 EDT 2017


Hello,

I presume you are have a win64 Python 2.7 version of Anaconda? We are unfortunetly missing conda binaries for win64 with python 2.7 due to linker limitations for Visual Studio 2008. We have not yet found a configuration/flag that gets this configuration to produce the binary. Your options are as follows:

1) Make the jump to Python 3!
2) Try using the wheel binary from PyPI: `pip install simpleitk`.
3) Take a step back to 32-bit Python 2.7.

Yes, the `many` term was a intentionally vague because of the large number of platform and version options available. The list of packages can easily be seen here: https://anaconda.org/SimpleITK/SimpleITK/files

For completeness here is a list of 1.0.0 packages currently on anaconda.org<http://anaconda.org>:

linux-32/simpleitk-1.0.0-py27_0.tar.bz2
linux-32/simpleitk-1.0.0-py34_0.tar.bz2
linux-32/simpleitk-1.0.0-py35_0.tar.bz2
linux-32/simpleitk-1.0.0-py36_0.tar.bz2
linux-64/simpleitk-1.0.0-py27_0.tar.bz2
linux-64/simpleitk-1.0.0-py34_0.tar.bz2
linux-64/simpleitk-1.0.0-py35_0.tar.bz2
linux-64/simpleitk-1.0.0-py36_0.tar.bz2
osx-64/simpleitk-1.0.0-py27_0.tar.bz2
osx-64/simpleitk-1.0.0-py34_0.tar.bz2
osx-64/simpleitk-1.0.0-py35_0.tar.bz2
osx-64/simpleitk-1.0.0-py36_0.tar.bz2
win-32/simpleitk-1.0.0-py27_0.tar.bz2
win-32/simpleitk-1.0.0-py34_0.tar.bz2
win-32/simpleitk-1.0.0-py35_0.tar.bz2
win-32/simpleitk-1.0.0-py36_0.tar.bz2
win-64/simpleitk-1.0.0-py34_0.tar.bz2
win-64/simpleitk-1.0.0-py35_0.tar.bz2
win-64/simpleitk-1.0.0-py36_0.tar.bz2

list of 1.0.0 packages available on sourceforge.net/projects/simpleitk/<http://sourceforge.net/projects/simpleitk/>:

CSharp/SimpleITK-1.0.0-CSharp-win32-x86.zip
CSharp/SimpleITK-1.0.0-CSharp-win64-x64.zip
Java/SimpleITK-1.0.0-Java-win32.zip
Java/SimpleITK-1.0.0-Java-win64.zip
Python/SimpleITK-1.0.0-1.tar.gz
Python/SimpleITK-1.0.0-cp27-cp27m-macosx_10_6_intel.whl
Python/SimpleITK-1.0.0-cp27-cp27m-macosx_10_6_x86_64.whl
Python/SimpleITK-1.0.0-cp27-cp27m-manylinux1_i686.whl
Python/SimpleITK-1.0.0-cp27-cp27m-manylinux1_x86_64.whl
Python/SimpleITK-1.0.0-cp27-cp27mu-manylinux1_i686.whl
Python/SimpleITK-1.0.0-cp27-cp27mu-manylinux1_x86_64.whl
Python/SimpleITK-1.0.0-cp27-cp27m-win32.whl
Python/SimpleITK-1.0.0-cp27-cp27m-win_amd64.whl
Python/SimpleITK-1.0.0-cp33-cp33m-manylinux1_i686.whl
Python/SimpleITK-1.0.0-cp33-cp33m-manylinux1_x86_64.whl
Python/SimpleITK-1.0.0-cp34-cp34m-macosx_10_6_x86_64.whl
Python/SimpleITK-1.0.0-cp34-cp34m-manylinux1_i686.whl
Python/SimpleITK-1.0.0-cp34-cp34m-manylinux1_x86_64.whl
Python/SimpleITK-1.0.0-cp34-cp34m-win32.whl
Python/SimpleITK-1.0.0-cp34-cp34m-win_amd64.whl
Python/SimpleITK-1.0.0-cp35-cp35m-macosx_10_6_x86_64.whl
Python/SimpleITK-1.0.0-cp35-cp35m-manylinux1_i686.whl
Python/SimpleITK-1.0.0-cp35-cp35m-manylinux1_x86_64.whl
Python/SimpleITK-1.0.0-cp35-cp35m-win32.whl
Python/SimpleITK-1.0.0-cp35-cp35m-win_amd64.whl
Python/SimpleITK-1.0.0-cp36-cp36m-macosx_10_6_x86_64.whl
Python/SimpleITK-1.0.0-cp36-cp36m-manylinux1_i686.whl
Python/SimpleITK-1.0.0-cp36-cp36m-manylinux1_x86_64.whl
Python/SimpleITK-1.0.0-cp36-cp36m-win32.whl
Python/SimpleITK-1.0.0-cp36-cp36m-win_amd64.whl
Python/SimpleITK-1.0.0.zip
Python/SimpleITKPythonPackage-1.0.0.tar.gz
Source/SimpleITK-1.0.0.tar.gz
Source/SimpleITK-1.0.0.tar.xz
Source/SimpleITK-1.0.0.zip
Source/SimpleITKData-1.0.0.tar.gz
Source/SimpleITKData-1.0.0.tar.xz
Source/SimpleITKData-1.0.0.zip

PyPI is also hosting the above wheels for interoperability with the `pip` package manager, and does not have the SimpleITKPythonPackage source.

Hope that clarifies the situations.
Brad


On May 3, 2017, at 7:10 AM, Robert.Atwood at diamond.ac.uk<mailto:Robert.Atwood at diamond.ac.uk> wrote:

Hi,
Regarding the 1.0.0 release announcement ..


  ```

  - Many Conda package have been upload to Anaconda Cloud on the `SimpleITK`. These can be installed with:
  ```
  conda install -c simpleitk simpleitk
  ```

If I do  this, I get the version 0.9.1

Is this expected? If so the release announcement should clarify that the ‘many’ packages uploaded don’t yet include the actual release that is announced ☺



(C:\Users\kny48981\AppData\Local\Continuum\Anaconda2) C:\Users\kny48981>conda in
stall -c simpleitk simpleitk
Fetching package metadata .............
Solving package specifications: .

Package plan for installation in environment C:\Users\kny48981\AppData\Local\Con
tinuum\Anaconda2:

The following NEW packages will be INSTALLED:

    simpleitk: 0.9.1-py27_0 simpleitk

Proceed ([y]/n)? y


From: Insight-users [mailto:insight-users-bounces at itk.org] On Behalf Of Lowekamp, Bradley (NIH/NLM/LHC) [C]
Sent: Friday, April 14, 2017 4:56 PM
To: itk; ITK; Insight-users
Subject: [ITK-users] [ANN] SimpleITK 1.0.0 Release

The SimpleITK Development Team and the Insight Software Consortium are proud to announce the first major release of SimpleITK.

SimpleITK is a simplified multi-language interface to the National Library of Medicine’s Insight Segmentation and Registration Toolkit (ITK). Providing an easy to use interface to ITK.

SimpleITK is intended to broaden the use of ITK to researchers and domain scientist who are novice software developers, enabling them to benefit from the image-analysis power of ITK. For experienced software developers, the toolkit enables rapid prototyping of image segmentation and registration frameworks and facilitates evaluation of the effects algorithmic parameter settings have on results with minimal programming effort. In the educational setting SimpleITK's concise interface allows students to experiment with well known algorithms, enhancing their understanding of algorithm performance without the need for advanced software engineering skills.

The toolkit development process follows best software engineering practices including code reviews and continuous integration testing, with results displayed online allowing everyone to gauge the status of the current code and any code that is under consideration for incorporation into the toolkit. User support is available through a dedicated mailing list and the project’s Wiki.
SimpleITK is available for the following programing languages: Python, R, Java, C#, C++, Lua, Ruby, and TCL. Binary versions of the toolkit are available for the GNU Linux, Apple OS X, and Microsoft Windows operating systems. All of the source code is freely available on github under an Apache-2.0 license.


Downloading SimpleITK

Complete instructions on getting started with SimpleITK including downloading binaries or building SimpleITK can be found on the SimpleITK Wiki (https://itk.org/Wiki/SimpleITK/GettingStarted).

- Python Binary Downloads

  - Python binary wheels are available for download. It is important to have the latest version of pip to ensure correct wheel compatibility and installation. To install the latest SimpleITK package form PyPI:
  ```
  pip install --upgrade pip
  pip install SimpleITK
  ```

  - Many Conda package have been upload to Anaconda Cloud on the `SimpleITK`. These can be installed with:
  ```
  conda install -c simpleitk simpleitk
  ```

- A complete available set of compiled binaries, including select CSharp and Java distributions, along with source and data tar-balls are available on Source Forge (https://sourceforge.net/projects/simpleitk/files/SimpleITK/1.0.0/).


Release Notes

- Key Improvements:
  - Improved Python data bridge
    - New Python method `GetArrayViewFromImage` provides copy free read-only access
    - Updated Python data structures to use `memory view` objects
  - New language specific building SimpleITK front-ends
    - R devtools based installer (https://github.com/SimpleITK/SimpleITKRInstaller).
    - Python: scripts for building wheels (https://github.com/SimpleITK/SimpleITKPythonPackage) and a Conda recipe (https://github.com/SimpleITK/SimpleITKCondaRecipe).
  - Improved writing DICOM tags when writing a slice, and disabled writing a DICOM series with the ImageSeriesWriter
  - Support use of virtual image domain in the `ImageRegistrationMethod`
  - OnePlusOneOptimizer added to registration framework
  - Improved support for R: propogating C++ exceptions into R, additional R tests
  - Additional tests for Java
  - Python and R notebooks repository illustrating the basics and more advanced functionality of SimpleITK (https://github.com/InsightSoftwareConsortium/SimpleITK-Notebooks)
  - Added continous integration via CircleCI
  - Updated version and improved integration of Google Test
  - Updated ITK version to 4.11.0+
  - Updated minimal required CMake version to 3.0, and numerous CMake changes to support various build configurations
  - Fix, "pip install" works for Apple Mac OS X.
  - Updated to usage of SWIG 3.0.11 ( using the latest SIWG is strongly recommended for R )
  - Reorganized examples directory into example based sub-directories with multiple languages
  - Improvements to documentation transmogrification scripts
  - Many bug fixes and improvement to the build system!

- Additional Improvements:
  - Added multi-hash ExternalData support for sha512
  - Added R Documentation files
  - Update Python and Java documentation strings files
  - Fix allowing undefined symbols when building standalone language wrapping
  - Reorganized examples directory
  - Reorganized filter libraries to match ITK modules
  - Improved compilation with more specific ITK module usage
  - Now using modern CMake 3 style properties for exported libraries

- API Changes
  - Replaced return Self with void for wrapped languages, to address memory and segmentation fault issue.
  - Depricated CMake variables with "SITK" prefix, now consistenly using the "SimpleITK" prefix for configurable CMake variables
  - Removed `ImageSeriesReader::GetGDCMSeriesFileNames` parameter `loadPrivateTags` parameter. This removes an overloaded version of the class method.
  - Added `sitkWallClock` enum for a sentinel value for random number seed to indicate initialization from the clock
  - New method `Image::GetNumberOfPixels`
  - New method `LabelMapContourOverlayImageFilter::SetColormap`
  - New method `LabelMapToRGBImageFilter::SetColormap`
  - New method `ImageRegistrationMethod::SetVirtualDomain`
  - New method `ImageRegistrationMethod::SetVirtualDomainFromImage`
  - New seed parameter to `ImageRegistrationMethod::AddMetricSamplingSeed` method
  - `CastImageFilter::SetOutputPixelType` method no longer accepts the pixel ID by value, uses only enumerated type


Enjoy!

Bradley Lowekamp



--

This e-mail and any attachments may contain confidential, copyright and or privileged material, and are for the use of the intended addressee only. If you are not the intended addressee or an authorised recipient of the addressee please notify us of receipt by returning the e-mail and do not use, copy, retain, distribute or disclose the information in or attached to the e-mail.
Any opinions expressed within this e-mail are those of the individual and not necessarily of Diamond Light Source Ltd.
Diamond Light Source Ltd. cannot guarantee that this e-mail or any attachments are free from viruses and we cannot accept liability for any damage which you may sustain as a result of software viruses which may be transmitted in or with the message.
Diamond Light Source Limited (company no. 4375679). Registered in England and Wales with its registered office at Diamond House, Harwell Science and Innovation Campus, Didcot, Oxfordshire, OX11 0DE, United Kingdom


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/community/attachments/20170503/58bc4afb/attachment-0001.html>
-------------- next part --------------
_______________________________________________
Powered by www.kitware.com

Visit other Kitware open-source projects at
http://www.kitware.com/opensource/opensource.html

Kitware offers ITK Training Courses, for more information visit:
http://kitware.com/products/protraining.php

Please keep messages on-topic and check the ITK FAQ at:
http://www.itk.org/Wiki/ITK_FAQ

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/insight-developers


More information about the Community mailing list