极光映射工具
auromat的Python项目详细描述
在Linux下安装
下面假设是ubuntu,但对于其他发行版应该是类似的。
在安装auromat之前,必须安装一些系统库。
sudo apt-get install libraw-dev liblensfun-dev libgeos-dev
如果要使用此数据或以CDF格式导出,则必须 安装NASA’s CDF library:
wget http://cdaweb.gsfc.nasa.gov/pub/software/cdf/dist/cdf35_0_2/linux/cdf35_0-dist-cdf.tar.gz tar xf cdf35_0-dist-cdf.tar.gz cd cdf35_0-dist make OS=linux ENV=gnu all sudo make INSTALLDIR=/usr/local/cdf install cd ..
另外,为了在python中使用cdf库,我们需要spacepy库。 由于pypi上尚未发布此版本,您必须使用以下命令手动安装它:
sudo apt-get install libhdf5-serial-dev pip install --user numpy python-dateutil pip install --user git+http://git.code.sf.net/p/spacepy/code
如果要以netcdf格式导出:
sudo apt-get install libnetcdf-dev libhdf5-serial-dev
如果要绘制任何类型的地理地图,请使用以下命令安装基本地图库:
pip install --user --allow-external basemap --allow-unverified basemap basemap
现在,使用以下命令安装Auromat:
pip install --user auromat[cdf,netcdf]
分别使用auromat[cdf]或auromat[netcdf]可以省去对cdf或netcdf的支持。
命令行工具安装在~/.local/bin中。为了方便起见,您应该添加此文件夹 如果情况不是这样的话,请转到您的路径:
exportPATH=$HOME/.local/bin:$PATH
在Mac OS X下安装
首先,如果您还没有自制程序,请安装它:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" brew update
然后,使用自制程序安装python 3:
brew install python3
如果要使用此数据或以CDF格式导出,则必须 安装NASA’s CDF library:
curl -O http://cdaweb.gsfc.nasa.gov/pub/software/cdf/dist/cdf35_0_2/linux/cdf35_0-dist-cdf.tar.gz tar xf cdf35_0-dist-cdf.tar.gz cd cdf35_0-dist make OS=macosx ENV=gnu all sudo make INSTALLDIR=/Applications/cdf install cd ..
另外,为了在python中使用cdf库,我们需要spacepy库。 由于pypi上尚未发布此版本,您必须使用以下命令手动安装它:
pip3 install numpy python-dateutil pip3 install git+http://git.code.sf.net/p/spacepy/code
如果要以netcdf格式导出:
brew tap homebrew/science brew install netcdf hdf5
如果要绘制任何类型的地理地图,请使用以下命令安装基本地图库:
brew install geos pip3 install --allow-external basemap --allow-unverified basemap basemap
现在,使用以下命令安装Auromat:
sudo pip3 install auromat[cdf,netcdf]
分别使用auromat[cdf]或auromat[netcdf]可以省去对cdf或netcdf的支持。
在Windows下安装
如果需要使用此数据或以CDF格式导出,则需要使用 32位的Python2.7。用于处理cdf文件的python库 (spacepy)目前仅适用于python 2.6和2.7(32位)。
对于Python3.3及更低版本,必须安装包管理器pip, 有关说明,请参见http://pip.readthedocs.org/en/latest/installing.html。
一些必需的python包(截至2014年底)不提供windows二进制 Pypi上的轮子。因此,必须手动安装:
请从安装numpy、scipy、numexpr、scikit image、astropy和pyephem http://www.lfd.uci.edu/~gohlke/pythonlibs/。
如果要绘制任何类型的地理地图,请从以下位置安装Basemap库: http://www.lfd.uci.edu/~gohlke/pythonlibs/#basemap
如果要使用此数据或以CDF格式导出,则必须 安装nasa的cdf库(32位版本),有关详细信息,请参见http://cdf.gsfc.nasa.gov。 另外,要在python中使用cdf库,需要spacepy库。 您可以从下载安装程序 http://sourceforge.net/projects/spacepy/files/spacepy
如果要以netcdf格式导出,请从以下位置安装netcdf4库: http://www.lfd.uci.edu/~gohlke/pythonlibs/#netcdf4
现在,使用以下命令安装Auromat:
pip install --user auromat[cdf,netcdf]
分别使用auromat[cdf]或auromat[netcdf]可以省去对cdf或netcdf的支持。
高级功能
如果您想自己对图像进行地理参考,可以安装以下软件 不使用可用的数据提供程序。请注意,完整的工作流不是 对于某些数据源,例如正确的地理参考ISS图像 你必须考虑不准确的相机时间戳,并可能造成镜头丢失失真 个人资料。
如果你想用Auromat.solving软件包自己确定天体测量方案, 您需要安装astrometry.net,请参见http://astrometry.net/use.html。确保 bin/文件夹在您的路径中,以便auromat可以找到它。
如果要使用auromat.solving.masking自动遮罩图像的星光场 模块,请安装在ubuntu上:
sudo apt-get install libopencv-imgproc-dev python-opencv
在Mac OS X上,请跟随 http://jjyap.wordpress.com/2014/05/24/installing-opencv-2-4-9-on-mac-osx-with-python-support/
在windows上,从http://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv安装
如果你想用lensfun数据库纠正图像中的镜头失真 使用从映像中提取的exif数据,请安装在ubu上南大:
sudo apt-get install libimage-exiftool-perl
在Mac OS X上:
brew install exiftool
在windows上,从http://www.sno.phy.queensu.ca/~phil/exiftool/中提取zip存档 进入一个文件夹,并把它放在你的路径,使AuroMaTM可以找到ExfToo工具。