<commit_before>\documentclass[10pt, onecolumn, draftclsnofoot, letterpaper, compsoc]{IEEEtran}

\usepackage{cite}
\usepackage{hyperref}
\usepackage[normalem]{ulem}
\usepackage{enumitem}
\usepackage{graphicx}

\graphicspath{ {images/} }

% Colored Text
\usepackage[usenames, dvipsnames]{color}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Macro for the signatures at the end                %
\newcommand*{\SignatureAndDate}[1]{%
    \par\noindent\makebox[2.5in]{\hrulefill} \hfill\makebox[2.0in]{\hrulefill}%
    \par\noindent\makebox[2.5in][l]{#1}      \hfill\makebox[2.0in][l]{Date}%
}%

\renewcommand*\contentsname{Table of Contents} % Rename ToC

\newcommand{\myindent}{\hspace{\oldparindent}}

% Temp title and author
\title{Requirements}
\date{\today} % Somehow this isn't working..
\author{<NAME> \\
		Bret~Lorimore, Jacob~Fenger, George~Harder \\
		\textit{\today \\
		Senior Capstone, Oregon State University}}

\begin{document}

\setlist[itemize]{topsep=1pt} % EDIT LISTS

\maketitle

\begin{abstract}

On August 21, 2017 a total solar eclipse will pass over the United States. The
path of totality will stretch from Oregon to South Carolina. There has not been
a total solar eclipse like this, crossing the country from coast to coast, since
the eclipse of 1918. The Eclipse Megamovie Project is a collaboration between
Google and scientists from UC Berkeley and several other institutions with the
aim of compiling a large dataset of eclipse observations. Acquiring coronal data
is of particular interest as the corona is not normally visible from Earth.
Specifically, the project will crowdsource photos of the eclipse from
photographers at various locations along the path of totality. These images will
be aligned spatially and temporally and stitched into a unique movie that shows
the eclipse over a period of 1.5 hours as it passes across the United States.
Additionally, the complete photo dataset will be open sourced so that
independent researchers may do their own analysis.

Google will contribute applications providing, among other things, backend image
processing, photo upload capabilities, and static informational content. This
senior capstone project will consist of three distinct sub-projects, specifically,
implementing/modifying an image processing algorithm facilitating the
classification and alignment of solar eclipse images before they are stitched into
a movie, a developer pipeline, and a location-based eclipse simulator.

\end{abstract}

\vspace{10mm}
\noindent \SignatureAndDate{<NAME>, Project Sponsor}
\vspace{8mm}
\noindent \SignatureAndDate{<NAME>}
\vspace{8mm}
\noindent \SignatureAndDate{<NAME>}
\vspace{8mm}
\noindent \SignatureAndDate{<NAME>}

\newpage

\tableofcontents

\newpage
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%  SECTION 1: INTRODUCTION
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Introduction}

\subsection{Purpose}
The purpose of this software requirements specification (SRS) is to describe in
detail the Eclipse Image Processor, Eclipse Image Processor Developer Pipeline,
and the Eclipse Simulator that our group will
produce. By writing these requirements down and agreeing to them with our
sponsor both parties will have a clear understanding of what the finished
product will be and what it will be able to do. The intended audience for this
SRS is our sponsor, the Senior Capstone Instruction Team, and ourselves.

\subsection{Scope}
We are producing three products: an Eclipse Image Processor, an Eclipse
Image Processor Developer Pipeline, and an Eclipse
Simulator. The Eclipse Image Processor will ingest images and identify the sun
and moon.
The Eclipse Image Developer Pipeline
will download images to be processed by the image processor, build and run the
image processor on these images, generate an HTML document with the results,
and upload the processed images and HTML document to Google Cloud Storage. The Eclipse
Simulator will provide users with a 2D visual representation of the eclipse from a
specified location within a 3 hour time range.

\subsection{Definitions, acronyms, and abbreviations}

	\textbf{Eclipse Megamovie Project:}
	The Eclipse Megamovie Project is a collaboration between Google
	and scientists from Berkeley and several other institutions with the
	aim of collecting large quantities of observations of the solar eclipse
	that will pass over the United States on August 21, 2017. The project
	will crowdsource photos of the eclipse from photographers at various
	points along the path of totality. \\

	\noindent \textbf{JPEG/JPG:}
	JPEG is a lossy compression technique for images. When we refer
	to JPEG/JPG files in this document we are referring to image files
	compressed in this method with the .jpeg or .jpg file extension. \\

	\noindent \textbf{PNG:}
	PNG refers to the Portable Network Graphics image file format.
	Images in the PNG format are frequently referred to as "PNGs" and are
	saved with the .png file extension.


\subsection{References}

This SRS makes reference to a report by <NAME> and <NAME>.
McIntosh titled "The Standardisation and Sequencing of Solar Eclipse Images for
the Eclipse Megamovie Project." This technical report was produced as a
collaboration between scientists at the University of Colorado at Boulder, the
National Center for Atmospheric Research and the National Oceanic and
Atmospheric Administration. This paper can be found on arxiv.org.

\subsection{Overview}

The remainder of this SRS contains an overall description of the Eclipse Image
Processor, Eclipse Image Processor Developer Pipeline, and Eclipse Simulator
systems in section 2. Following these descriptions are specific requirements
for the systems in section 3.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%  SECTION 2: OVERALL DESCRIPTION
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newpage
\section{Overall Description}
\subsection{Product perspective}
	\begin{enumerate}
		\item These products, the Eclipse Image Processor, Eclipse Image
		Processor Developer Pipeline, and the Eclipse Simulator, are all components of
		the larger Eclipse Megamovie Project. The Eclipse Image Processor will be
		a binary that processes images, finds the sun and moon in each image, and
        exports metdata about the images. The Eclipse Image Processor Developer
        Pipeline is an interface that allows easy experimentation and development
        with the image processor via a test script that builds and runs the processor, can
        download images, and uploads an HTML document to Google Cloud Storage
        with nicely formatted output. The Eclipse Simulator will be a standalone
        JavaScript module that can be added to an existing webpage.

		\item The Eclipse Image Processor and Image Processor Developer Pipeline
		do not directly interface with the user, the pipeline will function as a
        developer tool and the Image Processor will eventually function as a backend
        system for file uploads on the Eclipse Megamovie website.
		The Eclipse Simulator does interface
		directly with the user. It should function on most modern
		internet browsers (Chrome, Firefox, Safari, Edge). The simulator
		will appear to the user as a 2D animated depiction of the
		Sun and the Moon as they appear at the specified time and
		location. The simulator will also have background imagery in
		addition to the Sun and the Moon. Besides the images, the
		simulator will have a time slider, a location input, a zoom feature,
        and a play buttob.

		\item This system does not interface with hardware.
<commit_msg>Fixed a typo within product perspective<commit_after>\documentclass[10pt, onecolumn, draftclsnofoot, letterpaper, compsoc]{IEEEtran}

\usepackage{cite}
\usepackage{hyperref}
\usepackage[normalem]{ulem}
\usepackage{enumitem}
\usepackage{graphicx}

\graphicspath{ {images/} }

% Colored Text
\usepackage[usenames, dvipsnames]{color}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Macro for the signatures at the end                %
\newcommand*{\SignatureAndDate}[1]{%
    \par\noindent\makebox[2.5in]{\hrulefill} \hfill\makebox[2.0in]{\hrulefill}%
    \par\noindent\makebox[2.5in][l]{#1}      \hfill\makebox[2.0in][l]{Date}%
}%

\renewcommand*\contentsname{Table of Contents} % Rename ToC

\newcommand{\myindent}{\hspace{\oldparindent}}

% Temp title and author
\title{Requirements}
\date{\today} % Somehow this isn't working..
\author{<NAME> \\
		Bret~Lorimore, Jacob~Fenger, George~Harder \\
		\textit{\today \\
		Senior Capstone, Oregon State University}}

\begin{document}

\setlist[itemize]{topsep=1pt} % EDIT LISTS

\maketitle

\begin{abstract}

On August 21, 2017 a total solar eclipse will pass over the United States. The
path of totality will stretch from Oregon to South Carolina. There has not been
a total solar eclipse like this, crossing the country from coast to coast, since
the eclipse of 1918. The Eclipse Megamovie Project is a collaboration between
Google and scientists from UC Berkeley and several other institutions with the
aim of compiling a large dataset of eclipse observations. Acquiring coronal data
is of particular interest as the corona is not normally visible from Earth.
Specifically, the project will crowdsource photos of the eclipse from
photographers at various locations along the path of totality. These images will
be aligned spatially and temporally and stitched into a unique movie that shows
the eclipse over a period of 1.5 hours as it passes across the United States.
Additionally, the complete photo dataset will be open sourced so that
independent researchers may do their own analysis.

Google will contribute applications providing, among other things, backend image
processing, photo upload capabilities, and static informational content. This
senior capstone project will consist of three distinct sub-projects, specifically,
implementing/modifying an image processing algorithm facilitating the
classification and alignment of solar eclipse images before they are stitched into
a movie, a developer pipeline, and a location-based eclipse simulator.

\end{abstract}

\vspace{10mm}
\noindent \SignatureAndDate{<NAME>, Project Sponsor}
\vspace{8mm}
\noindent \SignatureAndDate{<NAME>}
\vspace{8mm}
\noindent \SignatureAndDate{<NAME>}
\vspace{8mm}
\noindent \SignatureAndDate{<NAME>}

\newpage

\tableofcontents

\newpage
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%  SECTION 1: INTRODUCTION
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Introduction}

\subsection{Purpose}
The purpose of this software requirements specification (SRS) is to describe in
detail the Eclipse Image Processor, Eclipse Image Processor Developer Pipeline,
and the Eclipse Simulator that our group will
produce. By writing these requirements down and agreeing to them with our
sponsor both parties will have a clear understanding of what the finished
product will be and what it will be able to do. The intended audience for this
SRS is our sponsor, the Senior Capstone Instruction Team, and ourselves.

\subsection{Scope}
We are producing three products: an Eclipse Image Processor, an Eclipse
Image Processor Developer Pipeline, and an Eclipse
Simulator. The Eclipse Image Processor will ingest images and identify the sun
and moon.
The Eclipse Image Developer Pipeline
will download images to be processed by the image processor, build and run the
image processor on these images, generate an HTML document with the results,
and upload the processed images and HTML document to Google Cloud Storage. The Eclipse
Simulator will provide users with a 2D visual representation of the eclipse from a
specified location within a 3 hour time range.

\subsection{Definitions, acronyms, and abbreviations}

	\textbf{Eclipse Megamovie Project:}
	The Eclipse Megamovie Project is a collaboration between Google
	and scientists from Berkeley and several other institutions with the
	aim of collecting large quantities of observations of the solar eclipse
	that will pass over the United States on August 21, 2017. The project
	will crowdsource photos of the eclipse from photographers at various
	points along the path of totality. \\

	\noindent \textbf{JPEG/JPG:}
	JPEG is a lossy compression technique for images. When we refer
	to JPEG/JPG files in this document we are referring to image files
	compressed in this method with the .jpeg or .jpg file extension. \\

	\noindent \textbf{PNG:}
	PNG refers to the Portable Network Graphics image file format.
	Images in the PNG format are frequently referred to as "PNGs" and are
	saved with the .png file extension.


\subsection{References}

This SRS makes reference to a report by <NAME> and <NAME> titled "The Standardisation and Sequencing of Solar Eclipse Images for
the Eclipse Megamovie Project." This technical report was produced as a
collaboration between scientists at the University of Colorado at Boulder, the
National Center for Atmospheric Research and the National Oceanic and
Atmospheric Administration. This paper can be found on arxiv.org.

\subsection{Overview}

The remainder of this SRS contains an overall description of the Eclipse Image
Processor, Eclipse Image Processor Developer Pipeline, and Eclipse Simulator
systems in section 2. Following these descriptions are specific requirements
for the systems in section 3.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%  SECTION 2: OVERALL DESCRIPTION
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newpage
\section{Overall Description}
\subsection{Product perspective}
	\begin{enumerate}
		\item These products, the Eclipse Image Processor, Eclipse Image
		Processor Developer Pipeline, and the Eclipse Simulator, are all components of
		the larger Eclipse Megamovie Project. The Eclipse Image Processor will be
		a binary that processes images, finds the sun and moon in each image, and
        exports metdata about the images. The Eclipse Image Processor Developer
        Pipeline is an interface that allows easy experimentation and development
        with the image processor via a test script that builds and runs the processor, can
        download images, and uploads an HTML document to Google Cloud Storage
        with nicely formatted output. The Eclipse Simulator will be a standalone
        JavaScript module that can be added to an existing webpage.

		\item The Eclipse Image Processor and Image Processor Developer Pipeline
		do not directly interface with the user, the pipeline will function as a
        developer tool and the Image Processor will eventually function as a backend
        system for file uploads on the Eclipse Megamovie website.
		The Eclipse Simulator does interface
		directly with the user. It should function on most modern
		internet browsers (Chrome, Firefox, Safari, Edge). The simulator
		will appear to the user as a 2D animated depiction of the
		Sun and the Moon as they appear at the specified time and
		location. The simulator will also have background imagery in
		addition to the Sun and the Moon. Besides the images, the
		simulator will have a time slider, a location input, a zoom feature,
        and a play button.

		\item This system does not interface with hardware.

{'fraction_non_alphanumeric': 0.0733015494636472, 'fraction_numerical': 0.0056946099854323935, 'mean_word_length': 4.7078609221466365, 'pattern_counts': {'":': 0, '<': 17, '<?xml version=': 0, '>': 17, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 18, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6776886', 'n_tokens_mistral': 3965, 'n_tokens_neox': 3649, 'n_words': 1954}