我在PARSECTRILEGALCOLIBRI工作期间收集的包
partricol的Python项目详细描述
党的
在pypi上提供这个包
- 安装一些工具,一劳永逸
python3 -m pip install --user --upgrade setuptools wheel twine
- 生成要上载的包
每次为setup.py
中的新版本更改版本号
- 上传包
twine upload --repository-url https://upload.pypi.org/legacy/ dist/partricol-0.0.X.tar.gz
将“X”替换为正确的版本号。0.0.1已被删除(我试图删除该项目),它将永远不会回来。。。在
您也可以先上传到testpy,检查是否一切正常:
twine upload --repository testpypi dist/partricol-0.0.X.tar.gz
安装
pip install --user partricol
更新
pip install partricol --upgrade --user
使用
cypar:读取mine-style参数文件
原始包位于https://pypi.org/project/cypar/
from partricol import cypar
test=cypar.read('test.par')
def_par_trilegal和write_par_trilegal
from partricol import tripar
test1=tripar.def_par_trilegal()
print(test1.tri.output_kind)
#to change the values
tripar.write_par_trilegal(test1.cmd, 'cmd.par', test1.tri, 'tri.par') #which writes 'cmd.par' and 'tri.par'
运行\u trilegal
from partricol import tripar
tripar.run_trilegal('S_002_phat_regions_M08.par','./main','.fits')
其中./main
是trilegal可执行文件。在
大肠杆菌
from partricol.colibri2trilegal.colibri2trilegal_cycy_noeagb import colibri2trilegal
#besides colibri2trilegal_cycy_noeagb the other options are colibri2trilegal_phil, colibri2trilegal_cycy_eagb, colibri2trilegal_cycy_noeagb_fake
from partricol.colibri2trilegal.def_par_colibri2trilegal import def_par_colibri2trilegal
from partricol.colibri2trilegal.write_par_colibri2trilegal import write_par_colibri2trilegal
s=def_par_colibri2trilegal()
#to change the values
write_par_colibri2trilegal(s,'test.inp')
colibri2trilegal('test.inp')
帕科尔
from partricol import parcol
parcol.parcol(exe="../isotracks/code/revisegrid/main",parsec_dbert_dir="../isotracks/isotrack_parsec/CAF09_V1.2S_M36_S12D_NS_MAS3/dbert_comp",inpdir="./INP",indir="./S_035",outdir="isotrack_parcol/CAF09_V1.2S_M36_S12D_NS_MAS3/dbert_comp035",outfile="isotrack_parcol/CAF09_V1.2S_M36_S12D_NS_MAS3_parcol_comp035.dat")
匹配2trilegal
from match2trilegal import process_match_sfh, process_match_popbox
sfr_match=glob.glob(os.path.join(sfr_dir,region,'region_'+region+'.optir'+quartile+'_*.popbox'))
process_match_popbox(sfr_match, outfile=sfr_tri)
标签:
- 项目
from partricol.colibri2trilegal.colibri2trilegal_cycy_noeagb import colibri2trilegal
#besides colibri2trilegal_cycy_noeagb the other options are colibri2trilegal_phil, colibri2trilegal_cycy_eagb, colibri2trilegal_cycy_noeagb_fake
from partricol.colibri2trilegal.def_par_colibri2trilegal import def_par_colibri2trilegal
from partricol.colibri2trilegal.write_par_colibri2trilegal import write_par_colibri2trilegal
s=def_par_colibri2trilegal()
#to change the values
write_par_colibri2trilegal(s,'test.inp')
colibri2trilegal('test.inp')
from partricol import parcol
parcol.parcol(exe="../isotracks/code/revisegrid/main",parsec_dbert_dir="../isotracks/isotrack_parsec/CAF09_V1.2S_M36_S12D_NS_MAS3/dbert_comp",inpdir="./INP",indir="./S_035",outdir="isotrack_parcol/CAF09_V1.2S_M36_S12D_NS_MAS3/dbert_comp035",outfile="isotrack_parcol/CAF09_V1.2S_M36_S12D_NS_MAS3_parcol_comp035.dat")
from match2trilegal import process_match_sfh, process_match_popbox
sfr_match=glob.glob(os.path.join(sfr_dir,region,'region_'+region+'.optir'+quartile+'_*.popbox'))
process_match_popbox(sfr_match, outfile=sfr_tri)
标签: