76 个版本 (6 个稳定版)
3.0.3 | 2022年1月16日 |
---|---|
1.0.4 | 2021年4月13日 |
0.2.7 | 2021年4月12日 |
0.2.6 | 2021年1月25日 |
0.1.57 | 2020年3月31日 |
#112 在 科学
每月下载量 222
在 libastro 中使用
765KB
12K SLoC
Rust 的传统占星术库
由 Stéphane Bressani 编写的 Rust 库
使用 Astrodienst AG 的 swissephem C 库,由 Dieter Koch 和 Alois Treindl 编写 (https://www.astro.com/ftp/swisseph/)
使用
- 在 https://www.astro.com/ftp/swisseph/ 上下载 ephemfiles (见 ephem_files1.png ephem_files2.png ephem_files3.png) 并将它们放入一个目录中
2.1) 简单的出生图
cargo run --example svg -- -1.9 45.0 +2 -d 01.01.2000 -t 23:23 --path_export ~/my_natal_chart.svg --path_ephem ~/Code/Binary/ephem_files
cargo run --example svg -- --help
USAGE:
svg [OPTIONS] <LAT_CHART> <LNG_CHART> <TIME_ZONE_CHART> -d <DATE_CHART> --path_export <PATH_AND_FILE_CHART> --path_ephem <PATH_SWISS_EPHEM_FILES> -s <SIZE_SQUARE_IN_PX> -t <TIME_CHART>
FLAGS:
-h, --help Prints help information
-V, --version Prints version information
OPTIONS:
-a <ASPECT_CODE>
Code of aspect :
All aspects = 0
All majors aspects = 1
Conjunction = 2
Opposition = 3
Trine = 4
Square = 5
Sextile = 6
All minors aspect = 7
Inconjunction = 8
Sesquisquare = 9
Semisquare = 10
Semisextile = 11
No aspects = 12 [default: 0]
-d <DATE_CHART> Date of birth in format: dd.mm.yyyy [default: 22.8.2020]
--path_export <PATH_AND_FILE_CHART>
Path for svg draw on the disk [default: ./natal_chart.svg]
--path_ephem <PATH_SWISS_EPHEM_FILES> Path of swiss ephem files
-s <SIZE_SQUARE_IN_PX> Size of the square [default: 1000]
-t <TIME_CHART> Time of birth in format: hh:mm:ss or hh:mm [default: 0:0]
ARGS:
<LAT_CHART> Latitude of birth in float format: 99.99
<LNG_CHART> Longitude of birth in float format: 99.99
<TIME_ZONE_CHART> Time zone of birth in numeric format
2.2) Svg 出生 + 行星图
cargo run --example svg_transit -- --natal_date 01.01.1900 --transit_date 01.08.2020 --natal_lat 46.0222 --transit_lat 46.0222 --natal_lng 6.14569 --transit_lng 6.14569 --path_export ~/my_transit_chart.svg --path_ephem ~/Code/Binary/ephem_files --natal_time 3:0 --transit_time 14:20 --natal_time_zone 2 --transit_time_zone 2
cargo run --example svg_transit -- --help
USAGE:
svg_transit [OPTIONS] --natal_date <DATE_NATAL_CHART> --transit_date <DATE_NATAL_CHART> --natal_lat <LAT_NATAL_CHART> --transit_lat <LAT_TRANSIT_CHART> --natal_lng <LNG_NATAL_CHART> --transit_lng <LNG_TRANSIT_CHART> --path_export <PATH_AND_FILE_CHART> --path_ephem <PATH_SWISS_EPHEM_FILES> -s <SIZE_SQUARE_IN_PX> --natal_time <TIME_NATAL_CHART> --transit_time <TIME_TRANSIT_CHART> --natal_time_zone <TIME_ZONE_NATAL_CHART> --transit_time_zone <TIME_ZONE_TRANSIT_CHART>
FLAGS:
-h, --help Prints help information
-V, --version Prints version information
OPTIONS:
-a <ASPECT_CODE>
Code of aspect :
All aspects = 0
All majors aspects = 1
Conjunction = 2
Opposition = 3
Trine = 4
Square = 5
Sextile = 6
All minors aspect = 7
Inconjunction = 8
Sesquisquare = 9
Semisquare = 10
Semisextile = 11
No aspects = 12 [default: 0]
--natal_date <DATE_NATAL_CHART> Date of birth in format: dd.mm.yyyy
--transit_date <DATE_NATAL_CHART> Date of transit in format: dd.mm.yyyy
--natal_lat <LAT_NATAL_CHART> Latitude of birth in float format: 99.99
--transit_lat <LAT_TRANSIT_CHART> Latitude of transit in float format: 99.99
--natal_lng <LNG_NATAL_CHART> Longitude of birth in float format: 99.99
--transit_lng <LNG_TRANSIT_CHART> Longitude of transit in float format: 99.99
--path_export <PATH_AND_FILE_CHART>
Path for svg draw on the disk [default: ./transit_chart.svg]
--path_ephem <PATH_SWISS_EPHEM_FILES> Path of swiss ephem files
-s <SIZE_SQUARE_IN_PX> Size of the square [default: 1000]
--natal_time <TIME_NATAL_CHART> Time of birth in format: hh:mm:ss or hh:mm
--transit_time <TIME_TRANSIT_CHART> Time of transit in format: hh:mm:ss or hh:mm
--natal_time_zone <TIME_ZONE_NATAL_CHART> Time zone of birth in numeric format
--transit_time_zone <TIME_ZONE_TRANSIT_CHART> Time zone of transit in numeric format
示例
版本
3.0.3
- 在控制台为出生和行星添加信息
3.0.0
- 在 svg_draw/compute_chart.rs 中以更简洁的代码重写
1.0.2
- 在 1.0.1/1.0.0 中添加南交点 + 幸运点至条件部分
1.0.1
- 修复 1.0.0 中的错误
1.0.0
- 如果没有天文历文件,则条件
0.2.6
- 注释中的更改
0.2.5
- 许可 => 如果开发者选择 GNU GPL 软件许可,他或她必须遵守该许可的条件,其中包括将整个软件项目置于 GNU GPL 或兼容许可之下的义务。请参阅 https://gnu.ac.cn/licenses/old-licenses/gpl-2.0.html
0.2.4
- 在 CLI 中添加相位过滤
0.2.3
- 相位过滤函数,在主库函数中添加新字段
0.2.2
- 在 svg_draw 的 mod.rs 中添加 all_aspect (与 0.1.* 兼容)
0.2.1
- 修复 README.md 中的错误
0.2.0
- 添加 CLI
- 移除关于瑞士天文历文件错误路径的消息
- 现在在 ./src/svg_draw/mod.rs 中代码更简洁
- 在库 ./src/lib.rs 中添加了时区设置
0.1.76
- 注释中的小更改
0.1.75
- 修复了 transit 中的一个错误
0.1.74
- 更改结构,取消 hourf32 (已弃用)
0.1.73
- 更新说明
0.1.72
- 仓库重组,c -> rust -> c 的桥梁现在在 libastro 库中
0.1.71
- 在法语中为相位添加一些文本
0.1.70
- 将 svg 中的某些文本翻译为法语,现在 svg 为英语和法语
0.1.69
- 示例中的 svg 创建 svg 图片
0.1.68
- 为 wasm (libsew_sys) 添加另一个路径 /usr/local/opt/llvm/include
0.1.66
- 为 /usr/include 添加另一个路径,以与最后一个 vrate libswe_sys 兼容,以支持 osx /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include
0.1.65
- 在 mac 上使用最新的 crate libswe_sys 支持 wasm,使用 /usr/include 的 C 头文件
0.1.64
- 支持在mac os上使用最新版本crate库libswe-sys和llvm来支持wasm(bew安装llvm)
0.1.63
- 在mac os上使用最新版本crate库libswe_sys,路径为/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
0.1.62
- 更新crate库libswe_sys以支持mac os上的wasm
0.1.61
- 优化代码和文件命名
0.1.60
- 修复bug文档docs.rs
0.1.59
- 优化svg_draw.rs,使用多态,代码现在更整洁
0.1.58
- 使用crate 0.1.48的libswe_sys编译(开始支持主题颜色)
0.1.57
- 抑制未使用的函数
0.1.56
- 添加transit属性
0.1.55
- 添加transit的开始,本版本中未实现transit属性
0.1.54
- 添加Fortuna部分
0.1.53
- 将次要属性绘制到出生图
0.1.52
- 将主要属性绘制到出生图
0.1.51
- 创建一个函数以获取所有属性(目前仅限主要属性)
0.1.50
- 修正Lilith值(真实值,非平均值)
0.1.49
- 添加主要属性的svg
0.1.48
- 在图中添加Lilith的平均值
0.1.47
- 添加正确的Ceres svg
0.1.46
- 添加南交点
- 添加bash脚本编译以进行ffi导出
0.1.45
- 添加占星符号颜色,修复一些bug
0.1.44
- 添加占星符号颜色
- 更改README以调用c extern
0.1.43
- 添加碰撞体/角度检测以写入出生图
0.1.42
- 添加Asc svg
- 添加Fc Svg
- 添加Desc svg
- 添加Mc Svg
- 在渲染svg图中绘制所有角度
0.1.41
- 实现逆行功能
- 在图中绘制宫位编号
0.1.40
- 更改接口以实现c -> rust -> c,带有参数的图表数据
0.1.39
- 将行星svg添加到图表
0.1.38
- 创建新的c -> rust -> c接口,使用指针数组
0.1.37
- 修复c -> rust -> c中用于绘制svg的一个错误
0.1.36
- c-rust-c中的简单函数,将svg图表中的图表转换为"ptr const string"
0.1.35
- 添加第1宫svg
- 添加第2宫svg
- 添加第3宫svg
- 添加第4宫svg
- 添加第5宫svg
- 添加第6宫svg
- 添加第7宫svg
- 添加第8宫svg
- 添加第9宫svg
- 添加第10宫svg
- 添加第11宫svg
- 添加第12宫svg
0.1.34
- 在svg图表中添加角度指针
0.1.33
- 在svg图表中添加所有宫位的指针
0.1.32
- 为所有12个星座添加规则,使用examples/data.json中的值作为examples/html_chart.rs的示例
- 临时删除了一些c -> rust -> c的测试代码
0.1.31
- 添加不使用libswe_sys的星座规则,仅使用白羊座=0°0'0""进行计算
0.1.30
- 添加10' svg
- 添加11' svg
- 添加12' svg
- 添加13' svg
- 添加14' svg
- 添加15' svg
- 添加16' svg
- 添加17' svg
- 添加18' svg
- 添加19' svg
- 添加20' svg
- 添加21' svg
- 添加22' svg
- 添加23' svg
- 添加24' svg
- 添加25' svg
- 添加26' svg
- 添加27' svg
- 添加28' svg
- 添加29' svg
- 添加30' svg
- 添加31' svg
- 添加32' svg
- 添加33' svg
- 添加34' svg
- 添加35' svg
- 添加36' svg
- 添加37' svg
- 添加38' svg
- 添加39' svg
- 添加40' svg
- 添加41' svg
- 添加42' svg
- 添加43' svg
- 添加44' svg
- 添加45' svg
- 添加46' svg
- 添加47' svg
- 添加48' svg
- 添加49' svg
- 添加50' svg
- 添加51' svg
- 添加52' svg
- 添加53' svg
- 添加54' svg
- 添加55' svg
- 添加56' svg
- 添加57' svg
- 添加58' svg
- 添加59' svg
0.1.29
- 添加0' svg
- 添加1' svg
- 添加2' svg
- 添加3' svg
- 添加4' svg
- 添加5' svg
- 添加6' svg
- 添加7' svg
- 添加8' svg
- 添加9' svg
0.1.28
- 更新库libswe-sy到0.1.13
0.1.27
- 更新库libswe-sys到0.1.11
0.1.26
- 更新库libswe-sys 0.1.7 -> 0.1.9
0.1.25
- 更新库libswe-sys 0.1.6 -> 0.1.7
0.1.24
- 忘记更新库libswe-sys 0.1.5 -> 0.1.6
0.1.23
- 更新库libswe-sys c 0.1.5 -> 0.1.6(为在yew中编译wasm添加标准库路径)
0.1.22
- 更新库libswe-sys c 0.1.4 -> 0.1.5(为在yew中编译wasm添加math.h)
0.1.21
- 添加20° svg
- 添加21° svg
- 添加22° svg
- 添加23° svg
- 添加24° svg
- 添加25° svg
- 添加26° svg
- 添加27° svg
- 添加28° svg
- 添加29° svg
- 添加30° svg
0.1.20
- 添加13° svg
- 添加14° svg
- 添加15° svg
- 添加16° svg
- 添加17° svg
- 添加18° svg
- 添加19° svg
0.1.19
- 在Cargo.toml中更新库swissephem(不正确,见:https://stackoverflow.com/questions/60188673/rust-ffi-wasm-yew-cargo-web-start-fatal-error-math-h-file-not-found)
0.1.18
- 为此项目导出yew的特型 https://github.com/stephaneworkspace/yewastrology
- 仅Circle图表和星体,没有x和y,仅svg用于yew导出
0.1.17
- 添加6° svg
- 添加7° svg
- 添加8° svg
- 添加9° svg
- 添加10° svg
- 添加11° svg
- 添加12° svg
0.1.16
- 添加2° svg
- 添加3° svg
- 添加4° svg
- 添加5° svg
0.1.15
- 添加1° svg
0.1.14
- 添加文件以显示度°和分'的文件
- 添加0° svg
0.1.13
- 更改许可协议为Creative Commons
0.1.12
- 添加双鱼svg
0.1.11
- 添加水瓶svg
0.1.10
- 添加摩羯svg
0.1.9
- 添加射手svg
0.1.8
- 添加天蝎svg
0.1.7
- 添加天秤svg
0.1.6
- 添加处女svg
0.1.5
- 添加狮子svg
0.1.4
- 添加巨蟹svg
0.1.3
- 添加双子svg
0.1.2
- 添加金牛svg
0.1.1
- 添加白羊svg
0.1.0
- 基于瑞士星历2.8版本的简单瑞士星历调用
依赖项
~11MB
~129K SLoC