Source code for soft_search.constants
#!/usr/bin/env python
[docs]
class PredictionLabels:
SoftwarePredicted = "software-predicted"
SoftwareNotPredicted = "software-not-predicted"
[docs]
class NSFFields:
"""
Fields that can be provided to the `get_nsf_dataset` function `dataset_fields`
parameter.
Examples
--------
>>> soft_search.nsf.get_nsf_dataset(
... start_date="2017-01-01",
... dataset_fields=[NSFFields.id_, NSFFields.abstractText],
... )
"""
id_ = "id"
agency = "agency"
awardeeName = "awardeeName" # noqa: N815
awardeeStateCode = "awardeeStateCode" # noqa: N815
fundsObligatedAmt = "fundsObligatedAmt" # noqa: N815
piFirstName = "piFirstName" # noqa: N815
piLastName = "piLastName" # noqa: N815
publicAccessMandate = "publicAccessMandate" # noqa: N815
date = "date"
title = "title"
abstractText = "abstractText" # noqa: N815
projectOutComesReport = "projectOutComesReport" # noqa: N815
piEmail = "piEmail" # noqa: N815
publicationResearch = "publicationResearch" # noqa: N815
publicationConference = "publicationConference" # noqa: N815
fundProgramName = "fundProgramName" # noqa: N815
awardAgencyCode = "awardAgencyCode" # noqa: N815
fundAgencyCode = "fundAgencyCode" # noqa: N815
parentDunsNumber = "parentDunsNumber" # noqa: N815
primaryProgram = "primaryProgram" # noqa: N815
startDate = "startDate" # noqa: N815
expDate = "expDate" # noqa: N815
rpp = "rpp"
awardeeCity = "awardeeCity" # noqa: N815
awardeeCountryCode = "awardeeCountryCode" # noqa: N815
awardeeCounty = "awardeeCounty" # noqa: N815
awardeeDistrictCode = "awardeeDistrictCode" # noqa: N815
awardeeZipCode = "awardeeZipCode" # noqa: N815
cfdaNumber = "cfdaNumber" # noqa: N815
coPDPI = "coPDPI" # noqa: N815
estimatedTotalAmt = "estimatedTotalAmt" # noqa: N815
dunsNumber = "dunsNumber" # noqa: N815
pdPIName = "pdPIName" # noqa: N815
perfCity = "perfCity" # noqa: N815
perfCountryCode = "perfCountryCode" # noqa: N815
perfCounty = "perfCounty" # noqa: N815
perfDistrictCode = "perfDistrictCode" # noqa: N815
perfLocation = "perfLocation" # noqa: N815
perfStateCode = "perfStateCode" # noqa: N815
perfZipCode = "perfZipCode" # noqa: N815
poName = "poName" # noqa: N815
transType = "transType" # noqa: N815
awardee = "awardee"
poPhone = "poPhone" # noqa: N815
poEmail = "poEmail" # noqa: N815
awardeeAddress = "awardeeAddress" # noqa: N815
perfAddress = "perfAddress" # noqa: N815
piPhone = "piPhone" # noqa: N815
ALL_NSF_FIELDS = [getattr(NSFFields, a) for a in dir(NSFFields) if "__" not in a]
[docs]
class NSFPrograms:
Biological_Sciences = "BIO"
Computer_and_Information_Science_and_Engineering = "CISE"
Education_and_Human_Resources = "EHR"
Engineering = "ENG"
Geosciences = "GEO"
Integrative_Activities = "OIA"
International_Science_and_Engineering = "OISE"
Mathematical_and_Physical_Sciences = "MPS"
Social_Behavioral_and_Economic_Sciences = "SBE"
Technology_Innovation_and_Partnerships = "TIP"
ALL_NSF_PROGRAMS = [getattr(NSFPrograms, a) for a in dir(NSFPrograms) if "__" not in a]
CFDA_NUMBER_TO_PROGRAM_LUT = {
"47.041": NSFPrograms.Engineering,
"47.049": NSFPrograms.Mathematical_and_Physical_Sciences,
"47.050": NSFPrograms.Geosciences,
"47.070": NSFPrograms.Computer_and_Information_Science_and_Engineering,
"47.074": NSFPrograms.Biological_Sciences,
"47.075": NSFPrograms.Social_Behavioral_and_Economic_Sciences,
"47.076": NSFPrograms.Education_and_Human_Resources,
"47.079": NSFPrograms.International_Science_and_Engineering,
"47.083": NSFPrograms.Integrative_Activities,
"47.084": NSFPrograms.Technology_Innovation_and_Partnerships,
}
NSF_PROGRAM_TO_CFDA_NUMBER_LUT = {
code: number for number, code in CFDA_NUMBER_TO_PROGRAM_LUT.items()
}
DEFAULT_SEMANTIC_EMBEDDING_MODEL = "distilbert-base-uncased-finetuned-sst-2-english"