diff --git a/about.html b/about.html deleted file mode 100755 index 7ba915690c..0000000000 --- a/about.html +++ /dev/null @@ -1,346 +0,0 @@ - - - - - - - - - - - - - - SimpleITK - About - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
-

About SimpleITK

-

SimpleITK is a simplified programming interface to the algorithms and data structures of the Insight Toolkit (ITK). It supports interfaces for multiple programming languages including C++, Python, R, Java, C#, Lua, Ruby and TCL. These bindings enable scientists to develop image analysis workflows in the programming language they are most familiar with. The toolkit supports more than 15 different image file formats, provides over 280 image analysis filters, and implements a unified interface to the ITK intensity-based registration framework.

-
-
- -
-
- - -
-
-
-

Applications

-

The SimpleITK community includes researchers from a variety of domains that require image analysis capabilities without requiring extensive expertise in software development. Originally the community consisted primarily of researchers from the biomedical sciences, though it has since expanded to many other disciplines. In the context of bio-medicine, the toolkit has been used in the analysis of anatomical structures imaged with CT, MR, and PET, and analysis of cellular structures imaged using dual photon microscopy, focused ion beam scanning electron microscopy and focal plane array microscopy.

-

Outside of bio-medicine the toolkit has been used in a broad range of applications, from identification of microplastics in micro-Fourier transform infrared microscopy, to analysis of fuel cells using X-ray tomography, and for alignment of remote sensing images acquired by unmanned aerial systems. Outside of the research setting, the toolkit is used in medical image analysis courses at multiple academic institutions, allowing students to focus more on the algorithms and less on learning complex software interfaces.

- -
-
-

History

-

SimpleITK was created as part of a concerted effort to simplify the use of the Insight Toolkit, making it more accessible to a wider audience. The initial funding for the toolkit was provided by the United States National Library of Medicine (NLM) under the American Recovery and Reinvestment Act (ARRA), with the initial version of the toolkit developed as a collaboration between The Mayo Clinic, Kitware Inc, The University of Iowa and NLM's intramural research program. The first major release of the toolkit was announced in April-May 2017.

-

Between 2013 and 2019, development was supported by the NLM intramural research program with collaborators at The University of Iowa and Monash University. Since 2019, SimpleITK development is supported by the Office of Cyber Infrastructure and Computational Biology at the National Institute of Allergy and Infectious Diseases.

- -
-
-
- - - -
-
-
-
-

License

-

The SimpleITK project is part of the Insight Software Consortium a non-profit educational consortium dedicated to promoting and maintaining open-source, freely available software for medical image analysis. The copyright is held by NumFOCUS. The SimpleITK software is distributed under the Apache License 2.0.

- -
-
- -
-
- - -
-
-
-
-

Citation

-

If you found SimpleITK useful in your research, support our efforts by citing the relevant publication(s):

-
    -
  • R. Beare, B. C. Lowekamp, Z. Yaniv, “Image Segmentation, Registration and Characterization in R with SimpleITK”, J Stat Softw, 86(8), doi: 10.18637/jss.v086.i08, 2018.
  • -
  • Z. Yaniv, B. C. Lowekamp, H. J. Johnson, R. Beare, “SimpleITK Image-Analysis Notebooks: a Collaborative Environment for Education and Reproducible Research”, J Digit Imaging., doi: 10.1007/s10278-017-0037-8, 31(3): 290-303, 2018.
  • -
  • B. C. Lowekamp, D. T. Chen, L. Ibáñez, D. Blezek, “The Design of SimpleITK”, Front. Neuroinform., 7:45. doi: 10.3389/fninf.2013.00045, 2013.
  • -
-
-
- -
-
- - -
-
- - -
-
- - - - - - - - - - - - - - - - - - - diff --git a/css/styles.css b/css/styles.css old mode 100755 new mode 100644 index 34575ea566..9e2f732acf --- a/css/styles.css +++ b/css/styles.css @@ -408,4 +408,4 @@ box-shadow: 0px 0px 19px 0px rgba(0, 0, 0, 0.16); /* .main-logo{ width: 150px; } */ -} \ No newline at end of file +} diff --git a/index.html b/index.html deleted file mode 100755 index 5c7c2ed8e6..0000000000 --- a/index.html +++ /dev/null @@ -1,342 +0,0 @@ - - - - - - - - - - - - - - SimpleITK - Home - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- SimpleITK logo -
-
-

A simplified path to Insight.

-

Open-source multi-dimensional image analysis in Python, R, Java, C#, Lua, Ruby, TCL and C++. Developed by the Insight Toolkit community for the biomedical sciences and beyond.

- -
- - Getting Started - - - Try SimpleITK - - Online Tutorial - -
- -
-
- -
-
- - - - -
- - - -
-
- -

Images that are considered spatial objects and not arrays of pixels. Computations are performed in physical space, 2D or 3D.

-
-
- Image as a spatial object -
-
- -
- -
-
- -

Registration framework for fast alignment of 2D and 3D intra and inter-modality images using rigid or deformable transformations.

-
-
- -
-
- -
- -
-
- -

An abundance of filters for image segmentation workflows, from classics such as Otsu thresholding to level sets and watersheds.

-
-
- Spores -
-
- -
- -
-
- -

Tools for evaluating segmentation results (Hausdorff distance, Jaccard and Dice values, surface distances etc.) and analyze the segmented shape characteristics (oriented bounding box, principal moments, perimeter, elongation, Feret diameter etc.).

-
-
- Segmentation -
-
- -
- -
-
- -

Image file I/O that support more than 20 image file formats (jpg, png, DICOM, TIFF, etc.) with easy conversion between formats.

-
-
- - -
- -
-
-
- -
- -
-
-

Readily integrated into parallel processing frameworks on clusters or on desktops via process and thread based parallelization.

-
-
- Parallel processing -
- -
- -
- -
- - - -
-
- -

Supported by

- - - -
-
- - - - - - - - - - - - - - - - - diff --git a/js/main.js b/js/main.js index 5033eab822..5f71319c43 100644 --- a/js/main.js +++ b/js/main.js @@ -1,20 +1,4 @@ -$('.dropdown-menu a.dropdown-toggle').on('click', function(e) { - if (!$(this).next().hasClass('show')) { - $(this).parents('.dropdown-menu').first().find('.show').removeClass('show'); - } - var $subMenu = $(this).next('.dropdown-menu'); - $subMenu.toggleClass('show'); - - - $(this).parents('li.nav-item.dropdown.show').on('hidden.bs.dropdown', function(e) { - $('.dropdown-submenu .show').removeClass('show'); - }); - - - return false; - }); - - /** +/** * When the user scrolls down 500px from the top of the document, show the button */ window.onscroll = function() { scrollFunction() }; @@ -33,4 +17,4 @@ function scrollFunction() { function topFunction() { document.body.scrollTop = 0; document.documentElement.scrollTop = 0; -} \ No newline at end of file +} diff --git a/package.json b/package.json new file mode 100644 index 0000000000..a3d3c06189 --- /dev/null +++ b/package.json @@ -0,0 +1,37 @@ +{ + "name": "simpleitk-site", + "version": "1.0.0", + "description": "SimpleITK website built with React", + "main": "src/index.js", + "scripts": { + "start": "react-scripts start", + "build": "react-scripts build", + "test": "react-scripts test", + "eject": "react-scripts eject" + }, + "dependencies": { + "react": "^17.0.2", + "react-dom": "^17.0.2", + "react-bootstrap": "^1.6.1", + "bootstrap": "^4.6.0", + "@fortawesome/fontawesome-svg-core": "^1.2.35", + "@fortawesome/free-brands-svg-icons": "^5.15.3", + "@fortawesome/react-fontawesome": "^0.1.14", + "react-router-dom": "^5.2.0" + }, + "devDependencies": { + "react-scripts": "4.0.3" + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + } +} diff --git a/privacy_policy.html b/privacy_policy.html deleted file mode 100644 index dc8b010e62..0000000000 --- a/privacy_policy.html +++ /dev/null @@ -1,240 +0,0 @@ - - - - - - - - - - - - - - SimpleITK - Privacy Policy - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
-

Website Usage Privacy Policy

-

This website is provided as a public service by the SimpleITK project, which is part of the Insight Software Consortium , a non-profit educational consortium dedicated to promoting and maintaining open-source, freely available software for medical image analysis. SimpleITK does not disclose, give, sell, or transfer personal information about visitors to https://simpleitk.org unless required to do so by law.

-

Protecting your privacy is very important to us. We do not collect personally identifiable information (PII) about you during your visit to the SimpleITK website unless you choose to give it to us. We do, however, collect some data about visits to our website to help us better understand how the public interacts with the site and how to make it more useful.

- -

The collected information consists of the following:

-
    -
  • The type of browser and operating system you use to access our website;
  • -
  • The date and time you access our website;
  • -
  • The pages you visit; and
  • -
  • The addresses of pages from where you followed a link to our website.
  • -
-

This information is gathered using a tracking cookie set by the Google Analytics service and handled by Google as described in their privacy policy. See your browser documentation for instructions on how to disable the cookie if you prefer not to share this data with Google. We never collect information for commercial marketing or any purpose unrelated to our mission and goals. By using this website, you consent to the collection of data in this manner and for the purposes described above

-

SimpleITK may modify or update this Privacy Policy from time to time to reflect the changes in our work and practices. Please review this page periodically.

-

If you have any questions or concerns about the SimpleITK Privacy Policy, please email contact a member of the Insight Software Consortium Council.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000000..853fc8a995 --- /dev/null +++ b/public/index.html @@ -0,0 +1,62 @@ + + + + + + + + + + + + + SimpleITK - Home + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + diff --git a/src/App.js b/src/App.js new file mode 100644 index 0000000000..81654d4720 --- /dev/null +++ b/src/App.js @@ -0,0 +1,25 @@ +import React from 'react'; +import { BrowserRouter as Router, Route, Switch } from 'react-router-dom'; +import NavbarComponent from './components/Navbar'; +import Hero from './components/Hero'; +import Footer from './components/Footer'; +import About from './components/About'; +import PrivacyPolicy from './components/PrivacyPolicy'; + +const App = () => { + return ( + +
+ + + + + + +
+
+ ); +}; + +export default App; diff --git a/src/components/About.js b/src/components/About.js new file mode 100644 index 0000000000..c261355774 --- /dev/null +++ b/src/components/About.js @@ -0,0 +1,186 @@ +import React from 'react'; +import { Container, Row, Col, Jumbotron } from 'react-bootstrap'; + +const About = () => { + return ( +
+ + + + +

About SimpleITK

+

+ SimpleITK is a simplified programming interface to the algorithms and data structures of the{' '} + + Insight Toolkit + {' '} + (ITK). It supports interfaces for multiple programming languages including C++, Python, R, Java, C#, Lua, Ruby and TCL. These bindings enable scientists to develop image analysis workflows in the programming language they are most familiar with. The toolkit supports more than 15 different image file formats, provides over 280 image analysis filters, and implements a unified interface to the ITK intensity-based registration framework. +

+ +
+
+
+ + + + +

Applications

+

+ The SimpleITK community includes researchers from a variety of domains that require image analysis capabilities without requiring extensive expertise in software development. Originally the community consisted primarily of researchers from the biomedical sciences, though it has since expanded to many other disciplines. In the context of bio-medicine, the toolkit has been used in the analysis of anatomical structures imaged with CT, MR, and PET, and analysis of cellular structures imaged using dual photon microscopy, focused ion beam scanning electron microscopy and focal plane array microscopy. +

+

+ Outside of bio-medicine the toolkit has been used in a broad range of applications, from{' '} + + identification of microplastics + {' '} + in micro-Fourier transform infrared microscopy, to{' '} + + analysis of fuel cells + {' '} + using X-ray tomography, and for{' '} + + alignment of remote sensing images + {' '} + acquired by unmanned aerial systems. Outside of the research setting, the toolkit is used in medical image analysis courses at multiple academic institutions, allowing students to focus more on the algorithms and less on learning complex software interfaces. +

+ + +

History

+

+ SimpleITK was created as part of a concerted effort to simplify the use of the Insight Toolkit, making it more accessible to a wider audience. The initial funding for the toolkit was provided by the United States National Library of Medicine (NLM) under the American Recovery and Reinvestment Act (ARRA), with the initial version of the toolkit developed as a collaboration between The Mayo Clinic, Kitware Inc, The University of Iowa and NLM's intramural research program. The first major release of the toolkit was announced in April-May 2017. +

+

+ Between 2013 and 2019, development was supported by the NLM intramural research program with collaborators at The University of Iowa and Monash University. Since 2019, SimpleITK development is supported by the Office of Cyber Infrastructure and Computational Biology at the National Institute of Allergy and Infectious Diseases. +

+ +
+
+ + + + + +

License

+

+ The SimpleITK project is part of the{' '} + + Insight Software Consortium + {' '} + a non-profit educational consortium dedicated to promoting and maintaining open-source, freely available software for medical image analysis. The copyright is held by{' '} + + NumFOCUS + + . The SimpleITK software is distributed under the{' '} + + Apache License 2.0 + + . +

+ +
+
+
+ + + + + +

Citation

+

If you found SimpleITK useful in your research, support our efforts by citing the relevant publication(s):

+
    +
  • + R. Beare, B. C. Lowekamp, Z. Yaniv, “Image Segmentation, Registration and Characterization in R with SimpleITK”, J Stat Softw, 86(8),{' '} + + doi: 10.18637/jss.v086.i08 + + , 2018. +
  • +
  • + Z. Yaniv, B. C. Lowekamp, H. J. Johnson, R. Beare, “SimpleITK Image-Analysis Notebooks: a Collaborative Environment for Education and Reproducible Research”, J Digit Imaging.,{' '} + + doi: 10.1007/s10278-017-0037-8, 31(3): 290-303 + + , 2018. +
  • +
  • + B. C. Lowekamp, D. T. Chen, L. Ibáñez, D. Blezek, “The Design of SimpleITK”, Front. Neuroinform., 7:45.{' '} + + doi: 10.3389/fninf.2013.00045 + + , 2013. +
  • +
+ +
+
+
+ + + + + +

SimpleITK Logos

+ + + + + + + + + +
+
+
+
+ ); +}; + +export default About; diff --git a/src/components/Featurette.js b/src/components/Featurette.js new file mode 100644 index 0000000000..2aedad7978 --- /dev/null +++ b/src/components/Featurette.js @@ -0,0 +1,61 @@ +import React from 'react'; +import { Container, Row, Col } from 'react-bootstrap'; + +const Featurette = ({ imageSrc, description, reverse }) => { + return ( +
+ +

{description}

+ + + Featurette + +
+
+ ); +}; + +const Featurettes = () => { + const featurettes = [ + { + imageSrc: "images/homepage/imageAsSpatialObjectConcept.png", + description: "Images that are considered spatial objects and not arrays of pixels. Computations are performed in physical space, 2D or 3D.", + reverse: false + }, + { + imageSrc: "images/homepage/registration.mp4", + description: "Registration framework for fast alignment of 2D and 3D intra and inter-modality images using rigid or deformable transformations.", + reverse: true + }, + { + imageSrc: "images/homepage/spores.png", + description: "An abundance of filters for image segmentation workflows, from classics such as Otsu thresholding to level sets and watersheds.", + reverse: false + }, + { + imageSrc: "images/homepage/segmentation-1.png", + description: "Tools for evaluating segmentation results (Hausdorff distance, Jaccard and Dice values, surface distances etc.) and analyze the segmented shape characteristics (oriented bounding box, principal moments, perimeter, elongation, Feret diameter etc.).", + reverse: true + }, + { + imageSrc: "images/homepage/parallel-processing.gif", + description: "Readily integrated into parallel processing frameworks on clusters or on desktops via process and thread based parallelization.", + reverse: false + } + ]; + + return ( + + {featurettes.map((featurette, index) => ( + + ))} + + ); +}; + +export default Featurettes; diff --git a/src/components/Footer.js b/src/components/Footer.js new file mode 100644 index 0000000000..59d0648719 --- /dev/null +++ b/src/components/Footer.js @@ -0,0 +1,99 @@ +import React from 'react'; +import { Container, Row, Col } from 'react-bootstrap'; +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; +import { faStackOverflow, faGithub, faDiscourse } from '@fortawesome/free-brands-svg-icons'; + +const Footer = () => { + return ( +
+
+ + + +
Connect
+ +
+ + +
Related Sites
+ + +
+
+
+
+ ); +}; + +export default Footer; diff --git a/src/components/Hero.js b/src/components/Hero.js new file mode 100644 index 0000000000..18ae716bac --- /dev/null +++ b/src/components/Hero.js @@ -0,0 +1,103 @@ +import React from 'react'; +import { Container, Row, Col, Button } from 'react-bootstrap'; + +const Hero = () => { + const featurettes = [ + { + imageSrc: "images/homepage/imageAsSpatialObjectConcept.png", + description: "Images that are considered spatial objects and not arrays of pixels. Computations are performed in physical space, 2D or 3D.", + reverse: false + }, + { + imageSrc: "images/homepage/registration.mp4", + description: "Registration framework for fast alignment of 2D and 3D intra and inter-modality images using rigid or deformable transformations.", + reverse: true + }, + { + imageSrc: "images/homepage/spores.png", + description: "An abundance of filters for image segmentation workflows, from classics such as Otsu thresholding to level sets and watersheds.", + reverse: false + }, + { + imageSrc: "images/homepage/segmentation-1.png", + description: "Tools for evaluating segmentation results (Hausdorff distance, Jaccard and Dice values, surface distances etc.) and analyze the segmented shape characteristics (oriented bounding box, principal moments, perimeter, elongation, Feret diameter etc.).", + reverse: true + }, + { + imageSrc: "images/homepage/parallel-processing.gif", + description: "Readily integrated into parallel processing frameworks on clusters or on desktops via process and thread based parallelization.", + reverse: false + } + ]; + + return ( +
+
+ + + + SimpleITK logo + + +

+ A simplified path to Insight. +

+

+ Open-source multi-dimensional image analysis in Python, R, Java, C#, Lua, Ruby, TCL and C++. Developed by the Insight Toolkit community for the biomedical sciences and beyond. +

+
+ + + +
+ +
+
+
+ + + {featurettes.map((featurette, index) => ( +
+ +

{featurette.description}

+ + + Featurette + +
+
+ ))} +
+
+ ); +}; + +export default Hero; diff --git a/src/components/Navbar.js b/src/components/Navbar.js new file mode 100644 index 0000000000..8e2d4cb5d7 --- /dev/null +++ b/src/components/Navbar.js @@ -0,0 +1,327 @@ +import React from 'react'; +import { Navbar, Nav, NavDropdown } from 'react-bootstrap'; +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; +import { faGithub, faDiscourse } from '@fortawesome/free-brands-svg-icons'; + +const NavbarComponent = () => { + return ( + + + SimpleITK logo + + + + +
+ +
+
+
+ ); +}; + +export default NavbarComponent; diff --git a/src/components/PrivacyPolicy.js b/src/components/PrivacyPolicy.js new file mode 100644 index 0000000000..e48cd9fca8 --- /dev/null +++ b/src/components/PrivacyPolicy.js @@ -0,0 +1,33 @@ +import React from 'react'; +import { Container, Row, Col, Jumbotron } from 'react-bootstrap'; + +const PrivacyPolicy = () => { + return ( +
+ + + + +

Website Usage Privacy Policy

+

This website is provided as a public service by the SimpleITK project, which is part of the Insight Software Consortium , a non-profit educational consortium dedicated to promoting and maintaining open-source, freely available software for medical image analysis. SimpleITK does not disclose, give, sell, or transfer personal information about visitors to https://simpleitk.org unless required to do so by law.

+

Protecting your privacy is very important to us. We do not collect personally identifiable information (PII) about you during your visit to the SimpleITK website unless you choose to give it to us. We do, however, collect some data about visits to our website to help us better understand how the public interacts with the site and how to make it more useful.

+ +

The collected information consists of the following:

+
    +
  • The type of browser and operating system you use to access our website;
  • +
  • The date and time you access our website;
  • +
  • The pages you visit; and
  • +
  • The addresses of pages from where you followed a link to our website.
  • +
+

This information is gathered using a tracking cookie set by the Google Analytics service and handled by Google as described in their privacy policy. See your browser documentation for instructions on how to disable the cookie if you prefer not to share this data with Google. We never collect information for commercial marketing or any purpose unrelated to our mission and goals. By using this website, you consent to the collection of data in this manner and for the purposes described above

+

SimpleITK may modify or update this Privacy Policy from time to time to reflect the changes in our work and practices. Please review this page periodically.

+

If you have any questions or concerns about the SimpleITK Privacy Policy, please email contact a member of the Insight Software Consortium Council.

+ +
+
+
+
+ ); +}; + +export default PrivacyPolicy; diff --git a/src/index.js b/src/index.js new file mode 100644 index 0000000000..b597a44232 --- /dev/null +++ b/src/index.js @@ -0,0 +1,5 @@ +import React from 'react'; +import ReactDOM from 'react-dom'; +import App from './App'; + +ReactDOM.render(, document.getElementById('root'));