問題タブ [astropy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - PHP から Python を呼び出す astropy をインポートする
PHP (LAMP) から Python スクリプトを実行したいと思います。スクリプトは astropy をインポートしますが、何らかの理由でそれを正常に行うことができません。以下にコピーしたサンプル ファイルを使用して、基本的な問題を再現できます。パーミッションや Python パスの問題ではないと思います。たとえば、numpy、scipy などをインポートできます。同じディレクトリ (/www/var) のファイルを読み書きする Python スクリプトを作成することもできます。/usr/bin/python に標準の Python と Anaconda バージョンがあります。どちらにもアストロピーがあり、どちらを使用しても同じ問題が発生します。
コードを自分自身 (正常に動作する) または www-data (Web ブラウザーから) として実行することに関するものだと思います。ただし、Linux ターミナルからこれを実行すると、sudo -u www-data php test.php と実行され、コードは期待どおりに機能します。
これはtest.phpです:
そしてtest.py:
test.php を開いたときに得られるものは次のとおりです。
python - Astropy インポート エラー、「親モジュールがロードされていません」
Windows 7 CPython 2.7.5 で Astropy を実行しようとしています。PyPi
で利用可能なバイナリから新規インストールしましたが、インポート
しようとすると、エラーが発生しましたが、再度インポートしようとすると、システム権限に関連する既知の問題であるAstropy Known Issuesにエラーが変わりますSystemError: Parent module 'astropy' not loaded, cannot perform relative import
ImportError
問題は、管理者アカウントを使用してシステム全体にすべてをインストールしたことです。続行する方法について何か提案はありますか?
ここで完全なトラックバックを見ることができます。
詳細:これはここ
で
説明した問題と同様の問題ですが、Canopy や Anaconda は使用したくありません。
python - ASCII データへの名前の追加とデータ型の割り当て
私の教授は IDL を使用して、私が最終的に読み取って操作できるようにする必要がある ASCII データのファイルを送ってきました。
彼は次のコマンドを使用してデータを読み取りました。
これは、最初の 2 行がどのように見えるかの写真です: http://i.imgur.com/hT7YIE3.png
私は天文学者になるつもりはないので Python を使っていますが、初心者なのでデータを読むのに苦労しています。
彼のコードでは、データ型 A (文字列データ) を列 1 に割り当て、X を使用して列 2 から 6 をスキップし、データ型 F (浮動小数点) を列 7 に割り当てます。次に、sn が割り当てられます。スキップされていない最初の列などに。
numpy.loadtxt("sn-full.txt")
またはを使用してこれを複製しようとしましascii.read("sn-full.txt")
たが、dtype パラメータの入力方法がわかりません。すべてを特定のデータ型に割り当てることができることはわかっていますが、個々の列にデータ型を割り当てるにはどうすればよいでしょうか?
python - pip または easy_install を使用してパッケージを winpython にインストールすると ValueError が発生する
現在、理科の授業を行っており、Python を使用して計算とプロットを行っています。Uni はwinpython 2.7.5.3を使用します。必要なすべての標準パッケージが含まれているため、これは私がインストールしたバージョンです。Windows7 64ビットを使用しています
しかし、私のコースは分岐し始めており、追加のパッケージ、特に Astropy をインストールする必要があります。
最初に vcvarsall.bat エラーが発生しましたが、これは Visual C++ 2008 Express をインストールすることで修正されました。
この後、含まれているpipのバージョン1.4.1とeasy_install-2.7の両方が正しいパッケージを見つけますが、インストール時にエラーが発生します:
ファイル「C:\WinPython\python-2.7.5.amd64\lib\distutils\msvc9compiler.py」、行 29 9、query_vcvarsall 内
ValueError: [u'path']
残念ながら、私はこの時点で立ち往生しています。これは、インストールする必要があるいくつかのパッケージの最初のものです。うまくいけば、これはすべてのパッケージで修正できる単一のエラーです
任意の提案をいただければ幸いです。
python - PyFITS / AstroPy による FITS 画像のデカルト射影の問題
私はこの問題の解決策を探して探しましたが、何も見つかりません。
私は、matplotlib を介して長方形の FITS 画像を生成し、続いて AstroPy (または PyFITS) を使用してそれらに WCS 座標を適用しています。私の画像は銀河の緯度と経度であるため、私のマップに適したヘッダー キーワードはGLON-CAR
and GLAT-CAR
(直交投影の場合) である必要があります。SAO DS9でこの同じ地図投影法を使用する他の地図を見てきましたが、座標はうまく機能します...グリッドは本来あるべき完全に直交しています。FITS の標準的な投影法は、ここで見つけることができます。
しかし、マップを生成すると、座標はまったくデカルトではありません。これは、私のマップ (左) とほぼ同じ地域の別の参照マップ (右) を並べて比較したものです。どちらも FITS ヘッダーにリストされていますGLON-CAR
がGLAT-CAR
、私のものは SAO DS9 で見ると厄介です (座標グリッドは FITS ヘッダーのデータに基づいて SAO DS9 が生成するか、少なくとも FITS ファイルのどこかに保存されていることに注意してください)。
投影が間違っていると、座標割り当てアルゴリズムが各ピクセルに間違った座標を割り当てるため、これは問題です。
誰かがこれに遭遇したことがありますか、それとも何が問題なのか知っていますか?
他の投影法を適用してみましたが (SAO DS9 でどのように機能するかを確認するためだけに)、問題なく表示されます... しかし、デカルト投影とメルカトル図法は本来の直交グリッドでは表示されません。
これが AstroPy のバグであるとは信じられませんが、他の原因を見つけることができません...ヘッダーの引数の形式が正しくない場合を除きますが、それがどのように問題を引き起こす可能性があるのか まだわかりません.私は経験しています。それとも、他のものを使用することをお勧めしますか? (私はmatplotlibベースマップを見てきましたが、それを自分のコンピューターで動作させるのに問題がありました)。
私のヘッダーコードは以下の通りです:
ご協力いただきありがとうございます。
python - アストロピー宇宙論の問題、cosmology.H(z) 関数には単位がありません
私は astropy.cosmology で作業しようとしています。ドキュメントにあるように、ハッブル パラメーター メソッドを使用すると、単位付きの値が得られるはずです - astropy.cosmology documentation
しかし、それはここに見られるように私にただの数を与えます -
問題は何ですか?
python - Astropy でファイルに合わせて列を追加する
イベント データの fit ファイルがあり、同じテーブルの既存の列に格納されているデータから派生したデータの新しい列を追加して、テーブルの 1 つを変更する必要があります。私が抱えている問題は、変更されたファイルを閉じることです。これはコードです:
入力と同じファイルに書き込んでいるファイルを閉じるにはどうすればよいですか? 試してみるとtable.write(events, format='fits')
、既存のファイルへの書き込みが原因でエラーが発生しますが、閉じようとするとdata
、変更がファイルに書き込まれません。
python - 等高線図 (matplotlib) をヘッダー付きの FITS 形式に変換するにはどうすればよいですか?
等高線図を作成し、画像に等高線を重ねる必要があります。aplpy ライブラリを使用して、天体画像の輪郭を重ねました。APlpy Web サイト ( https://github.com/aplpy/aplpy-examples/tree/master/data ) で 2MASS データをダウンロードし、次のコードを記述しました。
今でも全然通用しないようです。
python - Astropy で Table オブジェクトを作成しようとすると ValueError が発生する
から Table オブジェクトを構築しようとしています。astropy.table
今のところ、追加する列は 1 つだけですが、ValueError
.
私が間違っていることを誰かが知っていますか?