从干涉数据中去除类太阳rfi的python-pyrap方法
sunblocker的Python项目详细描述
#防晒霜 一种从干涉数据中去除类太阳rfi的(python-pyrap)方法
版权所有(c)2017 Gyula Istwan Geza Jozsa、Paolo Serra、Kshitij Thorat、Sphesihle Makhatini、NRF(南非平方公里阵列)-保留所有权利
##安装: ###使用Virtualenv: 如果未安装virtualenv,即第一个命令不起作用,请参阅下面的安装virtualenv。
然后找出virtualenv目录的存储位置。在本例中,此目录称为~/.virtualenv。如果没有这样的目录,请创建一个: ` $ [mkdir .virtualenv] ` 然后创建一个virtualenv,其中将安装项目的所有软件包: ` $ cd .virtualenv $ virtualenv --no-site-packages usingsunblock [replace usingsunblock by the name of your choice] ` 这将在完全独立于任何系统站点包的.virtualenv目录中创建一个名为的virtualenv,它使用sunblock(这是一个示例名称)来激活virtualenv运行激活脚本 ` $ source ~/.virtualenv/usingsundblock/bin/activate ` 然后将所需的软件包安装到virtualenv中。 ` $ pip install --upgrade pip $ pip install -r [path to sunblocker]/requirements.txt $ pip install [path to sunblocker]/ $ [pip install bla] $ [pip install blub] $ ... ` 任何时候激活virtualenvironment(上面的source…命令)时,只有已安装的软件包可用,并且安装受到保护,不受任何其他安装的影响,这就是virtualenv的优点。
要离开virtualenv(并在该虚拟环境中禁用sunblocker),请键入: ` $ deactivate ` ###不使用virtualenv 有人会说使用虚拟环境是安全的。收到警告后,键入: ` $ pip install --upgrade pip $ pip install -r [path to sunblocker]/ `
##用法: 在防晒组件中使用防晒等级的方法。请参阅其中的说明。例如。: ` ... import sunblocker mysb = sunblocker.sunblocker.Sunblocker() mysb.phazer(['yoyo.ms'], outset = ['yoyout.ms'], channels = a, imsize = 512, cell = 4, pol = 'i', threshold = 4., mode = 'all', radrange = 0, angle = 0, show = 'test.pdf', verb = True, dryrun = False) mysb.vampirisms(inset = '../IC5264_160627/IC5264_160627.ms', lat = -30.721*units.deg, lon = 21.411*units.deg, hei = 100.*units.m, dryrun = True, avantsoleil = 1.*units.s, apresnuit = 2.*units.s, avantnuit = 3.*units.s, apresoleil = 4.*units.s, horizon = -34.*units.arcmin, nononsoleil = False, flinvert = False, verb = True) ... ` ##安装Virtualenv: 你需要皮普。运行: ` $ which pip ` 如果没有输出,则需要安装pip: ` $ sudo easy_install pip ` 然后运行: ` virtualenv --version ` 如果有响应(即返回版本号),则不执行任何操作。如果出现错误消息,请执行以下操作: ` sudo easy_install virtualenv ` 或 ` sudo easy_install virtualenv ` 或 ` sudo apt-get install python-virtualenv ` 然后 ` sudo pip install virtualenvwrapper ` 应该可以。