Package: scientimate
ScientiMateScientiMate is acoastalandoceandata analysis library.
ScientiMate is a collection of functions and tools (inMATLABandPython) developed formetocean, oceanography, coastal engineering, and earth science data analysis.
The examples of ScientiMate’s applications are (but not limited to) ocean wave analysis, time series data analysis, signal processing, wind engineering, etc.Name:ScientiMateDescription:Coastal and Ocean Data Analysis LibraryVersion:2.0Requirements:MATLAB or GNU Octave | Python (3 or later)Developer:Arash Karimpour |https://www.arashkarimpour.comDocumentation:https://scientimate.readthedocs.ioTutorial Video:YouTube PlaylistSource Code:https://github.com/akarimp/ScientiMateReport Issues:https://github.com/akarimp/ScientiMate/issuesMATLAB VersionInstalling (MATLAB Version)To use MATLAB version of ScientiMate library:Install MATLAB or GNU OctaveMATLAB:https://www.mathworks.comGNU Octave:https://octave.orgDownload ScientiMate:Version 1.1 (GitHub):https://github.com/akarimp/ScientiMate/releases/download/1.1/scientimate.zipUnzip ScientiMate in any location you choose such as “C:"Open MATLAB or GNU OctaveAdd ScientiMate folder to MATLAB or GNU Octave pathAdd ScientiMate folder to MATLAB or GNU Octave pathOpen MATLAB or GNU OctaveChange a current folder (working directory) to a folder that contains ScientiMate files, for example “C:\scientimate”, in MATLAB or GNU Octave.Run a file namedadd_scientimate_to_path.min MATLAB or GNU Octave to add ScientiMate folder to MATLAB or GNU Octave path.Required Package for MATLABMATLAB users may need to install additional MATLAB Toolboxes such as Signal Processing Toolbox for some functions.Required Package for GNU OctaveGNU Octave users may need to install/load additional packages such as GNU Octave Signal package for some functions.
To find the list of the GNU Octave’s pre-installed packages, run the following command in the Command Window:>>pkglistFor example, GNU Octave comes with Signal package but it needs to loaded every time GNU Octave starts. The Signal package can be loaded inside GNU Octave by running the following command in the Command Window (This should be done every time GNU Octave is opened):>>pkgloadsignalIf GNU Octave Signal Package is not already installed, it should be first installed fromhttps://packages.octave.org, and then get loaded by running the following commands in the Command Window:>>pkginstall"https://downloads.sourceforge.net/project/octave/Octave%20Forge%20Packages/Individual%20Package%20Releases/signal-1.4.5.tar.gz">>pkgloadsignalQuick Start (MATLAB Version)x(:,1)=linspace(1,10,10);y(:,1)=1+rand(10,1);y(:,2)=2+rand(10,1);plot2d(x,y,'line_confid','blue_red','large')Python VersionInstalling (Python Version)To use Python version of ScientiMate library:Install PythonInstall ScientiMate1) Install PythonFirst, you need to install Python programming language.Method 1:Install Python fromhttps://www.python.organd then use thepipcommand to install required packagesMethod 2 (Recommended):Install Anaconda Python distribution fromhttps://www.anaconda.comand then use thecondacommand to install required packages2) Install ScientiMateAfter Python is installed, you need to install ScientiMate library.If you installed Python, then you need to install ScientiMate via pip (https://pypi.org/project/scientimate). To do that, open the Command Prompt (or Terminal) and run:pipinstallscientimateIf you installed Anaconda Python distribution, then you need to install ScientiMate via Anaconda cloud (https://anaconda.org/akarimp/scientimate). To do that, open the Anaconda Prompt and run:condainstall-cakarimpscientimateRequired Package for PythonFollowing packages are required:NumPy (https://numpy.org)SciPy (https://www.scipy.org)pandas (https://pandas.pydata.org)Matplotlib (https://matplotlib.org)Quick Start (Python Version)importscientimateassmimportnumpyasnpprint(sm.__version__)x=np.linspace(1,10,10)y=np.zeros((10,2))y[:,0]=1+np.random.rand(10)y[:,1]=2+np.random.rand(10)sm.plot2d(x,y,'line_confid','blue_red','large')AboutOperating SystemScientiMate code can be run on Microsoft Windows, Mac, and Linux. However, make sure any given path is compatible with a running operating system. In particular, “" is used in Windows path, while “/” is used in Mac or Linux path. For example, if a path is “C:" on Windows machine, it would be “C:/” on Mac or Linux.Required Programing LanguageThis library can be run by using MATLAB (https://www.mathworks.com), GNU Octave (https://octave.org), or Python (https://www.python.org).CitationCite ScientiMate as:Karimpour, A. (2023). ScientiMate, Coastal and Ocean Data Analysis Library (Version 2.0) [Computer software].https://github.com/akarimp/ScientiMateRecommended BooksOcean Wave Data AnalysisIntroduction to Time Series Analysis, Signal Processing, and Wave Prediction.Order at Amazon:https://www.amazon.com/dp/0692109978Read Online:https://github.com/akarimp/Ocean-Wave-Data-AnalysisFundamentals of Data Science with MATLABIntroduction to Scientific Computing, Data Analysis, and Data Visualization.Order at Amazon:https://www.amazon.com/dp/1735241016Read Online:https://github.com/akarimp/Fundamentals-of-Data-Science-with-MATLABPrinciples of Data Science with PythonIntroduction to Scientific Computing, Data Analysis, and Data Visualization.Order at Amazon:https://www.amazon.com/dp/1735241008Read Online:https://github.com/akarimp/Principles-of-Data-Science-with-PythonRecommended ApplicationsOCEANLYZOcean Wave Analyzing ToolboxDownload:https://github.com/akarimp/OceanlyzScientiMateCoastal and Ocean Data Analysis LibraryDownload:https://github.com/akarimp/ScientiMateAsanPlotData cleaning and plotting softwareDownload:https://github.com/akarimp/AsanPlotLicense Agreement and DisclaimerScientiMate: Coastal and Ocean Data Analysis LibraryCopyright (c) 2023 Arash KarimpourPermission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the “Software”), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.