SWC格式文件读取与处理

前情

上一篇用现成软件可视化了swc格式的神经元,但是没找到进一步分析的方法。

读取

因为最终还是打算用python进行分析,所以不断搜索如何用python读取swc格式文件,山穷水复疑无路时,尝试出可以用read_csv命令直接读取文件。真没想到这么简单!!!
2022年5月29更新,三块代码贴到一起可运行
Step1:导入pandas库,读取数据并查看

import pandas as pd
data = pd.read_csv("D:/101711-1_3-of-16_initial.CNG.swc",header = None)
#header=None 说明文件中第一行不是列名,读取的时候要直接作为数据。
# 这里输出data 会如【图一】所示

【图1】:可以看到只有一列,所以Step2将其拆分为7列并添加列名在这里插入图片描述
Step2:根据SWC数据各列代表的神经元的含义,确定列名并使用split方法拆分。

columnNames = ['Sample number','Structure Identifier','x position','y position','z position','radius','parent sample']
for i in range(7):
    # 因为查看 data数据发现是有7列数据在一列中,所以要把它们拆分
    data[columnNames[i]] = data[0].apply(lambda x:x.split(' ')[i])
    # data[0]指的是列名为0的列,也就是唯一那个数据列

【图2】:查看Step2后的数据data,取出前10行显示如下,列标签为0的列是原始文件内容,后边七列是拆分后内容。
在这里插入图片描述
Step3:删除掉原始数据0列。

data.drop(labels = 0,axis = 1)#删除列标签为0的列,即原始列

删除列标签为0的列,再次查看数据得到下面形式数据。
在这里插入图片描述

后续

小菜鸡每一个小小的进展都好难,为避免忘记,事无巨细记录在此。若有同道中人,欢迎交流~

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
AUTOSAR(AUTomotive Open System ARchitecture)是汽车行业的一个开放平台,旨在为汽车软件开发提供标准化的方法和工具。AUTOSAR软件组件(SWC)是AUTOSAR架构中的一个核心概念,用于实现车辆上的各种功能。 SWC提供了一种模块化的方式来开发车辆上的各种软件功能。它将整个车辆功能划分为多个独立的组件,每个组件负责实现特定的功能,并提供标准化的接口与其他组件通信。这种模块化的设计使得开发过程更加灵活和可维护,同时也方便了复用和替换不同功能的组件。 RTE(Runtime Environment)是AUTOSAR架构中的另一个重要组成部分,它是SWC与底层软件和硬件之间的中间层。RTE负责管理SWC之间的通信和协调各个组件的运行。它提供了一种运行时环境,使得SWC能够在车辆系统中实际运行,并与其他组件进行交互。 RTE通过管理SWC之间的信号和事件交互,确保数据的正确传递和处理。它还负责处理复杂的并发和同步问题,以确保各个组件的协调和正确的执行。RTE还提供了一些常用的服务和功能,如存储器管理、报告错误和事件处理等,为SWC提供了统一的接口和基础设施。 总之,AUTOSAR SWC是用于实现车辆上各种功能的模块化软件组件,而RTE是SWC与底层软件和硬件之间的中间层,负责管理SWC的运行和通信。它们共同构成了AUTOSAR架构的重要部分,为汽车软件开发提供了标准化和可扩展的框架。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值