# APSIMForLinux_Adaptation **Repository Path**: da-ji/apsim-for-linux-adaptation ## Basic Information - **Project Name**: APSIMForLinux_Adaptation - **Description**: APSIMClassic for Linux, including adaptation of core methods within the package apsimx & apsimr - **Primary Language**: R - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-06-07 - **Last Updated**: 2024-07-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # APSIMForLinux_Adaptation ## 介绍 APSIMClassic for Linux, including adaptation of core methods within the package apsimx & apsimr 适用于Linux的APSIMClassic,包括对 apsimx 和 apsimr 包内核心方法的调整,使其不仅仅适配Windows系统。 ## 注意事项 FIXME : 由于容器的限制,目前Ubuntu18的R语言中文环境/系统对中文支持并不友好。所以要检查所有打印日志的地方,需特别注意 print/cat ,等命令,如果打印中文,需要替换为对应英文。 FIXME : 由于容器的限制,目前Ubuntu18的R语言中文环境/系统对中文支持并不友好。所以要检查所有打印日志的地方,需特别注意 print/cat ,等命令,如果打印中文,需要替换为对应英文。 FIXME : 由于容器的限制,目前Ubuntu18的R语言中文环境/系统对中文支持并不友好。所以要检查所有打印日志的地方,需特别注意 print/cat ,等命令,如果打印中文,需要替换为对应英文。 FIXME : 由于容器的限制,目前Ubuntu18的R语言中文环境/系统对中文支持并不友好。所以要检查所有打印日志的地方,需特别注意 print/cat ,等命令,如果打印中文,需要替换为对应英文。 FIXME : 由于容器的限制,目前Ubuntu18的R语言中文环境/系统对中文支持并不友好。所以要检查所有打印日志的地方,需特别注意 print/cat ,等命令,如果打印中文,需要替换为对应英文。 ## 使用说明 有两种使用方法: * 1.直接替换原 apsimx 或 apsimr包内源码,重新编译到R的本地library中 * 2.独立抽取R包内的函数,需要用到哪个函数,就将其单独抽出,使用 source("xxxxxxxx.R") 的方式引入到本地。 注意事项:如果使用source的方式,建议使用绝对路径来引入,举例:source("/root/apsim_classic_adaptForLinux.R"),这样可以确保引入不会报错 本仓库暂且使用方法2,等本仓库完善后考虑抽取成独立的源码包。(后续注意开源许可问题) ## 重新适配的R文件命名规范: 以apsimx包为例,下面网址可以看到其源代码:https://rdrr.io/github/femiguez/apsimx/ 找到源码包的同名R文件,进行覆写。覆写的R文件名统一命名为:源文件名_adaptForLinux.R 覆写要注释清楚,日后可能源码会进行更新,需考虑扩展性。