python库读取freesurfer的皮质分割解剖学统计

freesurfer-stats的Python项目详细描述


https://travis-ci.org/fphammerle/freesurfer-stats.svg?branch=masterhttps://coveralls.io/repos/github/fphammerle/freesurfer-stats/badge.svg?branch=masterhttps://img.shields.io/pypi/v/freesurfer-stats.svghttps://img.shields.io/pypi/pyversions/freesurfer-stats.svg

python库读取freesurfer的皮质分割解剖学统计 主题/stats/[rl]h.aparc.*.stats

自由曲面https://surfer.nmr.mgh.harvard.edu/

安装

pip3 install --user freesurfer-stats

发布遵循语义版本控制<;https://semver.org/>;方案。

用法

>>>fromfreesurfer_statsimportCorticalParcellationStats>>>stats=CorticalParcellationStats.read('tests/subjects/fabian/stats/lh.aparc.DKTatlas.stats')>>>stats.headers['subjectname']'fabian'>>>stats.headers['CreationTime'].isoformat()'2019-05-09T21:05:54+00:00'>>>stats.headers['cvs_version']'Id: mris_anatomical_stats.c,v 1.79 2016/03/14 15:15:34 greve Exp'>>>stats.headers['cmdline'][:64]'mris_anatomical_stats -th3 -mgz -cortex ../label/lh.cortex.label'>>>stats.hemisphere'left'>>>stats.whole_brain_measurements['estimated_total_intracranial_volume_mm^3']01.670487e+06Name:estimated_total_intracranial_volume_mm^3,dtype:float64>>>stats.whole_brain_measurements['white_surface_total_area_mm^2']098553Name:white_surface_total_area_mm^2,dtype:int64>>>stats.structural_measurements[['structure_name','surface_area_mm^2',...'gray_matter_volume_mm^3']].head()structure_namesurface_area_mm^2gray_matter_volume_mm^30caudalanteriorcingulate147242581caudalmiddlefrontal303982392cuneus259767223entorhinal49923794fusiform30799064

加载多个统计文件

>>>importglob,pandas>>>fromfreesurfer_statsimportCorticalParcellationStats>>>defload_whole_brain_measurements(stats_path)->pandas.DataFrame:...stats=CorticalParcellationStats.read(stats_path)...stats.whole_brain_measurements['subject']=stats.headers['subjectname']...stats.whole_brain_measurements['source_basename']=os.path.basename(stats_path)...stats.whole_brain_measurements['hemisphere']=stats.hemisphere...returnstats.whole_brain_measurements...>>>whole_brain_measurements=pandas.concat(...map(load_whole_brain_measurements,glob.glob('tests/subjects/fabian/stats/*h.aparc*.stats')),...sort=False)>>>whole_brain_measurements.reset_index(drop=True,inplace=True)>>>whole_brain_measurements[['subject','source_basename','hemisphere',...'white_surface_total_area_mm^2','pial_surface_total_area_mm^2']]subjectsource_basenamehemispherewhite_surface_total_area_mm^2pial_surface_total_area_mm^20fabianlh.aparc.DKTatlas.statsleft98553.0NaN1fabianrh.aparc.statsright99468.9NaN2fabianrh.aparc.a2009s.statsright99494.9NaN3fabianrh.aparc.DKTatlas.statsright99494.9NaN4fabianlh.aparc.statsleft98536.5NaN5fabianlh.aparc.pial.statsleftNaN118601.06fabianrh.aparc.pial.statsrightNaN121260.07fabianlh.aparc.a2009s.statsleft98553.0NaN>>>

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用prepared语句在oracle中插入日期   对点具有双重值的java   使用多个通配符的java请求映射   java Springboot为什么要设置springbootstartertomcat   除了对JavaBean的请求之外,还使用servletContext的servlet   java如何清除OCSID。返回到池的连接时的CLIENTID JDBC客户端信息属性   将整型数组转换为光栅Java   java使用对象引用作为互斥锁   java为什么在编程语言中使用sin函数返回奇怪的sin值不像计算器   java如何将JButton链接到对象并调用相关方法   php用Java发送POST数据   导航属性的java模拟加载   java多个活动错误Android试图对空对象引用调用虚拟方法“”   java Android更改ActionBar文本颜色   如何使用带有java反射且不带开关的parant引用创建子类