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科学

Download history 3/week @ 2024-03-16 12/week @ 2024-03-30

每月下载量 222
libastro 中使用

自定义许可

765KB
12K SLoC

Rust 的传统占星术库

由 Stéphane Bressani 编写的 Rust 库

使用 Astrodienst AG 的 swissephem C 库,由 Dieter Koch 和 Alois Treindl 编写 (https://www.astro.com/ftp/swisseph/)

使用

  1. 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

示例

Example

版本

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

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

0.1.18

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