学习笔记 | 贝叶斯块算法
施工中 获取探测器的计数随时间或其他物理量的变化可以帮助了解发生的物理过程的各种性质。例如在 X 射线和 γ 射线天文学中十分关注光子计数随时间的变化,这一类变化被称为光变曲线,可以借此计算相应物理过程的空间尺度等性质。 基础知识 ¶ 核辐射测量的统计性质 ¶ 探测 X/γ 射线需要使用核辐射探测器,每探测到一个事例,探测器将会记录相应事例的物理信息,如时间、能量、径迹等。核辐射的测量充满了随机性,但是可以用统计分布来描述其中的随机性。单个放射性粒子的衰变过程是一个伯努利事件,其衰变常数为 λ\lambdaλ,则在时间 0∼t0\sim t0∼t 内发生衰变的可能性为: \begin{align} p = 1 - e^{-\lambda t} \end{align} 对于由 n0n_0n0 个放射性粒子组成的体系,彼此之间发生衰变是独立的,则体系的衰变过程是一个 n0n_0n0 重伯努利过程,即 ttt 时刻发生了衰变的粒子数目 nnn 满足二项分布: \begin{equation}\begin{split} P(n|n_0) &=...
使用 wine 安装 SRIM
前言 ¶ SRIM 是一个 Windows 平台上用于计算带电粒子能损的软件包,典型的应用包括计算入射离子在靶材中的射程和 dE/dxdE/dxdE/dx 能损曲线等。由于这是一个单字节程序,因此在中文系统中会存在显示问题,可以通过更改系统的区域和语言为美国 / 英语重启之后解决 [2],但是会很麻烦,而且可能导致其他软件出现问题(例如部分软件可能读取到错误的区域),如下图所示。 错误显示的 SRIM 为了解决这个问题,我们可以选择在 WSL 上安装 wine,通过 wine 来调用 SRIM。请注意,此处需要 WSL 更新到最新版本以支持 WSLG。 本机环境 WSL: 1.2.5.0 WSLg: 1.0.51 Ubuntu: 20.04.6 wine: 8.0.2 wine¶ wine 目前最新稳定版本更新至 8.0.2,但是 ubuntu 自带的软件源中仍为 5.0 版本。可以根据需要自行选择安装版本。 wine 5.0¶ 更新与安装 wine。 1sudo apt update && sudo apt install wine -y 检查...
CERN ROOT 的 Jupyter 环境
前言 ¶ ROOT 是由 CERN 开发的用于实验大数据处理的框架,主要应用于核物理和高能物理领域。ROOT 主要由 C++ 编写,但较新版本中也提供了 Python 的借口,通过引入 pyroot 实现。 一般而言,通常在命令行输入 root 后,通过 TBrowser 浏览文件;或者使用 C++ 编写数据处理的函数,在 ROOT 中进行调用。而使用 Jupyter 来编写 ROOT 程序在学习和开发阶段较为便利。由于预编译版本的 ROOT 已经绑定了特定 Python 版本,有可能与本机的 Python 版本不匹配,所以通过源代码编译安装的方式能够避免绝大部分的兼容性问题。 安装 ¶ 本机环境 Ubuntu 20.04.6 Python 3.10.11 目前 ROOT 的最新版本为 6.28,但为了兼容本机上的 Garfield Plus Plus,因此选择 6.26 版本。在 ROOT Releases 页面下载对应版本的安装包。 依赖 ¶ 在 ROOT Install Dependencies 查看对应系统版本要求的依赖,对于 Ubuntu...
博客成长日志 | 自建 Umami 统计
在一年多之前,我写了一篇博客(博客成长日志 | 准实时访问统计)介绍如何使用百度统计的 API 实现准实时的访问统计与展示。然而今年百度统计宣布个人版只允许保存一年的数据,而且很多功能会被关闭(例如 OS 统计等),再加上其 API 使用也不方便,因此我开始谋求其他的站点统计系统。 与百度统计同类型的竞品还有谷歌统计、51La、CNZZ 等,但是这些网站与百度统计也或多或少存在类似类似的问题,同时作为个人小站,也不需要收集过于精细的用户信息(如年龄、详细地区等),所以我开始寻找自建的统计工具。 目前常用的一些开源统计工具可以查看:5 款免费开源的网站流量分析统计工具,在这其中 Umami 和 Plausible 是我认为不错的选择,再结合枋柚梓的自建个人网站数据统计分析系统,最终决定采用 Umami。 Umami 也存在问题: 只记录了 country,无法精确到省份 地图存在问题,如果使用要避免直接展示地图 介绍 ¶ Umami is an open source, privacy-focused alternative to Google Analytics....
Windows 下 Geant4 的安装与示例
Geant4(GEometry ANd Tracking,几何和跟踪) 是由 CERN(欧洲核子研究组织) 基于 C++ 面向对象技术开发的蒙特卡罗应用软件包,用于模拟粒子与物质的相互作用,在高能物理、加速器、核物理、辐射防护等多个领域都有着广泛的应用。 安装 ¶ 环境要求 ¶ 源代码 MSVC 19 CMaKe >= 3.16 Qt5(optional,可选) MSVC 只要求 MSVC 版本为 19.X.X.X,不要求 Visual Studio 版本为 VS 2019,通过在 VS 中打开 isual Studio Tools (工具) → Developer Command Prompt for VS201X (Visual Studio 命令提示) 可以查看 MSVC 版本: 12345>cl用于 x86 的 Microsoft (R) C/C++ 优化编译器 19.31.31104 版版权所有(C) Microsoft Corporation。保留所有权利。用法: cl [ 选项... ] 文件名... [ /link 链接选项......
服务器安装 Jupyter Lab(Python 与 R 环境)
前言 ¶ 这学期学的《概率论与数理统计》课有作业需要用到 R,加上双十一从腾讯云搞了一台 2H4G8M 的机器,性能大大提升,因此打算打造一个云服务来运行 Python,同时兼顾 R。 在安装的过程中碰到了超级多的问题,所以下面介绍一下安装的流程,记录一些很久才解决的问题。 系统信息 OS: Ubuntu 20.04 Python: 3.8.10 方案 ¶ 目前常用的方式是 Anaconda+R(使用 apt 安装),而 Anaconda 会安装很多不必要的包,而在服务器(无图形界面)使用 apt 安装的 R 中的画图功能需要安装 X11 的相关环境,还不一定能搞定,所以最终采用的方案如下: 12345678./├─pycal Python虚拟环境├─rsource R安装包的源代码├─rcal 自定义安装的R├─project 项目文件夹│ ├─R R项目│ └─Python ...
随记 | 大熊座与小熊座
传说 ¶ 在古代希腊的神话故事中,大熊是温柔美丽的少女卡力斯托的化身。传说卡力斯托被众神之王宙斯所爱,生下了儿子阿卡斯。宙斯的妻子赫拉知道后非常气愤,她决定要用法力对卡力斯托进行惩罚,于是她把卡力斯托白暂的双臂变成了长满黑毛的利爪,娇红的双唇变成了血盆似的大口,让卡力斯托变成了一只大母熊。后来宙斯知道了,就把大熊提升到天上,成为大熊星座。 而小熊是大熊卡力斯托的儿子阿卡斯。卡力斯托被宙斯的妻子赫拉所害变成一只大熊后,在悲哀和痛苦中度过了 15 个年头,这时卡力斯托的儿子阿卡斯长大了,成为一名英俊出色的猎手。一天,阿卡斯在林中打猎,被他的母亲卡力斯托看见了,她忘记了自己已经是熊身,便伸开双臂准备拥抱亲爱的孩子。但阿卡斯不知道这只大熊是自己的母亲,他急忙向大熊举起手中的长枪准备射击。幸亏宙斯,也就是阿卡斯的父亲,在天上看见了,他担心阿卡斯会杀死母亲,便用法术把阿卡斯也变成了一只小熊,并将母子俩一起都提升到天上,成为大熊座和小熊座。 赫拉看到卡力斯托母子都被弄到天上,嫉妒之心油然而生。...
折腾日志 | Termux 安装云探针
有关 Termux 的详细教程,请查看 Termux 高级终端安装使用配置教程 - 国光 以下内容可适用于其他 Linux 发行版 前言 ¶ ServerStatus 可以实时监控服务器的网络、负载、内存占用等信息,也被称为云探针、多服务器探针、云监控、多服务器云监控,本人追溯到最早源自于 BotoX 的项目。 Display and monitor your servers statistics in a beatiful way 后人经过多位大佬的修改、汉化和美化,已经有多个版本的 ServerStatus 可供部署,本文采用的是由 CokeMine 开发的 ServerStatus-Hotaru 版本。 安装 ¶ 服务端 ¶ 获取文件 12wget https://raw.githubusercontent.com/CokeMine/ServerStatus-Hotaru/master/status.shchmod +x status.sh 安装服务端 运行./status.sh s,配置按推荐即可,如果服务器上有 Nginx/Apache,则不需要安装...
博客成长日志 | 准实时访问统计
由于百度统计改版,对数据作出限制,已弃用该方案。目前使用自建服务进行统计,可查看博客成长日志 | 自建 Umami 统计 前言 ¶ 通过百度统计、CNZZ 等服务,我们可以记录站点的访问地图、访问量和来源,如果想要展示数据,可以选择直接导向服务商提供的公开页面,但是样式丑陋,所以本文通过百度统计 API,使用 Echarts 制作站点访问准实时统计页面,效果可以参考统计。 之所以说是准实时统计,是因为为了解决跨域问题(CROS error),本文采用的方法是定时通过百度统计 API 将数据下载保存为 json 文件,放置在网站目录下(后续可能会发展为 vercel api,挖坑)。不过作为个人博客,方式访问量不会很大,没有必要实时更新,目前本站设置是每隔 6 小时更新一次。 数据获取 ¶ 百度统计 ¶ 在设置样式之前首先需要获取统计数据,使用百度账号登陆百度统计,根据参考资料 4 进行操作,获取 token 与 site_id,具体教程可以查看参考资料 1。 下载文件 ¶ 通过 6...
折腾日志 | Yourls—— 短链接生成器与短域名获取
前言 ¶ 你是否遇到过这样的场景?你有一个链接,例如 https://detail.tmall.com/item.htm?spm=a230r.1.14.1.16b64046kb50gr&id=563033197139&ns=1&abbucket=5,需要分享给朋友,这个链接长而且不好记忆,需要经常用到的时候也不方便,假设你需要发微博,由于字数限制,链接长度越短越好,这时候如果有一个链接 https://short.cn/tmall 经过重定向可以指向前文的网址,那边就会很美观且方便,而这就需要用到短链接生成技术。 其实短链接的作用主要在于数据统计、控制访问、便于管理。另外相同的页面,短链接与原链接生成的二维码的复杂度也大大不同。目前市面上主要的短链接服务可以参考:短网址服务,我们该怎么选?,其中安照优先级介绍了部分优质的服务提供商。 除了使用服务商提供的短链接生成服务外,我们其实还可以自己搭建一个这样的服务。原理很简单,通过某种算法将长链接 A 转化为一个短字符串 B,浏览器结合域名 C 访问 C/B,服务器响应跳转至...